Skip to content

Spine split increment 5: extract main-skill-mods phase (resolves the God-Object)#13

Merged
ackness merged 1 commit into
masterfrom
refactor/spine-split-5
Jun 28, 2026
Merged

Spine split increment 5: extract main-skill-mods phase (resolves the God-Object)#13
ackness merged 1 commit into
masterfrom
refactor/spine-split-5

Conversation

@ackness

@ackness ackness commented Jun 28, 2026

Copy link
Copy Markdown
Owner

Fifth and effectively final spine-split increment. Extracts the main-skill injection phase (skill base mods / quality / unselected-set / DoT flags / corpse explosion / crossbow reload / support / trigger + skill damage-multiplier MORE + weapon base crit) into inject_main_skill_mods, taking the derived main_skill tuple + weapon + dmg_mult by explicit params.

This was the last injection phase tightly coupled to the derivation locals. The spine is now a derivation section (303-585, computing the inputs) followed by a clean sequence of inject_* calls + perform — the 994-line God-Object is resolved. 12 injection phases extracted across PR #8/#9/#10/#12 + this.

Verification

  • cargo nextest run --workspace2092 passed / 0 failed
  • cargo fmt --check + cargo clippy -p pobr-build --all-targets -- -D warnings — clean
  • parity — zero drift: def25 84.2% / defcore 91.7% / off 77.5% / dot 59.5% @5%

… (1b/1b-ii/1c)

Fifth spine-split increment: extract the main-skill injection phase (skill base mods /
quality / unselected-set / DoT flags / corpse explosion / crossbow reload / support /
trigger + skill damage-multiplier MORE + weapon base crit) into inject_main_skill_mods,
taking the derived main_skill tuple + weapon + dmg_mult by explicit params.

This is the last injection phase tightly coupled to the derivation locals. The spine is now
a derivation section (303-585, computing the inputs) followed by a clean sequence of
inject_* calls + perform — the God-Object is resolved. 12 injection phases extracted across
PR #8/#9/#10/#12 + this.

Verified: cargo nextest run --workspace = 2092 passed/0 failed; fmt + clippy clean; parity
zero-drift (def25 84.2 / defcore 91.7 / off 77.5 / dot 59.5 @5%).
@ackness
ackness merged commit 57b33fc into master Jun 28, 2026
@ackness
ackness deleted the refactor/spine-split-5 branch June 28, 2026 11:49
ackness added a commit that referenced this pull request Jul 18, 2026
- def 25-col: 431 -> 437 @5%, 439 -> 445 @10% (six wolf-pack cells:
  5x MaxHit + TotalEHP). off/dot/core-8 unchanged.
- docs/adapting-to-0.5.4b.md: #13 section - three root causes (enemy
  Intimidated base pair, The Adorned corrupted-magic-jewel scaling,
  Runeforged base-armour display-line lag) with oracle evidence and
  vendor line refs; oracle tooling notes.
ackness added a commit that referenced this pull request Jul 18, 2026
Def 25-col 431 -> 444 @5% (439 -> 444 @10%), core-8 142 -> 144/144 (100%).
Six clusters closed; the 6 remaining @5% misses are all
mercenary-tactician-wolf-pack (task #13's lane). Reason chain in the
baseline comments.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant