Skip to content

W113 — Utilities and Transport on the Weekly Bill #469

Description

@The-Running-Dev

W113 — Utilities and Transport on the Weekly Bill

Makes the weekly cost of a home read like an actual bill — rent, utilities and transport as
separate lines — and gives owning a vehicle a payoff, because the transport line is waived for
anyone who has one. A player weighing a cheap flat with a long commute against a dearer one
nearby finally has the numbers in front of them.

Done when

  • W113.1 A housing definition may declare utilities and transport costs; both absent means zero, and a campaign declaring neither charges exactly what it charges today.
  • W113.2 Both are stamped onto the player's housing state at move-in, exactly as rent already is; editing the definition afterwards does not change an existing tenancy's charge.
  • W113.3 The weekly charge is rent plus utilities plus effective transport as one combined levy against cash, in the pass rent already used, and cash may go negative — the same "wages before costs" ordering rent alone already proves.
  • W113.4 A shortfall against the combined total advances the same overdue/missed-payments/eviction ladder rent alone drove; no separate utilities or transport arrears state exists, and no second reconciliation rule is added.
  • W113.5 Transport is charged as zero for a week in which the player holds at least one inventory item above zero condition whose definition tags include the literal "vehicle"; a broken vehicle does not waive it, and utilities are never waived.
  • W113.6 The kind version is bumped and a migration is attached; a fixture holding a save written at the previous version round-trips through load with both new fields defaulted to zero.
  • W113.7 Every regenerated replay fixture is named in the pull request with the cash delta that explains it.

Agent instructions

Run /slice W113.

  • Scope and criteria: design/30-slices.md § W113 @ 3f2121d
  • Signatures: §7.4's utilitiesCents/transportCents and the reserved "vehicle" tag, §6.9's HousingState, §3's housing and finance_reconcile systems, 04 §10.2's kindVersion/Kind.migrateState axis, and 90-decisions.md's 2026-09-07 W105.3 entry including its same-day revision.
  • Depends on: W112. Do this one last and alone — it is the only one of the five that changes a persisted state shape, so batching it means either two version bumps or a unit that does not fit one session.
  • Out of scope here: separate arrears tracking or a bill-paying action for utilities and transport; promoting "vehicle" from a reserved literal to a type; scaling utilities by housing tier in engine code — the game's own baseline scales it per definition, as authored numbers; the per-actor travel-time mechanism still deferred by W109.

Stop conditions and procedure: .claude/commands/slice.md. Not restated here.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    sliceA W-numbered vertical delivery slice from design/30-slices.md

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions