Accusys
2cfcfdd1af
feat: Phase 2.6 edges migration to Qdrant (TKG-only architecture)
...
Phase 2.6.1: co_occurrence_edges migration
- build_co_occurrence_edges_from_qdrant()
- Qdrant embeddings → frame grouping → YOLO objects
- Result: 6679 edges (vs 6701 PostgreSQL)
Phase 2.6.2: face_face_edges migration
- build_face_face_edges_from_qdrant()
- Qdrant embeddings → frame grouping → face pairs
- mutual_gaze detection preserved
- Result: 6 edges (exact match)
Phase 2.6.3: speaker_face_edges migration
- build_speaker_face_edges_from_qdrant()
- Qdrant embeddings → trace_id frame ranges
- SPEAKS_AS edge creation
Architecture:
- All edges use Qdrant payload (no face_detections queries)
- PostgreSQL fallback for empty Qdrant
- Estimated 3.6x performance improvement
Testing:
- Playground (3003): ✓ All Phase 2.6 logs verified
- Edge counts: ✓ Close match with PostgreSQL
- Fallback: ✓ Working
Docs:
- docs_v1.0/DESIGN/TKG_PHASE2_6_EDGES_MIGRATION.md
- docs_v1.0/M4_workspace/2026-06-21_phase2_6_test.md
2026-06-21 04:47:49 +08:00
Accusys
c39805bb8e
feat: Phase 2.5 gaze_trace and lip_trace Qdrant migration + Charade Q&A test
...
Phase 2.5.1: gaze_trace_nodes from Qdrant
- build_gaze_trace_nodes_from_qdrant()
- Read trace_id, frame, bbox from Qdrant payload
- Compute gaze stats (yaw, pitch, roll, gaze direction, blink)
- No PostgreSQL face_detections dependency
Phase 2.5.2: lip_trace_nodes from Qdrant + face.json
- build_lip_trace_nodes_from_qdrant()
- Match trace_id using Qdrant embeddings + face.json bbox
- Compute lip stats (openness, variance, speaking frames)
- Fixed face.json bbox structure (x,y,width,height not bbox object)
Test results:
- 23 gaze_trace nodes from Qdrant
- 23 lip_trace nodes from Qdrant + face.json
- 51 lip_sync edges created
- Charade Q&A: 20 identities, 75 relationship chunks
Docs:
- TKG_PHASE2_NONFACE_MIGRATION_V1.0.md (migration plan)
- 2026-06-21_charade_qa_test.md (Q&A test report)
2026-06-21 02:17:08 +08:00
Accusys
3ad6f8740a
feat: Rule2 TKG relationship chunks + Phase0-1 Qdrant integration
...
Phase 0: TKG builder populate face_detections from face.json
- Fix face.json parser for pose_angle format
- Call store_traced_faces.py to set trace_id
- Skip if trace_id already populated
Phase 1: Qdrant face embeddings integration
- Add FaceEmbeddingDb module (src/core/db/face_embedding_db.rs)
- Create dev_face_embeddings collection (dim=512)
- Store 1122 face embeddings with pose metadata
- API: init_collection, batch_upsert, search_similar
Rule2: TKG edges → relationship chunks
- Design: RULE2_TKG_RELATIONSHIP_V1.0.md
- Implementation: rule2_ingest.rs
- ChunkType::Relationship added
- Edge types: SPEAKS_AS, MUTUAL_GAZE, CO_OCCURS_WITH, HAS_APPEARANCE, WEARS
- Auto-trigger on TKG rebuild
API:
- POST /api/v1/file/:file_uuid/rule2 (vectorization)
- POST /api/v1/file/:file_uuid/tkg/rebuild (auto Rule2)
Test: 75 relationship chunks created + vectorized
2026-06-21 00:22:41 +08:00
Accusys
e1572907ae
feat: ASRX hybrid pipeline, identity history, worker fixes, checkpoint system
2026-06-02 07:13:23 +08:00
Accusys
08167d73b2
docs: add Processor State Machine V1.0 design
2026-05-30 10:03:48 +08:00
Accusys
3d13d1390e
Merge branch 'main' of http://192.168.110.200:3000/admin/momentry_core
2026-05-29 23:14:14 +08:00
M5Max128
f5cf12409b
docs: expand JPEG validation plan to include Python scripts
2026-05-27 15:55:20 +08:00
M5Max128
ea20e27a4d
docs: add JPEG validation implementation plan for M5Max48
2026-05-27 15:40:15 +08:00
M5Max128
a036d985b7
docs: add Thumbnail QA Analysis for M5Max48 implementation
2026-05-27 14:35:53 +08:00
M5Max128
c85794292a
docs: add processor refactoring assessment from M5Max128 workspace research
2026-05-27 03:59:13 +08:00
M5Max128
955282e587
docs: add LaunchDaemon architecture reference for M5Max128/M5Max48 collaboration
2026-05-27 01:12:37 +08:00
M5Max128
f8bcc0356c
feat: frame/time pipeline split + output validation
...
- Add PipelineType enum + pipeline() to ProcessorType
- Split ProcessorPool into frame_slots (max 2) and time_slots (max 1)
- Add can_start_for() for pipeline-aware scheduling
- Add validate_output_file() — checks JSON validity before marking complete
- Add 3 unit tests for validate_output_file()
- Create DESIGN/FRAME_TIME_PIPELINE_V1.0.md (492 lines)
2026-05-23 21:14:28 +08:00
M5Max128
e1619c724a
Merge branch 'main' of http://192.168.110.200:3000/admin/momentry_core
2026-05-22 08:51:08 +08:00
M5Max128
701e71463d
feat: identity PATCH update, alias system, name UNIQUE removal
...
- Add PATCH /api/v1/identity/:identity_uuid endpoint
- Migration 030: remove name UNIQUE, add tmdb_id index
- TMDb upsert: ON CONFLICT (name) -> ON CONFLICT (tmdb_id)
- get_or_create_identity: pre-check by name
- upload_identity: ON CONFLICT (name) -> ON CONFLICT (uuid)
- Search: include aliases in identity text search
- Add scripts/llm_metadata_enhancer.py
- Add DESIGN/IdentityUpdateAndAliasSystem.md
2026-05-22 08:35:32 +08:00
Accusys
deb9516796
feat: TKG extension - pose data + mutual gaze detection
2026-05-22 07:09:54 +08:00
Accusys
a9e9285032
docs: add TKG_QUERY_API_V1.0 design document
2026-05-22 06:29:25 +08:00
Accusys
eec2eea880
docs: file_uuid generation rules for M4
2026-05-17 02:26:09 +08:00
Accusys
4ee8a42e76
docs: unified file probe SOP design — PyPDF2, python-docx, openpyxl, python-pptx
2026-05-15 13:52:09 +08:00
Accusys
79265dfb86
docs: unify file_uuid/identity_uuid naming in FILE_LIFECYCLE design doc
2026-05-15 13:30:43 +08:00
Accusys
5d899b7ada
docs: FILE_LIFECYCLE — mtime, watcher detection-only, version V1.2
2026-05-15 13:28:05 +08:00
Accusys
7686ed0df7
fix: use mtime (not birthtime) for UUID birthday — rsync preserves mtime across systems
2026-05-15 13:26:36 +08:00
Accusys
66658b1156
docs: credential management design — classification, current state, recommended architecture
2026-05-15 12:22:56 +08:00
Accusys
9c47bb331f
docs: FILE_LIFECYCLE is draft design → DESIGN/, not finalized standard
2026-05-15 12:20:07 +08:00
Accusys
9cf20d3f8e
docs: reclassify — DESIGN→STANDARDS, conversion→M5_workspace, cleanup
2026-05-15 12:18:29 +08:00
Accusys
33b6f3cc66
docs: set document_type to design_doc
2026-05-15 12:10:47 +08:00
Accusys
37e485c56f
docs: move FILE_LIFECYCLE from REFERENCE to DESIGN — design doc, not reference
2026-05-15 12:10:37 +08:00