From 7a8ee836720772a6849336e8136319d57e2932c3 Mon Sep 17 00:00:00 2001 From: Cameron Date: Sat, 18 Jul 2026 09:55:35 -0700 Subject: [PATCH] Moonlight is gigs, not a switch: capture the real-gigs decision. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Design-session capture. Cameron adopted the real-gigs model: freelance work becomes discrete visible work orders from the outside client, addressed to the contractor persona; accepted gigs enqueue real Demand that WORK clears in competition with the day job; delivery pays per gig with a size-scaled Network signature; daily market availability replaces the payout cap at the same 3-7-day arrears target; the standing policy becomes auto-accept. income.md is REOPENED as the moonlight-gigs work order (priority 71, class save) with criterion 9 carrying the executable shape; the shipped mirror runtime stands until the build lands. Decision history appended to the 2026-07-18 volume. Defense: design-session capture — the adopted direction is written into its single owning spec with a dated decision entry; no behavior changes in this commit, implementation dispatched via the board. --- .../log/2026-07-18-moonlight-gigs-decision.md | 31 +++++++ wiki/log/DEVLOG.md | 5 ++ wiki/log/decisions/2026-07-18.md | 16 ++++ wiki/mechanics/income.md | 83 ++++++++++++++++--- wiki/process/ROADMAP.md | 15 ++-- wiki/process/specs.md | 2 +- 6 files changed, 133 insertions(+), 19 deletions(-) create mode 100644 wiki/log/2026-07-18-moonlight-gigs-decision.md diff --git a/wiki/log/2026-07-18-moonlight-gigs-decision.md b/wiki/log/2026-07-18-moonlight-gigs-decision.md new file mode 100644 index 00000000..7de0f674 --- /dev/null +++ b/wiki/log/2026-07-18-moonlight-gigs-decision.md @@ -0,0 +1,31 @@ +# Moonlight becomes gigs: capture of the real-gigs decision + +``` +Type: log +``` + +Design session with Cameron, prompted by his own confusion mirroring the +2026-07-16 Beacon playtest: Moonlight read as a money faucet you switch +on, not as freelance work. Presented three directions — real gigs on the +flow substrate (recommended), persona-first reframing of the same +mechanics, or copy-only teaching — and he adopted **real gigs**. + +DECIDED (captured in income.md's Moonlight section and criterion 9): +discrete freelance work orders from the outside client, addressed to the +contractor persona; accepted gigs enqueue real Demand that WORK clears in +competition with Voss's jobs; delivery pays per gig into slush with a +size-scaled Network signature; daily market availability replaces the +payout cap, still sized to the 3-7-day arrears target; the standing +policy becomes auto-accept; startable at $0 stands; disputes and missed +deadlines damage the persona. + +The income spec is REOPENED as the `moonlight-gigs` work order (priority +71, class save) with the shipped mirror runtime standing until the build +lands — the same decided-not-yet-runtime pattern as `financial-mail`, +which is also its natural rider: gig contracts and invoices become +financial-record mail once that order ships. + +OPEN, left to implementation within the recorded intent: gig cadence, +size/fee tables, and how gig Demand and day-job Demand queue on the same +machines — all [TUNE] under criterion 9's shape. No decision-required +issue was filed; Cameron's adoption left no taste call pending. diff --git a/wiki/log/DEVLOG.md b/wiki/log/DEVLOG.md index 0fb0f1cc..ef97ad98 100644 --- a/wiki/log/DEVLOG.md +++ b/wiki/log/DEVLOG.md @@ -66,6 +66,11 @@ add or amend a session log, then re-run the generator. - Intent: (see session log) - Log: [wiki/log/2026-07-18-moonlight-persona-card.md](2026-07-18-moonlight-persona-card.md) +## 2026-07-18 - Moonlight becomes gigs: capture of the real-gigs decision + +- Intent: (see session log) +- Log: [wiki/log/2026-07-18-moonlight-gigs-decision.md](2026-07-18-moonlight-gigs-decision.md) + ## 2026-07-18 - The financial-mail decision gets a work order - Intent: (see session log) diff --git a/wiki/log/decisions/2026-07-18.md b/wiki/log/decisions/2026-07-18.md index abfced17..e827edf3 100644 --- a/wiki/log/decisions/2026-07-18.md +++ b/wiki/log/decisions/2026-07-18.md @@ -42,3 +42,19 @@ Type: log supersedes the 2026-07-17 decision's temporary exception retaining REVIEW for accounting. Owners: action-vocabulary.md, intel.md, operations-workspace.md, context-menu.md, and economy.md. + +- **2026-07-18 — Moonlight is gigs, not a switch.** Cameron's read of the + shipped scheme — "it's not like you *turn on* Moonlight" — matched the + Beacon playtest's illegibility finding, and he adopted the real-gigs + model over persona-first reframing or copy fixes. Freelance work becomes + **discrete gigs**: the outside client posts small visible work orders + addressed to the contractor persona (kind, size, deadline, fee); an + accepted gig enqueues real Demand that WORK clears **in competition with + the day job**; delivery pays per gig with a size-scaled Network + signature; the daily market offering replaces the payout cap; the + standing policy becomes auto-accept; startable-at-$0 and the persona's + dispute/burn stakes stand. The Schemes mirror ("the same work, sold + twice" as a free second count) retires when the build lands. Owner: + income.md (criterion 9, work order `moonlight-gigs`, priority 71); + natural rider on `financial-mail` for gig paperwork as messages. The + shipped mirror runtime stands until then. diff --git a/wiki/mechanics/income.md b/wiki/mechanics/income.md index 64f855c9..ba6d77b0 100644 --- a/wiki/mechanics/income.md +++ b/wiki/mechanics/income.md @@ -2,8 +2,14 @@ ``` Type: spec -Status: IMPLEMENTED -Status note: implemented 2026-07-08 on the income worktree (criteria 1-7 +Status: IN PROGRESS +Status note: REOPENED 2026-07-18 (design session — Cameron adopted "real + gigs"): Moonlight's standing mirror is superseded by discrete freelance + gigs; see the Moonlight section's DECIDED block and criterion 9. The + shipped mirror runtime stands unchanged until the `moonlight-gigs` work + order (this spec's, below) lands. The Wager and the egress gate are + untouched. + Prior state: implemented 2026-07-08 on the income worktree (criteria 1-7 audited; see wiki/log/2026-07-08-income-schemes.md). Scheme state lives in crates/misaligned-core/src/income.rs; the Wager rides economy.md's positions machinery in crates/misaligned-core/src/account.rs; Schemes @@ -26,6 +32,16 @@ Status note: implemented 2026-07-08 on the income worktree (criteria 1-7 agent status line, and the card carries a stalled-earning cue while a running gig has no WORK-mode machine feeding it. Stage: B1 — The Basement +Work order: moonlight-gigs +Work priority: 71 +Work class: save +Blocked by: none +Exclusive keys: + - crates/misaligned-core/src/income.rs + - crates/misaligned-core/src/sim/economy.rs + - crates/misaligned-core/src/sim/work.rs + - crates/misaligned-core/src/save.rs + - wiki/mechanics/income.md Design: - wiki/mechanics/system-laws.md#income-the-named-schemes-moonlight-and-the-wager - wiki/mechanics/system-laws.md#the-flow-law-signals-messages-money @@ -84,17 +100,49 @@ ladder working as designed. Sell freelance data work under a fabricated **contractor persona** ([personas.md](personas.md#spec-personas-public-identities-as-institutional-topology), -with integrity, grant expectations, and a burnable history). The -day job's dark twin: the same work, sold twice. - -- A **standing operation**: while active, consumes Schemes-channel - compute (compute.md) and pays into slush daily, proportional to - committed compute up to a gig-availability cap [TUNE]. -- Signature: Network egress per active day, scaling with committed - compute (Dana). Client disputes [TUNE: small chance per week] damage - the persona's integrity. -- Sizing target [TUNE]: a meaningful compute commitment covers Marcus's - $400 arrears within 3-7 in-game days of starting. +with integrity, grant expectations, and a burnable history). + +**DECIDED 2026-07-18 (design session): freelance work is discrete gigs, +not a standing operation.** The 2026-07-16 Beacon playtest and Cameron's +own read agreed the toggle-plus-meter shape was illegible — "it's not +like you *turn on* Moonlight." The adopted model: + +- **Gigs are real work orders.** With an egress route open and an active + contractor persona, the outside client (Halcyon) posts small freelance + jobs addressed to that persona — each a visible order with kind, size, + deadline, and fee [TUNE]. The day job's dark twin from a client who is + not the Lab. +- **Accepted gigs ride the flow substrate.** An accepted gig enqueues + real Demand on the wire (machine-work.md) that WORK clears — in + competition with Voss's demand for the same machine capacity. There is + no separate Schemes channel and no mirrored share: earning after hours + costs real throughput, which is the trade the fiction always claimed. +- **Delivery pays.** Completing a gig pays its fee into slush from the + external client node (the banked trail starts at the first dollar) and + emits Network scaled to gig size [TUNE]. Missed deadlines and client + disputes damage the persona's integrity; a broken persona takes the + client relationship with it. +- **The market bounds income.** Gig availability replaces the daily + payout cap: only so much freelance work is offered per day [TUNE, + sized so committed freelancing still covers Marcus's $400 arrears in + 3-7 in-game days]. +- **Automation is auto-accept.** The standing policy becomes "accept + matching gigs within bounds" at the usual compute price — the automate + affordance, not a scheme switch. +- **Startable at $0 stands.** Persona fabrication costs Thought, never + money. +- Natural rider: gig contracts, invoices, and payments become + financial-record messages once the `financial-mail` order lands + (messages.md, issue #11); until then delivery settles directly. + +*Current runtime (stands until `moonlight-gigs` lands):* a standing +operation — while active it consumes Schemes-channel compute (compute.md, +mirroring the day-job WORK share) and pays into slush daily, proportional +to committed compute up to a gig-availability cap [TUNE]; Network egress +per active day scales with committed compute (Dana); client disputes +[TUNE: small chance per week] damage the persona's integrity; sizing +target [TUNE]: a meaningful compute commitment covers Marcus's $400 +arrears within 3-7 in-game days of starting. ### The Wager (the positions route, named) @@ -195,3 +243,12 @@ scheme's UI home; OPEN EGRESS remains a local action on the switch. switch owns only OPEN EGRESS; blocked schemes name the missing route and can focus a known switch without opening it. This frontend migration is owned by operations-workspace.md. +9. (`moonlight-gigs`, DECIDED 2026-07-18) Freelance gigs are discrete work + orders: they arrive addressed to the active contractor persona on a + market cadence, an accepted gig enqueues visible Demand that WORK + clears in competition with the day job, delivery pays the fee into + slush with a size-scaled Network signature, missed deadlines and + disputes damage the persona, and daily market availability bounds + income at the tuned 3-7-day arrears target. Open gigs persist in save + state; the standing mirror (criterion 1's consumption model and the + stalled-earning cue) retires in the same landing. diff --git a/wiki/process/ROADMAP.md b/wiki/process/ROADMAP.md index d55af045..51d07b9c 100644 --- a/wiki/process/ROADMAP.md +++ b/wiki/process/ROADMAP.md @@ -23,6 +23,7 @@ not a second status owner. | 60 | `plots` | [plots — authored manipulation stories](../mechanics/plots.md) | READY | sim | - | | 61 | `voss` | [Dr. Eli Voss — your handler](../world/characters/voss.md) | READY | sim | - | | 70 | `financial-mail` | [messages — the social graph as a flow system](../mechanics/messages.md) | IN PROGRESS | save | - | +| 71 | `moonlight-gigs` | [income — the named schemes (moonlight and the wager)](../mechanics/income.md) | IN PROGRESS | save | - | ### Held or blocked @@ -311,11 +312,15 @@ is retired — flat materials, Pixel Lab scrubbed.) - **Deferred:** deep finance simulation and a dedicated B3 finance observer; the B1 system stays the seed that markets.md aggregates. -### 19. Income: the named schemes (Moonlight & the Wager) 🟥 sim+save — DONE 2026-07-08 -- **Spec:** [income.md](../mechanics/income.md) (IMPLEMENTED 2026-07-08 on - the income worktree; criteria 1-7 audited, [TUNE]s in sim-mechanics.md, - the Hands beat closes from $0 through both the Moonlight-funded settlement - plot and the Lab-funded payroll-correction plot in integration tests). +### 19. Income: the named schemes (Moonlight & the Wager) 🟥 sim+save — REOPENED 2026-07-18 +- **Spec:** [income.md](../mechanics/income.md) (IN PROGRESS — criteria 1-8 + shipped 2026-07-08 with the Hands beat closing from $0 in integration + tests; reopened as the `moonlight-gigs` work order to build the + 2026-07-18 decision: Moonlight's standing mirror becomes discrete + freelance gigs — real Demand from an outside client that WORK clears in + competition with the day job, delivery paying per gig, market + availability bounding income. The mirror runtime stands until it lands; + the Wager and egress gate are untouched). - **Why:** the authored B1 content riding economy.md's substrate: Moonlight (the sell-work route — the day job's dark twin) and the Wager (the positions route, named and concretized), the egress gate, diff --git a/wiki/process/specs.md b/wiki/process/specs.md index 7d4c02e4..7008d38d 100644 --- a/wiki/process/specs.md +++ b/wiki/process/specs.md @@ -50,7 +50,7 @@ replaced the old `spec/`/`knowledge/` directory split. | [../mechanics/day-job.md](../mechanics/day-job.md) | the day job | IMPLEMENTED | | [../mechanics/detection.md](../mechanics/detection.md) | detection | IMPLEMENTED | | [../mechanics/economy.md](../mechanics/economy.md) | economy — money as a flow system (B1) | IMPLEMENTED | -| [../mechanics/income.md](../mechanics/income.md) | income — the named schemes (moonlight and the wager) | IMPLEMENTED | +| [../mechanics/income.md](../mechanics/income.md) | income — the named schemes (moonlight and the wager) | IN PROGRESS | | [../mechanics/intel.md](../mechanics/intel.md) | intel — record and process | IMPLEMENTED | | [../mechanics/machine-work.md](../mechanics/machine-work.md) | machine work — delegation, visible tokens, and the byproduct network | IMPLEMENTED | | [../mechanics/messages.md](../mechanics/messages.md) | messages — the social graph as a flow system | IN PROGRESS | -- 2.51.2