re: the effect->package map, 103 of 137 - and eff_f0002 was a substring artefact
Enumerating eff_* names per .xpr across all 166 packages and matching the bound names EXACTLY gives a real home for 103 of the 137, up from the 71 ptc_pack alone accounted for. Only 36 packages carry an effect name at all, and two dominate: Base.xpr 53 ptc_pack.xpr 46 Stage_S28.xpr 2 five rou_f001_wep_NN.xpr 1 each So there are TWO shared effect libraries, not one - and ptc_pack.xpr is the only *_pack bundle on the disc, so no third shared library is hiding. By digit-width: 3-digit 80 resolved of 110, 4-digit 23 of 27. The previous iteration's split survives and sharpens - the four-digit series really does live outside ptc_pack (that zero stands), and now we can say where: Base.xpr. Correction to the previous commit. It reported eff_f0002 and eff_f0002_barn as present in Base.xpr. Both were SUBSTRING artefacts: what the file actually holds is eff_f0002_barnhaze, one longer resource name that grep -l eff_f0002 and grep -l eff_f0002_barn each match inside. Neither bound name is there. This is the corpus's own paid-for prefix lesson arriving from the other direction - last time it was rot_n001 vs rot_n001_break with the stored name longer; here the BOUND name was the prefix. The new map is exact-keyed and does not have this failure mode, so the earlier positive is withdrawn. 34 names remain unlocated, dominated by a family the last pass did not single out: eff_l### with 17 of the 34, then h 4, s 4, j 2, m 2, t 1, and four four-digit names - eff_e0044, eff_f0002, eff_f0002_barn, eff_n0071. Scope note worth keeping: the j 22 / t 14 clustering reported last time was the residual against ptc_pack ALONE; against all packages those families are largely accounted for and l is what is left. Both numbers are right for their own population, which is exactly why a residual has to say what it was measured against. New artefact with its regenerator: tools/re-capture/effect_homes.py -> docs/re/data/effect-homes.txt, which lists all 34 by name. All sixteen existing artefacts byte-identical.
This commit is contained in:
@@ -308,3 +308,56 @@ So `eff_j###` is a third grouping that is almost entirely elsewhere.
|
||||
no located home, `eff_n0071` among them. But the route is now a real one with a
|
||||
number on it, and the next step is the `eff_j###` family and the four-digit
|
||||
series rather than another disc-wide grep.
|
||||
|
||||
### ✅ The effect→package map — 103 of 137 located, and a correction
|
||||
|
||||
Enumerating `eff_*` names **per `.xpr`** across all 166 packages and matching the
|
||||
bound names **exactly** gives a real home for **103 of the 137**, up from the 71
|
||||
`ptc_pack` alone accounted for. Only **36** packages carry an effect name at
|
||||
all, and two dominate:
|
||||
|
||||
| package | bound effects it holds |
|
||||
|---|---|
|
||||
| `Base.xpr` | **53** |
|
||||
| `ptc_pack.xpr` | **46** |
|
||||
| `Stage_S28.xpr` | 2 |
|
||||
| five `rou_f001_wep_NN.xpr` | 1 each |
|
||||
|
||||
🔑 **There are two shared effect libraries, not one.** `ptc_pack.xpr` is the
|
||||
particle library the previous iteration found; **`Base.xpr` is the larger home**
|
||||
for bound effects. `ptc_pack.xpr` is also the *only* `*_pack` library on the
|
||||
disc — no other shared bundle exists.
|
||||
|
||||
By digit-width: **3-digit 80 resolved of 110, 4-digit 23 of 27.** So the
|
||||
previous iteration's reading survives and sharpens — the four-digit series
|
||||
really does live outside `ptc_pack` (that zero stands), and now we can say where:
|
||||
`Base.xpr`.
|
||||
|
||||
### ❌ Correction: `eff_f0002` does **not** ship — that was a substring hit
|
||||
|
||||
The previous iteration reported `eff_f0002` and `eff_f0002_barn` as present in
|
||||
`Base.xpr`. **Both were substring artefacts.** What the file actually contains
|
||||
is **`eff_f0002_barnhaze`** — one longer resource name that `grep -l eff_f0002`
|
||||
and `grep -l eff_f0002_barn` both match inside. Neither bound name is there.
|
||||
|
||||
This is the corpus's own paid-for lesson arriving from the other direction: a
|
||||
prefix hit is not an exact hit (cf. `rot_n001` vs `rot_n001_break`), and here it
|
||||
was the *bound* name that was a prefix of the *stored* one. The map above is
|
||||
exact-keyed, so it does not have this failure; the earlier positive is withdrawn.
|
||||
|
||||
### 🟡 The 34 that remain
|
||||
|
||||
The unlocated residual is dominated by a family the previous iteration did not
|
||||
single out — **`eff_l###` with 17 of the 34** — then `eff_h###` 4, `eff_s###` 4,
|
||||
`eff_j###` 2, `eff_m###` 2, `eff_t###` 1, and four four-digit names
|
||||
(`eff_e0044`, `eff_f0002`, `eff_f0002_barn`, `eff_n0071`).
|
||||
|
||||
⚠️ Note the scope shift: the `j` 22 / `t` 14 clustering reported last time was
|
||||
the residual **against `ptc_pack` alone**; against *all* packages those families
|
||||
are largely accounted for and `l` is what is left. Both numbers are right for
|
||||
their own population — which is the reason to say which population a residual
|
||||
is measured against.
|
||||
|
||||
Regenerate with `tools/re-capture/effect_homes.py` →
|
||||
[`docs/re/data/effect-homes.txt`](../data/effect-homes.txt), which lists all 34
|
||||
by name.
|
||||
|
||||
Reference in New Issue
Block a user