Skip to content

docs: truthfulness audit 2026-06-01 — counts, paths, layer classification, changelog#117

Merged
hyperpolymath merged 1 commit into
mainfrom
docs/truthfulness-audit-2026-06-01
Jun 1, 2026
Merged

docs: truthfulness audit 2026-06-01 — counts, paths, layer classification, changelog#117
hyperpolymath merged 1 commit into
mainfrom
docs/truthfulness-audit-2026-06-01

Conversation

@hyperpolymath
Copy link
Copy Markdown
Owner

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

File What was wrong Now
README.adoc "Idris2 (15 modules)" + "Zig (12 exports)" "17 in idaptik-ums/src/abi/ + 1 in src/abi/Types.idr" + "11 source files, 12 C-ABI exports"
EXPLAINME.adoc Same counts; root src/abi/Types.idr undocumented in the file map Same corrections + file-map entry for the root main-game ABI module
PROOF-NEEDS.md Path src/abi/*.idr was right for one file, missed the 17 UMS modules entirely; no layer classification Full L1/L2/L3/L4 classification + echo-types verdict recorded
PANIC-ATTACK-ANALYSIS-SUMMARY.md Looked authoritative but dated 2026-03-20, well before the 2026-05-26 panic-attack re-scan + the PR #115 cleanup Marked as historical baseline pending re-run after PR #115 lands

Machine-readable corrections

0-AI-MANIFEST.a2ml:

Key Was Now Reason
dev-port 8080 1984 Matches vite.config.js server.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/ The top-level path was a phantom — escape-hatch only lives under idaptik-developers/src/. Confirmed via repo tree walk.
modding-studio Tauri 2 (idaptik-ums) Gossamer (idaptik-ums) — Ephapax-based webview shell; replaced Tauri Matches .machine_readable/6a2/STATE.a2ml line 13 which already recorded the Tauri → Gossamer pivot.
Tier-0 ref to .claude/CLAUDE.md Listed in [context-tiers] Removed File does not exist in the repo (404 from gh api).

Provenance

CHANGELOG.md had 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":

  • 17 Idris2 modules in idaptik-ums/src/abi/ + 1 root src/abi/Types.idr + ProvenBridge.idr's dependency on proven — all classified
  • 17 modules L1 (region-local validation, entity placement, IP-reference integrity, level-data invariants); 1 module L4 (Multiplayer.idr — asymmetric co-op via enums + records, no temporal echo claims); zero L3
  • Zero hits for "echo"/"Echo" in idaptik codebase; zero echo-types links in the proven dependency surface idaptik uses
  • Verdict: RECORD-AS-NOT-RELEVANT — recorded in PROOF-NEEDS.md so future sessions don't re-derive the audit

Subagent reports backing this PR

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

  • All 6 files committed are GPG-signed + DCO-signed-off
  • git diff confirms only doc files modified
  • No required-check regression (all 16 required-on-main checks should pass — only doc changes)

🤖 Generated with Claude Code

…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>
@hyperpolymath hyperpolymath enabled auto-merge (squash) June 1, 2026 17:49
@github-actions
Copy link
Copy Markdown

github-actions Bot commented Jun 1, 2026

🔍 Hypatia Security Scan

Findings: 72 issues detected

Severity Count
🔴 Critical 11
🟠 High 19
🟡 Medium 42

⚠️ Action Required: Critical security issues found!

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 hyperpolymath merged commit 633d585 into main Jun 1, 2026
28 checks passed
@hyperpolymath hyperpolymath deleted the docs/truthfulness-audit-2026-06-01 branch June 1, 2026 17:50
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>
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