Commit graph Aetheria/docs
Author SHA1 Message Date
Meta Vens
eeffcadb89 Name only CultLib's packages as canonical parity runtimes
The neighboring cultcache-rs, cultcache-py, cultnet-rs and cultnet-ts
repositories are defunct. Wire parity is held against CultLib\packages
(cultcache, cultnet and cultmesh runtimes) with C# as the reference.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 23:29:56 +02:00
Meta Vens
68fbce4a8a Define the CultCache migration target
Aetheria moves onto modern CultCache from CultLib, cache only. States the end
state for Aetheria and CultLib, the wire-parity and foundation invariants, the
probe evidence, and the questions the Imagination pass must answer before any
cut. Points the parked perfect-machine map at it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 23:12:42 +02:00
Meta Vens
285b57713f Clear dangling boss hull links, and stop the tool writing on read
Eight factions pointed at one boss hull GUID that no longer resolves,
shared wreckage from the database loss. PlaceFactionsMain gives a boss zone
to every faction carrying a BossHull, so each dangling link claimed a
chokepoint that could never spawn a boss.

AetherDb.Open no longer registers the name file store. CultCache subscribes
Add to a store EntryAdded, MultiFileBackingStore.PullAll re-emits what it
loads, and Add pushes to that type store, whose Push writes a file: opening
the cache rewrote all twelve name files, 4.4 MB, on every command. They were
byte identical, and it only surfaced as an error because Unity had one of
them memory mapped. Name files now load only on request, and the scope doc
records the underlying smell.

Adds commands: factions, clear-boss-hulls, save, loadout (runs the real
LoadoutGenerator against every hull), hardpoint-fit.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 02:05:33 +02:00
Meta Vens
8d93b937bc Author manufacturer variation as faction products
A design lists role names; a faction product is a manufacturer's branded
build of one, carrying its name, its flavor text, and a pseudo-gaussian
quality distribution per role whose mean is the technology put in and
whose deviation is their quality control. A PerformanceStat may name the
role whose quality it reads, unset reading the item own workmanship as
before, so old saves behave unchanged. Generation selects products rather
than designs, which makes what a faction makes the availability rule.

