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
This commit is contained in:
Accusys
2026-06-21 04:47:49 +08:00
parent 0afc70fc5b
commit 2cfcfdd1af
2926 changed files with 8311058 additions and 1394 deletions

1
v1.1/release/phase1/latest Symbolic link
View File

@@ -0,0 +1 @@
v1.0.0_20260618_155213

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233355
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:33:55.807345+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233401
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:34:01.814111+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233407
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:34:07.840966+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233413
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:34:13.764934+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233419
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:34:19.843331+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233425
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:34:25.768309+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233431
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:34:31.951221+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233437
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:34:38.051475+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233443
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:34:44.065778+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233450
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:34:50.226613+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233456
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:34:56.369677+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233502
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:35:02.458881+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233508
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:35:08.609206+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233514
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:35:14.932471+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233520
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:35:21.060246+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233526
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:35:27.055232+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233532
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:35:32.941808+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233538
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:35:38.710566+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233544
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:35:44.649225+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1 @@
id,chunk_id,uuid,chunk_type,embedding,created_at
1 id chunk_id uuid chunk_type embedding created_at

View File

@@ -0,0 +1,8 @@
Model: 8703db167315e6d27de6687154169f58_v1
Phase: 1
Version: v1.0.0
Timestamp: 20260616_233550
File UUID: 8703db167315e6d27de6687154169f58
Qdrant Collection: momentry_dev_rule1_v2
Git Commit: 17e4e15860e059aeecee352d7d1a635d557d27ad
Packaged at: 2026-06-16T23:35:50.568908+00:00

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

Some files were not shown because too many files have changed in this diff Show More