Architecture: - Remove Chrome extension (project fully device-side, no target-machine deps) - Update all docs from "three-layer" to "two-layer" privacy (video redact + network intercept) - Add comprehensive architecture docs (overview, subsystem designs) Services: - kvm_agent: hybrid planner (template/local/cloud), screen state detection, mouse-first architecture, app launcher, visual workflow tests - privacy_gateway: upload scanner, privacy LLM integration, REST API - doc_processor: new document processing service Deployment: - Add kvm-bridge, kvm-meta, kvm-privacy deb package definitions - New systemd services (doc-processor, kvm-gateway, rkllm-server) - Network deploy configs, journald forwarding - Remove secrets.env templates from packages Plans & Docs: - HDMI-TX DRM local output + OSD design (drm_output.c, VOP2 multi-plane) - AI Agent token optimization plan (72% savings via caching/pruning/fingerprint) - Model sync: all RKNN/ONNX models now in project directory - Native H.264 adaptive bitrate plan Submodules updated: - deps/KVM: WebUI i18n, RBAC, DDNS, Agent API, OCR models (LFS) - deps/embedding: models synced (LFS), benchmarks, Ollama backend - deps/info-privacy-rs: regex PII detection, face detection integration Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
27 lines
619 B
Desktop File
27 lines
619 B
Desktop File
[Unit]
|
|
Description=Mem-Bridge Memory Service
|
|
After=network.target
|
|
Wants=network.target
|
|
StartLimitInterval=300
|
|
StartLimitBurst=5
|
|
|
|
[Service]
|
|
Type=simple
|
|
User=pi
|
|
Group=pi
|
|
WorkingDirectory=/home/pi/Desktop/embed-db
|
|
Environment=PYTHONPATH=/home/pi/Desktop/embed-db/src
|
|
EnvironmentFile=-/home/pi/Desktop/embed-db/.env
|
|
ExecStart=/home/pi/Desktop/embed-db/venv/bin/python server.py --service memory
|
|
Restart=on-failure
|
|
RestartSec=10
|
|
MemoryMax=512M
|
|
# RK3588: pin to A55 small cores 2-3 (Python FAISS + embedding)
|
|
CPUAffinity=2 3
|
|
LimitNOFILE=4096
|
|
StandardOutput=journal
|
|
StandardError=journal
|
|
|
|
[Install]
|
|
WantedBy=multi-user.target
|