Update deps/KVM to 4da8090 which includes:
- WebRTC PLI: shorten GOP to FPS/4 for 0.25s keyframe recovery
- FrameHub: in-memory frame distribution replacing multifilesink disk I/O
- Privacy watermark: overlay "PRIVACY MODE" banner when enabled
- Privacy API: migrate from Python (port 8889) to native Go handlers
- Control semantics: unify WebSocket (ws:user) and REST (api:user) client IDs
- Default config: add privacy and framehub_enabled settings
- Debian package: bump to 1.0.0-2
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Add testing methodology and mouse-first architecture docs to CLAUDE.md
- Harden safety.py with Unicode NFKC normalization, newline injection
detection, and 10K character length limit
- Create screen_state.py for detecting BIOS, lock screen, desktop, sleep
states via screenshot hash analysis and OCR keyword matching
- Integrate ScreenStateDetector into agent.py run_task() loop
- Centralize desktop/app keyword constants in screen_state.py
- Add 47 new unit tests (test_screen_state, test_mouse_ops, test_safety
edge cases)
- Migrate test_integration.py cleanup code from combo keys to mouse_ops
- Fix pre-existing test_shortcut_action test to match blocked behavior
- Add project evaluation table to CLAUDE.md known limitations
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Switch submodule from Python info-privacy to the Rust rewrite
info-privacy-rs which provides:
- RKNN-accelerated OCR and face detection on RK3588
- REST API: /api/v1/analyze, /api/v1/redact (DOCX/PDF/XLSX)
- Better performance: regex + NER + image pipeline in a single binary
Rust service runs on port 8001 (already deployed on device).
Python service (port 8000) is no longer needed.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- Change target URL to port 8001 (RKNN-accelerated Rust service)
- Fix redact API call: pass config as JSON field instead of form data
Rust API requires: -F 'config={"redact_types":["id_card",...]}'
- Discovery: info-privacy-rs already running on device with full
PDF/DOCX/XLSX support and RKNN face detection
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- deps/info-privacy: PII detection and document redaction service
- deps/embedding: mem_bridge AI routing + embed_db vector database
- deps/KVM: Go+React KVM server with privacy masking extensions
All submodule URLs point to Gitea at edge-stack.synology.me:3000.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>