Problem
ADR 0005's implementation ordering table names a step between #756 (object-storage backend, step 2) and both #920 (warehouse state backend, step 4) and #755 (diff-based incremental, step 5): "Warehouse managed-table primitive (shared by 4 and 5)". Both #755 and #920 already reference it explicitly in their own "Related" sections ("shares the warehouse managed-table primitive, ADR 0005's ordering step 3") — but the primitive itself was never split into its own issue. It's implicit infrastructure two issues depend on that nobody can pick up independently, and both are currently stuck behind it in the unscheduled backlog.
Proposal
A shared internal component (not user-facing on its own) that both #755 and #920 build on:
Scope
In: the primitive itself — DDL generation, idempotent creation, the escape-hatch config knob, across the four warehouse sources above.
Out: the diff computation (#755) and the state backend wiring (#920) that consume it — this issue is purely the shared foundation.
Related
Milestone fit
Unscheduled backlog, same as #755/#920 (both cut from v0.9's active scope 2026-08-06 per ROADMAP.md). Pull in when either #755 or #920 gets picked up — this is what unblocks both.
Problem
ADR 0005's implementation ordering table names a step between #756 (object-storage backend, step 2) and both #920 (warehouse state backend, step 4) and #755 (diff-based incremental, step 5): "Warehouse managed-table primitive (shared by 4 and 5)". Both #755 and #920 already reference it explicitly in their own "Related" sections ("shares the warehouse managed-table primitive, ADR 0005's ordering step 3") — but the primitive itself was never split into its own issue. It's implicit infrastructure two issues depend on that nobody can pick up independently, and both are currently stuck behind it in the unscheduled backlog.
Proposal
A shared internal component (not user-facing on its own) that both #755 and #920 build on:
Scope
In: the primitive itself — DDL generation, idempotent creation, the escape-hatch config knob, across the four warehouse sources above.
Out: the diff computation (#755) and the state backend wiring (#920) that consume it — this issue is purely the shared foundation.
Related
Milestone fit
Unscheduled backlog, same as #755/#920 (both cut from v0.9's active scope 2026-08-06 per ROADMAP.md). Pull in when either #755 or #920 gets picked up — this is what unblocks both.