ducoterra
ee3efb28c9
Build and Push Containers / build-and-push-app (push) Successful in 4m35s
Build and Push Containers / build-and-push-db (push) Successful in 14s
phase: 106_document_dates
Everything is verified green. Final report:
**Phase 106 — Document dates (final verification pass; all 10 tasks already complete)**
- Verified all phase artifacts: alembic `0020` (dev DB at `0020`), `doc_dates.py`, git `file_commit_dates`, importer `doc_dates_by_root`/`dates_updated`, both entry-point wirings, date APIs + tree `created_at`/`updated_at`, LLM surfaces (prompt block, `read` line 2, appended `ls` field), `apply_recency_boost` in `retrieve()`, UI columns/badge, admin editor, mock-LLM regex — all present and correct; no defects found, no fixes needed.
- `uv run pytest --cov=app --cov-report=term-missing` → **2299 passed, TOTAL 99%** (>90% ✓)
- `uv run pytest tests/e2e/test_document_dates.py -v --no-cov` → **6/6 passed** in isolation (DB up)
- 12 regression E2E suites (retrieval_quality, whole_document_context, agent_document_tools, ls_tree_drilldown, read_truncation_cap, kb_tree, kb_tree_nav, document_viewer, edit_summaries, import_documents, sync_button, hidden_folders_toggle, smoke) → **all green in isolation**
- `uv run ruff check .` → clean; `uv run pyright` → **0 errors, 0 warnings**
**Completion criteria:** 1) non-null `created_at` + 0020 upgrade/downgrade on dev DB ✓ (real-Alembic integration tests) 2) sync refresh/older/manual-persists/content-reset/no sources_meta bump ✓ 3) zip/tar mtime + future→today ✓ 4) LLM date surfaces + cross-check ✓ 5) UI Created/Updated/badge positions ✓ 6) admin editor set+revert round-trip ✓ 7) old-correct-beats-new-similar (defaults & boost-off) + near-tie + `BOR_RECENCY_BOOST=0` byte-identical ✓ 8) full gate ✓ 9) commit/phase-move — left to harness per instructions.
- **Notable:** recency default tuned 0.001 → **0.0007** (task 07 step 5 explicitly permits; measured margins recorded in `test_recency_boost.py` docstring).
- **Next pending phase:** none — `todo/` holds only this phase.
2026-09-13 19:28:05 -04:00
..
2026-09-07 23:54:41 -04:00
2026-09-13 19:28:05 -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-13 19:28:05 -04:00
2026-09-13 19:28:05 -04:00
2026-09-10 00:23:08 -04:00
2026-09-12 19:45:00 -04:00
2026-08-28 07:02:24 -04:00
2026-09-13 19:28:05 -04:00
2026-09-13 19:28:05 -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-13 19:28:05 -04:00
2026-09-08 01:11:45 -04:00
2026-09-13 00:23:05 -04:00
2026-09-09 17:22:24 -04:00
2026-09-10 00:23:08 -04:00
2026-09-08 09:37:33 -04:00
2026-09-13 01:57:40 -04:00
2026-08-29 18:32:15 -04:00
2026-09-13 00:23:05 -04:00
2026-09-03 11:17:47 -04:00
2026-09-08 01:56:37 -04:00
2026-08-27 01:04:16 -04:00
2026-09-01 03:52:03 -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-05 16:04:40 -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-13 19:28:05 -04:00
2026-09-13 19:28:05 -04:00
2026-09-13 19:28:05 -04:00
2026-09-11 13:16:20 -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-08 22:31:45 -04:00
2026-09-11 00:59:35 -04:00
2026-09-12 21:26:30 -04:00
2026-08-25 20:22:51 -04:00
2026-09-10 16:43:08 -04:00
2026-09-12 19:45:00 -04:00
2026-09-13 19:28:05 -04:00
2026-09-13 19:28:05 -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-13 19:28:05 -04:00
2026-09-09 17:22:24 -04:00
2026-09-12 19:45:00 -04:00
2026-09-03 13:39:15 -04:00
2026-09-12 19:45:00 -04:00
2026-09-09 17:22:24 -04:00
2026-09-08 22:31:45 -04:00
2026-09-12 13:37:19 -04:00
2026-09-12 13:37:19 -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-08-29 18:32:15 -04:00
2026-09-03 11:17:47 -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-13 19:28:05 -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-10 16:43:08 -04:00
2026-09-12 13:37:19 -04:00