HumankindAssetFramework

Review backlog — deferred findings from the 2026-07-19 two-round audit

The two-round adversarial review (5 parallel reviewers per round over both repos; see the 07-19 Framework-Review row) fixed every HIGH-severity finding the same day. This file tracks what was found, verified real, and deliberately deferred — so the list survives outside the session that produced it. Ranked by when they’ll bite.

⚠ How to use this file (added after the 2026-08-23 sweep)

An entry here is a HYPOTHESIS, not a finding. It records what someone believed when they wrote it, and the code has moved since. Restating one as fact — in a ranking, a commit message, or to the user — launders a guess into a finding.

That is not a theoretical caution. On 2026-08-23 three entries were acted on without re-checking, and all three were wrong in a different way: one described a bug whose diagnosis was backwards (the sub-pawn “double-count” is a legitimate superset — the fix collapsed zero); one was dormant, sitting behind a config key that is blank by default and was blank in the live setup, yet was ranked the top user-visible defect; and one had been fixed weeks earlier and never struck through. Before touching an entry:

  1. Re-read the code it names. Line numbers and helper names drift; some entries describe code that no longer exists.
  2. Check the feature is switched ON. A defect behind a blank config key is not the one a player hits.
  3. Check the number is still the number. Panel/log figures quoted here were true on the day they were written.

Verification sweep — 2026-08-23

Every open entry that could be checked mechanically was re-read against current source. 8 of the 18 checked were stale — struck through in place below, each with the evidence. The rest are confirmed still-real and left open.

verdict entries
Stale — closed in this sweep district regex fallback · district-ground/hex types off-catalog · no offsite copy · “pre-flight validator not yet built” · registry Save wipes wrapper metadata · regex-fallback overrides-as-models drift · cb vs cbb naming · animated written-not-read
Confirmed still open editor’s 4th schemaVersion · future-schema warning can’t name the dials · Hk_SilenceEvents eo.name per event · LongestMatch tiebreak · TryLearnClass first-not-nearest · rotorSpin* plugin-only · deployMoveState unpruned · alphaBoost mapping
Real but not exercisable today Harmony TargetMethod param filters — typeprobe says both names have exactly one declaring type and one method in this build, so there is no ambiguity to fix; pure future-proofing
Not re-verified the feature seams (unbuilt by design, they do not go stale), the bake-script items (need a failing repro), and the editor items needing Unity: BoneRotation slot clobber, muzzle-compensation stash, converted-rig rest pose, entry-state coherence, LoadOrderedAlbedos

Needs a decision first

From the 2026-09-14 critical review (confirmed in source, unfixed)

Six read-only passes over the 400 commits since 08-22; every item below was re-read in source on 09-14 (line numbers are of that day — re-check before touching, per the rules above). Items already tracked elsewhere in this file were skipped. Ranked by consequence within each group.

Verification machinery (fix first — a green gate that cannot see the shape is worse than no gate)

Editor — bake pipeline

Editor — Lab / Workshop windows

Blender tools

Plugin — runtime core

Plugin — district / combat

From the 2026-08-23 critical review

From the 2026-08-22 critical review (confirmed, unfixed)

Every item below was re-verified in source during the review; the range’s critical (the strike hold reusing a stale aim marker) was fixed the same day and is not repeated here. Ranked by consequence.

Worth fixing before the next model of the affected kind

Quality-of-life / lower risk

Queued for the package release (not review findings — branding/packaging debt)

Future feature seams (mapped, not built — the discovery is done, only the build remains)

Verified clean (don’t re-litigate without new evidence)

GUID nibble-swap encoding + keep-GUID re-bake; registry corrupt-guard/atomic-write/backup lifecycle; two-window ownership merge (both directions, post-fix); Harmony patch exception discipline; cross-thread sample locking + ConcurrentQueue handoff; deploy ramp math; join/decimate + albedo-extraction blocks; frame clamping; noise-filter re-entrancy; district bake+registry editor flow; Plugin.cs config wiring.


2026-07-31 audit — “silently disarmed” class

Ten open findings from the pass that followed the Abomination spike-geometry incident (root cause: a safety net that could never arm itself). Recorded separately with file:line, in-game symptom, trigger and suggested fix: Audit-2026-07-31.md.

Top item (now FIXED in c6154a6, pending in-game verification) — the wrong-skeleton rescue was gated on Hooked (animated-or-freeze), so eight shipped STATIC models have no rescue path at all: the same failure 0c0b12f fixed, still live for them.

2026-08-16 critical review — whole framework (plugin + editor)

A full multi-agent review of the plugin and editor. All CONFIRMED findings were fixed, verified in-game/at-bake, and merged — district clone leak, hideSubPawns coexistence, coreDesc matcher unification, formation pure-repoint reform, GameBinding army-walk-root coverage, audio death/battle gate, three runtime-clone leaks, state-machine gate mismatch, the facing-after-respawn interaction, and the three bake silent-mis-bake guards (4A/2A/4B). See the dated CHANGELOG entries. What remains below is the PLAUSIBLE / low-confidence tail — deferred, not dismissed.

Bake scripts — PLAUSIBLE (ENCReload Tools/, needs a failing repro before touching gating)

Plugin — low-risk hardening (Tier 4)

Data contract — low (editor ⇄ plugin)

GameBinding — remaining catalog gaps (extend the “make drift loud” template)

Progress (2026-08-16, reflection-fragility A5): the catalog now also writes a machine-readable haf_bindings_report.txt every launch, the last raw Type.GetType site was migrated onto an accessor, and a member audit took coverage from 31 types / ~49 members to 49 types / ~124 members (verified missing_members=0). See CHANGELOG + Framework-Review A5. What remains:

2026-08-17 verified critical review — surviving deferrals

A full-framework review, adversarially verified finding-by-finding against the code and this project’s own record (see the Framework-Review 08-17 row; the fixed-same-day HIGH — the glbconv source split-brain — is in the CHANGELOG). Most findings were already admitted here or ADR-settled. What survived as new and deliberately deferred: