Accusys
e1572907ae
feat: ASRX hybrid pipeline, identity history, worker fixes, checkpoint system
2026-06-02 07:13:23 +08:00
Accusys
127d646ef1
fix: worker processor_results + rule3 SQL + unregister cleanup bugs
...
- job_worker.rs: add upsert_processor_result when output file exists
- job_worker.rs: add load JSON and store to pre_chunks when output exists
- rule3_ingest.rs: fix SQL bind order (scene_number was occupying chunk_type slot)
- files.rs: fix unregister WHERE clause (uuid -> file_uuid) + add pre_chunks delete
- asrx_self/main_fixed.py: fix KeyError (s['start'] -> s['start_time'])
- wrapper_worker_playground.sh: add Worker launchd script
- com.momentry.playground.plist: add Playground launchd config
2026-05-26 04:35:51 +08:00
M5Max128
0806d44df4
fix: add status/duration/fps to FileDetailResponse; fix progress API with HSET+HGETALL
2026-05-25 03:40:02 +08:00
M5Max128
29eabf6d88
chore: remove swift build artifacts from tracking
2026-05-25 03:37:19 +08:00
M5Max128
78923a8973
fix: system consistency - store_vector, search, worker trigger
...
- store_vector: stub -> actual PG embedding storage
- search_parent_chunks_semantic: include sentence chunks
- Remove early return in check_and_complete_job
2026-05-24 23:20:02 +08:00
M5Max128
a008bb865b
feat: add Gitea to startup script, update AGENTS.md token
...
- Add Gitea (port 3000) as step 10 in startup script
- Update AGENTS.md Gitea token record
2026-05-23 02:37:19 +08:00
M5Max128
1c30af9557
fix: correct service paths, nohup removal, MongoDB graceful fallback, add MariaDB + Caddy to startup
...
- Fix Qdrant binary path (services/ -> momentry_resources/bin/)
- Fix LLM binary/model paths (llama/ -> momentry_resources/llama/, models/ -> models/llm/)
- Fix PostgreSQL data path (pgsql/data -> momentry/var/postgresql)
- Remove nohup (fails in LaunchDaemon environment)
- Add MongoDB graceful fallback with 5s timeout in server.rs
- Add MariaDB + Caddy steps to startup script for WordPress
- Revert all unrelated changes
2026-05-23 01:46:23 +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
bebaa743ed
feat: trace-level matching, health watcher/worker status, timezone config
2026-05-21 01:08:30 +08:00
Accusys
7680c202ef
Phase 5: mark bind/unbind/match-trace as tested on 3003
2026-05-19 21:08:16 +08:00
Accusys
58c283a1fc
fix: playground ASR field names (start_time/end_time) + add 3003 specific test script
...
- playground.rs: seg.start/end -> seg.start_time/end_time
- scripts/test_m5api_phase5_3003.sh: tests bind, unbind, match-from-trace on localhost:3003
- Note: bind fails on dev (real_name column missing), match-from-trace returns 404 for no embeddings
2026-05-19 21:07:39 +08:00
Accusys
d2d3197c0d
Phase 5: 21 tests (18 pass, 3 known: identity deleted by mergeinto, multipart required, proxy 404)
...
Note: mergeinto is destructive and deletes source identity.
Match-from-photo requires multipart file upload.
Match-from-trace works but proxy returns 404.
2026-05-19 20:31:34 +08:00
Accusys
e3c7e347b7
fix: identity binding + JSON endpoint + Phase 5 test script
...
- identity_binding.rs: fix i32->i64 type mismatch, COALESCE name column
- identity_api.rs: get_identity_json fallback to DB if file missing
- test_m5api_phase5.sh: fixed variable expansion, updated request bodies
- Phase 5: 21/23 passed (2 known: multipart + proxy 404)
2026-05-19 20:30:05 +08:00
Accusys
47a480a5e2
fix: identity search - fix i.name column and simplify identity_bindings join
...
- search_identity_text: COALESCE(i.real_name, i.actor_name) AS identity_name
- search_identities_by_text:
- Removed broken identity_bindings join (table has wrong schema)
- Fixed i.id type mismatch (bigint -> i32 via ::int cast)
- Simplified to direct face_detections join
- Added error logging for debugging
- Phase 4 now 11/11 passed
2026-05-19 16:21:15 +08:00
Accusys
77098b88ba
feat: Phase 2-5 API test scripts + create_monitor_job fix
...
Phase 2: 10/10 passed ✅
Phase 3: 7/7 passed ✅
Phase 4: 9/11 passed (2 known bugs - i.name column)
Phase 5: 13/23 passed (10 failures - pre-existing bugs)
Fixes:
- create_monitor_job: ON CONFLICT (uuid) DO UPDATE to prevent duplicate key errors
- test scripts: Correct request bodies for all visual search endpoints
2026-05-19 16:05:46 +08:00
Accusys
ff0bf6b25b
feat: Phase 2-5 API test scripts
...
Phase 2: Files (10 endpoints) - 10/10 passed
Phase 3: Process & Pipeline (7 endpoints) - 4/7 passed
Phase 4: Search (12 endpoints) - pending
Phase 5: Identity/Media/TMDB (24 endpoints) - pending
Known issues:
- Process trigger fails for already-processed files (500)
- Health detailed returns 200 when tested directly
2026-05-19 15:53:53 +08:00
Accusys
ea6ea02925
fix: delete_video - add file existence check + fix pre_chunks UUID cast
...
- unregister: check file exists before delete, return 200 with success:false if not found
- delete_video: cast pre_chunks.file_uuid parameter as UUID (::uuid)
- Added Phase 2 test script (10/10 endpoints passed)
2026-05-19 15:51:25 +08:00
Accusys
3d2bacb07f
feat: Phase 1 base API test script (15 endpoints)
2026-05-19 14:15:00 +08:00
Accusys
7ab7119a99
fix: ASR processor indentation error
2026-05-19 13:23:09 +08:00
Accusys
67ca846ccd
feat: ASR output frame numbers + rename start/end to start_time/end_time
...
- Python: asr_processor.py detects FPS from CUT/ffprobe (no fallback), outputs start_frame/end_frame
- Rust: All AsrSegment structs use start_time/end_time with #[serde(alias)] for backward compat
- store_asr_chunks: prefers ASR output frames, falls back to time-based conversion
- Added backward compatibility test for old JSON format (start/end)
Breaking change: ffprobe/CUT FPS failure now aborts instead of using default 24fps
2026-05-19 13:22:38 +08:00
Accusys
f6f623eeea
docs: add 13_config to USER_MODULES + regenerate docs
2026-05-19 03:14:18 +08:00
Accusys
12864634da
fix: clear password field in Python login page too
2026-05-18 12:35:08 +08:00
Accusys
78ba6f3d3d
docs: fix logout f-string escaping, rebuild
2026-05-18 10:00:51 +08:00
Accusys
2103672684
docs: add logout to every doc page and index
2026-05-18 10:00:29 +08:00
Accusys
54da7c7266
docs: add logout button to login page
2026-05-18 09:54:37 +08:00
Accusys
088aefdac7
fix: pipeline timeline log, chunk lookup, face processor no fallback, Qdrant UUID script, delete safety rules
2026-05-18 00:36:14 +08:00
Accusys
c41f7e0c6e
feat: schema version tracking, SHA256 integrity, setup scripts, bug fixes
2026-05-15 18:06:36 +08:00
Accusys
0e73d2a2ce
test: add unified probe unit tests (8 Rust + 6 Python), fix pre-existing test compilation errors
2026-05-15 14:58:44 +08:00
Accusys
29eca5a224
feat: unified probe — dispatcher detects category, runs ffprobe/Python/meta per file type
2026-05-15 14:38:47 +08:00
Accusys
37747466e8
fix: deploy_package.sh — add content_hash column migration before import
2026-05-14 20:35:22 +08:00
Accusys
c90394897d
fix: trace debug — show Stranger_NNN for unnamed traces instead of unknown
2026-05-14 15:12:21 +08:00
Accusys
2c4e32f14a
fix: deploy.sh normalizes schema prefix in data.sql too (format normalization)
2026-05-14 14:46:53 +08:00
Accusys
c45bd3bb0f
fix: deploy script schema integrity — normalize COPY schema prefix via sed + drop identities_name_key constraint
2026-05-14 14:45:53 +08:00
Accusys
31d113f23a
test: add face tracker unit tests — 27 tests for IoU, distance, embedding sim, match logic, and tracking pipeline
2026-05-14 14:44:39 +08:00
Accusys
4864c57d4c
fix: executor scene/object trace time range for GDINO
2026-05-14 14:02:49 +08:00
Accusys
159684331e
feat: GDINO A+B — time-bounded search (9s vs 130s) + parameterized interval
2026-05-14 13:57:25 +08:00
Accusys
39888ce3cc
feat: eye filter flag + QA fixes (Gemma4 prompt, YOLO boundary, PaliGemma score, GDINO skip)
2026-05-14 12:24:25 +08:00
Accusys
f60a59b280
feat: QA self-check agent — 15 prompts, 5 judges, weighted scoring
2026-05-14 10:53:30 +08:00
Accusys
64bcfd716e
feat: merge traces within same cut — centroid similarity threshold 0.75
2026-05-14 03:04:03 +08:00
Accusys
3a7facdc10
fix: face tracker — add iou>0.35+dist<100 condition for same-position matching
2026-05-14 02:26:37 +08:00
Accusys
1023930f73
feat: deploy.sh --force flag to skip overwrite confirmation
2026-05-14 01:53:59 +08:00
Accusys
b66d7963c2
fix: store_traced_faces — embed from DB, UPDATE not INSERT, dedup
2026-05-14 00:32:39 +08:00
Accusys
74f00d3baa
fix: face traces split at scene cuts — even same person, different cut
2026-05-14 00:21:17 +08:00
Accusys
690254a5b2
fix: face tracker — reject cross-person match on bbox size + edge exit
2026-05-14 00:05:57 +08:00
Accusys
70a796e16c
fix: face tracker embedding threshold — reject similarity < 0.5, tighten fallback to >0.75
2026-05-14 00:02:39 +08:00
Accusys
6cd41ed71f
fix: deploy.sh pre-clean all tables + SCHEMA var for public/dev
2026-05-13 22:05:35 +08:00
Accusys
edb0e0bf7a
fix: bundle vec0.dylib in package + deploy install (4/4 M4 items)
2026-05-13 20:46:29 +08:00
Accusys
fcaaeadf06
fix: deploy.sh missing REQUIRED_FILES variable
2026-05-13 20:20:26 +08:00
Accusys
1d69a88741
fix: deploy.sh build check lenient + per-file import order (M4 feedback)
...
- Accept SRV_BUILD=unknown (skip build check, only compare version)
- Per-table import with explicit FK order (nodes before edges)
2026-05-13 20:15:44 +08:00
Accusys
ffc30d7377
M4 handover: coordinate fixes, detector registry, deploy v2, YOLOv8s, identity lifecycle
...
- Fix swift_pose/swift_ocr Y-flip bugs (BUG-003~006)
- Add heuristic_scene module + post-processing trigger (replaces Places365)
- YOLOv5nu → YOLOv8s CoreML (+33% detections, +390% scene indicators)
- Per-table SQL export (split 4.7GB single file → 478MB max per table)
- Version/build check in deploy.sh (compare /health vs file_info.json)
- Add file_uuid column to identities table + backfill
- Identity pre-clean step in deploy (avoids UNIQUE conflicts on re-deploy)
- Stranger_xxx naming fix with UUID context
- Add DETECTOR_REGISTRY.md (25 detectors), DETECTOR_SELECTION_SOP.md
- Update SPATIAL_COORDINATE_REGISTRY.md (P layer, 6-layer architecture)
- New IDENTITY_LIFECYCLE.md
- M4 response docs for deploy_script_fix and 111614 test report
2026-05-13 20:00:47 +08:00