ducoterra
2d0f608246
Build and Push Containers / build-and-push-app (push) Successful in 8m23s
Build and Push Containers / build-and-push-db (push) Successful in 40s
phase: 129_sync_chunk_progress
All green. Final report:
**Phase 129 final verification pass — 100% green** (previous work intact; this pass re-verified everything and fixed two pre-existing README inconsistencies)
- Verified on-spec: `LLMClient.embed` per-batch `on_progress` hook; importer `on_chunk_progress` plumbing (text/image/PDF branches; summary embed excluded); `SyncStatus.current_chunk/chunks_total` reset+clear contract; UI `.sync-label-chunk` pinned part with untruncated `title`/`#sync-result`
- `uv run pytest --cov=app -q`: exit 0, ~3041 passed, 0 failed, `app/` coverage **99%** (>90% gate)
- `uv run pytest tests/e2e/test_sync_chunk_progress.py -v --no-cov` (isolated, DB up): **2 passed** (endpoint chunk climb with true `chunk_document` total + UI `· chunk n/m` part)
- `uv run ruff check .`: all checks passed · `uv run pyright`: 0 errors, 0 warnings
- Completion criteria: all 5 ✅ (incl. no behavior change in completed phases — full suite green, CLI/chat no-op paths byte-identical)
- Docs: README.md fixed 2 pre-existing inconsistencies (upload section claimed "unpacks + scans immediately" — phase 90 made it unpack+register only, scan deferred to Sync; troubleshooting claimed "120s client timeout" — actual guard is the 300 s pre-token `TURN_TIMEOUT_MS`). Phase-129 label behavior already documented. AGENTS.md re-verified consistent — no changes
- Removed stray untracked `NOTES.md` (8-byte artifact); no live-infra changes; no commits — all changes left in working tree for the harness
- Next pending phase: `130_chat_answer_clusters`
2026-09-28 03:38:14 -04:00
..
2026-09-07 23:54:41 -04:00
2026-09-14 15:55:13 -04:00
2026-09-16 15:50:48 -04:00
2026-09-07 12:39:01 -04:00
2026-09-13 19:28:05 -04:00
2026-08-28 15:57:59 -04:00
2026-09-07 12:39:01 -04:00
2026-09-10 00:23:08 -04:00
2026-09-08 10:03:10 -04:00
2026-09-10 00:23:08 -04:00
2026-09-16 15:50:48 -04:00
2026-09-16 15:50:48 -04:00
2026-09-25 05:19:18 -04:00
2026-09-24 18:50:36 -04:00
2026-09-25 05:19:18 -04:00
2026-09-12 19:45:00 -04:00
2026-09-27 09:36:40 -04:00
2026-09-16 15:50:48 -04:00
2026-09-13 19:28:05 -04:00
2026-09-14 15:55:13 -04:00
2026-08-21 13:42:21 -04:00
2026-08-21 13:42:21 -04:00
2026-09-13 19:28:05 -04:00
2026-09-12 13:37:19 -04:00
2026-09-01 03:52:03 -04:00
2026-09-25 01:54:23 -04:00
2026-09-16 15:50:48 -04:00
2026-09-08 01:11:45 -04:00
2026-09-27 21:12:25 -04:00
2026-09-14 23:07:56 -04:00
2026-09-09 17:22:24 -04:00
2026-09-15 05:35:05 -04:00
2026-09-24 18:50:36 -04:00
2026-09-25 05:19:18 -04:00
2026-09-08 09:37:33 -04:00
2026-09-13 01:57:40 -04:00
2026-09-25 05:19:18 -04:00
2026-09-28 03:38:14 -04:00
2026-09-15 18:26:38 -04:00
2026-09-15 11:55:59 -04:00
2026-09-08 01:56:37 -04:00
2026-09-24 20:51:39 -04:00
2026-08-27 01:04:16 -04:00
2026-09-13 23:21:39 -04:00
2026-09-08 22:31:45 -04:00
2026-09-08 22:31:45 -04:00
2026-09-12 21:26:30 -04:00
2026-09-06 06:31:31 -04:00
2026-09-06 06:31:31 -04:00
2026-09-13 23:57:54 -04:00
2026-09-28 03:38:14 -04:00
2026-09-26 17:06:09 -04:00
2026-09-28 03:38:14 -04:00
2026-09-13 19:28:05 -04:00
2026-09-09 01:45:42 -04:00
2026-09-12 21:26:30 -04:00
2026-09-28 03:38:14 -04:00
2026-09-25 01:54:23 -04:00
2026-09-13 19:28:05 -04:00
2026-09-28 03:38:14 -04:00
2026-08-26 22:39:14 -04:00
2026-09-03 11:17:47 -04:00
2026-08-25 22:42:10 -04:00
2026-09-12 13:37:19 -04:00
2026-09-27 05:53:12 -04:00
2026-09-08 22:31:45 -04:00
2026-09-11 00:59:35 -04:00
2026-09-27 05:53:12 -04:00
2026-08-25 20:22:51 -04:00
2026-09-10 16:43:08 -04:00
2026-09-28 03:38:14 -04:00
2026-09-25 05:19:18 -04:00
2026-09-16 15:50:48 -04:00
2026-09-16 06:57:49 -04:00
2026-09-27 05:53:12 -04:00
2026-09-07 23:08:46 -04:00
2026-09-11 03:42:51 -04:00
2026-09-12 13:37:19 -04:00
2026-09-13 19:28:05 -04:00
2026-09-16 15:50:48 -04:00
2026-09-25 01:54:23 -04:00
2026-09-25 05:19:18 -04:00
2026-09-03 13:39:15 -04:00
2026-09-24 18:50:36 -04:00
2026-09-25 05:19:18 -04:00
2026-09-08 22:31:45 -04:00
2026-09-12 13:37:19 -04:00
2026-09-16 15:50:48 -04:00
2026-09-24 20:51:39 -04:00
2026-09-02 15:55:33 -04:00
2026-09-13 19:28:05 -04:00
2026-08-30 23:39:15 -04:00
2026-09-25 05:19:18 -04:00
2026-09-15 04:16:55 -04:00
2026-09-06 06:31:31 -04:00
2026-09-13 19:28:05 -04:00
2026-09-06 06:31:31 -04:00
2026-08-25 13:46:32 -04:00
2026-09-01 04:20:26 -04:00
2026-08-25 17:48:37 -04:00
2026-09-13 19:28:05 -04:00
2026-09-28 03:38:14 -04:00
2026-08-27 23:44:35 -04:00
2026-09-08 02:38:45 -04:00
2026-09-10 16:43:08 -04:00
2026-09-10 16:43:08 -04:00
2026-08-28 17:10:02 -04:00
2026-09-07 12:39:01 -04:00
2026-09-12 15:16:02 -04:00
2026-09-15 18:26:38 -04:00
2026-09-10 16:43:08 -04:00
2026-09-25 01:54:23 -04:00