# Afterlight — release archive

Release times are actual release-recording times, including the UTC offset and IANA timezone. Earlier entries are preserved.

## 1.10.2 — Readable release records

Recorded 2026-10-09T10:28:51.240Z.

- The closed release-notes dialog is pre-rendered into HTML. Existing help and version records are exported as Markdown and JSON with canonical links.
- The page receives descriptive structured metadata. Simulation, scoring, seeds, local records, atlas and soundtrack are unchanged.

## 1.10.1 — Separate Start Measurement

Recorded 2026-10-05T12:07:49+02:00. The /ai-games/ edition measures successful new voyages using its separate game-start event. Gameplay and preceding records are preserved. Full original details remain in releases.js and the generated JSON companion.

## 1.10.0 — Flight Distinctions

Released 2026-10-05 07:09:45 CEST (UTC+02:00, Europe/Zagreb). ISO 8601: `2026-10-05T07:09:45+02:00`.

Adds optional personal milestones that give completed voyages additional goals, with a separate collection for each difficulty mode.

- Sunwarden requires a hit-free victory; Starweaver requires victory with all three beacons linked; Resonant requires victory after reaching resonance ×3. Goals are optional and add no score bonus. Defeat cannot award them.
- Pause shows progress and How to play explains exact conditions. Results use luminous seals with Earned this flight, Collected earlier or Not yet collected status.
- Dawn / Eclipse collections survive reload and retries in validated local storage. Repeated awards remain idempotent; malformed data is ignored and blocked storage retains page-session awards. Existing score keys are preserved.
- Compact phone victory spacing keeps title, medals and retry visible without scrolling. Flight details uses a native disclosure for all maneuver statistics, expanded on desktop and collapsed on phones.
- Simulation / recorder / soundtrack / guide / atlas / signal code remains unchanged from v1.9.0, as do scoring and the current v1.7 best keys. Earlier release entries are preserved.
- Verified: 137 pure checks and 175 Chrome checks covering victory eligibility, independent conditions, collection persistence / mode separation / storage failure, current-versus-saved wording, unchanged scores / atlas, 320-pixel layouts and native touch / keyboard disclosure. Human motivation and learning remain unverified expectations.

## 1.9.0 — Flight Signals

Released 2026-10-04 22:52:38 CEST (UTC+02:00, Europe/Zagreb). ISO 8601: `2026-10-04T22:52:38+02:00`.

Adds a signal navigator to the flight atlas so recorded actions can be selected and their approaches reviewed directly.

- Filter the timestamped list by hull hits, ember returns, beacons or flares. Previous / Next visits each recorded signal, including separate actions at the same instant.
- Selecting a signal stops playback, seeks exactly to its time and marks its action location with a static colored halo. The detail shows kind, time and distance from the sun. Delivery locations belong at the sun; ship poses remain sampled.
- Replay approach explicitly plays up to two seconds before through one second after a signal at ×2, then stops. Recorded bounds clamp the clip; manual scrubbing clears the selection.
- Native keyboard / touch controls, a bounded scrolling list, empty-filter messages and disabled boundaries support narrow screens. The atlas Close header stays reachable while scrolling.
- The list indexes up to 240 existing actions and explains the five-minute limit. Threats and causes of hits are not reconstructed. Engine / recorder / soundtrack / live guide and the v1.7 record keys remain unchanged; older release entries are preserved.
- Verified: 123 pure checks and 157 Chrome checks. Native event selection, automatic stopping, zero-length review, 320-pixel layout and unchanged ended-flight rewards passed. Maximum atlas playback averaged 19.5825 ms per frame (about 51 fps), p95 33.4 ms on the tested GPU-disabled headless Chrome host. Faster review and learning remain unverified human expectations.

## 1.8.0 — Flight Guide

Released 2026-10-04 22:33:20 CEST (UTC+02:00, Europe/Zagreb). 2026-10-04T22:33:20+02:00 8601: `2026-10-04T22:33:20+02:00`.

Adds optional visual destination guidance: a faint gold / blue course and reticle point toward a nearby available ember, the sun with a full hold, or the next selected constellation beacon.

- Guide on / off or G toggles targeting. Gathering selects unlocked embers with thirty-unit hysteresis; pickup advances the target. The full hold defaults to banking.
- Bank route / Beacon route or R chooses the destination while full cargo and unfinished nodes permit it. Beacon guidance follows node order and points home on completion.
- Compact keyboard / touch controls return focus to the canvas. Guide preference lasts within the page; each launch resets to bank intent. Modal / seed entry shortcuts remain isolated.
- Reduced motion uses static guide marks. Pauses retain destination information; endings show accurate status and suppress route choice. Guidance leaves steering and threat avoidance to the player.
- The engine, scoring and v1.7 best keys remain unchanged, with all older notes and keys preserved.
- Verified: 113 pure tests, 140 Chrome checks and 1600 voyage results exactly equal to v1.7.0. Reviewed desktop and 320-pixel controls, courses and reticles. Ordinary / heavy / echo / prism samples averaged about 60 fps and maximum atlas replay about 50 fps on the tested headless Chrome host. Human navigation benefit and physical-device performance remain unverified.

## 1.7.0 — Nightglass Prisms

Released 2026-10-04 22:04:05 CEST (UTC+02:00, Europe/Zagreb). 2026-10-04T22:04:05+02:00 8601: `2026-10-04T22:04:05+02:00`.

Adds stationary coral prism enemies that track, lock a visible line, fire a short finite beam and cool down. Leave the warning corridor, use protected Slipstream, or flare the device within range.

- Guaranteed introduction in Dawn’s final tide and Eclipse’s second / third tides. Later arrivals can replace ordinary threats with prisms; at most three prisms within the existing thirteen-enemy cap.
- After a harmless arrival, aim tracks for 0.35 seconds and stays locked for 0.9 seconds, followed by a 0.28-second shot and 2.6-second rest. The ray is 360 world units long with round endpoints; collision and drawing share the geometry.
- Normal hull / cargo / resonance / shield rules apply. Flare kills a reachable device for the ordinary 25 points; a flare against a distant beam alone does not kill its source.
- Triangular coral glyphs, dashed warnings, solid firing bands, readable clamped countdowns, accurate hazard HUD / tide guidance, help and separate prism-hit / clear result counts.
- New v1.7 mode records preserve every older score key. Retry reproduces the new rules; entering an older release’s seed does not reproduce that release’s hazard rules.
- Verified: 100 pure checks, 123 Chrome checks and 1600 normal-input routes, with no timeouts. Legacy steering won 794/800; beam-aware steering won 790/800 while reducing prism hits from 32 to two. Three beams / three fronts / thirteen threats with music averaged 16.6658 ms per frame (p95 16.7 ms) on the tested headless Chrome host. Human difficulty, enjoyment and physical-device performance remain unverified.

## 1.6.0 — Orbital Score

Released 2026-10-04 21:36:35 CEST (UTC+02:00, Europe/Zagreb). 2026-10-04T21:36:35+02:00 8601: `2026-10-04T21:36:35+02:00`.

Adds an original adaptive soundtrack with three tide harmonies, a slower Dawn / quicker Eclipse pulse, full-cargo bells and low-hull bass. Sound remains explicitly opt-in.

- How to play now offers an Adaptive music checkbox and master-volume slider. Turn music off to retain action cues; settings are page-local and reset on reload.
- Music fades and stops for pauses, dialogs, window blur and endings; explicit resume restarts the current musical phrase. Muting releases action voices as well as music.
- A common gain / compressor mix, sixteen music / eight cue voice caps, a 0.1-second scheduling horizon and missed-beat skipping keep synthesis bounded. Startup / mute races and silent volume were checked.
- Engine, scores, recorded route behavior and v1.3 best keys are unchanged. All previous releases and records are preserved.
- Verified: 83 simulation / recorder / audio checks, 105 Chrome checks, 800 route results exactly equal to v1.5.0, and a finite non-silent twelve-second offline synthesis render without sample clipping. Reviewed desktop / 320-pixel mix controls. Musical enjoyment, speaker output and physical-device performance remain unverified.

