Commit Graph

283 Commits

Author SHA1 Message Date
fireshaper 32f27b88c8 Record CR-024: fleet sleep mode (Phase 24)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 21:01:10 -04:00
fireshaper bc5234ac69 Step 23.3: client: status line
CI / check (push) Has been cancelled Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 18:11:54 -04:00
fireshaper d5811bfa0e Step 23.2: duty reset on upgrade completion
CI / check (push) Has been cancelled Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 18:06:21 -04:00
fireshaper be0322df67 Step 23.1: content test
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 17:56:06 -04:00
fireshaper 103f8f1e72 Record CR-023: shop time counts as rest (Phase 23)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 17:55:49 -04:00
fireshaper e17abb3a3e Fix: Contracts counts ready ships, not idle ships (decision 0.5.134)
CI / check (push) Successful in 6m59s Details
A ship whose pilot was resting still showed on the location chips as
available. The chips and the Jobs badge now count only ships a job could
go out on now; the board names who wakes first when none is ready.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 17:41:12 -04:00
fireshaper eb9b0de5e4 Fix: boards ignore Independent pilots (decision 0.5.133)
CI / check (push) Successful in 7m16s Details
The board's qualifying fleet counted Independent pilots and their ships,
so the player saw jobs only an Independent pilot could fly. Generation
and the read filter now use the player's Manual pairs, falling back to
the whole fleet when there are none.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 16:58:54 -04:00
fireshaper 90bc8e814e Step 22.4: regression
CI / check (push) Successful in 6m57s Details
An e2e check that a new player who skips the welcome has a run in
flight within 30 seconds. Full suite and e2e pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 14:24:06 -04:00
fireshaper 49998fb4ce Step 22.3: client: new company and How to play
CI / check (push) Has been cancelled Details
A company started from Settings gets its own welcome; Settings -> Help
reopens the cards, ending in Close (decisions 0.5.131, 0.5.132).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 14:22:01 -04:00
fireshaper a75959f00a Step 22.2: client: welcome pop-up
CI / check (push) Has been cancelled Details
Three welcome cards for every new company: Next, Skip, '1 of 3', swipe,
a focus trap, and a slide that reduced motion turns off; closing records
it and goes to Contracts (decision 0.5.131).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 14:19:03 -04:00
fireshaper 7355f7dbfb Step 22.1: content and save field
CI / check (push) Successful in 6m51s Details
Welcome card text and the tutorial employer's name in content; save
version 7 records whether this company's welcome was seen (decision
0.5.131).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 13:32:51 -04:00
fireshaper 8507fa7c1e Record CR-022: welcome screens (Phase 22)
Received as CR-020 for Phase 20; renumbered. Decisions 0.5.131-0.5.132.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 13:29:34 -04:00
fireshaper 0cb8e364c6 Step 21.9: plan amendments and regression
CI / check (push) Successful in 6m44s Details
CR-021 §6: plan 0.3, 0.5 and 12.1, CR-001 goals note, CR-014 Step 14.6
(the event-queue catch-up) and CR-019 (pilots choose from completable
boards). Full suite and e2e pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 10:53:53 -04:00
fireshaper 8b1f6428db Step 21.8: balance
CI / check (push) Has been cancelled Details
An away scenario in the balance simulator: hired pilots fly Independent
for 8 hours and earn a median 56% of active play with the same fleet
(target 40-80%), never below the spending floor or stranded (CR-021).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 10:49:54 -04:00
fireshaper a75a39e01f Step 21.7: client: board and logbook
CI / check (push) Has been cancelled Details
A 'Yours for' chip in the first-look window, a 'Catching up on your
fleet' indicator for slow catch-ups, and a per-pilot logbook with company
totals on the away sheet (CR-021).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-11 10:45:32 -04:00
fireshaper 956a621b12 Step 21.6: client: Dispatch Office and pilot controls
CI / check (push) Successful in 6m44s Details
Buy the Dispatch Office on the Bridge; set hired pilots Independent,
see what they're doing and edit their orders on Pilots; the spending
floor in Settings; an Independent badge on Fleet (CR-021).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 23:48:02 -04:00
fireshaper 32603d5d7e Renumber Independent Pilots to CR-021, Phase 21
CI / check (push) Successful in 6m32s Details
CR-020 and Phase 20 went to the Bridge dashboard, recorded first in
another session. Independent Pilots is CR-021 (decisions 0.5.122-0.5.130);
its Steps 20.1-20.5 commits are Steps 21.1-21.5.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 23:36:46 -04:00
fireshaper 42a7be028e Step 20.5: engine: live play
CI / check (push) Has been cancelled Details
The dispatch sheet tells the engine which contract the player has open;
Independent pilots leave it alone, and the loop runs their decisions
while the app is open (decision 0.5.122).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 23:32:39 -04:00
fireshaper 4b2f1b1a85 Step 20.4: engine: event-queue catch-up
CI / check (push) Has been cancelled Details
Commands and the resolution loop replay arrivals and Independent
pilots' decisions in time order, at most 7 days, in chunks with
progress; the same time always gives the same save (decision 0.5.125).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 23:29:29 -04:00
fireshaper 85e8aa4495 Step 20.3: engine: Dispatch Office, modes, orders
CI / check (push) Successful in 6m50s Details
Commands to buy the Dispatch Office, set a pilot's mode and orders, and
set the spending floor; save version 5 starts every pilot on Manual
(decisions 0.5.118-0.5.120).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 23:18:11 -04:00
fireshaper 382bcc74f4 Step 20.2: sim: eligibility and job choice
CI / check (push) Successful in 6m27s Details
Pure functions for Independent pilots: the jobs they may take, profit
per hour, fuel bought only for the leg above the spending floor, and the
chosen action (decisions 0.5.120-0.5.124).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 23:06:09 -04:00
fireshaper 83cb2ae306 Step 20.1: content and config
CI / check (push) Has been cancelled Details
GameConfig.independentPilots: Dispatch Office price, first-look window,
turnaround, empty periods before heading home, catch-up cap and spending
floor (CR-020).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 23:01:55 -04:00
fireshaper f7bbc6c1ea Record CR-020: independent pilots (Phase 20)
Received as CR-019 for Phase 19; renumbered. Decisions 0.5.118-0.5.126.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 22:59:17 -04:00
fireshaper 2a0a9fb0f1 Dashboard: drop the Credits and Game date tiles
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 22:45:19 -04:00
fireshaper 4b6bf64a82 Record CR-020: Bridge dashboard and HQs tab (Phase 20)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 22:19:51 -04:00
fireshaper e9d5a7e463 Step 19.5: plan amendments and regression
CI / check (push) Successful in 6m35s Details
CR-019 §6 amendments (plan 0.5.52, 0.5.53, 3.9, 9.4, 12.1; CR-002,
CR-006, CR-007). The balance player reads boards for the qualifying
fleet; e2e 12.6 learns Heavy Cargo before a Heavy job is offered.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 21:04:08 -04:00
fireshaper 2b201e2841 Step 19.4: client: cards and empty state
CI / check (push) Failing after 6m39s Details
Contract cards drop the Too heavy and Too slow badges; an empty board
says no job fits the fleet, with the refresh countdown (decision 0.5.114).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 20:56:28 -04:00
fireshaper dbdca56413 Step 19.3: engine: boards, filtering, and migration
CI / check (push) Failing after 6m38s Details
Location boards are generated for the qualifying fleet and store it;
reads hide jobs it can no longer complete. Save version 4 drops stored
boards (decisions 0.5.115, 0.5.117).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 20:49:35 -04:00
fireshaper e28597e09e Step 19.2: sim: generation keeps only completable jobs
CI / check (push) Failing after 58s Details
With a fleet, boards keep only candidates some pair can complete, up to
the board size or 200 attempts (decision 0.5.114). The balance player
keeps enough cash to refuel landed ships before buying one.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 20:41:43 -04:00
fireshaper 1b16063fdc Step 19.1: sim: completability check
CI / check (push) Successful in 6m17s Details
permanentFailure, completability and qualifyingFleet: a job is
completable when some qualifying ship-and-pilot pair passes every
permanent check (decisions 0.5.114-0.5.116).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 20:32:51 -04:00
fireshaper ad1b8c76d9 Record CR-019: only show jobs the fleet can complete (Phase 19)
Received as CR-018 for Phase 18; renumbered. Decisions 0.5.114-0.5.117.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 20:28:29 -04:00
fireshaper 86e511f181 Step 18.5: plan amendments and regression
CI / check (push) Successful in 6m25s Details
CR-018 §6: plan 0.5.94, 0.5.96, 0.5.97 and 12.1, CR-015 §3, D5, Steps
15.4 and 15.6, CR-013 Step 10M.3 amended. The e2e flying helper refuels
before each trip now that ships are on Manual.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 19:25:37 -04:00
fireshaper 424f4583fb Step 18.4: client: low-fuel warning and policy display
CI / check (push) Has been cancelled Details
A Fleet card warns Low fuel when the tank can't fly the ship's longest
leg to a discovered place; the fuel sheet lists Manual first as the
default (decisions 0.5.112, 0.5.113).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 19:19:13 -04:00
fireshaper 51e3177689 Step 18.3: engine: deal ships start full; Manual by default
CI / check (push) Has been cancelled Details
New ships (deal or Market) come full on Manual refueling; save version
3 puts every existing ship on Manual. The balance simulator refuels only
when a job needs it (decisions 0.5.111, 0.5.112).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 19:14:35 -04:00
fireshaper 4e7ae7505d Step 18.2: content: lower the base fuel price
CI / check (push) Successful in 6m13s Details
Base fuel price 10 -> 5 cr/fu. No route is above 25% of the median
fitting payout but the Clipper's Mars -> Earth; the first purchase
window is now 30-95 min (user decisions, 0.5.110).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 19:07:08 -04:00
fireshaper 77eaa3ac98 Step 18.1: sim: fuel-to-payout balance check
CI / check (push) Successful in 6m17s Details
For every purchasable ship and route it can fly, the leg's fuel at the
origin's price against the median payout of fitting contracts; the
balance script prints the table (decision 0.5.110).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 17:22:26 -04:00
fireshaper e5eebdd8aa Record CR-018: fuel tuning (Phase 18)
Received as CR-017 for Phase 17; renumbered. Decisions 0.5.110-0.5.113.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 17:17:48 -04:00
fireshaper d57919b382 Step 17.7: plan amendments and regression
CI / check (push) Successful in 6m20s Details
CR-017 §6: plan 0.5.30, CR-001 (story, 0.5.22, Steps 10A.1, 10A.3,
10A.7, 10A.8) and CR-011 Step 10H.4 amended. Full suite and balance
targets pass.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 16:25:00 -04:00
fireshaper e6d273cfce Step 17.6: client: skill point pop-up
CI / check (push) Has been cancelled Details
A one-time tip after the deal and the notification permission prompt,
listing each pilot's unspent skill points, with Go to Pilots and Later
(decision 0.5.109). The engine client exposes the pending permission
prompt as ApiClient.notificationPrompt().

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 16:22:29 -04:00
fireshaper b0502d4a7a Step 17.5: client: Pilots tab badge
CI / check (push) Successful in 6m11s Details
The Pilots tab badge shows the total unspent skill points across all
pilots, hidden at zero (decision 0.5.109).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 16:15:00 -04:00
fireshaper 1520cb30fd Step 17.4: engine: deal availability and placement
CI / check (push) Has been cancelled Details
Tests the five-run deal: not after four runs, available after the fifth
at the Moon, both pilots and ships at Earth after accepting, and an
older save with four runs done needing one more. No save migration is
needed since the deal is worked out from the run count.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 16:09:21 -04:00
fireshaper 4537773560 Step 17.2: sim: tutorial XP and the level-1 guarantee
CI / check (push) Has been cancelled Details
Tutorial runs earn their XP times the tutorial XP multiplier. At 2x
the five cheapest runs make exactly the 100 XP for level 1, so the
avatar always has a skill point at the deal.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 16:06:35 -04:00
fireshaper 35b12e50da Step 17.1: content: tutorial settings
CI / check (push) Has been cancelled Details
Five tutorial runs before the deal and a tutorial XP multiplier of 2.
The deal no longer waits for the loaner to be back at Earth, since five
runs end at the Moon; accepting it still puts the avatar at Earth.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 16:04:12 -04:00
fireshaper a95b94d73d Record CR-017: tutorial XP and skill point prompt (Phase 17)
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 15:58:17 -04:00
fireshaper 55c5e3c2c7 Step 16.9: plan amendments and regression
CI / check (push) Successful in 6m22s Details
Applies CR-016's amendments to the implementation plan (eight
locations, the deferred list, content, map art, goods, fuel and balance
notes) and documents the belt and label planning. Phase 16 is complete.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 14:15:24 -04:00
fireshaper fb529a1ba4 Step 16.8: map: new bodies and Jupiter-system layout
CI / check (push) Has been cancelled Details
Io and Europa sit at fixed screen offsets around Jupiter and Venus at
its place. Crowded label families fold into the parent's label with a
"+N" marker (the Jupiter system below zoom 2.5); tapping it or zooming
in shows all three. The haze strip is finer and repeats so it doesn't
streak when zoomed in. The discovery browser test waits for a Mars
first contact now that Venus competes for the slot.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 14:12:26 -04:00
fireshaper 1d9dbdb7d5 Step 16.7: map: belt rocks
CI / check (push) Successful in 6m16s Details
Scatters 220 rocks from the six sliced images across the belt with a
seeded generator (denser in the middle, mostly small, varied rotation
and brightness), keeps them clear of Ceres at every zoom, and draws them
in one non-interactive container. Review screenshots added.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 13:56:41 -04:00
fireshaper 9cd2bbe3fd Step 16.6: map: belt haze
CI / check (push) Has been cancelled Details
Draws the asteroid belt's haze as a ring mesh between 314M and 494M km
on the map's compressed scale: a strip drawn in code (or belt-haze.png
when provided) wrapped around the ring, static, non-interactive, above
the orbit rings and below routes and bodies. Review screenshots added.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 13:52:13 -04:00
fireshaper 89b2e2689c Step 16.5: assets: sprites and belt rocks
CI / check (push) Has been cancelled Details
The art script slices belt-asteroids.png into its six separate rocks
(connected regions of visible pixels, each cut out on its own) and
exports them at 64 and 128 px; an optional belt-haze.png strip is
supported. The source images are only read.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 13:46:55 -04:00
fireshaper 50d23436aa Step 16.4: engine: save migration and boards
CI / check (push) Has been cancelled Details
Older saves open with the three new places undiscovered and nothing
else changed (the save lists only discovered places, so no migration is
needed), Earth boards offer first contacts to Venus, and delivering one
discovers Venus and opens its board with Venus goods.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 13:41:58 -04:00