Commit Graph

145 Commits

Author SHA1 Message Date
fireshaper 2826223f74 Step 28.1: engine: seen tracking
CI / check (push) Has been cancelled Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 14:17:40 -04:00
fireshaper b354e93acf Step 27.6: client: Logbook and summaries
CI / check (push) Has been cancelled Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 13:39:17 -04:00
fireshaper ab7ab88f9d Step 27.5: client: Service section and tags
CI / check (push) Successful in 8m41s Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 13:22:42 -04:00
fireshaper c60e905e79 Step 27.3: engine: booking commands and service start
CI / check (push) Has been cancelled Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 13:09:51 -04:00
fireshaper bd2a8de100 Step 27.1: content and save
CI / check (push) Has been cancelled Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-18 12:54:14 -04:00
fireshaper dbae91c2cb Show the refuel cost in the dispatch sheet; keep credits in view
CI / check (push) Successful in 8m44s Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 21:44:47 -04:00
fireshaper 936fb9e506 Show each job's length in game hours on the board
CI / check (push) Failing after 6m28s Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 16:20:41 -04:00
fireshaper 9b2fa19767 Step 26.7: client: hull and results
CI / check (push) Successful in 7m55s Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 00:43:01 -04:00
fireshaper db5bdf6f2d Step 26.6: client: radio calls
CI / check (push) Successful in 8m5s Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 00:33:46 -04:00
fireshaper 71ea3c6b8e Step 26.5: engine: events in play and catch-up
CI / check (push) Successful in 8m20s Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-17 00:15:41 -04:00
fireshaper cd6c4a292f Step 25.4: client: Logbook screen
CI / check (push) Has been cancelled Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 23:03:34 -04:00
fireshaper 32b34a5d6c Step 25.3: client: highlights pop-up
CI / check (push) Successful in 7m44s Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 22:53:22 -04:00
fireshaper fdbc46e165 Step 25.1: engine: logbook entries and retention
CI / check (push) Has been cancelled Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-16 22:17:55 -04:00
fireshaper 8fb8f1ad09 Step 24.5: client: return banner, status, and setting
CI / check (push) Has been cancelled Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 21:27:17 -04:00
fireshaper f5cf2a8424 Step 24.3: engine: sleep in live play and catch-up
CI / check (push) Has been cancelled Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 21:17:14 -04:00
fireshaper bf55eb8d9f Step 24.1: content and save
CI / check (push) Has been cancelled Details
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-15 21:07:50 -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 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 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 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 f948a22d8c Step 20.3: Dashboard with your ship, alerts and ships on jobs
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 22:28:58 -04:00
fireshaper fec2c481df Step 20.2: HQs screen
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 22:24:20 -04:00
fireshaper a16c34ffc3 Step 20.1: Bridge and HQs tabs
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 22:22:09 -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 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 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 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 c0d3897d8d Step 16.1: content: new locations
CI / check (push) Has been cancelled Details
Venus Cloud City, Io Sulfur Works and Europa Ice Station join the map
(fixed positions, Io and Europa riding with Jupiter), with their
fuel prices, range factors, shippers and sprites. Each makes a
Standard good so boards work there. The first-purchase balance window
widens to 45-95 minutes (user decision).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 13:34:51 -04:00
fireshaper 420d4c47f0 Step 15.8: client: fixed map
CI / check (push) Has been cancelled Details
The map places every body once and moves only flights; orbit rings
stay as decoration. Reach wording loses its dates: "From Earth: Moon,
Mars", "Out of range (...)", and the Market's "Other dates" line is
gone.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 01:58:13 -04:00
fireshaper 7a061d0e40 Step 15.7: client: fuel in the UI
CI / check (push) Successful in 5m50s Details
Ship cards show a fuel gauge and refuel policy, with a Fuel sheet to
fill or buy an amount, switch policy, and order emergency fuel when it
is offered. The dispatch sheet and deadhead picker show fuel needed,
on board and left after, price fuel at the tank's average, and offer
"Refuel here first". Locations show fuel prices with the cheapest
marked, and delivery summaries list Auto top-ups.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 01:50:33 -04:00
fireshaper 63192f9129 Step 15.5: sim: stranding and emergency fuel
CI / check (push) Has been cancelled Details
The no-strand rule now asks whether the ship could leave the
destination on a full tank where fuel is sold, or on what is left
after the leg where it isn't. Emergency fuel is offered to an idle
ship that can't reach anywhere when the player can't afford the
shortfall: the cheapest leg's fuel at 2.5x the local price.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 01:37:05 -04:00
fireshaper 276cdbe611 Step 15.4: sim: tank, burn, and refuel
CI / check (push) Has been cancelled Details
Ships carry fuel: a leg burns from the tank at departure (no credits),
dispatch needs the fuel on board (not-enough-fuel), a leg's fuel cost
is fuel burned x the tank's average price, and Auto top-up refills on
landing with what the credits cover. The save gains tank fields (save
version 2, migration fills every tank). Market ships arrive full; the
deal's ships come with a quarter tank to keep the balance targets.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 01:32:09 -04:00
fireshaper c627bb9954 Step 15.3: content: fuel
CI / check (push) Successful in 5m43s Details
Ships get a tank capacity and a burn rate instead of range and fuel
cost; locations get a fixed fuel price and a sellsFuel flag instead of
the launch cost multiplier. A leg burns burn rate x the economic
distance of (distance / origin factor), and reach is a full tank's
worth. Tanks are sized so every reach answer is unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 01:05:13 -04:00
fireshaper 0a1ca1d3ea Step 15.2: sim: static positions and distances
CI / check (push) Successful in 5m44s Details
Positions, distances, range checks, trip times, fuel and the no-strand
rule no longer take a time argument; the 48-hour no-strand margin goes
with it. Tests now check that a route's pay, trip time and fuel are the
same whenever it is offered or flown.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 00:54:57 -04:00
fireshaper d6bca5b1a2 Step 15.1: content: fixed positions
CI / check (push) Successful in 7m40s Details
Locations get fixed polar coordinates (the Moon as an offset from
Earth) and astronomy-engine is removed, so positions now come from
content. Ranges move into CR-015's reach bands for the fixed distances,
and the Lighter's price drops to 36,000 to keep the balance targets.
Date-sampled tests become yes/no.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-10 00:43:09 -04:00