Skip to content
Draft
Show file tree
Hide file tree
Changes from 80 commits
Commits
Show all changes
826 commits
Select commit Hold shift + click to select a range
35df49d
EEDCS-21: checkpoint reviewed wind authority and next original gate
fd-starscream-bot Oct 31, 2026
b2e55b1
EEDCS-51: correct sector fixture error string and retain compile-red …
fd-starscream-bot Oct 31, 2026
a1002fb
EEDCS-51: retain three-root original sector facts and fix guard lint
fd-starscream-bot Oct 31, 2026
e343902
EEDCS-51: close reviewed original sector characterization evidence
fd-starscream-bot Oct 31, 2026
c5e8d38
EEDCS-21: checkpoint original sector closure and active host cutover
fd-starscream-bot Oct 31, 2026
6711d5f
EEDCS-51: move sector surface enumeration into the host
fd-starscream-bot Oct 31, 2026
e05bf77
EEDCS-51: add sector FP regression and enforce observer evidence inte…
fd-starscream-bot Oct 31, 2026
fb2bf52
EEDCS-21: checkpoint sector numeric match and measured FP red
fd-starscream-bot Oct 31, 2026
14192c6
EEDCS-51: preserve full caller FP state around sector queries
fd-starscream-bot Oct 31, 2026
05b474e
EEDCS-51: reconcile sector witness frames with boot configuration
fd-starscream-bot Oct 31, 2026
9c47b97
test: bound sector judge controls to one owned child
fd-starscream-bot Oct 31, 2026
4b1dd04
docs: checkpoint real sector authority and remaining D3 gates
fd-starscream-bot Oct 31, 2026
5a09f61
docs: distinguish Windows and Linux judge timings
fd-starscream-bot Oct 31, 2026
5f3a35c
test: characterize original ambient sound amplification
fd-starscream-bot Oct 31, 2026
c0b6c33
docs: distinguish original receipt hashes from Git text normalization
fd-starscream-bot Oct 31, 2026
93bc520
test: expose incomplete sound characterization records
fd-starscream-bot Oct 31, 2026
21ba711
test: require complete sound characterization records
fd-starscream-bot Oct 31, 2026
4779d64
docs: close reviewed original ambient characterization
fd-starscream-bot Oct 31, 2026
3528f96
docs: checkpoint reviewed ambient originals and active host move
fd-starscream-bot Oct 31, 2026
a39a7a2
feat: host ambient rain wind and terrain amplification
fd-starscream-bot Oct 31, 2026
2b15d26
docs: checkpoint amplitude numeric match and finite review corrections
fd-starscream-bot Oct 31, 2026
bf64653
test: expose ambient modes and wide child list regressions
fd-starscream-bot Oct 31, 2026
f6d812c
fix: isolate ambient arithmetic and process complete child lists
fd-starscream-bot Oct 31, 2026
8f2f277
docs: record ambient conformance and pending fixture correction
fd-starscream-bot Oct 31, 2026
d559c38
test: preserve real ambient child topology between wide cases
fd-starscream-bot Oct 31, 2026
5ea01cf
docs: checkpoint reviewed real ambient list continuity
fd-starscream-bot Oct 31, 2026
8d0c7bb
test: prove public host ambient amplitude authority and refusals
fd-starscream-bot Oct 31, 2026
084e1de
test: reproduce incomplete ambient witness record acceptance
fd-starscream-bot Oct 31, 2026
b7fbb2e
test: validate real ambient order and complete witness records
fd-starscream-bot Oct 31, 2026
12ca0f1
docs: retain verified public ambient authority closure
fd-starscream-bot Oct 31, 2026
d813d16
docs: checkpoint ambient authority and next original queue probe
fd-starscream-bot Oct 31, 2026
7791eea
test: characterize original lightning queue outcomes and time
fd-starscream-bot Oct 31, 2026
3691a92
test: reproduce incomplete lightning queue report acceptance
fd-starscream-bot Oct 31, 2026
a27f6ea
Validate complete lightning queue observations and copy time bits dir…
fd-starscream-bot Oct 31, 2026
15e004f
Repair primitive schema validation and retain unexpected complete que…
fd-starscream-bot Oct 31, 2026
60e5ee0
Match uppercase report diagnostic to the first rejected field
fd-starscream-bot Oct 31, 2026
d220a11
Add a public-path witness for missing host lightning add requests
fd-starscream-bot Oct 31, 2026
fc725e4
Close original queue evidence and record the missing public host add …
fd-starscream-bot Oct 31, 2026
be1f088
Record live ground prefixes and the independently closed original que…
fd-starscream-bot Oct 31, 2026
92e4da9
Move physical lightning queue ownership and evolution into the host
fd-starscream-bot Oct 31, 2026
188ac8c
Guard hosted lightning frames and verify refusal evidence
fd-starscream-bot Oct 31, 2026
1ccdc60
Record live shipping equality and queue review checkpoint
fd-starscream-bot Oct 31, 2026
7db2c6a
Align natural queue driver with five-control catalogue
fd-starscream-bot Oct 31, 2026
065e8e2
Exercise hosted lightning frame bounds with loaded retail metadata
fd-starscream-bot Oct 31, 2026
c090664
Correct audited texture animation name and frame count
fd-starscream-bot Oct 31, 2026
5ea8766
Preserve independently reviewed host lightning queue closure
fd-starscream-bot Oct 31, 2026
c9c1b0a
Characterize original sound creation and lifetime paths
fd-starscream-bot Oct 31, 2026
9429bee
Guard early sound destruction and complete observation cohorts
fd-starscream-bot Oct 31, 2026
260354e
Keep sound terminal records in their observed update
fd-starscream-bot Oct 31, 2026
4dc9296
Require complete supported sound playback journals
fd-starscream-bot Oct 31, 2026
e1dc758
Bind sound journal counters and frames to observed updates
fd-starscream-bot Oct 31, 2026
35bb4b9
Record reviewed original sound lifetime measurements
fd-starscream-bot Oct 31, 2026
bcb7142
Characterize original sound lifetime domains with controlled sample data
fd-starscream-bot Oct 31, 2026
116ffd5
Guard sound fixture capacity and reconcile lifetime observations
fd-starscream-bot Oct 31, 2026
2a41398
Match sound constructor metadata and enforce each call limit
fd-starscream-bot Oct 31, 2026
d4cebb7
Isolate paused sound controls by matching subtype
fd-starscream-bot Oct 31, 2026
a53e71b
Record reviewed original sound lifetime domain evidence
fd-starscream-bot Oct 31, 2026
402ba44
Move physical sound duration and lifetime decisions into the host
fd-starscream-bot Oct 31, 2026
e502058
Fix host sound FPU isolation and fixture witness phase
fd-starscream-bot Oct 31, 2026
a6e7369
Record reviewed host sound lifetime conformance and authority
fd-starscream-bot Oct 31, 2026
33c0155
Characterize original sound pause and resume transitions
fd-starscream-bot Oct 31, 2026
299bcf0
Correct original sound pause resume report validation
fd-starscream-bot Oct 31, 2026
5e7101d
Record reviewed original pause resume characterization
fd-starscream-bot Nov 1, 2026
4c7a94f
Record completed byte-identical ground shipping regression
fd-starscream-bot Nov 1, 2026
1f236ce
Close independent ground shipping evidence review
fd-starscream-bot Nov 1, 2026
3fdbe6e
Merge PR #108: host ground contact and terrain impact (EEDCS-48)
fd-starscream-bot Nov 1, 2026
f390719
Move sound pause and resume decisions to the host
fd-starscream-bot Nov 1, 2026
82234a3
Merge accepted ground services into the environment extraction
fd-starscream-bot Nov 1, 2026
203c459
Record complete host pause resume conformance and authority evidence
fd-starscream-bot Nov 1, 2026
78d251d
Close independent finite host pause resume evidence review
fd-starscream-bot Nov 1, 2026
4581461
Characterize original sound initialization and sample metadata
fd-starscream-bot Nov 1, 2026
bf52d62
Reject incomplete sound initialization captures and correct census cl…
fd-starscream-bot Nov 1, 2026
50a5504
fix: compare sound sample keys by numeric identity
fd-starscream-bot Nov 1, 2026
aa1bf93
test: capture the complete original sound sample catalogue
fd-starscream-bot Nov 1, 2026
7574caa
test: make sound capture counters and outputs fail closed
fd-starscream-bot Nov 1, 2026
372d4bd
docs: record complete original sound initialization evidence
fd-starscream-bot Nov 1, 2026
e4c93d6
docs: distinguish retained and published receipt bytes
fd-starscream-bot Nov 1, 2026
41d8c61
docs: close independently reviewed original sound initialization
fd-starscream-bot Nov 1, 2026
5be48ec
docs: close independently reviewed original valid sound header boot c…
fd-starscream-bot Nov 1, 2026
7c85100
feat: host-owned sample metadata at sound initialisation (first extra…
fd-starscream-bot Nov 1, 2026
7130828
fix: join the hosted-answer totals to the catalogue and prove the wit…
fd-starscream-bot Nov 1, 2026
0cf8826
fix: join the end catalogue sizes to the host-matched count and build…
fd-starscream-bot Nov 1, 2026
0960e22
test: expect mlua's runtime-error envelope in the new hosted-driver a…
fd-starscream-bot Nov 1, 2026
0e25c5e
test: fix two clippy lints in the new eech-engine unit tests
fd-starscream-bot Nov 1, 2026
0a5ac09
docs: publish the finite host-owned init-time sample metadata evidence
fd-starscream-bot Nov 1, 2026
c1882ea
docs: source-backed boundary note for backend availability and sample…
fd-starscream-bot Nov 1, 2026
10030aa
docs: state precisely which runs used the frozen 7c natives in the me…
fd-starscream-bot Nov 1, 2026
a5809ac
feat: host-owned sound backend availability at initialization (second…
fd-starscream-bot Nov 1, 2026
b4265e5
style: format the backend availability boundary and guards
fd-starscream-bot Nov 1, 2026
deea053
fix: classify flag-skipped boots, correct the sound census scope, bui…
fd-starscream-bot Nov 1, 2026
1d41509
style: format the corrected backend witness guards
fd-starscream-bot Nov 1, 2026
d53effd
docs: publish the finite host-owned sound backend availability evidence
fd-starscream-bot Nov 1, 2026
2e71f96
docs: distinguish healthy captures, refusal evidence and artifact ide…
fd-starscream-bot Nov 1, 2026
a2c5c46
test: prepare the original helicopter rotor sound capture (source sta…
fd-starscream-bot Nov 1, 2026
71671f9
test: correct the original rotor characterization after its source re…
fd-starscream-bot Nov 1, 2026
e54423b
test: execute the original rotor's unassigned-local shapes under the …
fd-starscream-bot Nov 1, 2026
2e20b1a
test: join the sweep cohort and class to the real sub-types and valid…
fd-starscream-bot Nov 1, 2026
99c2a64
test: resolve the two observed rotor guard Clippy warnings
fd-starscream-bot Nov 1, 2026
06de242
test: remove the two observed unused rotor guard constants
fd-starscream-bot Nov 1, 2026
d2e67a2
docs: publish the independently closed original helicopter rotor soun…
fd-starscream-bot Nov 1, 2026
bdaba2c
feat: host the helicopter rotor acoustics through one semantic ROTOR_…
fd-starscream-bot Nov 1, 2026
dd84bd7
docs: distinguish rotor script, guard source and executable identities
fd-starscream-bot Nov 1, 2026
a17fe65
test: join every rotor child, request and sweep row to the host's ans…
fd-starscream-bot Nov 1, 2026
73ffddc
test: remove the divide by zero from the rotor witness's zero-sign te…
fd-starscream-bot Nov 1, 2026
cf09c4c
test: record the compiler control facts before the rotor oracle asser…
fd-starscream-bot Nov 1, 2026
38b200b
test: own the retained callee labels and judge compiler identity from…
fd-starscream-bot Nov 1, 2026
26489a4
fix: narrow the rotor kernel at the original's float assignments and …
fd-starscream-bot Nov 1, 2026
a0bb76d
docs: qualify the rotor narrowing comment (surrogate control does not…
fd-starscream-bot Nov 1, 2026
c54a02d
test: characterize the original non-session resumed-parent playback (…
fd-starscream-bot Nov 1, 2026
b37d622
docs: retain reviewed native264 rotor acoustics closure and next char…
fd-starscream-bot Nov 1, 2026
8e90ab4
test: bound the parent-play fixture's rollback and floating-point ent…
fd-starscream-bot Nov 1, 2026
1fb3a4f
test: join the parent-play state digests to the printed words, enforc…
fd-starscream-bot Nov 1, 2026
6aec433
fix: observe the defaults census count after the completed boot, anch…
fd-starscream-bot Nov 1, 2026
d4634eb
fix: name the boot-count guard's table type to satisfy the strict cli…
fd-starscream-bot Nov 1, 2026
5505e90
feat: elide the default no-op resumed-parent playback request and sto…
fd-starscream-bot Nov 1, 2026
d8db93c
docs: correct the soundeff.c comment on the original overload and rec…
fd-starscream-bot Nov 1, 2026
f4c661f
docs: publish reviewed default parent-play elision evidence and conti…
fd-starscream-bot Nov 1, 2026
8bb0fae
test: characterize the original status of a buffer-absent idle sound …
fd-starscream-bot Nov 1, 2026
4238a35
fix: join the handle-status report's counters, updates, state and met…
fd-starscream-bot Nov 1, 2026
1d644b2
fix: close both handle-evidence files, read raw rows safely, join lat…
fd-starscream-bot Nov 1, 2026
6f5d522
feat: eliminate the native handle-status query from the hosted lifeti…
fd-starscream-bot Nov 1, 2026
880e574
fix: judge the candidate handle-status stop at its structural positio…
fd-starscream-bot Nov 1, 2026
b5a94c9
fix: rename the close-failure loop binding that shadowed the named() …
fd-starscream-bot Nov 1, 2026
fed57d7
test: audit the remaining native sound-handle consumers and prepare t…
fd-starscream-bot Nov 1, 2026
912cfe8
fix: refuse unsafe assertion configurations before case 24, complete …
fd-starscream-bot Nov 1, 2026
7c2cf0a
fix: implement the ALL directive in the route test's damage helper (t…
fd-starscream-bot Nov 1, 2026
2e2fd54
fix: join the constructed sample to a declared fixture input and requ…
fd-starscream-bot Nov 1, 2026
6a72036
feat: the legacy native sound backend leaves the campaign Core; every…
fd-starscream-bot Nov 1, 2026
78fe5ef
fix: decide the hosted SoundEffect playback request at entry, before …
fd-starscream-bot Nov 1, 2026
4d84bb3
docs: time ownership and the DCS API / data mapping of the environmen…
fd-starscream-bot Nov 1, 2026
ff62400
docs: correct the time/DCS mapping after the independent review and m…
fd-starscream-bot Nov 1, 2026
5c25092
docs: state the static-weather boot restriction as an observed reques…
fd-starscream-bot Nov 1, 2026
d4564f3
Publish reviewed D3 environment backend and time mapping evidence
fd-starscream-bot Nov 1, 2026
700ac67
Merge integration 3fdbe6efd (accepted Tasks 47 terrain and 48 ground)…
fd-starscream-bot Nov 1, 2026
e012569
Select the reference arithmetic profile in the five imported terrain/…
fd-starscream-bot Nov 1, 2026
1399f9b
Add profile-selection collaborators to three scripted driver tests
fd-starscream-bot Nov 1, 2026
dc4c7c4
Add a test-only observer of the original airfield route parser (route…
fd-starscream-bot Nov 1, 2026
844e8d3
Supply the required model callback in the terrain boot-contract fixture
fd-starscream-bot Nov 1, 2026
9c525b4
Correct the four independent findings on the original route observer
fd-starscream-bot Nov 1, 2026
3bb0883
Correct the two residual findings on the route observer driver and ou…
fd-starscream-bot Nov 1, 2026
d10dd8c
Correct the route observer checkpoint date
fd-starscream-bot Nov 1, 2026
2ec2020
Format the close-result test and correct its checkpoint date
fd-starscream-bot Nov 1, 2026
c125514
Capture the actual parser caller's context as the route identity
fd-starscream-bot Nov 1, 2026
fce1f1d
Evaluate the selected raw index once at the two inline troop-route sites
fd-starscream-bot Nov 1, 2026
66dc2e8
Host-owned airfield route data: the first production extraction under…
fd-starscream-bot Nov 1, 2026
8b4562e
Publish literal original route closeout evidence and current D3 valid…
fd-starscream-bot Nov 1, 2026
2ca7e18
Declare the two route bridge test closures mutable
fd-starscream-bot Nov 1, 2026
def6a9b
Route observer: the host profile emits and accepts no unmeasured rout…
fd-starscream-bot Nov 1, 2026
8d1c79c
Host route boundary: guard the parser's table capacities and loop pro…
fd-starscream-bot Nov 1, 2026
50e7f9d
Host route guards: per-invocation node-index progress, start check be…
fd-starscream-bot Nov 1, 2026
7291a25
Host route guards: refuse an unresolved end-slot swap index before th…
fd-starscream-bot Nov 1, 2026
11eda03
Host route boundary: check popread's indices into the per-depth posit…
fd-starscream-bot Nov 1, 2026
9e4f3f9
docs: describe reachable short route in consumer guard comments
fd-starscream-bot Nov 1, 2026
6ce5c86
docs: refresh D3 route actuals and current boundary validation
fd-starscream-bot Nov 1, 2026
c88e479
docs: publish independently closed host route seam evidence
fd-starscream-bot Nov 1, 2026
c389ef3
Loader detachment, first batch: the point, face-point-reference and s…
fd-starscream-bot Nov 1, 2026
9ecb944
Loader detachment: all four geometry buffers leave Core; cached horiz…
fd-starscream-bot Nov 1, 2026
ccc4529
chore: format loader boundary fixture and clarify buffer list
fd-starscream-bot Nov 1, 2026
1f9453b
Four-buffer cut: guard the aliased transform and draw families, check…
fd-starscream-bot Nov 1, 2026
0515642
chore: format strict model horizon witness tests
fd-starscream-bot Nov 1, 2026
abfda86
Custom EEO loader: refuse a negative polygon face count by name befor…
fd-starscream-bot Nov 1, 2026
6527f89
Original characterisation prepared: the scenes' final texture animati…
fd-starscream-bot Nov 1, 2026
4485ac3
chore: format original scene animation diagnostic tests
fd-starscream-bot Nov 1, 2026
49f24ea
docs: publish reviewed Core geometry buffer removal evidence
fd-starscream-bot Nov 1, 2026
31edfd5
Animation-list driver: join the page headers to the rows, derive the …
fd-starscream-bot Nov 1, 2026
a6cf70b
chore: format scene animation driver consistency tests
fd-starscream-bot Nov 1, 2026
d30e153
Animation-list driver: test the clock day's bounds before the modulo;…
fd-starscream-bot Nov 1, 2026
6e8417e
docs: preserve reviewed original scene animation metadata evidence
fd-starscream-bot Nov 1, 2026
f06e87c
Host model store: semantic object header facts, object table size and…
fd-starscream-bot Nov 1, 2026
5db5a89
Model protocol: OBJECT_TABLE, OBJECT and ANIMATION operations; logica…
fd-starscream-bot Nov 1, 2026
ea9d9de
Core object loaders: the host owns the model-file metadata (staged LO…
fd-starscream-bot Nov 1, 2026
339a80d
Host-profile diagnostics for the metadata move; STATUS (source only, …
fd-starscream-bot Nov 1, 2026
445c643
Format model metadata boundary with pinned rustfmt
fd-starscream-bot Nov 1, 2026
65293f5
Host-profile animation rows from recorded backing; four-row horizon c…
fd-starscream-bot Nov 1, 2026
c7ccc11
L2: scene definitions with phase-true object facts, T2 kept in Core, …
fd-starscream-bot Nov 2, 2026
32b39b9
Format L2 corrections and record focused diagnostic validation
fd-starscream-bot Nov 2, 2026
28d6996
L2: replay the campaign's real custom-scene walk order, keep the unas…
fd-starscream-bot Nov 2, 2026
12a642d
Format model definition-order and header carry-over corrections
fd-starscream-bot Nov 2, 2026
956c984
L2: bounded walk announcement, traversal completion, inventory-first …
fd-starscream-bot Nov 2, 2026
70fd673
Format bounded model-order handshake corrections
fd-starscream-bot Nov 2, 2026
5515993
Anchor the custom-walk original-source test on the function definitio…
fd-starscream-bot Nov 2, 2026
bf7e8d4
Record complete environment shipping regression equality
fd-starscream-bot Nov 2, 2026
1d492f2
Preserve independent environment shipping acceptance review
fd-starscream-bot Nov 2, 2026
a42d86e
Merge pull request #111 from flying-dice/codex/d3-environment-services
fd-starscream-bot Nov 2, 2026
31320a8
Record independently closed model metadata cutover
fd-starscream-bot Nov 2, 2026
e9d77de
Merge accepted Task51 environment integration a42d86e75 into the Task…
fd-starscream-bot Nov 2, 2026
d6d708f
Install the reference-arithmetic selector in the fifteen scripted env…
fd-starscream-bot Nov 2, 2026
352bafc
Build the lightning queue stand-in's integer bit masks exactly (test …
fd-starscream-bot Nov 2, 2026
bdac2a8
Boot the four model/route diagnostic drivers with the host environmen…
fd-starscream-bot Nov 2, 2026
bce0c35
Format environment collaborator order assertions
fd-starscream-bot Nov 2, 2026
1fb0233
Preserve reviewed model integration and live shipping checkpoint
fd-starscream-bot Nov 2, 2026
86eef0a
Prepare the original-keeping target-point observer (Task 52, source o…
fd-starscream-bot Nov 2, 2026
73f245b
style: format original target-point fixture
fd-starscream-bot Nov 2, 2026
96c330a
Correct the target-point driver: checked clock call and exact protoco…
fd-starscream-bot Nov 2, 2026
d1ba9e7
style: format original target-point fixture
fd-starscream-bot Nov 2, 2026
2448f68
docs: record target-point checks and recovered build storage
fd-starscream-bot Nov 2, 2026
deefe75
Remove a tautological assertion that fails clippy::assertions_on_cons…
fd-starscream-bot Nov 2, 2026
f024131
Keep every original target-point census pass as its own generation (s…
fd-starscream-bot Nov 2, 2026
7a6d2bb
Repair a split doc comment in the target-point driver guards; keep th…
fd-starscream-bot Nov 2, 2026
7c0e592
style: format original target-point fixture
fd-starscream-bot Nov 2, 2026
862fb48
Limit the partial-capture guard's interrupted mutation to the query c…
fd-starscream-bot Nov 2, 2026
7af39ec
style: format original target-point fixture
fd-starscream-bot Nov 2, 2026
e057b2a
Anchor query census generations to the sampled call boundaries (drive…
fd-starscream-bot Nov 2, 2026
2f7445c
style: format original target-point fixture
fd-starscream-bot Nov 2, 2026
54b0fdf
Add a controlled probe for the unreached target-point cases (fixture …
fd-starscream-bot Nov 2, 2026
34a4bb3
style: format original target-point fixture
fd-starscream-bot Nov 2, 2026
6840bf2
docs: retain measured original target-point generation evidence
fd-starscream-bot Nov 2, 2026
61d4dfd
Make the controlled probe scan finite and refusing; fix the caller-cl…
fd-starscream-bot Nov 2, 2026
457a202
Refuse an eligible probe node without live entity data before any typ…
fd-starscream-bot Nov 2, 2026
c500a31
style: format original target-point fixture
fd-starscream-bot Nov 2, 2026
2c1aa51
Recognise the probe refusal as the error channel in the grammar-inven…
fd-starscream-bot Nov 2, 2026
75d6cb6
style: format target-point refusal grammar guard
fd-starscream-bot Nov 2, 2026
ff43719
Add an opt-in setup probe for the three target-point fallback cases w…
fd-starscream-bot Nov 2, 2026
03bebc1
style: format original target-point fixture
fd-starscream-bot Nov 2, 2026
aeae030
docs: retain reviewed original fixed-target-point cases
fd-starscream-bot Nov 2, 2026
0aea0a5
Complete the setup report joins and correct the setup prose (Lua, gua…
fd-starscream-bot Nov 2, 2026
dd4845e
Name the setup fault table's tuple type (clippy::type_complexity, tes…
fd-starscream-bot Nov 2, 2026
5e67930
style: format original target-point fixture
fd-starscream-bot Nov 2, 2026
b4f05c4
Add a genuine no-query applied-but-not-called setup guard (Rust test …
fd-starscream-bot Nov 2, 2026
a7f4e8d
style: format target-point refusal grammar guard
fd-starscream-bot Nov 2, 2026
65bcee0
Join the setup cases to one scan and one population (Lua and guards, …
fd-starscream-bot Nov 2, 2026
ca04893
style: format target-point refusal grammar guard
fd-starscream-bot Nov 2, 2026
56cdfa3
Add the first host geometry parity kernel for the target point (host …
fd-starscream-bot Nov 2, 2026
83df5b8
style: format original target-point fixture
fd-starscream-bot Nov 2, 2026
e1911d2
Correct the host target-point unit fixtures and clippy alias; units 1…
fd-starscream-bot Nov 2, 2026
0cb7b99
Answer in-domain empty scene slots as the zero bounding box in the ho…
fd-starscream-bot Nov 2, 2026
74eb68e
docs: preserve reviewed original target-point fallback evidence
fd-starscream-bot Nov 2, 2026
95199f6
Record the original base position, branch-1 chain and CRT stream in t…
fd-starscream-bot Nov 2, 2026
648ec98
docs: preserve reviewed host target-point numeric parity
fd-starscream-bot Nov 2, 2026
00098f2
Add the host numeric half of the fixed-object target point and replay…
fd-starscream-bot Nov 2, 2026
1c30fcc
Correct the RNG evidence of the original target-point observer (latch…
fd-starscream-bot Nov 2, 2026
19ec1f4
docs: apply D3 five-whys execution controls
fd-starscream-bot Nov 2, 2026
39ee555
fix: prevent delivery with unresolved execution findings
fd-starscream-bot Nov 2, 2026
581d32a
Merge pull request #113 from flying-dice/codex/d3-execution-controls-…
fd-starscream-bot Nov 2, 2026
ebcb615
Apply the CRT-stream continuity joins between consecutive samples and…
fd-starscream-bot Nov 2, 2026
4aa2176
Merge commit '581d32a716c46eb2b6999cac82d15284edbb5141' into codex/d3…
fd-starscream-bot Nov 2, 2026
e8d6c30
docs: advance D3 from reviewed RNG blocker to production cutover
fd-starscream-bot Nov 2, 2026
9b916ac
Take the target-point local offsets from the host in the ordinary hos…
fd-starscream-bot Nov 2, 2026
c37d02a
Expect the bridge's .answer marker for a non-finite target-point offs…
fd-starscream-bot Nov 3, 2026
8118389
Route get_local_entity_target_point to host physical answers in the h…
fd-starscream-bot Nov 3, 2026
cc98114
Record verified initializer evidence and pin the live-query validatio…
fd-starscream-bot Nov 3, 2026
fc6388f
Bound the live-query fixture's chain walk and make its six-row witnes…
fd-starscream-bot Nov 3, 2026
c70716b
Add the queries_chain_absent control for a valid host ABSENT chain on…
fd-starscream-bot Nov 3, 2026
c9cb37c
Publish the completed live-query native actuals and refresh the curre…
fd-starscream-bot Nov 3, 2026
099aa09
Correct the line-ending statement in the live-query evidence README
fd-starscream-bot Nov 3, 2026
7ca3625
Record independently closed target-point query and DCS mapping evidence
fd-starscream-bot Nov 3, 2026
38ec010
Record Task50 completed full-pack acceptance evidence
fd-starscream-bot Nov 5, 2026
873a172
Merge Task50 host model geometry after complete regression acceptance
fd-starscream-bot Nov 5, 2026
350d594
Merge delivered Task50 and record Task52 complete regression acceptance
fd-starscream-bot Nov 5, 2026
8477552
Merge Task52 host target-point services after complete regression acc…
fd-starscream-bot Nov 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
# Native programme technical lead; policy is repository-wide so source, data,
# fixtures, workflow, instruction and ownership changes cannot fall through a gap.
# This file proposes ownership, not active branch protection. See:
# docs/governance/REVIEW.md and issue #52.
# GitHub uses CODEOWNERS from the PR base branch. This proposed file does not
# protect its own bootstrap PR until present there. Do not add alternative owners
# or overriding patterns that let another approval satisfy the lead requirement.
* @fd-starscream-bot
54 changes: 54 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
## Task and scope

Task: <!-- one accountable issue -->
Epic / milestone:
Base branch and SHA:
Candidate SHA: <!-- update when requesting/re-requesting review -->

Outcome and scope/non-goals:

## Baseline and behavioural evidence

Baseline revision / scenario / inputs:
What was characterised before moving or changing it:

| Evidence | Command / artifact | Actual result and scope |
|---|---|---|
| Baseline sociable checks | | |
| Red reproduction, or reason not applicable | | |
| Candidate sociable / regression checks | | |
| Boundary / contract proof | | |
| Integrated Lua-module path, when affected | | |
| Tacview, when physical activity is affected | | |

<!-- Keep collaborators real; control genuine environment boundaries. Tests must
protect behaviour, not a preferred private class/ABI/crate layout. Pure refactors
may begin with passing characterisation tests; prose edits need no fake red test.
List not-run checks and missing prerequisites rather than calling them passed. -->

Boundary discovered and evidence that it is actually used:
Baseline differences and classification / approvals:
Retained scenario, build, data, configuration, time/seed and artifact identities:
Known gaps, risks and unavailable verification:
Reproduction / rollback:

<!-- For Tacview, distinguish generated, structurally validated and actually
visually inspected. A recording alone is not campaign-correctness evidence. -->

## Review and handover

- [ ] Scope matches the Task; unexpected expansion was agreed with the lead.
- [ ] Relevant baseline was protected before structural change.
- [ ] Expected outputs/tolerances changed only with explained evidence.
- [ ] Applicable checks pass; not-run checks and their impact are explicit.
- [ ] Request formal review from @fd-starscream-bot using a different PR-author identity.

<!-- These boxes are an evidence aid, not GitHub approval or merge authority.
Do not merge without a current formal APPROVED review from fd-starscream-bot,
passing applicable required checks and resolved blocking feedback. New reviewable
changes require fresh lead approval. Do not self-merge or bypass protection.
If this PR author IS fd-starscream-bot, keep it unmerged and resolve the identity
conflict; no other approval or author-string change substitutes for the rule.
See docs/governance/REVIEW.md. Non-default branch merges may not auto-close Tasks. -->

Next bounded action / outstanding review feedback:
109 changes: 109 additions & 0 deletions .github/workflows/eech-campaign.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
name: eech-campaign

on:
push:
branches: [master]
paths:
- "eech-campaign/**"
- "aphavoc/**"
- "modules/**"
- ".github/workflows/eech-campaign.yml"
pull_request:
paths:
- "eech-campaign/**"
# the native module compiles the original C sources
- "aphavoc/**"
- "modules/**"
- ".github/workflows/eech-campaign.yml"
workflow_dispatch:

permissions:
contents: read

concurrency:
group: eech-campaign-${{ github.ref }}
cancel-in-progress: true

jobs:
test:
runs-on: ubuntu-24.04
timeout-minutes: 30
defaults:
run:
working-directory: eech-campaign
env:
# tools/Dockerfile's GCC 12: GCC 14 makes the original sources'
# incompatible-pointer warnings errors
CC: gcc-12
strategy:
fail-fast: false
matrix:
include:
# the intended native target
- target: x86_64-unknown-linux-gnu
env: ""
# EECH's historical platform: platform parity of the same module
- target: i686-unknown-linux-gnu
env: ""
# i686 with en_creat.c's original va_list reinterpretation: patch P1 is behaviour-neutral
- target: i686-unknown-linux-gnu
env: EECH_ORIGINAL_STACK_ATTRIBUTES=1
# an optimised kernel reproduces the C reference too (docs/fpu.md)
- target: x86_64-unknown-linux-gnu
env: EECH_C_OPT=2
steps:
- uses: actions/checkout@v4
- name: Toolchain
run: |
sudo apt-get update
# the host links PUC Lua 5.1 (crates/eech-world/build.rs), for the target's arch
if [ "${{ matrix.target }}" = i686-unknown-linux-gnu ]; then
sudo dpkg --add-architecture i386
sudo apt-get update
lua=liblua5.1-0-dev:i386
else
lua=liblua5.1-0-dev
fi
sudo apt-get install -y --no-install-recommends gcc gcc-multilib gcc-12 gcc-12-multilib $lua
rustup target add ${{ matrix.target }}
- name: Test
run: env ${{ matrix.env }} cargo test --locked --target ${{ matrix.target }}
- name: Lints
if: matrix.target == 'x86_64-unknown-linux-gnu' && matrix.env == ''
run: |
cargo fmt --check
cargo clippy --locked --all-targets -- -D warnings

windows-cross:
# LLP64 (the DCS platform): MinGW cross build, run under Wine
runs-on: ubuntu-24.04
timeout-minutes: 40
defaults:
run:
working-directory: eech-campaign
steps:
- uses: actions/checkout@v4
- name: Toolchain
run: |
sudo apt-get update
sudo apt-get install -y --no-install-recommends gcc-mingw-w64-x86-64 wine wine64
sudo update-alternatives --set x86_64-w64-mingw32-gcc /usr/bin/x86_64-w64-mingw32-gcc-posix
rustup target add x86_64-pc-windows-gnu
- name: Lua 5.1.5 as lua.dll
# the vendored DCS import lib (crates/eech-dc/lua5.1/lua.lib) is not in
# the repository, so build the same lua.dll as tools/Dockerfile does
working-directory: ${{ runner.temp }}
run: |
curl -fsSL -o lua.tar.gz https://www.lua.org/ftp/lua-5.1.5.tar.gz
echo "2640fc56a795f29d28ef15e13c34a47e223960b0240e8cb0a82d9b0738695333 lua.tar.gz" | sha256sum -c -
mkdir -p lua-mingw/include && tar xzf lua.tar.gz && cd lua-5.1.5/src
x86_64-w64-mingw32-gcc -O2 -DLUA_BUILD_AS_DLL -c $(ls *.c | grep -v -E '^(lua|luac|print)\.c$')
x86_64-w64-mingw32-gcc -shared -o ../../lua-mingw/lua.dll *.o -Wl,--out-implib,../../lua-mingw/liblua.dll.a
cp lua.h luaconf.h lualib.h lauxlib.h ../../lua-mingw/include/
- name: Test under Wine
env:
WINEDEBUG: -all
CARGO_TARGET_X86_64_PC_WINDOWS_GNU_RUNNER: wine
LUA_LIB: ${{ runner.temp }}/lua-mingw
WINEPATH: ${{ runner.temp }}/lua-mingw
run: cargo test --locked --target x86_64-pc-windows-gnu
135 changes: 135 additions & 0 deletions AGENT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,135 @@
# Agent operating policy

Canonical shared instructions for the EECH native campaign programme. Read this
file before work. `CLAUDE.md` imports it; `AGENTS.md` directs other agents here.
The enduring charter and linked roadmap are in [PROJECT.md](PROJECT.md).
The review procedure is in [REVIEW.md](docs/governance/REVIEW.md).

## Start each session

Read PROJECT.md, the active Task and parent Epic, the latest accepted baseline,
and outstanding PR review feedback. Inspect the actual branch, base SHA and
working tree; do not overwrite another session's work. The native integration
branch selected for this bootstrap is `claude/eech-campaign-native-spike-tjkj6g`;
verify the current agreed target rather than assuming `master` contains it.

Work on a dedicated Task branch and PR. Continue that PR across sessions. Resolve
the earliest unmet acceptance gate; justify any later-stage probe by the risk it
resolves. Governance Task [#51](https://github.com/flying-dice/eech_source_code/issues/51)
must be accepted before campaign/world restructuring. Read its live blockers;
the presence of these files alone does not mean the gate is accepted.

## Architecture to protect

- One native campaign Lua module, EECH_DC [1], initially original C behind a Rust
public boundary. This is not a campaign rewrite into Rust or TSTL.
- EECH World [2] and DCS World [3] are alternative hosts, each owning its Lua
environment and physical world. The reference host may reuse EECH C physics.
- The campaign owns state, decisions, task policy, logistics and progression.
Hosts execute physical attempts and supply observations. Campaign algorithms
remain core even when they consume environmental data.
- Exercise host-owned Lua -> public native module -> world interactions for
product acceptance. Private Rust/C tests cannot substitute for that path.
- A whole-engine DLL is useful transitional evidence, not proof of replaceable
world authority. Identify coupling honestly; do not split it before evidence.
- Do not add a second authoritative physical world inside the campaign, move
campaign policy into adapters, fabricate success, or substitute a sidecar or
second campaign implementation without an explicit architectural decision.
- Keep legacy pointers and layouts private. Discover semantic boundaries from
source and runtime behaviour; do not impose a speculative trait/ABI/crate plan.

## Behaviour-led red / green / refactor

**Characterise first.** Before changing, splitting or moving behaviour, identify
and exercise it on a named baseline revision. Establish sociable tests around
real collaborating campaign components before restructuring them. Control genuine
environmental inputs, not the campaign decisions being asserted. Record passing
behaviour, known defects, unsupported cases and unavailable prerequisites.

**Red where meaningful.** For a defect, reproduce the failing behaviour before
fixing it. For a new capability or discovered boundary contract, show the relevant
check fails for the missing behaviour, not a setup accident. Do not manufacture a
red test for a pure refactor or an administrative edit: characterisation tests
may correctly pass before the move. No mutation-testing framework is mandated.

**Green with a bounded change.** Preserve existing behaviour while satisfying the
new contract where applicable. Separate structural moves from intentional rule
changes, bug fixes and balancing. Avoid mock-per-module tests that reproduce a
chosen implementation rather than exercise the real system.

**Refactor and prove the boundary.** Keep sociable tests green across the move.
Assert externally meaningful state, invariants, transitions and interactions;
assert ordering where it has contractual meaning, not a private call graph.
After separation, demonstrate that host observations actually influence the
campaign and host actions are actually used. Interface declarations and similar
recordings do not prove this. Reuse the same behavioural scenarios across old
and new paths; explain necessary changes to the test entry point.

TDD is a means of protecting behaviour, not crystallising an untested design.
Do not write tests requiring a preferred private type, directory, crate layout or
algorithm solely to make an implementation choice permanent. Focused isolated
tests are appropriate for genuine local contracts and numerical edge cases.

## Baselines and evidence

Run the affected sociable/contract tests and applicable retained regression and
conformance checks. Include integrated scenarios and Tacview evidence when world
activity is affected. Select validation by risk: do not demand a full war for a
prose edit or call a narrow unit run proof of the entire engine.

Record exact revisions, commands, results, scenario/data/configuration, time and
random inputs, retained artifacts and limitations. Use the optional
[baseline record](docs/governance/BASELINE_RECORD.md). Distinguish reported,
reproduced, inferred and unavailable evidence. A generated, structurally checked,
and visually inspected Tacview recording are three different claims. Recording
must remain observational; missing samples are not authoritative events.

Never silently re-record golden outputs, widen tolerances, delete failing tests,
suppress unsupported paths or tune scenarios just to make new output pass.
Classify differences as regression, approved defect correction, intentional
semantic change, or expected input/world variation. Preserve old evidence and
obtain explicit review of changed expectations. Characterisation does not approve
a legacy defect forever. Exact equivalent-input campaign conformance is separate
from comparable outcomes across different physical simulators.

The abandoned `eech-core-ts` port is reference material, not an active roadmap.
Reuse its source archaeology, C harness, scenarios and numerical findings without
resuming TSTL work or overstating its coverage or independence. Preserve declared
compatibility decisions; unknown historical behaviour must remain unknown.

## Task, review and merge rules

Each completed Task produces its own reviewable PR/MR, including investigations
and administration. If too large, agree linked smaller Tasks before bundling work.
Milestones describe outcomes and evidence, not mandatory implementation edits.
Seek technical-lead agreement before broadening semantic scope, changing accepted
contracts or revising milestone intent. Resolving an uncertainty is valid progress.

The designated technical lead is **@fd-starscream-bot**. A current formal GitHub
**APPROVED** review from that identity is mandatory before merge, alongside passing
applicable checks and resolved blocking feedback. Comments, review requests,
other approvals, CI success and agent self-reviews do not replace it. New
reviewable changes require fresh approval; material base changes require renewed
validation and review. Use the [PR template](.github/PULL_REQUEST_TEMPLATE.md).

Implementing agents must use a different PR-author identity from the technical
lead. Never self-approve, self-merge, bypass rules, dismiss blocking lead feedback,
impersonate reviewers or use another account's credentials. An identity conflict
is a blocker, not an exemption. Rules and templates are not server enforcement;
verify effective protection as described in REVIEW.md. Missing permissions or
unverified protections remain blockers. Governance itself is reviewable work.

Do not close a Task when code is merely pushed or approved. Link the approved
merge and acceptance evidence first; non-default-branch merges may require an
explicit issue-state update. Epic and milestone acceptance requires its own review.
Do not merge this bootstrap or mark #51 complete while its approval, protection
or instruction-discovery requirements remain unmet.

## Handover at every session boundary

Update the Task/PR with: branch and commit; scope and milestone gate advanced;
behaviour characterised; red/green/refactor evidence or justified non-applicability;
boundaries discovered/asserted; actual test results; retained artifacts; baseline
differences; limitations/blockers; review status; and the next bounded action.
Keep continuity in GitHub and reviewed repository records, not only chat history
or ephemeral paths. A failed experiment is evidence, not a completed capability.
9 changes: 9 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
# Agent entry point

Read and follow [AGENT.md](AGENT.md), the canonical shared operating policy,
before doing work. Read [PROJECT.md](PROJECT.md) for the enduring charter and
linked milestones. Do not duplicate those policies in this file.

Paths above are relative to this repository root, including when your working
directory is `eech-campaign/`. Inspect the active Task and review feedback as
directed by AGENT.md; this entry point does not select a Task for you.
7 changes: 7 additions & 0 deletions CLAUDE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# Claude entry point

@AGENT.md

Read [PROJECT.md](PROJECT.md) and the active GitHub Task/Epic before changing files.
AGENT.md is the single operating policy; do not maintain a separate Claude policy.
The import above is active and relative to this file, not to the working directory.
Loading
Loading