Update cut line after behavior bridge deletion

This commit is contained in:
Meta Vens 2026-06-15 20:14:48 +01:00
commit 07528a7d17
2 changed files with 19 additions and 15 deletions

View file

@ -125,10 +125,10 @@ The old generic `RuntimeCatalogLink<T>` 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.

View file

@ -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.