Commit 721c92d
Digest CH-003: the cause, the record, and what may honestly be promoted.
AN-006 now carries the established cause instead of a suspect. The death
never reaches any bot: the Tank Royale server emits it before the turn's bot
snapshot exists, so it fans out over nobody. The repair is committed upstream
on its own branch with a positive and a negative server test; the bridge is
correct throughout and needs no change. The Bot API event queue, the negative
priority, the instant death handler, and the bridge are each recorded as
ruled out, with the probe that ruled them out.
EVT-004 stays draft, because the repair is unreleased and the bridge builds
against released artifacts. Its reason is now a named cause with a named fix.
EVT-007 is blocked by the same cause, which nobody had written down.
EVT-003 is promoted and M-103 closes: three conformance tests prove exactly
what it says, and they pass.
EVT-005 is not promoted, which is what this change set out to do. The tests
tagged for it assert round and battle completion -- behaviour no criterion in
CAP-001 covers -- and the win-handler test tagged EVT-004 is mistagged the
same way. Promoting on that evidence would have recorded a promise as kept
that nothing kept. G-002 carries the repair as a proposed goal, since fixing
it means minting criteria and retagging tests.
AN-008 records a second divergence the death fix made visible: Tank Royale
declares more round winners than a battle has rounds, which classic never
does. It is pre-existing and independent -- it occurs on the unrepaired
server too.
The harness README gains the build caveat that cost a whole comparison: the
runner jar embeds a shrunk server jar that Gradle will happily not rebuild.
Verification: tier 1 green; the conformance tier ran (not skipped) and is
green, with the EVT-004 death test skipped by design. The regression gate is
untouched because no runtime source changed in this change.
Cliewen-Route: full
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011CzphhW5SDHycZJFfaAKLm1 parent 02af87e commit 721c92d
13 files changed
Lines changed: 149 additions & 183 deletions
File tree
- .clue
- changes/CH-003-own-death-reaches-on-death
- compat-test
- conformance-test/src/test/java/dev/robocode/tankroyale/bridge/conformance
- docs
- analysis
- capabilities/CAP-001-event-dispatch-parity
- goals
- plans
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
11 | | - | |
| 11 | + | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
| |||
57 | 57 | | |
58 | 58 | | |
59 | 59 | | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
60 | 70 | | |
61 | 71 | | |
62 | 72 | | |
| |||
277 | 287 | | |
278 | 288 | | |
279 | 289 | | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
280 | 295 | | |
281 | 296 | | |
282 | 297 | | |
| |||
This file was deleted.
This file was deleted.
This file was deleted.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
224 | 224 | | |
225 | 225 | | |
226 | 226 | | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
Lines changed: 12 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
22 | | - | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
23 | 28 | | |
24 | 29 | | |
25 | 30 | | |
26 | 31 | | |
27 | 32 | | |
28 | 33 | | |
29 | | - | |
30 | | - | |
31 | | - | |
32 | | - | |
33 | | - | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
34 | 40 | | |
35 | 41 | | |
36 | 42 | | |
| |||
0 commit comments