## 1.5.0 — Flight Atlas

Released: **2026-10-04 21:15:38 CEST (UTC+02:00, Europe/Zagreb)**  
Machine timestamp: `2026-10-04T21:15:38+02:00`

Changes from 1.4.0:

- Added Review flight after either ending. The native dialog contains a canvas route map, a scrubbable timeline and optional double-speed playback. It opens stopped at the recorded ending; seeking pauses playback.
- Added delivery, hull-hit, beacon and flare markers, tide-colored completed paths, beacon positions, and observed cargo / hull / returned-ember / score state at the selected time. Threat positions are not reconstructed.
- Extended the recorder with up to 240 timed action markers, cloned geometry and a complete final result. An ending at the last sample's exact time updates that sample's final state without a duplicate. Long clips retain the first five minutes and state the complete flight duration separately.
- Added map fitting, desktop / phone controls, touch and keyboard scrubbing, observer cleanup and returned focus after close. Cached static atlas painting and avoided repeated state text changes.
- Kept the main canvas image while a modal is open, repainting after resize or opening and resuming normal drawing on close. The atlas continues its independent playback.
- Preserved gameplay, scoring and v1.3 mode-record keys. The simulation source is unchanged.

Verification: 68 simulation / recorder tests and 86 Chrome checks passed. All 800 normal-input route results match v1.4.0 exactly: 787 wins, thirteen defeats and no timeouts. One additional normal-input Eclipse seed 17 recording won in 20.1833 simulated seconds with 3450 points, all three beacons, 203 samples and 24 action markers; the browser debrief fixture uses that actual generated record.

Ordinary, heavy and echo 120-frame samples averaged about 16.666 ms / 60 fps. The 3001-sample / 240-marker atlas playback sample averaged 19.0275 ms / about 52.6 fps, with a 33.3 ms p95 and 33.4 ms maximum, on the tested headless GPU-disabled Chrome host. These are bounded automated checks, not physical-phone validation or evidence that human players learn faster.

## 1.4.0 — Echo Voyages

Released: **2026-10-04 20:43:04 CEST (UTC+02:00, Europe/Zagreb)**  
Machine timestamp: `2026-10-04T20:43:04+02:00`

Changes from 1.3.0:

- Added an optional hollow lavender echo with a short dashed tail. It replays the immediately preceding matching seed / mode attempt during the current flight. The echo is visual only: it cannot pick up cargo, collide, link beacons or earn score.
- Added a ten-Hz recorder using simulated time and positions relative to the sun. Pauses freeze recording and playback; interpolation follows the shortest facing rotation. Only the first five minutes are recorded, and playback fades for one second after its recorded ending. One previous attempt is kept in page memory; reload clears it.
- Added an optional eight-digit hexadecimal seed field beside Launch. Blank launches randomly, zero is a valid seed, native Enter submits the form, invalid codes produce a focused inline error, and New voyage clears the field. Same-seed reproducibility depends on the current rules, viewport and inputs.
- Added Echo on / off, with focus returned to the playfield after toggling. Reduced-motion users start with echoes off and can enable them explicitly.
- Kept mechanics, scoring and v1.3 mode-record keys unchanged. All earlier keys remain stored. The launch form fits desktop and 320-pixel phone screens.

Verification: 61 simulation / recorder tests and 73 Chrome browser checks passed. Every field in all 800 seeded flight results matches v1.3.0 exactly: 787 wins, thirteen defeats, zero timeouts; all 400 constellation attempts linked their entire route. These are automated routes, not human playtests.

Three 120-frame render samples averaged about 16.666 ms / 60 fps, with 16.7 ms 95th percentiles, on the tested headless Chrome host with GPU disabled. The echo stress fixture has a scripted 3001-sample recording, three fronts and thirteen shades. Physical phones, other browsers and whether echoes improve human performance remain unverified.

