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

@ -60,6 +60,44 @@ runtime_audit_ledger = sa.Table(
sa.Column("recorded_at", sa.DateTime(timezone=True), nullable=False, index=True),
)
runtime_repository_navigation_state = sa.Table(
"runtime_repository_navigation_state",
runtime_metadata,
sa.Column("projection_id", sa.String(80), primary_key=True),
sa.Column("projection_status", sa.String(20), nullable=False),
sa.Column("snapshot_id", sa.String(64), nullable=False, unique=True),
sa.Column("source_snapshot", sa.JSON(), nullable=False),
sa.Column("source_checked_at", sa.DateTime(timezone=True), nullable=False),
sa.Column("rebuilt_at", sa.DateTime(timezone=True), nullable=False),
sa.Column("content_hash", sa.String(64), nullable=False),
sa.Column("repository_count", sa.Integer(), nullable=False),
sa.Column("diagnostics", sa.JSON(), nullable=False),
)
runtime_repository_navigation_repositories = sa.Table(
"runtime_repository_navigation_repositories",
runtime_metadata,
sa.Column("repository_id", sa.String(36), primary_key=True),
sa.Column("slug", sa.String(120), nullable=False, unique=True, index=True),
sa.Column("lifecycle", sa.String(20), nullable=False, index=True),
sa.Column("primary_domain", sa.String(40), nullable=False, index=True),
sa.Column("secondary_domains", sa.JSON(), nullable=False),
sa.Column("category", sa.String(40), nullable=False, index=True),
sa.Column("capability_tags", sa.JSON(), nullable=False),
sa.Column("business_stake", sa.JSON(), nullable=False),
sa.Column("business_mechanics", sa.JSON(), nullable=False),
sa.Column("provenance", sa.JSON(), nullable=False),
)
runtime_repository_navigation_facets = sa.Table(
"runtime_repository_navigation_facets",
runtime_metadata,
sa.Column("kind", sa.String(40), primary_key=True),
sa.Column("value", sa.String(120), primary_key=True),
sa.Column("repository_count", sa.Integer(), nullable=False),
sa.Column("repository_ids", sa.JSON(), nullable=False),
)
compat_hubs = sa.Table(
"compat_hubs",
runtime_metadata,