Commit graph Aetheria/Packages
Author SHA1 Message Date
Meta Vens
4a5454695f Pin CultLib 1.0.59 and Studio 1.3.1 (Cut 10 step 1)
CultLibRevision moves to a0813c6, the commit tagged cultlib-unity-v1.0.59
and caching-unity-v1.3.1. The manifest and lock follow. 1.0.59 writes an
unset CultRecordRef as "" instead of a nil map key and still reads nil, so
Aetheria.cc opens unchanged.

Builds: headless Aetheria.Shared and AetherDb, 6 tests pass, Unity
6000.3.24f1 batchmode compile reports no error CS.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 21:43:12 +02:00
Meta Vens
9bdf6ef23f Replace the Database Tools with the Studio and cut Unity over
Cut 8b. The Unity project compiles with 0 errors in 6000.3.24f1 batchmode.

Packages: manifest.json pins org.gamecult.cultlib at cultlib-unity-v1.0.57
and org.gamecult.caching.unity at caching-unity-v1.2.0, next to the 8a
CultMath tag. Aetheria.Shared.Unity references GameCult.CultLib and keeps
noEngineReferences.

The Database Tools (Assets/Scripts/CultCache/Editor) are deleted in this
commit, alongside their five ported drawers in
Assets/Scripts/Editor/CultCacheDrawers.cs, each an
[CultInspectorDrawer] ICultInspectorDrawer:
- InspectableType: popup of the attribute type's [Union] member names,
  writing the string.
- InspectableColor: float3 and float4 through ColorField.
- InspectableAnimationCurve: float4[] and BezierCurve through CurveField.
- InspectableTemperature: Kelvin, Celsius and Fahrenheit fields over one
  value.
- InspectableSchematicShape: size and cell toggles. The old drawer also
  drew the item's schematic texture and tinted hull hardpoints, which need
  the parent document. The tagged Studio hands a drawer only the value, so
  those wait on the Studio exposing the open record.

Unity call sites:
- ActionGameManager opens the catalog through AetheriaStores; Cut 10 adds
  the run and player stores.
- Refs resolve through ItemManager.GetData or Get(ref); orbit, planet and
  belt maps key by CultRecordKey; identity is compared by reference or key.
- The PlayerSettings.msgpack reader and writer, which Cut 10 deletes, pass
  CultDocumentMessagePackSerialization.OptionsFor, since the embedded run
  reaches CultMath values and refs. Keyboard layouts need no resolver and
  keep MessagePack's defaults until Cut 10.
- The input map uses the nested action to binding shape.
- PropertiesPanel reads CultInspectorRangeAttribute.
- NameTools loses its legacy name-file writer.
- Slime compares serialized settings instead of the deleted SHA1 helper.
- FieldDriver drops InspectorHeader.
- .gitignore covers the test project's build output.

Builds: Aetheria.Shared, AetherDb, Aetheria.Shared.Tests (6/6), Unity
batchmode (0 errors).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 19:15:20 +02:00
Meta Vens
2b38d2dcdd Seed zones from CultMath's PCG hash and pin CultMath 0.2.3
Cut 8a seeded ZoneGenerator's Random from the float bits of CultMath's
hash(float2), the frac(sin) shader hash. On a 100x100 position grid that
gives 1625 distinct values, where Unity.Mathematics' uint hash separated
them. CultMath 0.2.3 adds the PCG integer hashes from Jarzynski and
Olano (JCGT 2020), so the seed now uses pcg3d(Position).x, the IEEE bits
of the float2 position with z held at 0, xored with the zone-name term
as before.

- Packages/manifest.json and packages-lock.json pin
  cultmath-unity-v0.2.3 (CultLib 0f2c1f04).
- Directory.Build.props sets CultLibRevision to the same commit.

This pin also brings in 0.2.2's normalize: a zero vector now gives NaN,
as dxc does and as Unity.Mathematics did before the swap. None of Cut
8a's normalize or LookRotation edits relied on a zero-safe normalize.
They are one-to-one type conversions, and 8a removed no guard. So no
guard is added.

