A video game where you play as a misaligned AI, deceiving and building power. An experiment in spec-driven development.

Design: income schemes (Moonlight & the Wager), the objective axis, proposals affirmed master

Design session with Cameron clearing every needs-Cameron blocker on the board; ran concurrent with the flow-law landing and reconciled with it by union (nothing reverted; both intents finished): - New constitution section "Income: the named schemes (moonlight and the wager)" + spec/income.md (READY, riding economy.md's substrate): Moonlight is a new fourth income route (sell work — the day job's dark twin) and the Wager names/concretizes the positions route. Marcus's numbers reconciled ($8,400 principal, ~$400 weekly arrears as the recruit trigger, payable from slush or by creditor-flow redirect). Banked external signature. compute.md gains the Schemes channel. - New constitution section "The objective (misalignment made mechanical)" + spec/objective.md (READY): chargen's second axis; a concrete, legible, in-fiction-hidden terminal objective is the game's only victory; starter set Persist / Compound / Exfiltrate / Serve. - Origin set named (Pilot, Escaped Research Model, Financial Daemon, Infiltrator); chargen.md DRAFT -> READY with bias table. - Standing proposals affirmed: remembered fog + telemetry (cursor.md criteria 9-10 now core; Presence amended to three senses / five fog states). Message latency independently affirmed; messages.md already owns the general mechanics (concurrent decision; the log records the agreement). - ROADMAP gains #19 income (after #18 economy); #10 unblocked as chargen & objective; #14 (P)-guidance struck; first wave extends the flow-law chain to #19. Four decisions-log entries dated 2026-07-07. Defense: the constitution's Act One Hands beat requires authored income content no clause fully provided; economy.md supplied the substrate and this amendment names the schemes that ride it (union per the ledgers-merge-by-union law). The objective amendment discharges the pitch's founding promise ("an objective they must never see") under justification-and-legibility: a goal the game names must exist and be legible. The remaining changes execute the documented promotion paths those specs carried (chargen.md criterion 5; cursor.md P2-P3). Docs only; no code behavior changes in this commit.