v0.8.0 — Pre-tag Hardening Audit
·
381 commits
to main
since this release
硬化審計批 — 51 findings 修復
一輪 multi-agent 硬化審計(10 維度 / 對抗式驗證)找出 57 條 confirmed,本版修復 51 條。
🔴 Blockers(5,解除 tag NO-GO)
- retry-vision 自我死鎖:
db.add_tag/get_frames在開啟的 write txn 內另開連線 → 30s lock → 整 patch rollback / 500。傳_conn修正。 - transcript 銷毀鏈:
_to_wav擷取失敗偽裝成「無語音」→ ingest 偽 [OK] 固化 + retranscribe 覆寫成空。改 raise + 拒空覆寫。 - ingest 互斥:REST/reingest/WS 三入口統一
threading.Locksingle-flight(衝突 409),防 16GB 機並發 OOM。 - reingest 改錯檔:
--limit 1取目錄第一檔 → 改單檔模式。 - broadcast 迭代快照(H9)、export-to scope 收緊(H10)。
🟠 Hardening(46)
資源洩漏/timeout、並發 race、security(CSRF / thumbnail auth / scope)、API 契約清理、N+1 效能、format 健壯性、跨平台進程樹清理(H8,PC 實機驗證)。
✅ 品質
- 471 tests pass(含 5 條新 blocker regression)
- CI gate 上線(macOS · Python 3.9 + 3.12 matrix)+ main branch protection
- Codex(GPT-5) 獨立 read-only 審計
- 行為變更(FK enforcement / thumbnail auth / CSRF)真機 + 真 DB 驗證
📋 v0.8.1 backlog
大型效能 refactor · H5 deep merge · M24 codec freshness · DIT wrapper
🤖 Generated with Claude Code