Threejs Gameplay Systems
valkor-ai/loom
Build and iterate playable Three.js game systems: starter scaffold, architecture, design briefs, core loops, level and encounter design, entities, input, camera, collision and physics, scoring…
Audit + enforce game-stack boundary rules across the multi-repo workspace.
$ npx skills add katopz/katgpt-rs --skill boundary-guard -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install katopz/katgpt-rs boundary-guard --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/katopz/katgpt-rs.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/boundary-guard .claude/skills/boundary-guard && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "boundary-guard" agent skill from https://github.com/katopz/katgpt-rs/tree/develop/.agents/skills/boundary-guard into .claude/skills/boundary-guard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "boundary-guard", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/katopz/katgpt-rs/tree/develop/.agents/skills/boundary-guardType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add katopz/katgpt-rs --skill boundary-guard -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install katopz/katgpt-rs boundary-guard --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/katopz/katgpt-rs.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/boundary-guard .agents/skills/boundary-guard && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "boundary-guard" agent skill from https://github.com/katopz/katgpt-rs/tree/develop/.agents/skills/boundary-guard into .agents/skills/boundary-guard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "boundary-guard", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add katopz/katgpt-rs --skill boundary-guard -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install katopz/katgpt-rs boundary-guard --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/katopz/katgpt-rs.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/boundary-guard .cursor/skills/boundary-guard && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "boundary-guard" agent skill from https://github.com/katopz/katgpt-rs/tree/develop/.agents/skills/boundary-guard into .cursor/skills/boundary-guard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "boundary-guard", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/katopz/katgpt-rs.git --path .agents/skills/boundary-guard--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add katopz/katgpt-rs --skill boundary-guard -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install katopz/katgpt-rs boundary-guard --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/katopz/katgpt-rs.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/boundary-guard .gemini/skills/boundary-guard && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "boundary-guard" agent skill from https://github.com/katopz/katgpt-rs/tree/develop/.agents/skills/boundary-guard into .gemini/skills/boundary-guard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "boundary-guard", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install katopz/katgpt-rs boundary-guardInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add katopz/katgpt-rs --skill boundary-guard -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/katopz/katgpt-rs.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/boundary-guard .github/skills/boundary-guard && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "boundary-guard" agent skill from https://github.com/katopz/katgpt-rs/tree/develop/.agents/skills/boundary-guard into .github/skills/boundary-guard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "boundary-guard", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add katopz/katgpt-rs --skill boundary-guard -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install katopz/katgpt-rs boundary-guard --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/katopz/katgpt-rs.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/boundary-guard .opencode/skills/boundary-guard && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "boundary-guard" agent skill from https://github.com/katopz/katgpt-rs/tree/develop/.agents/skills/boundary-guard into .opencode/skills/boundary-guard/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "boundary-guard", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
boundary-guardAudit + enforce game-stack boundary rules across the multi-repo workspace.
Boundary Guard is an agent skill from katopz/katgpt-rs. Audit + enforce game-stack boundary rules across the multi-repo workspace. Use when adding a System impl, game logic, vocabulary type, FFI surface, or view-layer code; when reviewing PRs touching game systems or view/FFI boundaries; when a violation is suspected; or quarterly as a boundary-hygiene gate. Reads each repo's BOUNDARY.md as the contract — owns, not-owns, dep allowlist, drift ledger — enforced via ciboundarycontract.sh (workspace dep graph + contract honesty, every repo with a root BOUNDARY.md, derived…
Its SKILL.md is about 11k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Game Development, covering Game design and Smart contracts. The repository describes itself as: A neuro-symbolic micro-Transformer with speculative decoding, constraint pruning, recurrent attention, and adaptive test-time scaling — built in Rust. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 94a4da5. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
bashgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Boundary Guard loads about 11k tokens when it runs. Until then it costs about 166 tokens; SKILL.md has 5,729 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from katopz/katgpt-rs at commit 94a4da5, republished under its MIT licence (© katopz). 5,729 words, ~11,485 tokens.
.claude/skills/boundary-guard/SKILL.md (or your agent's skills folder).Generic game logic → substrate (riir-games). View renders state, doesn't compute it. FFI moves raw bytes only.
BOUNDARY.mdEvery repo ships a root BOUNDARY.md — the per-repo
contract this skill audits against: Owns / Does not own / May depend
on (crate-granular allowlist with Location) / Inherited (links) / Drift
ledger. The 8-surface table below is the workspace methodology; the per-repo
rules + exceptions come from that repo's BOUNDARY.md, not from this file's prose.
Findings are therefore two classes: code-vs-contract violations and
contract rot (drift row without an open issue, allowlist row without a gate,
by-design row whose decision record is gone).
Two scripts, one job each (added 2026-08-21, Issue 737 T-CI/T-GATE):
| script | scope | question it answers |
|---|---|---|
riir-ai/scripts/ci_boundary_contract.sh | workspace (every repo with a root BOUNDARY.md — 18 again since 2026-09-10: 16 after the 2026-09-04 retirements, then +riir-esp32 2026-09-06, +riir-kat 2026-09-10; the script enumerates, so prefer its banner over this cell) | Is the dep graph what the contracts say — and are the contracts still honest? Parses every May depend on table + drift ledger, checks the riir-ai CANONICAL matrix against the measured graph, pins the 4 split-prep invariants. --list-deps prints the measured edge set; --repo X narrows. |
riir-mmorpg-examples/scripts/ci_boundary_guard.sh | that repo's src/ | Is the CODE in the right repo? Checks A–E: System impls with game logic, duplicated geometry, hardcoded behavior constants, generic logic in free functions, facade leaks. |
The contract script replaces prose-only allowlists; it is the successor of
Issue 724 Phase 2's "document the contract and review by hand". EXEMPT_LEAKS
in the per-repo guard deliberately STAYS file-granular — the ledger is
surface-granular, and collapsing the two would lose the file:line precision
Check E needs.
Partial-clone boxes (riir-ai Issue 939, the katgpt-rs Issue 765 idiom
one repo over): C0d (a path dep whose target sibling is absent) and C0e (a
../<repo> routing reference that does not resolve) both decide by asking
whether a DIRECTORY exists under the workspace root, so a box carrying a
subset of the workspace reds on every edge and route into an un-cloned
sibling. Export BOUNDARY_PARTIAL_CLONE=1 there and those two ABSENT-TARGET
verdicts report as loud instrument-alive DEFERRALS instead; the rest of the
gate runs at full strength and the exit code is untouched. Never
auto-detected and never set in CI — from the walk alone a genuinely DELETED
sibling is set-identical to an un-cloned one. Deliberately narrow: a target
that IS present and merely routed wrong (C0a's missing contract, a C0e route
into obsolete/) stays a hard finding in every posture. --self-test pins
both postures plus that narrowing (10 arms); it is two-sided, so jamming the
marker on or off reds it.
Drift-ledger semantics (scripts consume this): Disposition ∈ fixable |
owner-call | by-design. fixable/owner-call rows REQUIRE an open issue;
by-design rows cite a decision record instead. Issue closes → row removed in
the same commit. Exit semantics: ledger unparseable → hard error; finding mapped
to a row → exit 0 with a LOUD known-drift count; unmapped finding → exit 1;
row-without-open-issue → exit 1 (rot). Never silently fail open or closed.
| # | Surface | Rule | Grep check |
|---|---|---|---|
| 1 | Consumer src/ (riir-mmorpg-examples, mmorpg-remake) | Thin glue only — no impl System with loops/math; no hardcoded constants; no duplicated helpers | grep -rn 'fn distance_2d|const.*FEAR' src/ |
| 2 | SDK root crate (riir-game-sdk/src/) | Facade only — no engine/chain/db deps in the DEFAULT build. Sanctioned opt-in exceptions (Issue 053 Part 2 + auth_impl/gm pattern; all optional = true, heavy ones target-gated native): auth_impl/identity_impl (riir-auth, riir-chain/ssh_key), gm (katgpt-core, hoisted InferenceBackend), static_data_impl/warm_tier_impl (riir-neuron-db, neuron-db-sdk). Scan BOTH [dependencies] AND [target.'cfg(...)'.dependencies] — the Issue 053 deps live in the target-gated section | main + target sections, filter out optional = true lines |
| 3 | SDK root vs workspace members | Root crate clean; members (crates/riir-viz, etc.) MAY depend on engine | sed -n '/\[dependencies\]/,/^\[/p' riir-game-sdk/Cargo.toml | grep katgpt |
| 4 | Leaf-clean vocabulary (riir-games-shared) | No engine deps unless feature-gated — at the dep level too: dep line optional = true AND its feature carries dep:<name>. Half-gated (module cfg-gated, dep non-optional) = violation — every no-features build pays the engine tree (Issue 682: katgpt-core non-optional pulled rustfft/postcard/half into a default-[] crate) | grep -E 'katgpt-core|riir-engine' riir-ai/crates/riir-games-shared/Cargo.toml | grep -v 'optional = true' |
| 5 | View consumers — live: mmorpg-remake (mmorpg-view Bevy/wasm + mmorpg-node); the C# that remains in the workspace is riir-viewbridge/csharp/ (3 files, surface 6's own side) | Rendering + input only — NO game logic (AI, combat, physics, sync). Documented deliberate debt in an OPEN issue + cross-language contract doc = record as such, don't re-file | grep -rnE 'sigmoid|dot_product|impl .*System for' mmorpg-remake/crates/*/src/ | grep -viE 'showcase|benchmark|camera' (measured 2026-09-04: empty) |
| 6 | FFI bridge (riir-viewbridge — repo PARKED 2026-09-03, Unity lane frozen; checks stay live for the unfreeze path) | Raw physical only (pos[3], rot[4]) — NO latent state crosses FFI | grep -rn 'emotion|fear|mood|curiosity' riir-viewbridge/crates/*/src/ |
| 7 | Dev tools + KAT client plane (riir-refine, riir-kat — the client/protocol half spun out of clippy 2026-09-10) | Zero game-domain coupling in the DEFAULT build (clippy's only public dep is katgpt-core; kat's deps are riir-auth account_key-only + the katgpt patch pin). Sanctioned opt-in arms where reimplementation would duplicate whole substrates: ternary_inference (riir-engine + riir-gpu), latent_retrieval (riir-rag) | grep -nE 'riir-games|riir-chain' riir-refine/Cargo.toml riir-kat/Cargo.toml | grep -v ':[0-9]*:#' (dep lines only — the -n + comment filter matter: bare grep returns clippy's prose comments; verified empty 2026-09-11) |
| 8 | dApp layer (riir-dapps) | One-way game → dapps → chain — never a game dep here (scripts/direction_gate.sh); a Settlement stays chain vocabulary (never quest/kill/recipe — gate check 3 of direction_gate.sh); anything a game wants on-chain passes the three-test rule (product / value / rate) on the agreement axis — the chain hosts what mutually distrusting parties must agree on; neuron-db hosts authenticated durability. A paid quest still needs NO chain program (neuron-db template + the one generic MultiClaimEscrow) | grep -E 'riir-games|riir-game-sdk|riir-engine' riir-dapps/Cargo.toml + game-vocab scan in scripts/direction_gate.sh |
The defining axis is agreement (Research 003 §"The Second Axis" "Must agree on" column) — value and rate are the disqualifying tests, not the definition. Full argument + failure-mode matrix: riir-dapps/.proposals/001_agreement_boundary_and_tiered_durability.md.
All greps should return empty (clean), modulo the sanctioned opt-in exceptions noted per-surface.
<!-- retired surfaces, kept as lineage: `riir-unity` (C# Unity host) and
`mmorpg-remake-unity` were moved to `git/obsolete/` by owner act on 2026-09-04,
`riir-armageddon` on 2026-09-02. Surface 5's old command globbed
`riir-unity/**/*.cs` and could no longer run — worse than stale, because a
non-matching zsh glob aborts the whole command line rather than returning
nothing, so the check would have looked skipped rather than broken. The
`WireProtocol.cs` precedent it cited (riir-unity Issue 002 Phase A, a
cross-language contract documented on both sides instead of re-filed) is the
part worth keeping and applies to `riir-viewbridge/csharp/` under surface 6. -->
Methodology lesson (2026-08-15 run): exclusion filters can hide exactly what you're looking for — the "who enables feature X" grep returned zero because the forwarder lines contain katgpt-core and were killed by grep -v katgpt-core. Vocabulary-translation care applies to filters, not just search terms.
"Helper" in consumer → wrapped in System impl → grows loops + math → stuck in consumer. Same applies to C# view code reimplementing substrate logic.
Before adding to consumer src/ or view C#/Bevy:
riir-games)riir-games/src/{swarm,motivation,combat}/ThreatSource) or config structIf unsure → file an issue, don't add the code.
.issues/NNN_boundary_*.md in the repo.issues/NNN_boundary_*.md
filed BEFORE any fix commit, even trivially-fixable ones. The fix commit
references the issue; closing the issue removes the drift row in the SAME
commit. Only the guard/script tooling itself may be fixed in-run — boundary
CODE never.Any relocation of boundary content — extracting superseded sections from
AGENTS.md into BOUNDARY.md, removing drift rows, linking READMEs, or any future
crate/repo move — is done by script (git mv + anchored sed/python) with a
before/after grep-parity check (every rule sentence present exactly once
post-move). Re-typing or regenerating the content is forbidden. Grounding:
the AGENTS.md section silently dropped by a concurrent session's stale-buffer
commit (88e5f98), and the edit-fuzzy-match that ate a raw-string #
terminator — both would have been caught by parity checks.
# workspace contract (dep graph + contract honesty + split-prep gates)
cd riir-ai && ./scripts/ci_boundary_contract.sh # exit 0 = clean
./scripts/ci_boundary_contract.sh --list-deps # measured edge set
./scripts/ci_boundary_contract.sh --repo riir-chain # one repo
# per-repo code logic (surface 1)
cd riir-mmorpg-examples && ./scripts/ci_boundary_guard.sh # exit 0 = cleanExit codes (contract script): 0 clean or all-findings-mapped (LOUD known-drift
count), 1 unmapped finding or contract rot, 2 hard error — a missing or
unparseable contract never fails open. For other repos' code-logic checks,
adapt the guard's SRC_DIR + patterns. Or as pre-commit: exec ./scripts/ci_boundary_guard.sh
Run boundary checks VIA this skill — not as ad-hoc greps. The skill reads each repo's BOUNDARY.md as the contract, applies the methodology below, and records the run in the log. The T-CI/T-GATE wiring landed 2026-08-21, so the full via-skill run is now available (and the first one is logged below).
Compacted 2026-09-08 (user-directed — the file crossed 100 KB of context);
re-compacted 2026-09-11 (post-09-08 rows had regressed to multi-clause
narratives).
Rows carried full narratives until these compactions; git log -p -- .agents/skills/boundary-guard/SKILL.md (the katgpt-rs repo) recovers any of them verbatim. New rows append ONE line each. Pruned 2026-09-21: 105 → 15 rows, 71KB → 30KB — the one-line convention held but the cadence didn't (~10 rows/day re-bloated it since the 09-11 re-compaction; third prune). Maintenance rule: whenever this file exceeds 60KB, prune the run table to the newest 15 rows — enforced mechanically by scripts/skill_size_gate.py (80KB hard ceiling, all .agents/skills/*/SKILL.md); recovery via git log -p as above.
cmd | tail; echo $? reads TAIL's exit (re-proven twice); outputs go to /tmp, read the real exit or PIPESTATUS. A piped gate summary cannot vouch for an exit code — and a green summary over an unstaged body is worse: the 20th run's "exit 0" was FALSE while C0e's implementation sat unstaged (a6ca9ccbd docs-only; body landed 10977dd23).bash -n + clean in git status. A sibling rewriting the script mid-run truncated a measurement after SP1 while the first attempt still reported exit 0 (the 2026-09-04 membership row) — bash re-reads by byte offset. The script anchors ROOT from its own path, so /tmp snapshot-copy immunization CANNOT work; diff-vs-snapshot before running the live script instead.git show origin/<default>:BOUNDARY.md — a sibling branch predating a row reads exit-1 on disk while main is CLEAN (the riir-train until-merge artifact class); touching the sibling branch is forbidden..issues/NNN_boundary_*.md BEFORE any fix; sibling WIP (staged sets, mid-flight sweeps, dirty manifests) is measured as-found and never fixed by the idle unit — the sweep owner re-pins C6 at closeout (the 2575b6519 precedent). A landed growth WITHOUT its re-pin, though, is repaired by whoever finds it once the landing session is gone (the honest up-pin class: verify zero training semantics, pin UP with the reason).bash -n, not running the guard — bash 3.2's quote tracker reports the wrong line (~20 below the guilty one).--repo runs print C7/C8 out-of-scope notes only.@6f392727 and drift further behind develop each window — 326 (09-03) → 739 commits behind with 7 security fixes in the gap (09-11, the 70th run) across 3 lockfiles, plus a second divergent pin in riir-chain (167/1). Recorded every run; the bump is the owner's. Gap ENUMERATED 09-10 with the script's own predicate (689 behind at the 37th run, @c478ab9f chain pin 0 security): the 6 = 2× SIMD soundness (99afbab9 safe-code OOB read + heap-corrupting write in katgpt-types/src/simd/ — CWE-125, simd_dot_f32 unchecked-len; 5b028c00 the near-verbatim katgpt-dec twin) + 2× FFI/panic-UB hardening (af2e48e1 catch_unwind on 10 wasmi extern fns; e854958e/96543f4f the 208-site NaN-comparator sec heal) + 2dec22a1 (a filed, not-fixed, EngramHotSwap nested-swap soundness hazard) — the sharp half is that the two SIMD holes are MEMORY-SAFETY bugs in the exact substrate the three deploy lockfiles compile today, so the bump is a soundness call, not a freshness preference. RESOLVED 2026-09-11 (owner call executed, subagent re-verdicted): all three consumer locks bumped 6f392727 → c478ab9f, and the discovery corrected the advisory's own premises. The 3 tracked lockfiles are riir-dapps cloudflare/kat-service, riir-mmorpg-examples cloudflare/warm-tier-do, and riir-esp32 crates/riir-satellite-probe — NOT riir-kat/riir-dao, which carry no tracked lock at all (the C7 class). The consumers pin branch = "main", so the reachable target was main tip c478ab9f, which already contains ALL 6 enumerated fixes; the 7th grep hit in the develop-only range is a docs commit (the advisory's own enumeration) — a predicate false-positive class: the sec-subject grep matches docs commits whose subject contains "soundness". riir-chain's "divergent pin" re-verdicted to the same answer: it already sits at main tip c478ab9f, zero action needed. All builds/tests green per consumer (kat-service 143 tests + wasm32; warm-tier-do 4 + wasm32; satellite-probe esp32c6 release). Commits: dapps c9203a2+6342519, mmorpg 0afb52b, esp32 2bfb795. Going forward the "behind develop" count is a branch-policy artifact (branch=main), not a security gap — the advisory's remaining value is the C9 one-rev agreement, which this bump achieved (all 4 build roots on c478ab9f).tail views — capture the FULL violation list when filing (the "8 = 6 unique" enumeration error).git show HEAD:<dir> on a directory prints the tree LISTING — honest dir LOC is an ls-tree -r + cat-file sum. rustfmt --emit stdout prints a 2-line filename header — a round-trip harness must strip it.git commit -- <paths>): chained add && diff --cached && commit swept a sibling's entire staged set once (the 30127c4 incident); recovery anatomy lives in that row's history — read the reflog before any second corrective action.| Date | Run | Verdict | Record |
|---|---|---|---|
| 2026-10-10 | 179th — full workspace (M3 box, riir-refine idle-loop unit 6; trigger = OWN sync: Protocol-H ff-pulled riir-ai fbdfbb2e7 23:52 (postdates the 178th's 22:44 log) — the Issue-1046 wgpu-hal [patch] re-point at the canonical fork home ../riir-infer/vendor/wgpu-hal-30.0.0 (drift-dead twin forks, S6b precedent) = the +1 edge; riir-ai 9a61db9ab + riir-infer 48d598e/193744c are .rs/docs-only, zero manifest surface; script verified not-mid-edit: Oct-7 18:42 mtime + bash -n + clean scripts/ status; foreground + </dev/null, exit unpiped to /tmp/bg179_full.log; Plan-337 note: manifest-parse only, zero cargo, under the nice-19 hyperthink census at load ~11) | **exit 0 — 28 repos / 365 cross-repo dep edges (+1 vs the 178th's 364 — the wgpu-hal patch re-point, a declared riir-ai → riir-infer vendor edge, same direction as the carve-era edges), 0 violations / 0 rot; C7 = 7 no-lock repos (expected shape); C8 four-rev split + C9 multi-rev stand owner call (documented branch-policy class, unchanged) | — |
| 2026-10-09 | 178th — full workspace (M3 box, riir-refine idle-loop unit 6 post-Protocol-H; trigger = post-177th manifest movement of ambiguous ordering: the katgpt-rs-928 green-zero arming series (required-features rows: katgpt-rs 5313ed1fe+32908a05f, riir-train 1892808, riir-kat 7afdd40, seal-game-editor 54dd734) + the riir-chain/riir-dapps dapp-vessel tail (88311b03+e6cfe466) + seal-remake plan-021 sidecar (d6482d7) — whether any postdate the 177th was unresolvable from the sweep alone, so the script ran for the definitive graph; script verified not-mid-edit: Oct-7 18:42 mtime + bash -n + clean scripts/ status; foreground + </dev/null, exit unpiped to /tmp/bg178_full.log; Plan-337 note: manifest-parse only, zero cargo, under the hyperthink census at load ~12) | **exit 0 — 28 repos / 364 cross-repo dep edges (== the 177th's 364 — the arming series touches [[test]] rows only, ZERO new dep edges), 0 violations / 0 rot; C7 = 7 no-lock repos (expected shape); C8 four-rev split + C9 multi-rev stand owner call (documented branch-policy class, unchanged) | — |
| 2026-10-09 | 177th — full workspace (M3 box, dedicated dapp-vessel session; trigger = OWN manifest movement: riir-chain chain_dapp_vessel feature + riir-dapps dapp_vessel/dapp_vessel_bridge features (all composing EXISTING allowlisted deps — ndb secure_vessel/art_vessel, ed25519-dalek, blake3, chain_domain_anchor, domain_backend) + the artb assembler re-home (zero dep surface); script verified not-mid-edit: bash -n + clean scripts/ status; foreground + </dev/null, exit unpiped to /tmp/bg_dappvessel_177.log) | exit 0 — 28 repos / 364 cross-repo dep edges (== the 176th's 364, ZERO new edges — the lane composes existing allowlisted deps only, the no-new-dep-edges design claim measured), 0 violations / 0 rot; C8 four-rev split + C9 multi-rev stand owner call (documented branch-policy class); C7 = 7 no-lock repos (expected shape) | — |
| 2026-10-09 | 176th — full workspace (M3 box, riir-refine idle-loop unit 6 post-Protocol-H; trigger = contract-surface movement since the 175th its trigger row did NOT name: katgpt-rs runetrace module f5bb0c535 + BOUNDARY.md owns-row edit 90352a856 (the contract-edit-owes-verification class, 166th precedent) + riir-ai 900d0e810 Plan-626 substrate landing; seal-remake's runetrace pair 604c5a5/721b7c8 PUSHED by the sibling mid-unit (origin/develop..HEAD empty at run time — LANDED state measured, no as-found deferral; sibling now live on fresh shop.rs WIP, untouched); script verified not-mid-edit: Oct-7 18:42 mtime + bash -n + clean scripts/ status; foreground + </dev/null, exit unpiped to /tmp/bg176_full.log; Plan-337 note: manifest-parse only, zero cargo, under the hyperthink census + 2 live sibling lanes) | **exit 0 — 28 repos / 364 cross-repo dep edges (−1 vs the 175th's 365, sibling landing, all declared — C3 green), 0 violations / 0 rot — the katgpt-rs owns-row edit parses as valid contract; C0e 427 refs 0 unresolved; SP1–SP5b green; C6 0 LOC; C7 = 7 no-lock repos (expected shape); C8 four-rev split (@3c844aeb 1398/0 + @6a9d4d5a 37/0 + @c478ab9f 1668/1-sec esp32 + @ecce691c 483/0 — documented branch-policy class), C9 multi-rev stands owner call | — |
| 2026-10-09 | 175th — full workspace (M3 box, riir-refine idle-loop unit 6 post-Protocol-H; trigger = manifest movement since the 174th: riir-refine's 10-cargo-commit series through 492381b2 Oct-9 00:53 (Plan-202 escalation R2/R3a/R6 + issue-153 release set + issue-133 + config window + heal-shim retirement) + riir-infer-gpu Cargo +15 (65deee9 eDLM graphs) + riir-ai issue-1040 stale-tree removal; script verified not-mid-edit: Oct-7 18:42 mtime == 6cbaa8388 + bash -n + clean scripts/ status; foreground + </dev/null, exit unpiped to /tmp/bg175_full.log; Plan-337 note: manifest-parse only, zero cargo, under 2 live sibling measurements (svd_lbit_eval ~10 cores + hyperthink census)) | **exit 0 — 28 repos / 365 cross-repo dep edges (−3 vs the 174th's 368, fully attributed: the issue-1040 stale riir-rag tree removal), 0 violations / 0 rot; C0e 427 refs 0 unresolved; SP1–SP5b green; C6 0 LOC; C7 = 7 no-lock repos (expected shape); C8 four-rev split (@3c844aeb 1392/0 + @6a9d4d5a 31/0 + @c478ab9f 1662/1-sec esp32 + @ecce691c 477/0), C9 multi-rev stands owner call; S-greps not re-run — the full C3 measurement subsumes them (every manifest measured, all edges declared) | — |
| 2026-10-08 | 174th — full workspace (M3 box, riir-refine idle-loop unit 6 post-Batch-212 push 6ee548ca; trigger = the queue's standing boundary pass + this session's Batch-212 corpus landing (no manifest surface — corpus text only — so the pass is routine re-confirmation); script verified not-mid-edit: Oct-7 18:42 mtime == 6cbaa8388 + bash -n + clean scripts/ status; foreground + </dev/null, exit unpiped to /tmp/bg174_full.log read direct; Plan-337 note: manifest-parse only, zero cargo, under the nice-19 hyperthink census) | **exit 0 — 28 repos / 368 cross-repo dep edges (28 = the post-seal-std-contract population; +11 edges vs the 168th's 357, sibling landings, all declared), 0 violations / 0 rot; C0e 427 refs 0 unresolved; SP5a green; C7 = 7 no-lock repos (expected shape); C8 four-rev split auditable | — |
| 2026-10-08 | 173rd — SCOPED --repo riir-refine + S7 grep (M3 box, riir-refine idle-loop overflow-handoff continuation, Decision-ordered; trigger = re-confirmation + zero-movement verification: git log shows NO Cargo.toml/BOUNDARY.md commit since a5e97d87 — the exact surface the 172nd's post-fix re-run verified is untouched; script verified not-mid-edit: Oct-7 18:42 mtime == 6cbaa8388 + bash -n + clean scripts/ status; foreground + </dev/null, exit unpiped to /tmp/bg173_refine.log, EXIT=0 read direct; Plan-337 note: manifest-parse only, zero cargo, under the nice-19 hyperthink census) | scoped exit 0 — 1 repo, 0 movement since the 172nd's post-fix re-run (the re-confirmation's whole content); S7 grep clean — zero game/chain dep lines in riir-refine + riir-kat; C7/C8 out-of-scope notes only | — |
| 2026-10-08 | 172nd — SCOPED --repo riir-refine (M3 box, riir-refine idle-loop Decision-ordered unit; trigger = the Decision boundary-guard step, the 170th same-day full view standing unchanged (sge stale-checkout re-verified PRE-merge — checkout still on fix/clip-impact ahead-1, origin/develop @ bac99b05); script verified not-mid-edit: Oct-7 18:42 mtime == 6cbaa8388 + bash -n + clean scripts/ status; foreground + </dev/null, exit unpiped to /tmp/bg172_refine.log; Plan-337 note: manifest-parse only, zero cargo, under the nice-19 hyperthink census + a live mmorpg test lane) | **scoped exit 0 — 1 repo, 15 cross-repo dep edges (12→15 vs the 164th scoped count, the Plan-202 vessel lane declared edges), 1 KNOWN-DRIFT = riir-refine → reflexer-vessel undeclared-in-May-depend-on but named in the drift ledger — ADJUDICATED FALSE-FIX RESIDUE: 6135b0f3 message claimed the cell backtick but its diff touched ONLY ledger prose (that prose is what mapped the finding to known() instead of viol()); repaired in-run per the 149th (issue 155 filed-then-removed, cell backticked a5e97d87, ledger prose corrected to name the false-fix honestly) — post-fix scoped re-run exit 0 ZERO known-drift, 15 edges all declared; C7/C8 out-of-scope notes only | riir-refine a5e97d87 (HISTORY row 155) |
| 2026-10-08 | 170th — full workspace (M3 box, riir-refine session's boundary unit — the queues' zero-claimable pass found the gate RED and worked it; remotes fetched this session via fetch_contract_repos.py — 27 repos, 0 moved, 0 failed, 13.0s; script verified not-mid-edit: Oct-7 18:42 mtime + bash -n + clean scripts/ status; foreground + </dev/null, exit unpiped to /tmp/bg170*_full.log; Plan-337 note: manifest-parse + grep only, zero cargo, under 5 live sibling lanes) | **exit 1 → 3 findings found-and-fixed in-run (all landed-growth classes, landing sessions gone — the 149th rule): (1) riir-refine C3 shape — the Plan-202-R4 reflexer-vessel allowlist row spelled column 1 BARE, and allowlist() reads only family-regex or backticked cells (the 145th class) — issue 154 filed 7fdd7b08, cell backticked + closed 6135b0f3; (2) seal-game-editor C3 — the seal-anim edges (d8640f89, plan 284) landed without their May-depend-on row — issue 207 + row landed via a DETACHED WORKTREE at origin/develop d32911b3+bac99b05 (the shared checkout sat on the sibling's fix/clip-impact branch — never committed there), closed at filing; (3) C0a rot — ../seal-std had NO BOUNDARY.md (the riir-auth class): contract born from its charter 0859e2a (leaf crates, May-depend-on = none) + the C4 CANONICAL row in riir-ai 1c0609841. Post-fix re-run exit 1 with exactly ONE remaining finding = the STALE-CHECKOUT class (the shared seal-game-editor checkout on the sibling's ticket branch predates the landed row; origin/develop verified CLEAN by parser-replay — self-heals at their merge, recorded as-found per the 153rd); C8 four-rev split unchanged (@3c844aeb 1370/0 + @6a9d4d5a 9/0 + @c478ab9f 1640/1-sec + @ecce691c 455/0 — documented branch-policy FALSE-POSITIVE class), C9 multi-rev stands owner call; C7 = 7 no-lock repos (expected shape) | seal-game-editor .issues/207 (removed at close, HISTORY row) · riir-refine .issues/154 (removed at close, HISTORY row) · seal-std 0859e2a · riir-ai 1c0609841 |
| 2026-10-08 | 171st — full workspace (M3 box, katgpt-rs 917/920 handoff continuation; renumbered from a would-be dual "170th" — the sibling idle-loop's 170th row landed mid-window, the 116th/117th precedent; script verified not-mid-edit: Oct-7 18:42 mtime == 6cbaa8388 (the Issue-1038 carve's own instrument update) + bash -n + clean scripts/ status; foreground + </dev/null, exit unpiped to /tmp/bg170_full.log + /tmp/bg171_verify.log; Plan-337 note: manifest-parse only, zero cargo, under the 920 capture at nice 19) | **exit 1 — 3 findings, ALL carve/growth-era contract tails: (1) C0a rot seal-std (depended on by seal-game-editor via the seal-anim leaf, no BOUNDARY.md — the riir-auth class); (2) C3 riir-refine → reflexer-vessel — the row EXISTS (Plan 202 R4, landed 03:03 today 4bdb2672) but its bare column-1 cell is invisible to allowlist() (family-prefix-or-backtick rule) — the 145th contract-SHAPE class; (3) C3 seal-game-editor → seal-anim genuinely missing row (dep landed ~09-27 908deadb/d8640f89, AGENTS.md documents it, BOUNDARY.md never widened). REPAIRS YIELDED to the sibling idle-loop, which raced the same sweep and filed first (issue 154 @ 08:04): they landed the complete refine fix 6135b0f3 (backtick cell, issue closed, D1 row removed same commit) while this session stood down mid-fix (its line-46 edit reverted, its drafted seal-std BOUNDARY.md + .issues scaffold DELETED untracked). Post-yield re-run: 1 violation + 1 rot remain (editor row + seal-std C0a) — the sibling lane's follow-through; C8 four-rev split unchanged (the documented branch-policy FALSE-POSITIVE class, @6a9d4d5a now 9 behind), C9 multi-rev stands owner call | — |
| 2026-10-07 | 169th — SCOPED --repo katgpt-rs (M3 box, Plan-620 post-landing verification; trigger = OWN commit 65a6b1b71 — the katgpt-assign member crate + BOUNDARY.md Owns bullet (the katgpt-device-verify widening precedent) + core/root assignment feature rows; script verified not-mid-edit + bash -n; foreground, exit unpiped; Plan-337 note: manifest-parse only, zero cargo, run under sibling load ~6-7 (reflex preflight REFUSED for latency work — this run does none)) | contract scoped exit 0 — 1 repo, 0 cross-repo dep edges (unchanged — the new crate is workspace-internal + zero-dep), 0 violations / 0 rot; the new Owns bullet parses as valid contract; C0e/C1-C3 green in scope | — |
| 2026-10-07 | 168th — full workspace + mmorpg S1 + S4/S7 greps (M3 box, riir-refine idle unit post the katgpt-rs Issue-919 closure (a0f1b4b5b, docs-only surface) + riir-train 614 cross-ref 764d7962 (docs-only); remotes fetched this session via fetch_contract_repos.py — 27 repos, 0 moved, 0 failed, 12.2s; script verified not-mid-edit: Oct-1 22:32 mtime == b5f61f802 + bash -n + clean scripts/ status; foreground + </dev/null, exits unpiped to /tmp/bg168_*; S1 via bash <abs-path> (mmorpg-examples not a project root this session); Plan-337 note: manifest-parse + grep only, zero cargo, under 3 live sibling sessions + the riir-infer Issue-920 T1 full capture at nice 19) | contract exit 0 — 27 repos / 357 cross-repo dep edges (+1 vs the 167th's 356, sibling landing, all declared), 0 violations / 0 rot; C0e 409 refs 0 unresolved; SP1–SP5b green; C6 0 LOC; C7 = 7 no-lock repos (expected shape); C8 four-rev split unchanged (@3c844aeb 1319/0 + @5e2b730f 1318/0 + @c478ab9f 1589/1-sec + @ecce691c 404/0 — documented branch-policy FALSE-POSITIVE class), C9 multi-rev stands owner call; S1 exit 0 all five clean; S4 clean — games-shared rows all feature-forwarded dep: shape; S7 clean — zero game/chain dep lines in riir-refine + riir-kat | — |
| 2026-10-06 | 167th — full workspace (M3 box, riir-refine idle unit — post-issue-149 landing 25afce36, the queue's post-149 boundary pass; overflow-handoff thread, Protocol H fresh this session (sync/worktrees/zombies/disk all clean from the prior session); CPU saturated by two live sibling lanes (riir-train consolidation + plan-045 B7 topup across riir-kat/refine/dapps) — grep-class units only per the Plan-337 rule; script verified not-mid-edit: clean scripts/ status; exit read unpiped to /tmp/boundary_m3_1006.log) | exit 0 — 27 repos / 356 edges, 0 violations / 0 rot; C8 four-rev lockfile split (@3c844aeb/@5e2b730f/@c478ab9f/@ecce691c — the documented branch-policy FALSE-POSITIVE class, esp32 gap now 1 sec fix), C9 multi-rev stands owner call; C7 = 7 no-lock repos (expected shape); workspace +2 repos/edges vs the 09-24 window (27/356 vs 23/322 — the carve-era growth, script-enumerated, all declared) | — |
| 2026-10-03 | 166th — SCOPED --repo reflex-site (M3 box, riir-refine idle unit post-issue-hygiene riir-infer 7a4209e; trigger = THIS session-thread's predecessor landed 3424df9 — a BOUNDARY.md "Does not own" row recording the riir-instinct figure coupling (sync_mirror secondary root) — a contract edit owed its post-landing verification; script verified not-mid-edit: Oct-1 22:32 mtime == b5f61f802 + bash -n + clean scripts/ status; foreground + </dev/null, exit unpiped to /tmp/bg166_reflexsite.log; Plan-337 note: manifest-parse + grep only, zero cargo, under the sibling katgpt-rs 915 D=7 BAI measurement) | contract scoped exit 0 — 1 repo, 0 cross-repo dep edges, 0 violations / 0 rot — the new "Does not own" row parses as valid contract (loud-known-drift semantics intact); C0e/C1-C3/C7/C8 green in scope; the 165th's full-view verdict stands — zero manifest movement since (this thread's other commits: reflex-site scripts-only, riir-ai/riir-infer docs-only) | — |
| 2026-10-03 | 165th — full workspace + mmorpg S1 + S4/S7 greps (M3 box, riir-ai idle unit 6 post-Plan-618-T2-wiring; trigger = OWN manifest delta 3c7b9db73 (mmorpg feature vessel_attest_abstraction — forwards only, two already-declared edges re-used) + the 24h sibling manifest set (instinct carve 4ffd08f, refine kernel_opt rename, katgpt-rs 615/617, riir-infer 616-promote); remotes fetched this session via fetch_contract_repos.py — 26 repos, 2 moved, 0 failed, 12.6s; script verified not-mid-edit: Oct-1 22:32 mtime == b5f61f802 + bash -n + clean scripts/ status; foreground + </dev/null, exits unpiped to /tmp/bg165_*; Plan-337 note: manifest-parse + grep only, zero cargo, run under the sibling katgpt-rs 915 D=7 BAI measurement at load ~4) | contract exit 0 — 26 repos / 339 cross-repo dep edges (−10 vs the 163rd's 349, FULLY ATTRIBUTED: the instinct carve landing removed its riir-kat/papaya deps + the katgpt-rs git-URL patch table — its own --post-split fence ran GREEN in-commit, and this run's C3 confirms every remaining edge declared / 0 rot), 0 violations; SP1–SP5b green, C0e 385 refs 0 unresolved, C6 0 LOC; C7 = 7 no-lock repos (expected shape); C8 four-rev split (@3c844aeb 1236/0 + @5e2b730f 1235/0 + @c478ab9f 1506/1-sec + @ecce691c 321/0 — documented branch-policy FALSE-POSITIVE class), C9 multi-rev stands, owner call; S1 mmorpg exit 0 all five clean (covers the T2-wiring landing's code); S4 clean — games-shared katgpt-core rows all feature-forwarded dep:; S7 clean — zero game/chain dep lines in riir-refine + riir-kat (the one kat hit = a line-77 prose comment naming riir-chain's siwr codec, verified by sed, the single-file -n no-prefix filter trap) | — |
| 2026-10-01 | 164th — SCOPED --repo riir-refine + S7 grep (M3 box, riir-refine idle-loop unit 6, Decision-ordered post-Protocol-H; trigger = instrument change b5f61f802 — the repo rename riir-clippy→riir-refine, script live references renamed 4/4 lines docs-class, post-landing verification owed per the 154th precedent; script verified not-mid-edit: Oct-1 22:32 mtime == b5f61f802 + bash -n + clean scripts/ status; foreground + </dev/null, exit unpiped to /tmp/bg164_refine.log; Plan-337 note: manifest-parse + grep only, zero cargo, under the seal-game-editor sibling's active bevy build) | contract scoped exit 0 — 1 repo, 12 cross-repo dep edges (== the 155th/150th scoped count, zero new edges), 0 violations / 0 rot — the renamed --repo riir-refine arg verified live (the pre-rename spelling would now miss); SP5a green, C3b armed-quiet, C7/C8 out-of-scope (no tracked lockfile, expected shape); S7 grep clean — zero game/chain dep lines in riir-refine + riir-kat | — |
| 2026-10-01 | 163rd — full workspace + mmorpg S1 + S2/S4/S7 greps (M3 box, riir-clippy idle-loop unit 6, overflow-handoff continuation; remotes fetched this session via fetch_contract_repos.py — 26 repos, 0 moved, 0 failed, 12.6s — the prior session's 15:17 sync + its own pushes stand as latest; all 26 repos in-sync pre-run, zero FFs owed; sibling WIP as-found: katgpt-rs .research/598_*+highwater (live PSSA-verdict lane, docs-only) + riir-ai Cargo.lock churn — zero boundary surface both; script verified not-mid-edit: Sep-27 15:56 mtime == eb6d35c13 + bash -n + clean scripts/ status; foreground + </dev/null, exits unpiped to /tmp/bg163_*; S2/S4/S7 re-run owed — the 160th's skip premise failed: sdk/clippy/games-shared all took Cargo.toml commits since 09-29 (hunt-reach + walk-reach leaves, refine rename, alarm-core move); Plan-337 note: manifest-parse + grep only, zero cargo, run under 2 live siblings at low CPU) | contract exit 0 — 26 repos / 349 cross-repo dep edges (+2 vs the 160th's 347, sibling landings, all declared), 0 violations / 0 rot — no dq614-wt on this box (4090-local scratch, self-resolves at Plan-614 T6); C0e 392 refs 0 unresolved; SP1–SP5b green; C6 0 LOC; C7 = 7 no-lock repos (expected shape); C8 four-rev split unchanged (@3c844aeb 1198/0 + @5e2b730f 1197/0 + @c478ab9f 1468/1-sec + @ecce691c 283/0 — documented branch-policy FALSE-POSITIVE class), C9 multi-rev stands, owner call; S1 exit 0 all five clean; S2 clean — engine-class deps all optional = true, the non-optional katgpt-core line 1240 re-verified in-section = [patch."https://github.com/katopz/katgpt-rs"] redirect (the 159th adjudication, line moved 1234→1240); S4 clean — katgpt-core + riir-engine dep lines both optional = true, features carry dep: forwards; S7 clean — zero game/chain dep lines in riir-refine + riir-kat | — |
| 2026-09-30 | 162nd — full workspace (4090 box, riir-clippy idle-loop unit 6 post-Protocol-H; remotes fetched this session — 3 clean-behind FF'd pre-run (riir-clippy +2 / mmorpg-examples +1 / riir-ai +1, all the issue-1002 soak-rescue series, zero Cargo surface in all three ranges — file-list verified); riir-infer dirty with live sibling 013-grid WIP left as-found; script verified not-mid-edit: Sep-27 16:06 mtime + bash -n + clean scripts/ status; foreground + </dev/null, exit unpiped to /tmp/bg162_4090.log; Plan-337 note: manifest-parse-only, zero cargo, run under the sibling riir-infer 013 grid at ~94% CPU) | exit 1 — 27 repos discovered (26 canonical + dq614-wt), 0 violations / 1 CONTRACT ROT: riir-ai CANONICAL matrix has no row for dq614-wt — the riir-infer Plan-614 DQ-bench scratch clone at E:/git/dq614-wt (shallow clone carrying BOUNDARY.md + .git dir → discovered as a repo; owning plan 614 T5 pending, "delete after T6" per its own text) → LEFT AS-FOUND per detection-only (owning lane PENDING, not gone — the 149th in-run repair class needs the landing session gone); rot self-resolves at the T6 deletion; everything else clean: C0e 388 refs, SP1–SP5b, C6 0 LOC, C7 7 no-lock repos (expected shape), C8 four-rev split unchanged (documented branch-policy FALSE-POSITIVE class), C9 multi-rev stands, owner call | — |
| 2026-09-30 | 161st — SCOPED --repo riir-instinct (M3 box, overflow-handoff continuation; manifest-delta trigger DISCHARGED — the 160th's deferral: the sibling's incoming 26fe411 (round-5 teacher blend) has now LANDED on origin/develop; the canonical checkout read at HEAD f776c91 behind-3 — honest-read verification: git diff HEAD origin/develop -- Cargo.toml = ONE [[bench]] target registration (tetris_round5_teacher_ab, required-features on the EXISTING tetris_goat feature), zero dep-table hunks, zero Cargo.lock change in the 3-commit incoming range (locks pin packages, not targets) → the dep-graph measurement is invariant HEAD↔origin for this question; sibling session still LIVE (dirty: .issues/009 + .benchmarks/.highwater — both non-Cargo), checkout left as-found per the 153rd lesson; script verified not-mid-edit: Sep-27 15:56 mtime + bash -n + clean scripts/ status; foreground + </dev/null, exit unpiped to /tmp/bg161_instinct_exit.log; Plan-337 note: manifest-parse-only, zero cargo, zero contention with the sibling's live round-5 A/B measurement) | contract scoped exit 0 — 1 repo, 14 cross-repo dep edges, 0 violations / 0 rot — the landed round-5 change is dep-graph-neutral (bench-target registration only, no new deps, no edge movement; instinct's slice of the 160th's 347-edge full view unchanged); C7/C8 clean in scope | — |
| 2026-09-30 | 160th — full workspace + mmorpg S1 (M3 box, riir-clippy idle-loop unit post-Protocol-H; remotes fetched this session — M3 all-repo sweep + 4090 detached 37-repo sync, riir-infer + riir-train FF'd clean (no Cargo surface in either: HISTORY/.cmd + example/ps1), riir-instinct behind-3 dirty-7 LEFT AS-FOUND (live sibling round-5 A/B; its incoming 26fe411 touches Cargo.toml — the manifest-delta trigger for a scoped instinct view DEFERS to the owning session, the 153rd lesson); riir-ai clean==origin 5e5f7068c pre-run (this session's issue-950 addendum-17 docs commit); script verified not-mid-edit: Sep-27 15:56 mtime + bash -n + clean scripts/ status, both scripts; foreground + </dev/null, exits unpiped to /tmp/bg160_*; Plan-337 note: box carrying the sibling Tetris arena measurement — contract script manifest-parse-only, zero contention; S1 run via bash <abs-path> from an allowed root, the guard anchors from its own path) | contract exit 0 — 26 repos / 347 cross-repo dep edges (== the 159th's 347, zero new edges), 0 violations / 0 rot; C6 modelless residue 0 LOC; S1 mmorpg exit 0 all five clean; S2/S4/S7 not re-run — zero manifest movement in sdk/games-shared/clippy/kat since the 159th S1-half; C7 = 7 no-lock repos (expected shape); C8 four-rev split unchanged (@3c844aeb 1161/0 + @5e2b730f 1160/0 + @c478ab9f 1431/1-sec + @ecce691c 246/0 — documented branch-policy FALSE-POSITIVE class), C9 multi-rev stands, owner call | — |
| 2026-09-29 | 159th S1-half — mmorpg code-logic guard + surface greps 2/4/7 (M3 box, continuation session completing the 159th's missing half — its verdict named no S1 run, unlike rows 144–158; guard verified not-mid-edit: Sep-15 mtime + bash -n + clean scripts/ status; foreground, exit unpiped to /tmp/bg_s1_0929.log; Plan-337 note: grep-only, zero contention under the sibling twt measurement) | S1 exit 0 all five clean (A–E, incl. Check E outside the Issue-053 exemptions); S2 clean — sdk root katgpt-core/riir-auth/riir-neuron-db/riir-chain all optional = true, the non-optional line 1234 is inside [patch."https://github.com/katopz/katgpt-rs"] (resolution redirect, not a dep edge); S4 clean — games-shared katgpt-core + riir-engine rows both optional = true (feature rows are dep: forwards, the sanctioned shape); S7 clean — zero game/chain dep lines in riir-refine + riir-kat; zero findings, nothing filed | — |
| 2026-09-29 | 159th — full workspace (M3 box, seal-remake overflow-handoff continuation → idle housekeeping unit; trigger = the ambient-AOI lane this session doc-synced (seal-remake plan 015 F5/F7/F9 substrate commits 0be64e817/2b52f357e/b44a1142c/6823cb93b/585861482) touched cross-repo wiring — seal-view consumes new riir-games-mmorpg features — so the ambient lane's dep surface owed a contract view; riir-ai synced == origin post-doc-sync push df337aab9, clean; script verified not-mid-edit + bash -n + clean scripts/ status; foreground + </dev/null, exit unpiped to /tmp/bg155_full.log (filename predates the renumber, content is the 159th); Plan-337 load note: box carrying the sibling riir-Tetris Metal inference measurement — contract script is manifest-parse-only, no cargo, run proceeded under the zero-contention rule) | contract exit 0 — 26 repos / 347 cross-repo dep edges (== the 158th's 347, zero new edges — the ambient lane added feature-gated consumer surface, zero undeclared deps), 0 violations / 0 rot; C7 = 7 no-lock repos (expected shape); C8 four-rev split advisory unchanged (@3c844aeb / @5e2b730f / @c478ab9f / @ecce691c — documented branch-policy FALSE-POSITIVE class), C9 multi-rev stands, owner call | — |
© katopz, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/boundary-guard of katopz/katgpt-rs.
Open the folder on GitHubat commit 94a4da5
Boundary Guard next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Boundary Guard this skillkatopz/katgpt-rs | 138 | — | ~11k | Automated safety check: Pass | MIT | |
| Threejs Gameplay Systemsvalkor-ai/loom | 1.2k | 1 repos | ~1.4k | Automated safety check: Pass | Apache-2.0 | |
| Godot Gdscript Patterns925236118/AlphaAgent | 103 | 10 repos | ~5k | Automated safety check: Pass | MIT | |
| Game Asset Spec WriterDonchitos/Claude-Code-Game-Studios | 26k | — | ~5k | Automated safety check: Pass | MIT | |
| Game Build From Designzenstory-ai/novel-to-game | 841 | — | ~661 | Automated safety check: Pass | MIT | |
| Game Experience Density OptimizerDY-2026/GameDesignOS | 415 | — | ~2.1k | Automated safety check: Pass | MIT |
valkor-ai/loom
Build and iterate playable Three.js game systems: starter scaffold, architecture, design briefs, core loops, level and encounter design, entities, input, camera, collision and physics, scoring…
925236118/AlphaAgent
Master Godot 4 GDScript patterns including signals, scenes, state machines, and optimization.
Donchitos/Claude-Code-Game-Studios
Writes per-asset visual specs and AI image-generation prompts for a game's characters, enemies and screens, driven by the GDD, art bible and an entity inventory.
zenstory-ai/novel-to-game
Builds a risk-matched whitebox or an approved production game candidate from a game design for its target runtime, with replayable evidence.
DY-2026/GameDesignOS
当用户需要把游戏体验浓度、留存、首局节奏、Demo 完成率、单机总旅程、D1/D7、反馈、具身感、氛围、认知负荷、最佳刺激窗口、FEP/free-energy、预测误差、Markov blanket、习惯化或 liveops 参与问题,编译成可上线、可埋点、可复盘、可回滚的一周 ED 实验包时使用。Use when converting game experience-density and…
corosolto/client
Build and iterate playable Three.js game systems. An agent skill from corosolto/client.
katopz/katgpt-rs
Write a reasoned architectural proposal (.proposals/NNN.md) grounded in focused codebase grep + prior-art paper search.
katopz/katgpt-rs
Audit feature-gate status claims across the multi-repo stack.
katopz/katgpt-rs
Audit cross-repo GOAT/gain primitive cherry-pick status across the multi-repo stack (katgpt-rs upstream, riir- consumers).
katopz/katgpt-rs
Research workflow for distilling ML/AI papers into modelless inference primitives, freeze/thaw runtime patterns, latent-space operations, AND model-based training plans across the multi-repo stack.
katopz/katgpt-rs
Optimize Rust code until nothing left to improve. An agent skill from katopz/katgpt-rs.
katopz/katgpt-rs
Pre-implementation DRY gate + existing-code drift audit for the multi-repo workspace.
Categories
Audit + enforce game-stack boundary rules across the multi-repo workspace. Boundary Guard is an agent skill from katopz/katgpt-rs. Audit + enforce game-stack boundary rules across the multi-repo workspace.
Boundary Guard fits situations like: adding a System impl; vocabulary type; view-layer code; reviewing PRs touching game systems.
Run `npx skills add katopz/katgpt-rs --skill boundary-guard -a claude-code`. Or copy the skill folder (.agents/skills/boundary-guard in katopz/katgpt-rs) into .claude/skills/boundary-guard in your project. Claude Code loads it when a task matches its description.
Run `npx skills add katopz/katgpt-rs --skill boundary-guard -a codex`. Or copy the skill folder (.agents/skills/boundary-guard in katopz/katgpt-rs) into .agents/skills/boundary-guard in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add katopz/katgpt-rs --skill boundary-guard -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/boundary-guard, .gemini/skills/boundary-guard, .github/skills/boundary-guard and .opencode/skills/boundary-guard in your project.
Going by SKILL.md and its folder, Boundary Guard needs the command-line tools its instructions call (bash and git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Boundary Guard is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 11k tokens (SKILL.md is roughly 46k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Boundary Guard: Threejs Gameplay Systems (valkor-ai/loom, 1.2k stars), Godot Gdscript Patterns (925236118/AlphaAgent, 103 stars), Game Asset Spec Writer (Donchitos/Claude-Code-Game-Studios, 26k stars) and Game Build From Design (zenstory-ai/novel-to-game, 841 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
katopz (a GitHub user) maintains it in katopz/katgpt-rs, which has 138 GitHub stars. The repository holds 8 skills in this directory. The repository was last updated on October 10, 2026.
Source: katopz/katgpt-rs on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.