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 enum types

new columns on arcs
14

new columns on arcs

ticket of 7 complete
1

ticket of 7 complete

Timeline

  1. Start

    Received Zeb's full Bank ruling

    Crucible Checkpoint asked and skipped — ruling already reads as pressure-tested

  2. Scoping

    Two explicit scope decisions

    Real git tracking vs. reuse WorkspaceDelta; 5-way disposition with Split/Supersede recorded-only

  3. Build

    Ticket 1 — schema

    New enums + bank* column family on arcs, verified live via Drizzle client, not just db:push exit code

  4. 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)