Build Log · July 26, 2026
Alloy Bank Phase — Schema Foundation
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.
- Alloy
- Schema
- Bank Phase
- new enum types
- 4
- new columns on arcs
- 14
- ticket of 7 complete
- 1
new enum types
new columns on arcs
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)