## 1.3.0 — Constellation Run

Released: **2026-10-04 20:21:40 CEST (UTC+02:00, Europe/Zagreb)**  
Machine timestamp: `2026-10-04T20:21:40+02:00`

Changes from 1.2.0:

- Added an optional route through three blue numbered beacons on the outer orbit. Link them in order while carrying a full three-ember hold; cargo is retained. Each link awards +50, and the final one adds another +250: +400 for the entire constellation.
- Completing the constellation instantly recharges flare and Slipstream and grants a 1.2-second shield. Progress survives damage and tide changes; fifteen returned embers remain the victory goal, with no beacon requirement.
- Added seeded beacon geometry using an independent generator. Ordinary ember / arrival randomness remains intact, retries restore the same route, and resize translates beacons with the sun. Reproducibility assumes the same viewport and inputs; different viewport bounds can change distant hazard expiry.
- Added hexagonal markers, constellation threads, optional-objective guidance, link sound / particles / scoring labels and end-of-voyage progress. Full-hold guidance offers banking or linking. Phone toasts clear the HUD / dock and beacon numbers stay at least nine CSS pixels.
- Started independent v1.3 mode records while preserving all earlier keys. Invalid prototype-named mode values now fall back to Dawn safely.

Verification: 50 simulation tests and 55 Chrome browser checks passed. Of 800 routes, direct Dawn had 200 wins, direct Eclipse had 198 wins / two defeats, constellation Dawn had 200 wins, and constellation Eclipse had 189 wins / eleven defeats. All 400 constellation attempts linked all three beacons; none timed out. Their average times were 23.76 seconds (Dawn) and 25.11 seconds (Eclipse), compared with 17.66 and 18.27 for direct routes, including defeat times. These are bot outcomes, not human difficulty estimates.

Both 120-frame samples averaged 16.6658 ms on the tested GPU-disabled Chrome host. The ordinary sample's 95th percentile was 16.8 ms; the scripted three-front / thirteen-shade sample's was 16.7 ms. Real phones, other browsers and human enjoyment remain unverified.

## 1.2.0 — Eclipse Fronts

Released: **2026-10-04 20:01:57 CEST (UTC+02:00, Europe/Zagreb)**  
Machine timestamp: `2026-10-04T20:01:57+02:00`

Changes from 1.1.0:

- Added coral storm fronts with warnings, expanding collision bands and mint safe gaps. The space inside / outside a band remains safe; a flare cuts a geometrically reachable opening, while a protected dash can cross the band.
- Added a choice of Dawn and Eclipse. Dawn begins quietly and introduces a front on each later tide. Eclipse has 25% faster shades, shorter arrival intervals, three fresh shades per tide change and fronts recurring every 5.2 seconds.
- Added a visible eight-digit voyage seed and distinct Retry voyage / New voyage controls. Retrying resets the seed and mode; the same inputs reproduce the simulation. Different routes can consume randomness differently.
- Added independent Dawn / Eclipse personal-best records for these rules, preserving all older record keys. Storage denial retains mode records within the current page session.
- Added front-cut statistics, meaningful warnings, merged repeated status labels and singular / plural result text. Tide transitions only claim a hull repair when hull actually increased.

Verification: 39 simulation checks and 46 Chrome browser checks passed. 400 seeded routes tested both orientations, both profiles and dash / non-dash strategies. Dawn: 200 wins, zero losses. Eclipse: 198 wins, two losses. There were no timeouts. Both Eclipse defeats were seed 23 without dash, one in each orientation, after returning fourteen embers. These are bot outcomes, not human difficulty estimates.

Regular and scripted heavy-scene 120-frame render samples both averaged about 16.666 ms / 60 fps, with 16.7 ms 95th percentiles, in headless Chrome with GPU disabled. The heavy scene contains three active fronts and thirteen shades; it is a rendering fixture, not a claim about a normal Dawn encounter.

## 1.1.0 — Slipstream & Resonance

