diff --git a/Aetheria.State/README.md b/Aetheria.State/README.md index 7a71be2de..63ce731da 100644 --- a/Aetheria.State/README.md +++ b/Aetheria.State/README.md @@ -125,10 +125,10 @@ The old generic `RuntimeCatalogLink` abstraction, `ItemManager.GetData` hydration path, vague `ItemInstance.Data` identity field, and old `RuntimeItemReference.Projection` cache have been deleted; runtime item facts come from typed catalog rows. -ItemManager's behavior payload bridge no longer exposes a generic GUID reader -or item GUID projection helper. Migrated legacy-id behavior payload fields carry -`LegacyIdValue` as provenance/backfill only; gameplay item behavior config reads -the typed `ItemKeyValue` emitted by import/runtime projection. +ItemManager's behavior construction no longer exposes a generic GUID reader or +item GUID projection helper. Migrated legacy-id behavior payload fields carry +`LegacyIdValue` as provenance/backfill only; gameplay item behavior reads the +typed `ItemKeyValue` emitted by import/runtime projection. Loadout generation now applies typed catalog prefilters for item category, hardpoint type, shape fit, hull type, and behavior kind, then instantiates generated equipment directly from typed runtime rows. @@ -142,8 +142,8 @@ base names no longer appear in live source. The dead `InspectableRuntimeCatalogLinkAttribute` inspector metadata is gone; live Unity source no longer carries `LegacyPayloadKeyAttribute` either. Catalog import and migration readers own deterministic legacy field layout -through explicit key maps, while runtime behavior config construction uses an -explicit typed behavior-kind mapper. +through explicit key maps, while runtime behavior construction uses an explicit +typed behavior-kind mapper. Agent task DTOs no longer inherit the item projection base; they are local runtime AI work orders until a typed Verse task document exists. diff --git a/docs/aetheria-perfect-machine-map.md b/docs/aetheria-perfect-machine-map.md index e77903ac7..4881e261b 100644 --- a/docs/aetheria-perfect-machine-map.md +++ b/docs/aetheria-perfect-machine-map.md @@ -749,9 +749,11 @@ legacy catalog cache, and legacy UI paths should be migration-only or deleted. and any compatibility reader. - Shared paths: gameplay input, editor edits, import/deep-load, replication, simulation ticks, and tests all call the same typed state service. -- Deletion line: continue collapsing the temporary typed behavior-config bridge - into native typed behavior factories, then remove old MessagePack catalog - metadata from live Unity source once import-only migration no longer needs it. +- Deletion line: keep old MessagePack/catalog metadata quarantined at import or + typed CultCache transport boundaries only. Delete or quarantine any remaining + live Unity predicates that still need legacy DTO vocabulary, and replace + operator/runtime UI truth with Eve surfaces rather than parallel status + widgets. ## Intended Change @@ -1627,9 +1629,11 @@ First Aetheria surfaces to publish: ## Immediate Cut Line -Do not add behavior to `ItemData` or resurrect `RuntimeItemProjectionEntry`. The typed -state spine and migration quarantine exist; the next cuts should replace the -surviving behavior DTO projection bridge with typed behavior factories and Eve -surfaces. Any predicate that still needs legacy DTO objects must earn that -dependency by using behavior objects or simulation-only methods that typed -facets do not yet expose. +Do not add behavior to `ItemData` or resurrect `RuntimeItemProjectionEntry`. +The typed state spine, direct behavior factories, and migration quarantine +exist; the next cuts should remove remaining live predicates that still need +legacy DTO vocabulary, keep package-level MessagePack/JSON at explicit +boundaries, and replace runtime/operator UI truth with Eve surfaces. Any +predicate that still needs legacy DTO objects must earn that dependency by +using behavior objects or simulation-only methods that typed facets do not yet +expose.