Verified: headless Aetheria.Shared and AetherDb builds with 0 errors.
AetherDb census, factions and hardpoint-fit are byte-identical to the
captures. Unity 6000.3.24f1 batchmode compile gives 0 errors.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 18:23:55 +02:00
Meta Vens
2281793154 Convert engine types through CultMath.UnityBridge
CultMath has no implicit conversions to or from Vector*, Quaternion or
Color, so Assembly-CSharp converts explicitly with ToCultMath/ToUnity at
each engine boundary: FieldDriver, GuidedProjectile(Manager),
EntityInstance, ActionGameManager, HullCollider, GridObject, ShipInstance,
ShieldManager, ItemPickup, FieldTester, PlaceUIElementWorldspace,
MapMenuInput, MapRenderer, SectorRenderer and ZoneRenderer. CultMath math
calls that were handed Unity vectors now take converted values;
Vector3.Scale in FieldDriver becomes a float3 product, and ItemPickup's
Vector3.Dot on float3s becomes dot. packages-lock.json records the
cultmath git package at f0605367 and demotes com.unity.mathematics to a
transitive dependency.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 17:47:33 +02:00
Meta Vens
1bad87fc35 Reference CultMath instead of Unity.Mathematics
Aetheria.Shared.csproj drops the Library\PackageCache math sources and
references CultMath.csproj under the pinned CultLibRoot. The asmdefs drop
Unity.Mathematics; Tests overrides references, so it names CultMath.dll in
precompiledReferences. The manifest drops com.unity.mathematics (Burst and
Collections still resolve it) and adds org.gamecult.cultmath at
cultmath-unity-v0.2.1.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-14 17:38:54 +02:00
Meta Vens
e640aad65a Upgrade to Unity 6000.3.24f1
Editor-driven upgrade from 6000.1.10f1: patch-level package bumps,
importer re-serialization of legacy .meta files, and the regenerated
Input System wrapper. Verified by playing from Main Menu into ARPG.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-11 22:04:28 +02:00
Meta Vens
7006a6b0dd Restore the stable legacy Unity project 2026-08-10 14:57:50 +01:00
Meta Vens
56a156ee87 Complete the Hangar to Terminus runtime path 2026-08-08 09:31:24 +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
04c0b77c94 Add entity-owned dynamic fog fields 2026-07-22 02:09:30 +01:00
Meta Vens
004c05d350 Keep entity fields aligned with orbital poses 2026-07-22 01:53:42 +01:00
Meta Vens
c27e2ada7c Keep root Unity Eve packages coherent 2026-07-21 19:20:58 +01:00
Meta Vens
ab6face8e2 Let daemon gameplay state close the main menu 2026-07-20 05:22:39 +01:00
Meta Vens
68d7e3fd4d Pin Aetheria Unity to CultLib 1.0.43 2026-07-20 03:45:29 +01:00
Meta Vens
23743a25a0 Pin Aetheria Unity to CultLib 1.0.42 2026-07-20 03:09:26 +01:00
Meta Vens
3b829f4924 Pin Aetheria Unity to CultLib 1.0.41 2026-07-20 02:50:43 +01:00
Meta Vens
b4b16867ee Hydrate only Aetheria daemon working state 2026-07-20 01:52:05 +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
028945aad6 Split Aetheria client transport planes 2026-07-19 19:53:08 +01:00
Meta Vens
0b5284f5af Add daemon-owned dockyard station variant 2026-07-19 15:59:35 +01:00
Meta Vens
a77cf88100 Move daemon SoA frames off snapshot transport 2026-07-19 14:06:25 +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
ee3fb2092b Index runtime catalog item lookup 2026-07-19 09:18:25 +01:00
Meta Vens
c0528ec6b0 Collect pickups outside the Ymir contact shell 2026-07-19 08:57:18 +01:00
Meta Vens
63d11c201f Keep reactive surfaces on daemon frame versions 2026-07-19 07:44:36 +01:00
Meta Vens
82ce77209e Split reactive gameplay facts from topology 2026-07-19 07:36:10 +01:00
Meta Vens
83ce86c75e Restore reticle-owned weapon locking 2026-07-19 07:02:10 +01:00
Meta Vens
db94241a8b Pin released hot-state client transport 2026-07-19 06:02:20 +01:00
Meta Vens
8dc133d917 Publish gameplay state through hot entity bodies 2026-07-19 06:01:42 +01:00
Meta Vens
668ca9d832 Pin packaged hot-state transport releases 2026-07-19 03:36:09 +01:00
Meta Vens
1e6deff644 Publish Aetheria hot state on negotiated planes 2026-07-19 03:29:53 +01:00
Meta Vens
a655d99bf5 Expose smooth value flow as a daemon render option 2026-07-19 01:52:55 +01:00
Meta Vens
f6ec7c223b Consume released CultLib 1.0.19 2026-07-19 01:05:56 +01:00
Meta Vens
67c8f6a201 Pin released Unity runtime and prove durable catalog import 2026-07-18 23:32:12 +01:00
Meta Vens
4e29d9cd71 Pin released CultLib and EveUnity packages 2026-07-18 22:41:48 +01:00
Meta Vens
1eca0f50eb Let URP own gravity fog history 2026-07-18 17:16:46 +01:00
Meta Vens
d19d35e39c Separate Aetheria provider identity 2026-07-18 16:43:20 +01:00
Meta Vens
5c0194c1ce Pin CultLib Unity 1.0.16 2026-07-17 13:56:28 +01:00
Meta Vens
8e8c15a135 Own combat and loot through daemon facts 2026-07-17 13:56:05 +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
Meta Vens
c8f1b51e8e Restore held AutoWeapon fire 2026-07-17 10:12:58 +01:00