Skip to content
This repository was archived by the owner on Aug 31, 2026. It is now read-only.
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
3cf1a26
refactor: name the astronomical constants by meaning, not by value
StannisMod Aug 10, 2026
a91ffbc
fix: a planet publishes its own world type, not the save's
StannisMod Aug 11, 2026
c5296cf
merge dev: the telescope, and the interstellar leg measured
StannisMod Aug 11, 2026
d9a115a
feat: derive planet properties, realize bodies, and grow the retinue
StannisMod Aug 11, 2026
bbd40ed
test: measure far-coordinate playability on a real player
StannisMod Aug 11, 2026
f4a3835
fix: a moon's period follows mass, and every star lights the world
StannisMod Aug 12, 2026
368461e
fix: a year follows stellar mass, a day is drawn, albedo comes from type
StannisMod Aug 12, 2026
ab8e05f
fix: unswap the generator's atmosphere and distance, realize a moon a…
StannisMod Aug 12, 2026
d713a2b
fix: a procedural planet orbits its star, and its moons travel with it
StannisMod Aug 12, 2026
0e8c7a9
refactor: a body that does not move must say so
StannisMod Aug 12, 2026
5b2aabb
fix: a probe that mounts a pilot must say which ship
StannisMod Aug 12, 2026
73b70d4
test: measure the render, the wire and a ship at far coordinates
StannisMod Aug 12, 2026
a3ee243
merge 1.12: crash and NPE hardening lands on the universe branch
StannisMod Aug 14, 2026
b1d5670
feat: one chart metric for the whole universe layer
StannisMod Aug 14, 2026
663d461
docs: rewrite the planetDefs reference around its semantics
StannisMod Aug 14, 2026
97101e0
feat: a procedural system can hold more than one star
StannisMod Aug 14, 2026
c3451c1
fix: a coordinate can no longer name a position it cannot express
StannisMod Aug 14, 2026
c5c0b3d
feat: a galaxy becomes a place with a centre, an edge and a profile
StannisMod Aug 14, 2026
36c0731
feat: the void gets a frame, galaxies get clusters and a place in time
StannisMod Aug 14, 2026
8c088fc
feat: a star cluster carries the cloud it condensed out of
StannisMod Aug 14, 2026
cf4927e
fix: a telescope resolves the system that owns a cell, and its reach …
StannisMod Aug 15, 2026
8bc78bc
feat: a nebula becomes something you can see
StannisMod Aug 15, 2026
2a9a65b
feat: dust between you and a system costs you its detail, not its add…
StannisMod Aug 15, 2026
2c56749
test: the sky cell fixture asks the universe for an empty cell
StannisMod Aug 15, 2026
c19fcdf
feat: free flight is bounded by acceleration, not by speed
StannisMod Aug 15, 2026
e25f286
feat: the cell grows to 32M, a body carries its size, one generator
StannisMod Aug 16, 2026
3b3bae6
feat: a ship that flies past its cell face is carried across it
StannisMod Aug 17, 2026
8896a61
feat: an atmosphere charges for speed, and a held key keeps arriving
StannisMod Aug 17, 2026
8ef8376
test: a wait that waits, and a test that stops pinning a moved constant
StannisMod Aug 17, 2026
414a937
feat: a short jump is one crossing, not a flight through hyperspace
StannisMod Aug 17, 2026
cd6a84b
feat: the universe takes its real scale
StannisMod Aug 17, 2026
329ece8
fix: a partially specified galaxy type inherits the stock spiral
StannisMod Aug 17, 2026
32f2a57
feat: a galaxy keeps a retinue of satellites
StannisMod Aug 17, 2026
5c8a11b
feat: a drive generation buys efficiency, its size buys power
StannisMod Aug 17, 2026
bbbfb83
fix: the jump capacitor is filled by the ship, not by the clock
StannisMod Aug 17, 2026
e5b6ef3
test: the jump bank is filled by the ship, and it is measured
StannisMod Aug 17, 2026
11084ff
feat: the void holds what the galaxies threw out of themselves
StannisMod Aug 17, 2026
f1af7e1
fix: a scanned world is the world you land on
StannisMod Aug 18, 2026
02e5cc9
feat: the void's numbers are measured, not chosen
StannisMod Aug 18, 2026
5bcc26b
feat: version the universe schema, not the mod
StannisMod Aug 19, 2026
dc65ad4
feat: a body's radius is what its neighbours are measured against
StannisMod Aug 19, 2026
3126000
feat: a telescope looks at a patch of sky, and the field is divided
StannisMod Aug 19, 2026
d9fe1f9
feat: making out what orbits a star costs more light than finding it
StannisMod Aug 19, 2026
86f4235
merge 1.12: the Stellurgy README
StannisMod Aug 19, 2026
969ec20
Correct the planetDefs reference against what the universe now does
StannisMod Aug 20, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -191,8 +191,10 @@ in [`CONTRIBUTING.md`](./CONTRIBUTING.md).

> [!CAUTION]
> **This line will not load worlds created by the 2.x Advanced Rocketry fork.** The save format changed with
> no migration path. Procedural-universe parameters are the same story: they are inputs to a derived
> universe, so changing one relocates every star and every coordinate a player wrote down. Start a new world.
> no migration path. Procedural-universe parameters are a milder story: they are inputs to a derived
> universe, so changing one moves every system nobody has visited yet — the world therefore refuses to
> open under a changed configuration, and `/stellurgy universe upgrade` is the deliberate way through,
> freezing everything already explored. See the planetDefs reference before you touch them.

## For pack developers

Expand All @@ -203,6 +205,7 @@ Stars, planets, planet types, the procedural galaxy and ores are configured in X
templates in [`docs/`](docs/):

- planetDefs — [reference](docs/README_PLANETDEFS.md) · [template](docs/TEMPLATE_planetdefs.xml)
— every element and attribute, its unit, and what wins when two of them disagree
- oreConfig — [reference](docs/README_ORECONFIG.md) · [template](docs/TEMPLATE_oreconfig.xml)

Coming from an older 2.x build: commands moved into subcommands, so **command scripts and quest-book command
Expand Down
8 changes: 8 additions & 0 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -315,6 +315,14 @@ def configureHeadlessTest = { Test t, String packageGlob ->
})
// Test-only flag gating /artest probe commands and other test-only behaviour.
t.systemProperty 'advancedrocketry.tests', 'true'
// Forward the golden-corpus rewrite flag into the forked test JVM. Regenerating the universe
// fixture is a deliberate act (it means a new schema version is being released), so it is opt-in
// per invocation rather than a property with a default:
// ./gradlew testUnit --rerun -Dadvancedrocketry.universe.corpus.write=true
if (System.getProperty('advancedrocketry.universe.corpus.write') != null) {
t.systemProperty 'advancedrocketry.universe.corpus.write',
System.getProperty('advancedrocketry.universe.corpus.write')
}
t.testLogging {
events 'failed', 'skipped', 'passed'
exceptionFormat = 'full'
Expand Down
Loading