This is Njordr shape at one dimension: role names, per-role derivation
and per-product distributions carry over when quality widens into
dimensions. No parts exist yet; the product authors the role quality.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 01:12:12 +02:00
Meta Vens
95932da895 Record Njordr as the owner of item property derivation
Aetheria authors roles, per-role stat derivation, continuous part quality
and per-faction role competence: the same shape one dimension wide, so
migration widens quality into dimensions rather than restructuring. No
second owner of item property derivation grows here.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-12 00:22:08 +02:00
Meta Vens
02058a3cdf Build ServerShared without Unity and add AetherDb scripts
Aetheria.Shared.csproj compiles ServerShared with MessagePack, UniRx
core, Ink and Unity.Mathematics from source against .NET Standard 2.1
(Unity's API level) with no Unity defines; a clean build checks that the
simulation stays engine-independent. tools/AetherDb opens AetherDB.msgpack
through the game's own CultCache for file-based C# scripts; station-fit
checks every station hull can take a docking bay.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-11 23:23:20 +02:00
Meta Vens
086b966c30 Record Unity-independent simulation as an invariant
Also itemize the coast-path preview as a navigation computer behavior.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-11 21:04:59 +02:00
Meta Vens
20ebb39ad2 Give fire control hit authority and plan navigation
Replace the aim-error and steering items with a ServerShared fire control
system that owns hit resolution and an MPC navigation planner.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-11 21:00:24 +02:00
Meta Vens
434c2611ff Adopt Three Gates shipping scope
Record the scoped-down rogue-lite plan on the legacy Unity game and mark
the CultMesh migration map as parked.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-11 20:40:36 +02:00
Meta Vens
7006a6b0dd Restore the stable legacy Unity project 2026-08-10 14:57:50 +01:00
Meta Vens
152db9e744 Launch Terminus through daemon-owned Hangar 2026-08-08 08:45:14 +01:00
Meta Vens
023a35944c Restore daemon-backed Unity launch 2026-08-07 21:10:44 +01:00
Meta Vens
7c46cd1060 Pin CultMath min-max rectangle release 2026-08-07 20:06:51 +01:00
Meta Vens
e9d1e04897 Establish shared Hangar deployment spine 2026-08-07 15:52:38 +01:00
Meta Vens
54895e28fe Define CultMesh authority runway 2026-08-07 14:46:32 +01:00
Meta Vens
c002d53c66 Define shared Aetheria mode progression 2026-08-07 14:27:49 +01:00
Meta Vens
04c0b77c94 Add entity-owned dynamic fog fields 2026-07-22 02:09:30 +01:00
Meta Vens
ec00373067 Return idle Aetheria sessions to ready 2026-07-22 00:19:29 +01:00
Meta Vens
165ecfc443 Defer Aetheria worlds until client activation 2026-07-22 00:12:13 +01:00
Meta Vens
2d5180534b Separate daemon build from launch 2026-07-21 23:53:37 +01:00
Meta Vens
fe4cd60d60 Decouple daemon from Unity Play lifecycle 2026-07-21 22:52:09 +01:00
Meta Vens
b312bfec3d Make Unity own daemon readiness 2026-07-21 20:10:13 +01:00
Meta Vens
91f0a697da Record released generic cockpit ownership 2026-07-20 05:24:07 +01:00
Meta Vens
33fe511c32 Document Aetheria Unity transport ownership 2026-07-20 04:33:58 +01:00
Meta Vens
b838862b2f Serve Aetheria bundle chunks without cache republish 2026-07-20 03:06:30 +01:00
Meta Vens
c20752cb85 Keep bootstrap run records cold on restart 2026-07-20 03:00:28 +01:00
Meta Vens
63c19a8177 Persist Aetheria QUIC transport identity 2026-07-20 02:44:28 +01:00
Meta Vens
6fc92b3447 Generate Aetheria CultCache payload dispatch 2026-07-20 02:38:48 +01:00
Meta Vens
c067668308 Hydrate only daemon catalog dependencies 2026-07-20 02:31:55 +01:00
Meta Vens
a8787e914b Keep restored Aetheria state clean at boot 2026-07-20 02:24:29 +01:00
Meta Vens
02c004897c Serve committed Eve state before restart tick 2026-07-20 02:07:48 +01:00
Meta Vens
947ce78786 Bound Aetheria Ymir restart journals 2026-07-20 01:58:26 +01:00
Meta Vens
b4b16867ee Hydrate only Aetheria daemon working state 2026-07-20 01:52:05 +01:00
Meta Vens
466d2bc8ab Reuse unchanged compiled runtime catalog 2026-07-20 00:56:46 +01:00
Meta Vens
1747a8788e Make runtime catalog a typed cached authority 2026-07-20 00:39:09 +01:00
Meta Vens
46bfd7d241 Separate live readiness from durable publication 2026-07-20 00:24:04 +01:00
Meta Vens
d6ac03071d Stream Aetheria realtime SoA over QUIC 2026-07-19 22:15:50 +01:00
Meta Vens
72ce713a19 Partition provider assets for demand loading 2026-07-19 21:51:49 +01:00
Meta Vens
0b5284f5af Add daemon-owned dockyard station variant 2026-07-19 15:59:35 +01:00
Meta Vens
68b91b2196 Stream bounded reactive gameplay state 2026-07-19 11:17:13 +01:00
Meta Vens
bd89cb4c85 Eliminate repeated behavior graph rebuilds 2026-07-19 10:24:57 +01:00
Meta Vens
289051f71a Profile and reduce daemon simulation hot paths 2026-07-19 10:00:18 +01:00
Meta Vens
8c51676722 Stabilize mapped SoA layout across row changes 2026-07-19 09:47:22 +01:00
Meta Vens
8d400607f9 Fill proof cargo through typed bays 2026-07-19 02:29:41 +01:00
Meta Vens
f6ec7c223b Consume released CultLib 1.0.19 2026-07-19 01:05:56 +01:00
Meta Vens
062e082403 Correct Aetheria publication authority map 2026-07-19 00:36:41 +01:00
Meta Vens
ce30b7f442 Add Unity daemon development environment 2026-07-17 14:48:24 +01:00
Meta Vens
61e0b0dbac Collect loot by daemon proximity 2026-07-17 11:54:00 +01:00
Meta Vens
d173be4006 Publish historical sector map contract 2026-07-17 11:09:24 +01:00
Meta Vens
dca5953695 Gate resource behavior chain tails 2026-07-17 10:23:01 +01:00