Today's catalog is the post-breach minimum, not the consumer set. Fire control
must map every behavior type.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Imagination pass. Mount direction is Entity.Direction rotated by the item's
rotation; FiringArc 120 is one GameplaySettings default; the check is planar;
HardpointTransforms and the .99 aim checks are deleted. Fork W (turrets) open.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Imagination pass. Hits are rolled from targeting-system, sensor and weapon
spread factors; subsystems reveal between the armor and gear info thresholds;
Unity effects become presentation. Forks F, A, T, V, E, L await rulings.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Imagination pass. Cut 0 makes runs reopenable; Cut 1 moves the run lifecycle
into a ServerShared Run owner; Cut 2 moves damage, death, loot and pickup out
of Unity; Cut 3 adds AetherDb play; Cut 4 adds smoke scenarios. Forks R, P, H,
D, S, N await rulings.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Imagination pass. Cut A deletes the re-mint path and TradeMenuDebug; Cut B
moves quality and product onto lots in a run-store ledger with a placeholder
origin and derived branding; Cut C removes ItemData.Manufacturer and rewrites
the catalog. N1 (Produced.Station type) defaults to a run-scoped integer id.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Imagination pass. Body map of items, mint sites, stations, persistence and
quality readers; identity/lifecycle/authority table; schema-cut forks F0, F1,
F4 and future forks F2-F10.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The click-through passed with the AmmoType refs repointed and the schematic
underlay fixed. It also surfaced that the cutover dropped the Database Tools'
record grouping and drag-and-drop without recording them; CultLib's
studio-grouping cut map owns restoring them.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The cut map and postmortem read as if a cultcache-ts publish were blocked
and imminent. The operator parked registry publication for a later pass
(CultLib QUIC map, Q5 C, 2026-09-16); no token exists and none is planned.
Same facts, honest framing.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Covers the timeline, the structural delta against the ledger (including the
CultLib core size miss), the defects Soul caught that green tests passed
(29 of 32 passes found real defects), operator corrections with the context
each one lacked, incidents, and the pipeline changes carried into the Eureka
skill. The evidence comes from commits, the cut map and the session
transcript.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The Loadouts section no longer says the editor opens the catalog writable. It
describes the read-only process cache, the short-lived capture cache, the
refusals for a missing catalog and a same name under another key, the console's
character refusal, and the need to reopen CultCache Studio after capturing,
since a Studio save overwrites captured presets.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The operator redefined loadouts as ship presets (variants) for spawners,
hidden from players in the MVP. The header and Q7 route now describe the
live design, and the older player-store Cut 10 text is marked as history.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The target's Loadouts section now describes catalog presets. They are
authored in Studio or captured by the editor command, and spawners
materialize them under availability, all-or-nothing, with no charge. It
keeps the weapon-group rules and records hardpoint-configuration variants as
future direction. The README no longer lists loadouts as player state.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Status is landed and awaiting the operator's play smoke and Studio
click-through. Quit and zone transition share the run save commit and death
uses RunSave.Clear. The importer was deleted in Cut 10, so the target states
that no legacy reader exists.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
docs/cultcache-migration-target.md's status names the Aetheria range: Cut 8a
(4f4beb0f) through Cut 10 (4a545469 to this commit) on
codex/cultcache-cutover. The cut map's status header is left for the root
pass that records Cuts 9 and 10.
Builds: docs only.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The deletion line lands before RunSave, as the spec orders. Deleted, not
demoted:
- PlayerSettings.SavedRun (Key 1 stays unclaimed) and the SavedGame
constructor that upserted a fresh SavedZone per zone on every save.
- ActionGameManager: the PlayerSettings.msgpack getter, file path and
writer; the .loadout format (_loadoutPath, Loadouts, SaveLoadout and its
default-options serializer, the commented loader); OnApplicationQuit and
SaveState; SaveZone, which had no caller.
- MainMenu's SavedRun Continue branch and both `SavedRun = null` writes.
- InventoryPanel's Save Loadout and Restore Loadout bodies.
- InputDisplayLayout's KeyboardLayouts file reader, ParseJson,
AssociateInputKeys, SaveLayout and the usings they alone needed.
- AetherDb's Cut 9 importer (Import.cs, legacy-census, import).
- The three-gates note on loading writes; Cut 3 made loading non-writing.
- .gitignore ignores GameData/run.cc and GameData/player.cc instead of
PlayerSettings.msgpack.
DOES NOT BUILD in Unity: ActionGameManager, MainMenu and InputDisplayLayout
still reference the deleted members until the next commit wires RunSave,
the settings getter and the catalog layout read. Headless builds.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Operator rulings:
- A loadout stores item designs only, with no manufacturer or product.
- Restoring one picks the first available product of each design under the
generation rule, charges the sum of design prices, and is all or nothing.
Cut 10 starts by pinning the CultLib 1.0.59 correction release. It then
generalizes clear-boss-hulls into one dangling-ref command that clears the
two DemandProfile refs, leaving the three AmmoType refs for the Studio
click-through.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Soul decoded the legacy file on its own and confirmed the six dangling refs
were authored breakage: records deleted before 285b5771. The spec's rule,
which required them to equal factions' DANGLING rows, was wrong.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Cut 10 now owns every Cut 8b Soul finding:
- all three stores attach once for the process;
- a run commit writes stable zone keys and drops stale ones in the same batch;
- PlayerSettings.SavedRun is deleted as a second run-root owner;
- each lifecycle global has one named creator;
- the remaining non-CultCache persistence is deleted, each with a negative grep.
Operator rulings:
- InputLayout moves to the catalog.
- The local PlayerSettings.msgpack is discarded.
- Loadouts are kept as portable blueprint documents in the player store, a
design ref plus an optional product ref per hull cell, materialized against
current galaxy contents.
Open: Q10-3, the materialization rules.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Guided weapons lock only onto hostiles, which need a no-fly zone to aggro,
so that step becomes optional, and the smoke runs at a commit before 8b
stops runtime play.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>