docs: truthfulness audit 2026-06-01 — counts, paths, layer classification, changelog#117
Merged
Merged
Conversation
…tion, changelog Aligning human-readable and machine-readable docs with the actual repo state today (2026-06-01). Driven by a multi-subagent audit that surfaced stale file counts, broken paths, and missing classifications. Human-readable corrections: - README.adoc: Idris2 "15 modules" → "17 in idaptik-ums/src/abi/ + 1 at src/abi/Types.idr"; Zig "12 exports" disambiguated to "11 source files, 12 C-ABI exports" - EXPLAINME.adoc: same corrections; file-map entry added for the root src/abi/Types.idr main-game ABI module (was undocumented) - PROOF-NEEDS.md: src/abi/*.idr path corrected; full layer classification added per the L1/L2/L3/L4 model; echo-types verdict (RECORD-AS-NOT-RELEVANT) recorded per the 2026-06-01 owner directive - PANIC-ATTACK-ANALYSIS-SUMMARY.md: marked as historical baseline pending re-run after PR #115 (Track C cleanup) lands Machine-readable corrections: - 0-AI-MANIFEST.a2ml: dev-port 8080 → 1984 (matches vite.config.js strictPort 1984); escape-hatch path corrected to idaptik-developers/src/escape-hatch/ (the .machine_readable a2ml top-level reference was a phantom); removed Tier-0 reference to .claude/CLAUDE.md (file does not exist on this repo); Tauri → Gossamer (matches .machine_readable/6a2/STATE.a2ml line 13) Provenance: - CHANGELOG.md: backfilled the 2026-06-01 section covering PR #112 + PR #114 + PR #115 + issue #116 + echo-types audit. No CHANGELOG entry existed for any 2026-04, 2026-05, or 2026-06 work; this is the first one. Future sessions inherit this block as the seam for the next changelog bump. Echo-types audit (background): 17 Idris2 modules + 1 root Types.idr + ProvenBridge.idr dependency on proven, all classified. 16 modules L1, 1 module (Multiplayer.idr) L4. Zero L3 obligations. Verdict recorded in PROOF-NEEDS.md per the load-bearing rule that "L1/L4-only obligations audit-and-record-as-not-relevant". Subagent reports backing this audit: - a22e2f5 — docs truthfulness audit - aa58c61 — idaptik-ums .res corruption sweep (10/11 corrupt; filed as #116) - af5fac9 — cross-estate idaptik reference audit - a0b4a4e — echo-types layer classification Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Signed-off-by: hyperpolymath <6759885+hyperpolymath@users.noreply.github.com>
🔍 Hypatia Security ScanFindings: 72 issues detected
View findings[
{
"reason": "Issue in boj-build.yml",
"type": "missing_timeout_minutes",
"file": "boj-build.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in build-validation.yml",
"type": "missing_timeout_minutes",
"file": "build-validation.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in cflite-pr.yml",
"type": "missing_timeout_minutes",
"file": "cflite-pr.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in codeql.yml",
"type": "missing_timeout_minutes",
"file": "codeql.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in containers.yml",
"type": "missing_timeout_minutes",
"file": "containers.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in containers.yml",
"type": "missing_timeout_minutes",
"file": "containers.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in dco.yml",
"type": "missing_timeout_minutes",
"file": "dco.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in dogfood-gate.yml",
"type": "missing_timeout_minutes",
"file": "dogfood-gate.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in dogfood-gate.yml",
"type": "missing_timeout_minutes",
"file": "dogfood-gate.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
},
{
"reason": "Issue in dogfood-gate.yml",
"type": "missing_timeout_minutes",
"file": "dogfood-gate.yml",
"action": "flag",
"rule_module": "workflow_audit",
"severity": "medium"
}
]Powered by Hypatia Neurosymbolic CI/CD Intelligence |
hyperpolymath
added a commit
that referenced
this pull request
Jun 1, 2026
…eanup (#119) ## Summary Two coordinated cleanups, batched into one PR because they touch the same doc surface. ## 1. Tauri → Gossamer Owner directive 2026-06-01: *"tauri should be gone in favour of gossamer"*. Gossamer is the Ephapax-based webview shell at `idaptik-ums/gossamer/` that replaced the Tauri 2.0 Rust backend. The `src-tauri/` directory no longer exists — actual location is `idaptik-ums/gossamer/`. Until this PR, 13 docs across the repo still described Tauri 2 as the *current* modding studio shell. **Active references swapped → Gossamer:** | File | Lines | Change | |---|---|---| | `0-AI-MANIFEST.a2ml` | 86 | structure-block comment: `(Tauri 2, Idris2 ABI, Zig FFI)` → `(Gossamer / Ephapax, Idris2 ABI, Zig FFI)` | | `README.adoc` | 46, 96, 192, 254, 258 | architecture table + components table + UMS prose + directory tree | | `TOPOLOGY.md` | 53, 155 | directory tree comment + ASCII relationship diagram | | `ROADMAP.md` | 51 | mobile builds note (Tauri 2 → Gossamer; mobile target parked pending Gossamer mobile support) | | `QUICKSTART-USER.adoc` | 37, 110, 129, 158, 163 | prerequisites + Justfile recipe refs (`just ums-tauri` → `just ums-gossamer`) | | `llm-warmup-user.md` | 22, 36, 43 | onboarding doc — 3 active refs | | `llm-warmup-dev.md` | 20, 94 | dev warmup doc — modding studio row + UMS subsystem | | `idaptik-developers/docs/DEVELOPER-WHITEPAPER.adoc` | 57, 68, 71, 95, 384 | academic whitepaper — 5 active refs | | `idaptik-ums/ABI-FFI-README.md` | 14, 80, 81, 84, 93 | shell row + build commands + `src-tauri/` → `gossamer/` + IPC labels | | `idaptik-ums/docs/design/GAME-INTEGRATION.md` | 28, 196 | `readTextFile` source + file-loading platform refs | | `idaptik-ums/TOPOLOGY.md` | 12, 13, 60, 106, 120, 130 | architecture diagram + IPC wrappers + verification table + test coverage | | `locales/{en,de,es,fr,ja}.json` | line 93 (all 5) | UI string `integrations.requires` — `Tauri (Tray)` → `Gossamer (Tray)` in all 5 languages | **Historical context preserved** (intentional — keeps the migration trail visible): - `TOPOLOGY.md:59` — `gossamer/ # Gossamer desktop shell (Ephapax — replaces Tauri)` - `0-AI-MANIFEST.a2ml:57` — `modding-studio = "... replaced Tauri"` - `README.adoc:258` — `gossamer/ # Gossamer webview shell (Ephapax-based; replaces Tauri)` - `idaptik-ums/TOPOLOGY.md:83, 87` — directory note + migration-notes link - `idaptik-ums/gossamer/README.md` (whole file) — this IS the migration doc; comparison table stays - `CHANGELOG.md` — the 2026-06-01 PR #117 entry mentions `Tauri → Gossamer` as a change description; stays - `.machine_readable/6a2/STATE.a2ml:18` — `modding = "... replaced Tauri"` (already updated 2026-05-03) ## 2. STAPEL-VOLL-AUDIT.md phantom DLC cleanup Wave 3 (Language migrations) section listed three DLC paths: > `dlc/idaptik-dlc-reversible/`, `idaptiky/`, `idaptik-reversibley/` — ~80 files Verified via `.gitmodules`: only `dlc/idaptik-dlc-reversible` exists as a submodule (pointing at `gitlab.com:hyperpolymath/idaptik-dlc-reversible.git`). The `idaptiky/` and `idaptik-reversibley/` paths never existed in idaptik's tree — they were planned-but-not-realised sibling DLCs that have been removed from this audit. Also in `STAPEL-VOLL-AUDIT.md` Wave 3: - `~542 .res files` → `~462 files as of 2026-06-01` (ground truth; matches PR #117's repo-wide audit) - Rust → Rust/SPARK target list: clarified escape-hatch path to `idaptik-developers/src/escape-hatch/` (the top-level `escape-hatch/` reference removed) ## Audit provenance - `af5fac9` cross-estate seam audit subagent — identified the phantom DLC names - `a22e2f5` docs truthfulness audit subagent — caught the stale escape-hatch path - `a1e6af6` + `afb07ec` parallel Tauri sweep subagents — handled the systematic file-by-file rewrite - Direct owner instruction drove the Tauri sweep itself ## No code, no CI, no rescript.json / deno.json / vite.config.js Doc-only changes. Builds and tests not affected. ## Test plan - [x] All 17 modified files committed with GPG signature + DCO sign-off - [x] `grep -rn "Tauri\|tauri"` in idaptik post-edit shows only intentional historical-context refs + the dedicated gossamer/README.md migration comparison - [x] No phantom paths remain in STAPEL-VOLL-AUDIT.md (only `dlc/idaptik-dlc-reversible/` is referenced) - [ ] No regression in any required-on-main check (doc-only changes) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Signed-off-by: hyperpolymath <6759885+hyperpolymath@users.noreply.github.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
A multi-subagent audit of idaptik's human-readable and machine-readable documentation against the actual repo state on 2026-06-01 surfaced several stale counts, broken paths, and missing classifications. This PR brings the canonical docs back in sync.
Human-readable corrections
README.adocidaptik-ums/src/abi/+ 1 insrc/abi/Types.idr" + "11 source files, 12 C-ABI exports"EXPLAINME.adocsrc/abi/Types.idrundocumented in the file mapPROOF-NEEDS.mdsrc/abi/*.idrwas right for one file, missed the 17 UMS modules entirely; no layer classificationPANIC-ATTACK-ANALYSIS-SUMMARY.mdMachine-readable corrections
0-AI-MANIFEST.a2ml:dev-port80801984vite.config.jsserver.port: 1984, strictPort: true. Playwright config also corrected in PR #114 to align with this.escape-hatch(canonical-location)escape-hatch/idaptik-developers/src/escape-hatch/idaptik-developers/src/. Confirmed via repo tree walk.modding-studioTauri 2 (idaptik-ums)Gossamer (idaptik-ums) — Ephapax-based webview shell; replaced Tauri.machine_readable/6a2/STATE.a2mlline 13 which already recorded the Tauri → Gossamer pivot..claude/CLAUDE.md[context-tiers]Provenance
CHANGELOG.mdhad no entry for any 2026-04, 2026-05, or 2026-06 work — last entry was 2026-03-14. Backfilled the 2026-06-01 block covering PR #112 (baseline sweep), PR #114 (Playwright fundamental fix), PR #115 (Track C security cleanup), issue #116 (idaptik-ums .res corruption), and the echo-types audit. Future sessions inherit this as the seam.Echo-types audit
Per the 2026-06-01 owner directive "every proof in ephapax (and any sibling repo with an echo-types link) must first audit
hyperpolymath/echo-types, reuse if applicable… L1/L4-only obligations audit-and-record-as-not-relevant":idaptik-ums/src/abi/+ 1 rootsrc/abi/Types.idr+ ProvenBridge.idr's dependency onproven— all classifiedMultiplayer.idr— asymmetric co-op via enums + records, no temporal echo claims); zero L3provendependency surface idaptik usesSubagent reports backing this PR
a22e2f5— docs truthfulness audit (14 files surveyed)aa58c61— idaptik-ums.rescorruption sweep (10/11 corrupt; filed as bug(idaptik-ums): EditorEngine.res is the compiled .mjs output misnamed as the .res source #116)af5fac9— cross-estate idaptik reference audit (3 stale refs identified)a0b4a4e— echo-types layer classification (per-module verdict above)No risk to LIVE
This PR only touches documentation files. No code, no CI workflow, no
rescript.json/deno.json/vite.config.js. Builds and tests are not affected.Test plan
git diffconfirms only doc files modified🤖 Generated with Claude Code