11 KiB
Aetheria released-package witness
Current result
The released-package warm-gameplay witness passes with:
org.gamecult.eve.unity-scene0.3.55, commit745ce7cc24c514ad442d53807722b6a4651d9521;org.gamecult.eve.plugin-fields0.2.3, commitc5a4a75c1b727499b16c2dae1895f29e2a9f72f0;org.gamecult.eve.surface0.2.2, commit140e1bd963a0033e66777a3b2c5fe6e9c97dfe32;org.gamecult.eve.unity-uitoolkit0.1.1, commit4d0cbe0185bdc4fc65eb63503a7c5cb578539669;org.gamecult.cultlib1.0.15, commit419053ebe2325848051c4f4d8ba352cd4286c424;- the generic
ReleaseConsumerProjectclient connected directly to the Aetheria daemon.
Current released-package evidence is in
artifacts/aetheria-daemon-mapped-body-cold; despite that retained directory
name, runtime-witness.warm.json is the current passing run. The warm PlayMode test
passed and recorded provider-owned reconciled movement, look, targeting,
tractor press, tractor release, contact-gated cargo collection, and action
receipts. The fingerprinted April 2021 catalog recovery now restores the
distinct common Longinus, rare LonginusX, and Djinni rows plus the missing
turn-thruster equipment needed to outfit ordinary hulls. This run generated the
player as a common directional-thruster Longinus; the other six presented
ships were Djinni, and no LonginusX appeared. The player moved 14.34 world
units and completed its authoritative hardware-driven look before combat.
The daemon-owned look direction reached the SoA body rotation,
and the generic aim presentation rendered at the advertised 50-unit minimum
convergence distance. The advertised skybox material and reflection cubemap
resolved from the provider bundle as their required native types and became the
active camera rig's leased Unity environment.
The witness supplies no client-authored light. The fossil ARPG.unity scene has
no Unity Light component, so Aetheria advertises its skybox ambient intensity
and custom reflection but no key light. The generic camera rig records zero live
directional intensity. The earlier invented 0.75 light has been deleted rather
than retained as a material-conversion compensator.
Aetheria also advertises the original undocked ARPG.unity Third Person Rig:
entity-forward perspective follow, 30 unit distance, 60 degree vertical
field of view, canonical bottom-origin target screen position 0.64,0.19, zero position damping, and
1-4096 clip planes. Its generic aim.convergence-point.v1 relation makes
the optical axis reach the daemon-published aim point while preserving that
entity framing. The generic camera rig lowers both constraints without
Aetheria-specific camera code. The distinct 70 unit Docked Rig no longer
incorrectly owns the flight view.
Aetheria's pilot surface also publishes a transparent cockpit overlay. The
released generic UI Toolkit lowerer produced seven native ProgressBar elements
for hull, shield, capacitor, weapon cooldown, target lock, and target state. Daemon frame,
player, and command diagnostics remain available in the document but lower
with display: none in the pilot presentation. The runnable generic-client
launcher mounts the same advertised document and forwards its typed commands;
it contains no Aetheria gameplay or client-authored world light.
The same surface publishes a field.volume3d node over four canonical Eve
Fields splat layers. Its surface contract contains logical ports such as
surfaceHeight, patch, and tint; it contains no Unity _Nebula* property
names or pass indices. The selected unity-scene provider asset variant owns
that concrete shader ABI through unity.volume.* metadata. The released
generic lowerer resolved the provider shader and dither texture, rasterized all
four layers, and composited 195 pilot-camera frames through daemon frame 491.
The provider variant advertises the fossil shader's raymarch, temporal-history,
and composite passes plus their logical ports. EveUnity allocates and resets the
history targets generically; a partial temporal ABI fails closed.
The two PNGs below are deliberate camera-channel captures, not a composited
screen capture, so they prove world/map isolation rather than HUD pixels. The
native cockpit proof is the asserted UI Toolkit visual tree recorded as
cockpitProgressCount: 7 in the witness facts. The same run records completed
daemon lock progress 1.0; Unity does not manufacture or smooth that value.
Camera-channel facts:
- provider-authored player renderers:
13total /9enabled, with no embedded shield renderer; - pilot changed pixels:
217,323; - pilot average luminance:
0.1322155; - pilot bright pixels:
101,510; - map-channel renderers:
10; - map changed pixels:
3,179; - native cockpit progress bars:
7; - daemon tractor power at capture:
1.0after the held input completed its authored ramp; - daemon tractor power after the advertised release:
0; - provider tractor particle systems:
1; - pickup entities before/after destruction and collection:
0/0; - provider
pickup.collectedevents: exactly1; - collected item and quantity: one canonical
aetheria.item_definition:*key, quantity1; - authoritative cargo quantity before/after:
0/1; - the pilot camera excludes the advertised map layer;
- the player prefab's embedded layer-14 map icon contributes exactly
0pilot pixels; - the map camera renders exactly the advertised map layer.
The daemon also publishes the current zone's celestial presentation through the
same generic entity SoA generation as ordinary world entities. The current warm
witness records eleven sun/planet/gas-giant rows and eighteen asteroid rows.
Every row resolved a provider asset with enabled native renderers, and seven
celestial instances intersected the pilot frustum. These identities are
presentation-only and cannot receive gameplay commands. EveUnity contains no
Aetheria or celestial branch; release 0.3.55 includes the generic prefab wrapper
so semantic instance scale composes with, rather than overwrites, provider-local
scale.
Provider prefab construction now removes the fossil shield renderer embedded in
each ship. That renderer's custom shader performs collision-local dither clipping;
flattening it to ordinary opaque URP Lit had produced the large black ellipsoids
previously mistaken for celestial bodies. Shield state remains daemon truth and
shield impacts use the separately advertised receipt-driven effect. Material
conversion also preserves source lighting models: the map icon's unlit source
now becomes Universal Render Pipeline/Unlit, so map glyphs remain readable
without resurrecting the false scene light.
Visual inspection confirms that map glyphs are absent from the pilot frame and
present in the map-only frame. This is transport, authority, field-production,
and lowering proof, not visual parity: the current pilot capture contains the
blue fog field and provider geometry, but nearby ships remain too dark and the
celestial composition lacks the fossil capture's readable close body. Release
0.3.55 includes generic lowering for Eve Fields 0.2.3's
AnimatedRadialCosine source alongside PowerPulse, dither-scale,
temporal-history, and finite-look-at semantics. Aetheria publishes the fossil
global animated simplex/cellular/ambient producer stack, body-owned radial wave
frequency, separate negative gravity.height and positive
fog.surface_height, and the authored ARPG.unity zone-brush extent. The
witness records player Y -101.5035 and camera Y -84.7369; Unity does not
sample terrain to invent either value. The four rasterized field layers and HDR
raymarch/history targets are populated, so the remaining failure is in native
presentation/composition or provider art calibration rather than missing state
delivery. Color, lighting, patch structure, readable world geometry, and
gravity-wave visual parity remain open. EveUnity must not compensate with
Aetheria-specific lighting or fog rules.
Substance is not part of this path; later texture baking belongs in Blender.
Aetheria currently bundles ambientCG's 1K Metal012 color, normal, and
metalness maps under CC0. The same pre-generated maps now replace dead
Substance archive sub-assets on the brushed aluminium, tinted car paint,
cockpit, steel, black-metal, and radiator materials. The released witness
resolves textured native URP materials in 9 distinct player-material slots,
up from 3, without adding another texture payload. This is temporary provider
art with recorded provenance, not a replacement texture pipeline.
The tractor proof is structural, not yet a native-look victory lap. The daemon
publishes beam.presentation and advertises pilot.scoop as a
button-hold.v1 value action. The generic client routes scalar 1 on press and
scalar 0 on release through the advertised SetTractorPower operation. Both
commands receive provider-owned reconciled receipts, and the daemon ramps the
published power from 1.0 at capture to exactly 0 after release. The provider
build removes the fossil's embedded tractor object from player/ship prefabs, so
the standalone beam.presentation prefab is the only tractor renderer. Its
cyan/yellow dotted band is visible in the pilot capture and absent from the map
capture.
The warm gameplay run begins with no pickup. A daemon-authoritative shot destroys
the deterministic salvage target and creates one provider-owned pickup carrying
a canonical generated cargo item. Held tractor input produces a Ymir Begin
contact fact; the daemon consumes that fact once, removes the pickup once,
changes cargo from 0 to 1, and emits one pickup.collected feedback event
whose identity begins with ymir-fact:. Aetheria's Ymir body
mapping excludes stations and non-ship world bodies from pickup collision facts,
so ambient station contact cannot become a cargo writer. Capacity rejection and
its cargo-capacity reason are covered by the daemon smoke, not claimed as a
released-client live scenario here.
Effect tuning remains provider art work; the runtime must not compensate with
an Aetheria-specific beam.
Primary artifacts:
results.xml: one passing PlayMode witness;runtime-witness.json: package, content, receipt, aim, combat, and camera facts;aetheria-daemon-world.png: pilot-camera capture;aetheria-daemon-map.png: map-only capture.
Cold delivery proof
Cold CDN transfer is currently failing and is not part of the passing claim. The approximately 13 MB provider bundle still times out because its bytes are carried through batched snapshot records instead of the intended mapped/network body transport. Increasing the timeout would only conceal the transport error.
The passing full-session-gameplay witness starts from a previously verified
warm body and negotiates SharedFileMapping over that provider-owned path. It
proves released-package lowering and gameplay, not cold acquisition,
provider-to-client network zero-copy, shared-memory delivery, or GPU zero-copy.
Cold proof remains blocked until CultMesh transfers the bundle through the
network-body path and atomically promotes the verified result without routing
the payload through snapshot-record batching.