ForgeKitFORGEKIT

Build Log

Alloy Bank Phase — Schema Foundation

July 26, 2026

Laid the schema foundation for Alloy's Bank phase rebuild — Arc outcome, 5-way Workpiece disposition, and custody/delivery columns — then paused for Temper to finish first.

AlloySchemaBank Phase
4
new enum types
14
new columns on arcs
1
ticket of 7 complete

Timeline

Start
Received Zeb's full Bank ruling
Crucible Checkpoint asked and skipped — ruling already reads as pressure-tested
Scoping
Two explicit scope decisions
Real git tracking vs. reuse WorkspaceDelta; 5-way disposition with Split/Supersede recorded-only
Build
Ticket 1 — schema
New enums + bank* column family on arcs, verified live via Drizzle client, not just db:push exit code
Wrap
Paused for Temper
Remaining 6 tickets deferred until Temper's in-progress rebuild lands, since Bank inherits from both Quench and Temper snapshots

What shipped

products/alloy/lib/db/schema.ts — arcOutcomeEnum, workpieceDispositionActionEnum, custodyChangeClassificationEnum, deliveryStatusEnum, bank_completed arc_event_type value, and a full bank* column family on arcs (bankArcOutcome, bankOutcomeStatement, bankCustodySnapshot, bankCustodyState, bankCommitStatus/DeferredReason, bankPushStatus/DeferredReason, bankDeliveryStatuses, bankWorkpieceDisposition/Reason, bankSplitDestinationWorkpieceId, bankSupersedingWorkpieceId, bankContinuitySealedAt) — pushed to the live dev DB and independently verified via a real Drizzle client read (not just db:push exit code)