acdream/src/AcDream.Content
Erik f3ef7baae2 docs+fix(chargen): CC1/CC2 review closeout — R2/R3 residuals closed, ledger final
Both narrow re-reviews returned CLOSED. This closeout takes the two cheap
re-review residuals before CC3 takes references to the shared model:

R2: every array handed into the typed chargen model is now wrapped in
Array.AsReadOnly at the projection seam — a T[] behind IReadOnlyList<T>
was still downcast-mutable, and ChargenOptions is a process-shared
singleton graph.

R3: the no-Chorizite-leak guard now also walks public fields; every
current type uses properties, but a public field would have slipped
through the property-only walk.

Ledger: CC1 fix-round sha corrected to cb4703e8 (the cell previously
cited the pre-amend 459a87f2), CC1/CC2 rows flipped to REVIEW-CLOSED
with the re-review outcomes, R1 (retail refunds +1 credit on a
both-tier cost miss; port charges 0 — unreachable via retail's own
listbox, noted for CC3) and the Olthoi-locked-to-template-0 decomp fact
recorded for CC3/CC4.

Core.Tests 4736/1 skip, Content.Tests 145/0, Release.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-15 13:41:37 +02:00
..
CharGen docs+fix(chargen): CC1/CC2 review closeout — R2/R3 residuals closed, ledger final 2026-08-15 13:41:37 +02:00
Pak feat(content): bake and read flat collision assets 2026-07-25 15:22:08 +02:00
Spells feat(headless): share immutable gameplay content 2026-07-27 09:00:48 +02:00
Vfx perf(render): bound animation and alpha scratch residency 2026-07-24 16:34:28 +02:00
AcDream.Content.csproj fix(rendering): bound portal resource lifetime 2026-07-18 21:35:16 +02:00
BoundedDatObjectCache.cs perf(diag): per-frame history export + checkpoint LOH/cache counters + soak capped mode (2026-07-24 audit review) 2026-07-24 12:00:30 +02:00
CacheStats.cs perf(diag): per-frame history export + checkpoint LOH/cache counters + soak capped mode (2026-07-24 audit review) 2026-07-24 12:00:30 +02:00
DatCollectionAdapter.cs feat(headless): share immutable process content 2026-07-27 08:37:24 +02:00
DecodedTextureCache.cs perf(diag): per-frame history export + checkpoint LOH/cache counters + soak capped mode (2026-07-24 audit review) 2026-07-24 12:00:30 +02:00
EdgeLineBuilder.cs refactor(pipeline): MP1a - MeshExtractor extracted to AcDream.Content (verbatim move) 2026-07-05 20:19:52 +02:00
FlatCollisionAssetSerializer.cs feat(content): bake and read flat collision assets 2026-07-25 15:22:08 +02:00
IDatReaderWriter.cs perf(content): remove exception-driven setup probes 2026-07-24 15:12:21 +02:00
IPreparedAssetSource.cs feat(content): bake and read flat collision assets 2026-07-25 15:22:08 +02:00
IPreparedCollisionSource.cs feat(content): bake and read flat collision assets 2026-07-25 15:22:08 +02:00
LandblockPhysicsContentBuilder.cs fix(physics): S2 — static publication emits authored Spheres as Spheres (AP-155 narrowed) 2026-08-07 08:07:02 +02:00
MagicCatalog.cs feat(headless): share immutable gameplay content 2026-07-27 09:00:48 +02:00
MeshExtractor.cs perf(content): remove exception-driven setup probes 2026-07-24 15:12:21 +02:00
ObjectMeshData.cs perf(render): consume prepared mesh package at runtime 2026-07-24 15:07:25 +02:00
RetailDataIdResolver.cs feat(headless): share immutable gameplay content 2026-07-27 09:00:48 +02:00
RuntimeDatCollectionFactory.cs feat(headless): share immutable gameplay content 2026-07-27 09:00:48 +02:00
SharedPreparedCollisionCache.cs feat(headless): share immutable gameplay content 2026-07-27 09:00:48 +02:00
TextureKey.cs refactor(pipeline): MP1a - lift TextureKey out of the GL atlas class 2026-07-05 20:01:56 +02:00
UploadFormats.cs feat(render): Vulkan campaign V11 step 3 — drop the GL packages and shaders 2026-07-29 02:58:15 +02:00