V-Sekai Fire Deck Log — 2026-05-07 (Thursday)
Date: 2026-05-07
Added
- Maglev cycle 0 (infra) verified pass — all 4 pass criteria confirmed against the live Fly API via the
verify_fly_stateworkflow oninfra. Gateway machinee7845e1ef35768started + IPv4213.188.205.180; CRDB volumecrdb_data10GB iad attached; uro deploy succeeded; mTLS secrets present - Maglev cycle 1 (gateway handshake) verified pass —
cycle-tests/cycle-1-gateway-handshake/cycle1.gdcompletes a real-internet WebTransport/QUIC handshake againstgateway.chibifire.com:443, sends a ping datagram, receives the gateway’s pong reply (~880 ms round-trip), exits 0 - New repo
cycle-tests— minimal headless GodotSceneTreeper cycle that exercises pass criteria against live infrastructure; registered as submodule - New repo
multiplayer-fabric-godot-maglev— canonical engine source for the build repo’sgit subrepo, holding the assembledmultiplayer-fabric-baseandmultiplayer-fabricbranches observabilityregistered as submodule (previously missing — only ADRs existed)- Cycle 2 producer-side OTel export wired in three apps: gateway (
gateway.dispatchspan aroundGateway.Router.handle/1), uro (auto-instrumented Phoenix + Ecto via:opentelemetry_phoenix+:opentelemetry_ecto), zone (engine’smodule_open_telemetryinitialized in bootstrappedproject/main.gd); all ship toobservability.internal:4318 - Bootstrapped zone Godot project —
project/project.godot+project/main.gd(the directory was an empty stub before) masterbranch ongodotpinned to merge-base835e2dcbbaso future assemblies start from a stable upstream point- 10 single-topic feature branches replacing the kitchen-sink
feat/engine-patches:feat/engine-misc,feat/tapered-capsule-shape,feat/crypto-extensions,feat/predictive-bvh,feat/uds-test-stability,feat/misc-cleanup,feat/lint-cleanup,feat/ci-fixes,feat/agents-docs,feat/fork-scaffolding(last is now unused) - Read-only verification workflows on
infra:verify_fly_state.yml,start_fly_apps.yml,verify_observability.yml— query Fly + Victoria* APIs and upload state as JSON artifacts so cycle verification doesn’t depend on log scraping or local flyctl auth
Changed
build/godot/.gitreposwitched source fromgodot @ multiplayer-fabric(vendored via stale pinned SHA) tomultiplayer-fabric-godot-maglev @ multiplayer-fabric-base(canonical assembled output)buildtest workflows consolidated: 6 per-feature-branchtest-*.yamlfiles → onetest-feature-branches.yamlwith{branch, platform}matrix (396 → 73 lines)- Baker + zone GHCR Godot binary builders now track
build/maininstead of stale pinned commitb27142e94c— picks up engine updates on next cron tick orworkflow_dispatch dockerzone-fabric image switched from Mono Godot (withGodotSharp+ .NET 8 runtime) to non-Mono GDScript build (precision=double); matches the assembled engine- Branch protection on
godot/multiplayer-fabricremoved soupdate_godot_v_sekai.exsdoesn’t trip the bypass warning on every assembly run
Fixed
- Zone deploy “Pull Godot zone binary from GHCR” failure — was pulling
ghcr.io/v-sekai-fire/godot-zone-double:latest(no workflow ever published this name); switched tomultiplayer-fabric-zone-godot:latestwhich the build workflow actually publishes - Duplicate
Control::call_gui_inputdeclaration inscene/gui/control.h— the OTel branch declared it in the drag-and-drop section while engine-misc declared it in the input-events section; auto-merge kept both → compile error. Aligned both to declare it in input-events Control::call_gui_inputbody divergence — OTel branch hadset_input_handledclobber-restore semantics, engine-misc hadlocal_input_handledOR-restore. Aligned OTel to engine-misc verbatim so add/add merges produce identical content with no conflict- Cross-branch file overlap in the split feature branches —
feat/engine-miscshedtests/scene/test_fabric_zone.cpp(belongs infeat/module-multiplayer-fabric);feat/fork-scaffoldingshedAGENTS.md,core/math/predictive_bvh_adapter.h,tests/scene/test_fabric_zone.cpp(belong to agents-docs / predictive-bvh / fabric module respectively);feat/uds-test-stabilityshed the5a2663346cre-add of test_fabric_zone;feat/lint-cleanuprewrote its.gitignorecommit to add only.lake/(was a kitchen-sink with sandbox/uro/keychain entries);feat/fix-picosocks-cmsghdr-mingwreset.gitignoreto master and droppedpredictive_bvh_adapter.h mbedtls/crypto_mbedtls.{cpp,h}was orphaned infeat/fork-scaffoldingdespite being the implementation backing the API infeat/crypto-extensions— moved intofeat/crypto-extensionsso the API and impl ship together
Removed
stage multiplayer-fabric remotes/v-sekai-fire/multiplayer-fabricline fromgitassembly—multiplayer-fabric-baseis now the canonical assembled output; the redundant publish stage is gonefeat/engine-patchesno longer referenced ingitassembly— superseded by the 10 split feature branches; kept as historical ref upstream- 6 stale per-feature-branch test workflows on
build:test-engine-patches.yaml,test-module-http3.yaml,test-module-multiplayer-fabric.yaml,test-module-speech.yaml,test-multiplayer-fabric.yaml,test-open-telemetry.yaml— replaced by the consolidated matrix workflow feat/fork-scaffoldingfrom the active assembly path —feat/fix-picosocks-cmsghdr-mingwalready provides equivalent CI/Docker scaffolding (14 of 16 files overlapped)