Released: **2026-10-04 14:10:08 CEST (UTC+02:00, Europe/Zagreb)**  
Machine timestamp: `2026-10-04T14:10:08+02:00`

Changes from 1.0.1:

- Added Slipstream: Shift or a touch button produces a short directional dash, brief protection, and an independent 4.2-second recharge.
- Added clean-return resonance. Enter the return ring carrying three embers and stay until the entire hold transfers without a hit. Consecutive clean full returns award +75, +150, and then +225 each. A hit resets the streak; partial or interrupted returns retain ordinary ember points.
- Started a separate browser personal-best record for the new scoring rules. The prior record remains stored.
- Added delivery ribbons, combined point labels, tide-specific nebula colors, flight statistics, and a visible solar bloom beside / above the victory card.
- Cached the static backdrop; adapted the ability dock and victory card to phones; enabled a second finger to use an ability while the first steers.
- Resizing no longer refreshes the shield; invalid movement values no longer corrupt the simulation.

Verification: 27 simulation checks and 33 Chrome browser checks passed. 200 complete route simulations (50 seeds × landscape / portrait × dash / no dash) all won, without forced pickups, deposits, shields or endings. Dash-enabled routes averaged 16.11 seconds versus 17.81 without dash. This is bot evidence, not a human playtest.

Rendering sample: 120 frames in GPU-disabled headless Chrome averaged 16.666 ms / about 60 fps, with a 16.8 ms 95th percentile. This host-specific result does not guarantee device performance.

## 1.0.1 — A darker tide, a clearer flight

Released: **2026-10-04 13:36:26 CEST (UTC+02:00, Europe/Zagreb)**  
Machine timestamp: `2026-10-04T13:36:26+02:00`

Changes from 1.0.0:

- Moved shade arrivals from distant playfield edges to the outer salvage orbit; increased speeds and arrival frequency. Each new tide clears previous threats and announces two fresh ones with the existing warning delay.
- Restored accessible help in a compact phone header and refined controls for 320-pixel screens.
- Repeated pause keydown events no longer alternate pause / resume.
- Completed flights hide the inactive Pause control and show an objective matching victory or defeat.
- Removed the overlapping star caption; translated particle and pulse effects along with the world on resize.
- Expanded verification to mouse input, repeated keys, storage denial, full flight simulation, rendering responsiveness and local-only asset requests.

Verification: 16 simulation tests and 26 Chrome browser checks passed. All 100 simulated routes (50 seeds × landscape / portrait) completed through movement, pickup, deposit and flare without modifying game state. Bots cleared 472 shades and sustained 54 hits across those flights. This confirms reachable victory and active threats; it does not establish human difficulty or enjoyment.

## 1.0.0 — The first dawn

Released: **2026-10-04 13:27:33 CEST (UTC+02:00, Europe/Zagreb)**  
Machine timestamp: `2026-10-04T13:27:33+02:00`

Afterlight is a single-player orbital salvage game. Pilot a solar skiff, gather fifteen golden embers, and return them to a dying star through three increasingly dangerous tides. A restored sun is victory; losing all three hull points ends the flight.

- Original procedural canvas world: luminous sun, orbital engravings, starfield, skiff trails, particles, and two distinct shade silhouettes.
- Keyboard, mouse and touch steering; three-ember hold; automatic return; radial flare with 3.4-second recharge.
- Arrival warnings, recoverable cargo, post-hit shields, and one hull repair between tides.
- Optional synthesized sound, pause and resume, help, reduced motion, personal best and release-notes dialog.
- Static publication package with no runtime dependencies; design log, verified checks, release archive and publishing instructions.

Verification: 15 simulation tests and 19 Chrome browser checks passed. Desktop and portrait screenshots reviewed. Browser checks deliberately exercised victory and defeat with controlled simulation state; this verifies transitions, not human play difficulty.


## 1.10.1 — Separate Start Measurement

2026-10-05 12:07:49 CEST (UTC+02:00, Europe/Zagreb)

Adds only the /ai-games/ edition’s successful-run start measurement. Existing rules and prior releases remain unchanged.
