Skip to content

feat(state): warehouse-managed table primitive — shared by #755 and #920 (ADR 0005 step 3) #960

Description

@masukai

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions