docs(runicnpc): 9c, the three fight checks explained; D331 (runicnpc-rust#20, #22) #410

Merged
whitlocktech merged 2 commits from docs/runicnpc-fight-checks-20 into main 2026-11-02 05:16:13 -06:00
Member

What & why

The as-built note for runicnpc-rust#24, which fixes the staging drill's three failing fight checks (runicnpc-rust#20, #22). The changes are all in runicnpc/PLAN.md:

  • D331: a kit's extra is found by its item definition when it has no held entity. This is Rust's November 2026 ItemModEntity.playerOnlyEntityBeltOnly. The org lead chose all five extras over heal alone; the rejected alternative is recorded.
  • 9c, "the three fight checks explained":
    • heal was Rust.
    • shootBack was a cliff rock between the harness's fifth pair on the drill's 3500 map.
    • leash didn't come back. Its likeliest way in and the harness's new note are recorded, and the rule stays (org lead).
    • Results with both fixes on staging 26377229: stage 5 47/0, the whole harness 266/0.
  • The first 9c note now also names run 49's leash failure, which docs#408 left out.

How it was tested

Docs only. The figures are from the runs listed in runicnpc-rust#24's testing section.

Checklist

  • I have read CONTRIBUTING.md.
  • The change builds and existing tests/checks pass locally.
  • I have added or updated tests/docs where it makes sense.
  • My commits are reasonably scoped with clear messages.

AI-assisted contributions (required)

  • No AI tools were used to produce this contribution.
  • AI tools were used. Tool(s): Claude Code (Claude Opus 5.5). I have reviewed and understand
    every change, and take responsibility for it. AI-authored commits are
    marked with a Co-Authored-By / Assisted-By trailer.

License

  • I agree that my contribution is licensed under this project's license
    (GNU GPL v3.0 or later), and I have the right to contribute it.

🤖 Generated with Claude Code

https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY

## What & why The as-built note for runicnpc-rust#24, which fixes the staging drill's three failing fight checks (runicnpc-rust#20, #22). The changes are all in `runicnpc/PLAN.md`: - **D331:** a kit's extra is found by its item definition when it has no held entity. This is Rust's November 2026 `ItemModEntity.playerOnlyEntityBeltOnly`. The org lead chose all five extras over heal alone; the rejected alternative is recorded. - **9c, "the three fight checks explained":** - heal was Rust. - shootBack was a cliff rock between the harness's fifth pair on the drill's 3500 map. - leash didn't come back. Its likeliest way in and the harness's new note are recorded, and the rule stays (org lead). - Results with both fixes on staging 26377229: stage 5 47/0, the whole harness 266/0. - The first 9c note now also names run 49's leash failure, which docs#408 left out. ## How it was tested Docs only. The figures are from the runs listed in runicnpc-rust#24's testing section. ## Checklist - [x] I have read [CONTRIBUTING.md](CONTRIBUTING.md). - [x] The change builds and existing tests/checks pass locally. - [x] I have added or updated tests/docs where it makes sense. - [x] My commits are reasonably scoped with clear messages. ## AI-assisted contributions (required) - [ ] No AI tools were used to produce this contribution. - [x] AI tools were used. Tool(s): `Claude Code (Claude Opus 5.5)`. I have reviewed and understand every change, and take responsibility for it. AI-authored commits are marked with a `Co-Authored-By` / `Assisted-By` trailer. ## License - [x] I agree that my contribution is licensed under this project's license (**GNU GPL v3.0 or later**), and I have the right to contribute it. 🤖 Generated with [Claude Code](https://claude.com/claude-code) https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
wtclaude added 2 commits 2026-11-02 05:03:19 -06:00
s5.kit.heal was Rust's November 2026 build: a player-only item (the syringe)
has a held entity only in the belt (ItemModEntity.playerOnlyEntityBeltOnly),
so RunicNPC's heal found nothing. D331 records the fix the org lead chose:
every kit extra is found by its item definition when it has no held entity.

s5.fight.shootBack was the harness: a cliff rock between the fifth fight's
pair on the drill's 3500 map. s5.fight.leash (run 49, left out of the 9c note)
did not come back in three tries; the likeliest way in and the harness's new
note are recorded, and the rule stays until a failing run says which.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
Stage 5 47 pass, 0 fail; the whole harness 266 pass, 0 fail, on Rust's
next staging build, out 2026-11-02.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01E14m6SuuY6i1vASFeGDBeY
whitlocktech merged commit a81eaa1662 into main 2026-11-02 05:16:13 -06:00
whitlocktech deleted branch docs/runicnpc-fight-checks-20 2026-11-02 05:16:15 -06:00
Sign in to join this conversation.
No description provided.