feat: ingest repository navigation projections
Some checks failed
CI Smoke / host-smoke (push) Successful in 0s
CI Smoke / pytest-smoke (push) Failing after 3s

Assistant: codex
Assistant-Model: gpt-5.6-sol
Assistant-Session: 01a0230c-b06c-7641-808a-e191b6d1da49
This commit is contained in:
tegwick 2026-08-22 00:35:47 +02:00
parent f9a0a6dd72
commit 3db8c9cd78
9 changed files with 933 additions and 4 deletions

View file

@ -74,7 +74,7 @@ validate, the wheel contains all eight artifacts, and the full suite passes
```task
id: HUB-WP-0006-T03
status: todo
status: done
priority: high
state_hub_task_id: "2884eb0f-046f-4122-a422-8a06c7c32298"
```
@ -84,6 +84,17 @@ upsert/delete behavior, durable PostgreSQL projection tables, content hashes,
and dependency-aware readiness. Reject invalid or unsupported projection
versions without coercion.
Completed 2026-08-22. `RepositoryNavigationService` consumes an injected
`port.repo` client, validates the exact v1.0.0 envelope plus cross-page
semantics, and applies deterministic full or incremental generations with
idempotent duplicate handling. Migration `0003_repository_navigation`
persists active state, normalized repository rows, and all derived facets in
one atomic transaction. Invalid versions and transfers preserve the last
generation as stale; readiness distinguishes current, stale, unavailable, and
disabled dependencies. PostgreSQL migration SQL renders through head and the
77-test suite covers durable reopen, startup injection, outage, rejection,
full rebuild, upsert, and deletion.
## Expose projection query and MCP navigation
```task