KeiSeiKit-1.0/docs/DNA-INDEX.md
Parfii-bot 88de01cae0 fix(audit-batch): CI green + RULE 0.4/0.16/0.18 honesty pass
12-agent audit (2 waves Opus+Sonnet, 6 slices each) flagged 3 HIGH-tier
issues that BOTH waves agreed on, plus 5 doc-honesty findings. This
batch fixes the lot.

== CI green (was failing on main 1207cf5) ==

- _primitives/_rust/Cargo.toml — workspace tokio gains `io-std` feature
  (needed by kei-mcp/src/main.rs which calls tokio::io::{stdin,stdout})
- _primitives/_rust/kei-mcp/Cargo.toml — dev-deps tokio gains `test-util`
  feature (needed by tests/tools_call_timeout.rs for tokio::time::advance
  and Builder::start_paused). Both verified locally:
  `cargo check -p kei-mcp` ✓
  `cargo test --no-run -p kei-mcp` ✓ (3 test binaries link)
  [REAL: ran 2026-05-03 in this session]

== HIGH-tier audit fixes (consensus across waves) ==

1. SQLi escape in agent-outcome-backfill.sh:110
   - 4 of 12 agents flagged: TOOL_USE_ID was JSON-derived and
     interpolated raw into SQL. Allowlist on $SHIPPED protected today
     but a future case-statement removal opened the surface.
   - Fix: tiny `_sql_esc` helper that doubles single-quotes (SQL-99
     standard escape), applied to SHIPPED + TOOL_USE_ID. STUBS already
     integer-validated.

2. PRAGMA user_version=9 in install/sql/outcome-only-schema.sql
   - W1 outcome-only critic flagged: the SQL fallback installed a
     v9-equivalent flat schema but left user_version=0. A LATER
     `kei-ledger init` (e.g. when user upgrades to full kit) would
     re-run migrations v1-v9 and ALTER TABLE ADD COLUMN duplicate-error
     mid-migration → broken DB.
   - Fix: set PRAGMA user_version=9 before COMMIT so the binary's
     migration runner sees current ≥ target and short-circuits.

3. backup_file mv→cp + uninstall macOS-portable awk
   - W1+W2 outcome-only flagged: lib-backup.sh uses `mv` which DELETES
     the target before _jq_merge_hooks runs; `|| true` swallowed the
     subsequent jq read-error → silent settings.json loss.
   - Fix in lib-profile-outcome-only.sh: `cp -p` aside, drop `|| true`,
     return 1 on merge failure (trap restores).
   - PROFILE-OUTCOME-ONLY.md uninstall used GNU sed `,+1` extension
     which BSD sed (macOS) does not support — uninstall silently
     no-op'd on macOS, leaving orphan CLAUDE.md text.
   - Fix: replace with portable `awk` recipe; also added `rm -f` for
     the agent-toolstats.jsonl sidecar (privacy completeness).

== Doc honesty pass (RULE 0.18 numerics + RULE 0.4 citations) ==

4. README.md count drift — verified all values against filesystem:
   * 102→105 Rust crates (Cargo.toml workspace `members` count)
   * 67→68 skills (`ls skills/ | wc -l`)
   * 35→38 hooks (`grep -c '"command":' settings-snippet.json`)
   * 37→38 agent manifests (`ls _manifests/*.toml | wc -l`)
   * 82→85 substrate blocks (`find _blocks/ -name '*.md' | wc -l`)
   * 18 capability atoms VERIFIED via `find _capabilities/ -name '*.md'`
     (encyclopedia §3 row count of 17 is in a separate file and is a
     known internal display issue, not changed in this commit)
   * 495→565 active DNAs (per docs/DNA-INDEX.md header 2026-05-03)
   Each value now carries a `[REAL: <command>]` style trailer per
   RULE 0.18.

5. README.md DNA "80-char identity" → "≥33-char variable-length"
   - W1+W2 reviewer-pass flagged FALSE: docs/DNA-FORMAT.md SSoT says
     minimum 33 chars; 80 was nowhere in code or spec
   - Fix in README.md:36 + docs/PHILOSOPHY.md:39 + docs/DNA-INDEX.md:1352

6. README.md "Eleven install profiles (... Cursor / Continue / Zed /
   Aider / Docker / Nix)" — Cursor/Continue/Zed/Aider/Docker/Nix were
   never install profiles, they were bridge targets
   - Fix: list 12 actual profiles from _primitives/MANIFEST.toml,
     mention bridges as separate concept

7. .claude-plugin/plugin.json license MIT → Apache-2.0
   - W2-Sonnet reviewer flagged: LICENSE file is Apache-2.0 (since
     2026-04-30 per NOTICE), but plugin.json still declared MIT —
     plugin marketplace would show wrong license

8. docs/ARCHITECTURE.md:318 placeholder URL `https://example.invalid/...`
   - W2-Sonnet reviewer flagged: dead link in published docs
   - Fix: remove the bad href, describe ssl-rule-file as per-user
     install outside the public repo

9. skills/sleep-on-it/SKILL.md Wagner et al. 2004 citation
   - W1+W2 reviewer flagged RULE 0.4 violation: citation without
     verification marker
   - Fix: added [VERIFIED: doi:10.1038/nature02223] + clarification
     that the original paper showed slow-wave-sleep (not strictly REM)
     insight gain — our metaphor is a loose mapping

10. encyclopedia/substrate-overview.md §5 fabricated TS deps
    - W1-Opus doc-consistency flagged RULE 0.4.b violation: 5 of 6
      package rows had INVENTED dependency strings
      (`recall-ai-sdk ^1.0.0`, `nodemailer-mock ^2.0.0`,
       `telegram-typings ^4.10.0`, etc — none exist in the actual
      package.json files)
    - Fix: regenerated table from real `package.json` reads via
      `node -p "require(...).dependencies"` for each of the 6 packages
    - Fix: also corrected version drift (5 packages all 0.14.0 now)

Verification:
- Outcome-only end-to-end install against fake $HOME succeeds:
  hooks installed, ledger schema at user_version=9, settings.json
  created cleanly, all 5 documented files present
  [REAL: ran 2026-05-03 in this session]
- `cargo check -p kei-mcp` + `cargo test --no-run -p kei-mcp` clean

Audit findings NOT yet addressed (deferred to next batch):
- README:65 git clone github URL — repo is private; reviewer flagged
  external strangers cannot clone; will resolve via Quick Start rewrite
- npm.pkg.github.com / @keisei84 leftover sweep — both waves verified
  ZERO refs, no fix needed
- safeEqual timing leak in TS server (W2 sec MEDIUM)
- HTTP server bind 0.0.0.0 (W2 sec MEDIUM)
- Unbounded request body (W2 ci MEDIUM)
- --dry-run silent ignored on non-outcome profiles (W1+W2 MEDIUM)
- Doc-link missing for MEMORY/DNA/LEDGER format specs from README

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-03 19:09:59 +08:00

1354 lines
87 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# KeiSeiKit DNA Encyclopedia
> Auto-generated from kei-registry. Last regenerated: 2026-05-03T10:59:45Z.
> Total blocks: 565. Per-type breakdown:
| Type | Count |
|---|---:|
| atom | 149 |
| hook | 53 |
| primitive | 115 |
| rule | 180 |
| skill | 68 |
---
## Primitive (115)
Sorted alphabetically by name.
| Name | DNA prefix | Path | Body sha8 |
|---|---|---|---|
| firewall-diff::firewall-diff | primitive::_::cfe51e… | _primitives/_rust/firewall-diff/Cargo.toml | 07f0e46a |
| frustration-matrix::frustration-matrix | primitive::_::b6ee34… | _primitives/_rust/frustration-matrix/Cargo.toml | db99150c |
| kei-agent-runtime::kei-agent-runtime | primitive::_::18437e… | _primitives/_rust/kei-agent-runtime/Cargo.toml | 76e04f24 |
| kei-artifact::kei-artifact | primitive::_::111b67… | _primitives/_rust/kei-artifact/Cargo.toml | 8742aade |
| kei-atom-discovery::kei-atom-discovery | primitive::_::85ce60… | _primitives/_rust/kei-atom-discovery/Cargo.toml | bb5db6ab |
| kei-auth-apple::kei-auth-apple | primitive::_::95b0b0… | _primitives/_rust/kei-auth-apple/Cargo.toml | 42f38a75 |
| kei-auth-google::kei-auth-google | primitive::_::19201d… | _primitives/_rust/kei-auth-google/Cargo.toml | 0ad35722 |
| kei-auth-magiclink::kei-auth-magiclink | primitive::_::a54e5f… | _primitives/_rust/kei-auth-magiclink/Cargo.toml | 725e4008 |
| kei-auth-webauthn::kei-auth-webauthn | primitive::_::bd5155… | _primitives/_rust/kei-auth-webauthn/Cargo.toml | d22acd2c |
| kei-auth::kei-auth | primitive::_::b8a173… | _primitives/_rust/kei-auth/Cargo.toml | b043cf11 |
| kei-backend-daytona::kei-backend-daytona | primitive::_::d67658… | _primitives/_rust/kei-backend-daytona/Cargo.toml | 7116f04a |
| kei-brain-view::kei-brain-view | primitive::_::f1df60… | _primitives/_rust/kei-brain-view/Cargo.toml | 89fc1e28 |
| kei-cache::kei-cache | primitive::_::5075d7… | _primitives/_rust/kei-cache/Cargo.toml | a8c1ca29 |
| kei-capability::kei-capability | primitive::_::d83152… | _primitives/_rust/kei-capability/Cargo.toml | 8e5adb5e |
| kei-changelog::kei-changelog | primitive::_::50d361… | _primitives/_rust/kei-changelog/Cargo.toml | 92a7b8a2 |
| kei-chat-store::kei-chat-store | primitive::_::79b223… | _primitives/_rust/kei-chat-store/Cargo.toml | 0aeeb704 |
| kei-compute-baremetal::kei-compute-baremetal | primitive::_::54ec9b… | _primitives/_rust/kei-compute-baremetal/Cargo.toml | 629e3d88 |
| kei-compute-digitalocean::kei-compute-digitalocean | primitive::_::110e6c… | _primitives/_rust/kei-compute-digitalocean/Cargo.toml | becd06da |
| kei-compute-linode::kei-compute-linode | primitive::_::bc606e… | _primitives/_rust/kei-compute-linode/Cargo.toml | ed37b4a5 |
| kei-compute-vultr::kei-compute-vultr | primitive::_::321bfd… | _primitives/_rust/kei-compute-vultr/Cargo.toml | 8ef65a4f |
| kei-conflict-scan::kei-conflict-scan | primitive::_::dc1dd6… | _primitives/_rust/kei-conflict-scan/Cargo.toml | 6f99b956 |
| kei-content-store::kei-content-store | primitive::_::4867db… | _primitives/_rust/kei-content-store/Cargo.toml | cbcf91b6 |
| kei-cortex::kei-cortex | primitive::_::b9680d… | _primitives/_rust/kei-cortex/Cargo.toml | 66a4d99c |
| kei-cron-scheduler::kei-cron-scheduler | primitive::_::b8d7a0… | _primitives/_rust/kei-cron-scheduler/Cargo.toml | c4c0e774 |
| kei-crossdomain::kei-crossdomain | primitive::_::dbf4c5… | _primitives/_rust/kei-crossdomain/Cargo.toml | d358bcd2 |
| kei-curator::kei-curator | primitive::_::8a10fd… | _primitives/_rust/kei-curator/Cargo.toml | 2584ccc7 |
| kei-db-contract::kei-db-contract | primitive::_::ef3f4c… | _primitives/_rust/kei-db-contract/Cargo.toml | 2ef926dc |
| kei-decision::kei-decision | primitive::_::a4cbef… | _primitives/_rust/kei-decision/Cargo.toml | bc475584 |
| kei-decompose::kei-decompose | primitive::_::db5109… | _primitives/_rust/kei-decompose/Cargo.toml | 6bea00bf |
| kei-diff::kei-diff | primitive::_::2f52ca… | _primitives/_rust/kei-diff/Cargo.toml | 17ebc909 |
| kei-discover::kei-discover | primitive::_::e75723… | _primitives/_rust/kei-discover/Cargo.toml | edd8a7a8 |
| kei-dna-index::kei-dna-index | primitive::_::b5951a… | _primitives/_rust/kei-dna-index/Cargo.toml | 207a3d2b |
| kei-entity-store::kei-entity-store | primitive::_::0d9950… | _primitives/_rust/kei-entity-store/Cargo.toml | 6f1b3b78 |
| kei-export-trajectories::kei-export-trajectories | primitive::_::6b9010… | _primitives/_rust/kei-export-trajectories/Cargo.toml | 922be09e |
| kei-forge::kei-forge | primitive::_::fd4b67… | _primitives/_rust/kei-forge/Cargo.toml | 21fa3161 |
| kei-fork::kei-fork | primitive::_::779243… | _primitives/_rust/kei-fork/Cargo.toml | dd810d1c |
| kei-frustration-loop::kei-frustration-loop | primitive::_::0157c0… | _primitives/_rust/kei-frustration-loop/Cargo.toml | 61ec3940 |
| kei-gateway::kei-gateway | primitive::_::851c89… | _primitives/_rust/kei-gateway/Cargo.toml | dfcb92ad |
| kei-gdrive-import::fixture-already-repo | primitive::_::5f4848… | _primitives/_rust/kei-gdrive-import/tests/fixtures/already-repo/Cargo.toml | c5836332 |
| kei-gdrive-import::fixture-node-project | primitive::_::4e84a0… | _primitives/_rust/kei-gdrive-import/tests/fixtures/node-project/package.json | ee916544 |
| kei-gdrive-import::fixture-python-project | primitive::_::1ab97c… | _primitives/_rust/kei-gdrive-import/tests/fixtures/python-project/pyproject.toml | bf833e71 |
| kei-gdrive-import::fixture-rust-project | primitive::_::ac3c5d… | _primitives/_rust/kei-gdrive-import/tests/fixtures/rust-project/Cargo.toml | 536e506b |
| kei-gdrive-import::kei-gdrive-import | primitive::_::cd682f… | _primitives/_rust/kei-gdrive-import/Cargo.toml | 0534882b |
| kei-git-bitbucket::kei-git-bitbucket | primitive::_::07f898… | _primitives/_rust/kei-git-bitbucket/Cargo.toml | abdc8eff |
| kei-git-forgejo::kei-git-forgejo | primitive::_::57d793… | _primitives/_rust/kei-git-forgejo/Cargo.toml | 5da0f781 |
| kei-git-gitea::kei-git-gitea | primitive::_::75aaab… | _primitives/_rust/kei-git-gitea/Cargo.toml | 6de03d7a |
| kei-git-gitlab::kei-git-gitlab | primitive::_::b76763… | _primitives/_rust/kei-git-gitlab/Cargo.toml | 69b696f4 |
| kei-graph-check::kei-graph-check | primitive::_::9391c8… | _primitives/_rust/kei-graph-check/Cargo.toml | 9bd2043b |
| kei-graph-export::kei-graph-export | primitive::_::a2f9d8… | _primitives/_rust/kei-graph-export/Cargo.toml | f17c1aeb |
| kei-graph-stream::kei-graph-stream | primitive::_::b40e62… | _primitives/_rust/kei-graph-stream/Cargo.toml | d2a0312a |
| kei-hibernate::kei-hibernate | primitive::_::3a4622… | _primitives/_rust/kei-hibernate/Cargo.toml | a2bf8317 |
| kei-import-project::kei-import-project | primitive::_::c66424… | _primitives/_rust/kei-import-project/Cargo.toml | 2939e0d7 |
| kei-leak-matrix::kei-leak-matrix | primitive::_::37e3ce… | _primitives/_rust/kei-leak-matrix/Cargo.toml | 3226150b |
| kei-ledger-sign::kei-ledger-sign | primitive::_::eeb959… | _primitives/_rust/kei-ledger-sign/Cargo.toml | cb77ffb1 |
| kei-ledger::kei-ledger | primitive::_::154e8f… | _primitives/_rust/kei-ledger/Cargo.toml | 1c26fa43 |
| kei-llm-bridge-mlx::kei-llm-bridge-mlx | primitive::_::275844… | _primitives/_rust/kei-llm-bridge-mlx/Cargo.toml | 73401169 |
| kei-llm-llamacpp::kei-llm-llamacpp | primitive::_::fb3e27… | _primitives/_rust/kei-llm-llamacpp/Cargo.toml | adc21d35 |
| kei-llm-mlx::kei-llm-mlx | primitive::_::a7cf47… | _primitives/_rust/kei-llm-mlx/Cargo.toml | e55665b6 |
| kei-llm-ollama::kei-llm-ollama | primitive::_::724cf6… | _primitives/_rust/kei-llm-ollama/Cargo.toml | ce4124e0 |
| kei-llm-router::kei-llm-router | primitive::_::c4ea9d… | _primitives/_rust/kei-llm-router/Cargo.toml | 1f5a9bb6 |
| kei-machine-probe::kei-machine-probe | primitive::_::4b0fe6… | _primitives/_rust/kei-machine-probe/Cargo.toml | 2f616a0d |
| kei-mcp::kei-mcp | primitive::_::6ab8da… | _primitives/_rust/kei-mcp/Cargo.toml | 14b10ae3 |
| kei-memory-postgres::kei-memory-postgres | primitive::_::38caf4… | _primitives/_rust/kei-memory-postgres/Cargo.toml | e5c92dd5 |
| kei-memory-redis::kei-memory-redis | primitive::_::4678f8… | _primitives/_rust/kei-memory-redis/Cargo.toml | 8fdc9c77 |
| kei-memory-sled::kei-memory-sled | primitive::_::310d39… | _primitives/_rust/kei-memory-sled/Cargo.toml | 4303778a |
| kei-memory-sqlite::kei-memory-sqlite | primitive::_::aa1cc9… | _primitives/_rust/kei-memory-sqlite/Cargo.toml | de2b8e99 |
| kei-memory::kei-memory | primitive::_::e47cd8… | _primitives/_rust/kei-memory/Cargo.toml | ee193625 |
| kei-migrate::kei-migrate | primitive::_::7b60f5… | _primitives/_rust/kei-migrate/Cargo.toml | 363e4705 |
| kei-model-router::kei-model-router | primitive::_::0887f7… | _primitives/_rust/kei-model-router/Cargo.toml | 43e912e8 |
| kei-model::kei-model | primitive::_::6a479a… | _primitives/_rust/kei-model/Cargo.toml | 3f74b167 |
| kei-net-ipsec::kei-net-ipsec | primitive::_::88948e… | _primitives/_rust/kei-net-ipsec/Cargo.toml | facbfd71 |
| kei-net-openvpn::kei-net-openvpn | primitive::_::90f404… | _primitives/_rust/kei-net-openvpn/Cargo.toml | 6a5d03f7 |
| kei-net-wireguard::kei-net-wireguard | primitive::_::06d936… | _primitives/_rust/kei-net-wireguard/Cargo.toml | 3009d244 |
| kei-notify-discord::kei-notify-discord | primitive::_::e430a0… | _primitives/_rust/kei-notify-discord/Cargo.toml | 36fca6ae |
| kei-notify-slack::kei-notify-slack | primitive::_::0e2571… | _primitives/_rust/kei-notify-slack/Cargo.toml | b6c8a776 |
| kei-notify-sms::kei-notify-sms | primitive::_::c3e994… | _primitives/_rust/kei-notify-sms/Cargo.toml | 2dfe5da3 |
| kei-notify-telegram::kei-notify-telegram | primitive::_::d479a3… | _primitives/_rust/kei-notify-telegram/Cargo.toml | 868e0ce5 |
| kei-pet::kei-pet | primitive::_::d2e9d6… | _primitives/_rust/kei-pet/Cargo.toml | fddb74ca |
| kei-ping::kei-ping | primitive::_::2d6344… | _primitives/_rust/kei-ping/Cargo.toml | 42f46c5d |
| kei-pipe::kei-pipe | primitive::_::43850d… | _primitives/_rust/kei-pipe/Cargo.toml | af056c3c |
| kei-projects-index::kei-projects-index | primitive::_::aa95fe… | _primitives/_rust/kei-projects-index/Cargo.toml | 809d1c77 |
| kei-projects-watcher::kei-projects-watcher | primitive::_::8c5be4… | _primitives/_rust/kei-projects-watcher/Cargo.toml | cd10e92b |
| kei-provision::kei-provision | primitive::_::129a28… | _primitives/_rust/kei-provision/Cargo.toml | 0ec7cd2f |
| kei-prune::kei-prune | primitive::_::503b91… | _primitives/_rust/kei-prune/Cargo.toml | e4b33b11 |
| kei-refactor-engine::kei-refactor-engine | primitive::_::c2e55e… | _primitives/_rust/kei-refactor-engine/Cargo.toml | 7d8c5bfb |
| kei-registry::foo | primitive::_::12366c… | _primitives/_rust/kei-registry/tests/fixtures/fake-kit/_primitives/_rust/foo/Cargo.toml | 403bc4b0 |
| kei-registry::foo | primitive::_::3937fa… | _primitives/_rust/kei-registry/tests/fixtures/fake-kit/_primitives/_rust/foo/Cargo.toml | 403bc4b0 |
| kei-registry::kei-registry | primitive::_::30e60a… | _primitives/_rust/kei-registry/Cargo.toml | d5146bbd |
| kei-registry::kei-registry | primitive::_::4744f0… | _primitives/_rust/kei-registry/Cargo.toml | 4e595599 |
| kei-registry::mini-prim | primitive::_::57f8eb… | _primitives/_rust/kei-registry/tests/fixtures/mini-kit/_primitives/_rust/mini-prim/Cargo.toml | 9fa2b304 |
| kei-registry::mini-prim | primitive::_::bb2052… | _primitives/_rust/kei-registry/tests/fixtures/mini-kit/_primitives/_rust/mini-prim/Cargo.toml | 9fa2b304 |
| kei-replay::kei-replay | primitive::_::e59b33… | _primitives/_rust/kei-replay/Cargo.toml | 4e8b77cb |
| kei-router::kei-router | primitive::_::1e654e… | _primitives/_rust/kei-router/Cargo.toml | 98ab93cd |
| kei-runtime-core::kei-runtime-core | primitive::_::3cf11b… | _primitives/_rust/kei-runtime-core/Cargo.toml | 10186e32 |
| kei-runtime::kei-runtime | primitive::_::4d8427… | _primitives/_rust/kei-runtime/Cargo.toml | 5fcf7642 |
| kei-sage::kei-sage | primitive::_::176fa2… | _primitives/_rust/kei-sage/Cargo.toml | df35dc55 |
| kei-scheduler::kei-scheduler | primitive::_::2b15c6… | _primitives/_rust/kei-scheduler/Cargo.toml | ef89066d |
| kei-search-core::kei-search-core | primitive::_::bd14ad… | _primitives/_rust/kei-search-core/Cargo.toml | ff60e666 |
| kei-shared::kei-shared | primitive::_::9db375… | _primitives/_rust/kei-shared/Cargo.toml | df6d9f3f |
| kei-skill-importer::kei-skill-importer | primitive::_::17a43f… | _primitives/_rust/kei-skill-importer/Cargo.toml | 99c79714 |
| kei-skills::kei-skills | primitive::_::70203f… | _primitives/_rust/kei-skills/Cargo.toml | fa2242f8 |
| kei-social-store::kei-social-store | primitive::_::e41e44… | _primitives/_rust/kei-social-store/Cargo.toml | a0590b58 |
| kei-spawn::kei-spawn | primitive::_::cf0652… | _primitives/_rust/kei-spawn/Cargo.toml | 8547eaf3 |
| kei-store::kei-store | primitive::_::e0f526… | _primitives/_rust/kei-store/Cargo.toml | 7e5ddcc2 |
| kei-svc-systemd::kei-svc-systemd | primitive::_::e0de92… | _primitives/_rust/kei-svc-systemd/Cargo.toml | a037fe33 |
| kei-task::kei-task | primitive::_::c1e211… | _primitives/_rust/kei-task/Cargo.toml | 10b73ba4 |
| kei-tlog::kei-tlog | primitive::_::9efeed… | _primitives/_rust/kei-tlog/Cargo.toml | ad07d93d |
| kei-token-tracker::kei-token-tracker | primitive::_::bd583f… | _primitives/_rust/kei-token-tracker/Cargo.toml | 412dd8cd |
| kei-tty::kei-tty | primitive::_::b5b0e7… | _primitives/_rust/kei-tty/Cargo.toml | f1a45915 |
| kei-watch::kei-watch | primitive::_::223c23… | _primitives/_rust/kei-watch/Cargo.toml | 08dfeef4 |
| keisei::keisei | primitive::_::f252f2… | _primitives/_rust/keisei/Cargo.toml | 32025580 |
| mock-render::mock-render | primitive::_::0dd717… | _primitives/_rust/mock-render/Cargo.toml | ba4cbf94 |
| ssh-check::ssh-check | primitive::_::886496… | _primitives/_rust/ssh-check/Cargo.toml | 97778bea |
| tokens-sync::tokens-sync | primitive::_::32f100… | _primitives/_rust/tokens-sync/Cargo.toml | 8bdee11f |
| visual-diff::visual-diff | primitive::_::d495df… | _primitives/_rust/visual-diff/Cargo.toml | b3dd5e15 |
## Skill (68)
Sorted alphabetically by name.
| Name | Caps | DNA prefix | Path |
|---|---|---|---|
| /animate — Animation Router (gateway) | md | skill::md::982238e7:… | skills/animate/SKILL.md |
| /competitor-analysis — Deprecated Alias | md | skill::md::2560da87:… | skills/competitor-analysis/SKILL.md |
| /design-inspiration — Deprecated Alias | md | skill::md::e070d515:… | skills/design-inspiration/SKILL.md |
| /dev-guard — Continuous Development Guard | md | skill::md::fd9a3252:… | skills/dev-guard/SKILL.md |
| /dev-ship — Pre-Merge Quality Gate | md | skill::md::4268ab5b:… | skills/dev-ship/SKILL.md |
| /dev-start — Parallel Feature Kickoff | md | skill::md::b42b860b:… | skills/dev-start/SKILL.md |
| /drive-import — Google Drive → Forgejo project import | md | skill::md::5ed3f8c4:… | skills/drive-import/SKILL.md |
| /site-builder — WYSIWYD website builder | md | skill::md::7b080bff:… | skills/site-builder/SKILL.md |
| /site-create — 7-Phase Website Pipeline (index) | md | skill::md::8b8b3ad5:… | skills/site-create/SKILL.md |
| /spawn-agent — Click-only Agent-tool composer (index) | md | skill::md::81c46bb3:… | skills/spawn-agent/SKILL.md |
| /test-matrix — Testing beyond unit tests (index) | md | skill::md::a6272bbf:… | skills/test-matrix/SKILL.md |
| /visual-loop — Visual / A11y / Responsive Regression Loop | md | skill::md::ea70d3a9:… | skills/visual-loop/SKILL.md |
| /vm-provision — 6-Phase VPS Pipeline (index) | md | skill::md::ffc6787b:… | skills/vm-provision/SKILL.md |
| /wave-audit — 3-Wave Parallel Audit | md | skill::md::11ba3da8:… | skills/wave-audit/SKILL.md |
| 3D Scene Skill | md | skill::md::53fc17a0:… | skills/3d-scene/SKILL.md |
| AI Animation Pipeline | md | skill::md::71529ec4:… | skills/ai-animation/skill.md |
| API-Design — Style, Contract & Lifecycle Pipeline (index) | md | skill::md::85d94768:… | skills/api-design/SKILL.md |
| Accessibility Audit — WCAG 2.2 AA | md | skill::md::be686747:… | skills/a11y-audit/SKILL.md |
| Architecture Rules Engine | md | skill::md::8d2151f6:… | skills/architecture-rules/SKILL.md |
| Auth-Setup — Identity, Session & Authorization Pipeline (index) | md | skill::md::451d5fba:… | skills/auth-setup/SKILL.md |
| Batch Workflow — Multi-Skill Pipelines | md | skill::md::5ce5d585:… | skills/batch-workflow/SKILL.md |
| Browser Automation with playwright-cli | md | skill::md::4f48516f:… | skills/playwright-cli/SKILL.md |
| CI-Scaffold — CI/CD Pipeline Generator (index) | md | skill::md::7f16b089:… | skills/ci-scaffold/SKILL.md |
| Compose-Solution — Meta-Orchestrator (index) | md | skill::md::ea873601:… | skills/compose-solution/SKILL.md |
| Content Pipeline Workflow | md | skill::md::c7812224:… | skills/content-pipeline/SKILL.md |
| Deep Debug — Holographic Error Analysis | md | skill::md::a2219dc6:… | skills/debug-deep/SKILL.md |
| Deep Research Skill | md | skill::md::6f8da458:… | skills/research/SKILL.md |
| Design System Workflow | md | skill::md::e9c7bef9:… | skills/design-system/SKILL.md |
| Docs-Scaffold — Project Documentation Pipeline (index) | md | skill::md::97e897fd:… | skills/docs-scaffold/SKILL.md |
| Email Sequence Workflow | md | skill::md::bc16d8ab:… | skills/email-sequence/SKILL.md |
| Escalate Recurrence — Interactive Codifier | md | skill::md::b42f87a4:… | skills/escalate-recurrence/SKILL.md |
| Figma to Code Workflow | md | skill::md::4d3cbbf3:… | skills/figma-to-code/SKILL.md |
| Fix Issue Workflow | md | skill::md::44576f8b:… | skills/fix-issue/SKILL.md |
| Form Construction & Submission | md | skill::md::4c0c81b0:… | skills/form-builder/SKILL.md |
| Frontend Design — Think Before You Code | md | skill::md::a01ff586:… | skills/frontend-design/SKILL.md |
| Holographic Architecture Analysis | md | skill::md::7084fc9c:… | skills/architecture/SKILL.md |
| Hooks Control — Runtime Hook Enable/Disable | md | skill::md::17b26265:… | skills/hooks-control/SKILL.md |
| Image & Asset Optimization Pipeline | md | skill::md::e2b3a4a9:… | skills/web-assets/SKILL.md |
| Landing Page Orchestrator | md | skill::md::570422d1:… | skills/landing-page/SKILL.md |
| Motion Design Skill | md | skill::md::3f7a247d:… | skills/motion-design/SKILL.md |
| New Agent — Project-Specialist Wizard | md | skill::md::e6634723:… | skills/new-agent/SKILL.md |
| New-Project — 4-Phase Pipeline (index) | md | skill::md::cca3793e:… | skills/new-project/SKILL.md |
| Observability-Setup — 5-Phase Pipeline (index) | md | skill::md::e68fa5d0:… | skills/observability-setup/SKILL.md |
| Onboard — Auto Project Analysis (index) | md | skill::md::715d185c:… | skills/onboard/SKILL.md |
| PR Review Workflow | md | skill::md::1a9d409a:… | skills/pr-review/SKILL.md |
| Performance Audit Workflow | md | skill::md::dfd2bf23:… | skills/perf-audit/SKILL.md |
| Pet Init — Interactive Persona Wizard (index) | md | skill::md::4f793fef:… | skills/pet-init/SKILL.md |
| Quick API Scaffold Workflow | md | skill::md::645d8159:… | skills/quick-api/SKILL.md |
| RAG Pipeline Skill | md | skill::md::b62e8900:… | skills/rag-pipeline/skill.md |
| Refactor Workflow | md | skill::md::7669f25f:… | skills/refactor/SKILL.md |
| Responsive Audit Workflow | md | skill::md::ff87607a:… | skills/responsive-audit/SKILL.md |
| SEO Audit Workflow | md | skill::md::a3be7db5:… | skills/seo-audit/SKILL.md |
| Schema-Design — Relational Schema & Migration Pipeline (index) | md | skill::md::95680702:… | skills/schema-design/SKILL.md |
| Scroll Animation Skill | md | skill::md::ee729a8f:… | skills/scroll-animation/SKILL.md |
| Self-Audit — Session Retrospective Triage (index) | md | skill::md::c4f7b6f4:… | skills/self-audit/SKILL.md |
| Session Budget Tracker | md | skill::md::4e984ca7:… | skills/session-budget/SKILL.md |
| Share Page | md | skill::md::1a37814a:… | skills/share-page/SKILL.md |
| Site Teardown — Deconstruct Any Website into a Reusable Recipe | md | skill::md::2a6aba4d:… | skills/site-teardown/SKILL.md |
| Sleep On It — Incubation Wizard (index) | md | skill::md::af686968:… | skills/sleep-on-it/SKILL.md |
| Sleep Setup — Cloud REM Sync Wizard (index) | md | skill::md::136a4886:… | skills/sleep-setup/SKILL.md |
| Social Post Workflow | md | skill::md::fb2402cb:… | skills/social-post/SKILL.md |
| Test Generation Workflow | md | skill::md::19f69329:… | skills/test-gen/SKILL.md |
| UI Component Workflow | md | skill::md::6c0e347e:… | skills/ui-component/SKILL.md |
| Video-Gen Skill — Frame Sequence Pipeline | md | skill::md::b770fd70:… | skills/video-gen/SKILL.md |
| Visual Explainer | md | skill::md::930703c5:… | skills/visual-explainer/SKILL.md |
| Web Deployment & Performance | md | skill::md::c352a83a:… | skills/web-deploy/SKILL.md |
| Web Effects Skill | md | skill::md::78ada116:… | skills/web-effects/SKILL.md |
| nano-banana | md | skill::md::840e10fb:… | skills/nano-banana/SKILL.md |
## Rule (180)
Sorted alphabetically by name.
### agent-git
| Section | DNA prefix | Body sha8 |
|---|---|---|
| agent-git-model::enforcement | rule::_::7b0d45c2::4… | 4071a488 |
| agent-git-model::exceptions | rule::_::6cc36e23::c… | c97af9e4 |
| agent-git-model::incident-motivation | rule::_::4f7d371a::5… | 5ba59925 |
| agent-git-model::relation-to-other-rules | rule::_::54cf6934::c… | c012a616 |
| agent-git-model::rule-lock | rule::_::f0b45aed::8… | 813c7613 |
| agent-git-model::the-rule | rule::_::b4ed8efd::1… | 1c5eb6be |
### api-cost
| Section | DNA prefix | Body sha8 |
|---|---|---|
| api-cost-guard::api-cost-guard | rule::_::6bcae557::0… | 00ce54e8 |
### cfc-specialized
| Section | DNA prefix | Body sha8 |
|---|---|---|
| cfc-specialized-nodes::math-first-checklist-run-in-order | rule::_::6dd96e77::7… | 73aa1785 |
| cfc-specialized-nodes::mathematical-invariants-not-tuning-knobs-ok-to-use-without-ablation | rule::_::86555084::7… | 7742cc25 |
| cfc-specialized-nodes::prohibited-patterns-all-cost-us-time-in-sister-projects | rule::_::5b56f0c6::a… | a8bfbeaa |
| cfc-specialized-nodes::required-output-for-any-composed-multi-node-training-run | rule::_::a6630ec0::7… | 71b656a5 |
| cfc-specialized-nodes::rule-0-benchmark-first-heuristic-second | rule::_::12823818::1… | 187e6ec8 |
| cfc-specialized-nodes::session-checklist-before-starting-a-training-run | rule::_::5a7fb4a6::2… | 238cbe72 |
### chat-numeric
| Section | DNA prefix | Body sha8 |
|---|---|---|
| chat-numeric-pre-output::enforcement | rule::_::39a72e8c::a… | a907b51f |
| chat-numeric-pre-output::incident | rule::_::e4ed5cd1::d… | dca27b63 |
| chat-numeric-pre-output::rule-lock | rule::_::c3cb6c26::1… | 1ae14313 |
| chat-numeric-pre-output::the-rule | rule::_::2875dad4::3… | 39d0d8a8 |
| chat-numeric-pre-output::triggers-chat-output-side | rule::_::ecd47123::6… | 6c9c2fa9 |
| chat-numeric-pre-output::why-this-and-not-remember-to-check | rule::_::32ad5758::a… | a8a0a06d |
### code-style::code
| Section | DNA prefix | Body sha8 |
|---|---|---|
| code-style::code-style-constructor-pattern | rule::_::c4fe588a::9… | 99f3ea29 |
### debugging::double-audit
| Section | DNA prefix | Body sha8 |
|---|---|---|
| debugging::double-audit-protocol | rule::_::477f69f3::6… | 6730d2a4 |
### debugging::evidence-grading
| Section | DNA prefix | Body sha8 |
|---|---|---|
| debugging::evidence-grading-conclusion-validation-scale | rule::_::76bb2226::0… | 01e7f382 |
### debugging::security-review
| Section | DNA prefix | Body sha8 |
|---|---|---|
| debugging::security-review-differential-variant-supply-chain | rule::_::4304e9b8::f… | fb2ebf87 |
### debugging::systematic-debugging
| Section | DNA prefix | Body sha8 |
|---|---|---|
| debugging::systematic-debugging-4-phase-root-cause-analysis | rule::_::1eca2039::d… | d4008d1d |
### dev-workflow::development
| Section | DNA prefix | Body sha8 |
|---|---|---|
| dev-workflow::development-workflow | rule::_::fc8590b5::3… | 3543f0fb |
### disk-headroom::bypass
| Section | DNA prefix | Body sha8 |
|---|---|---|
| disk-headroom::bypass-policy | rule::_::7b88d9f7::b… | b636f338 |
### disk-headroom::companion
| Section | DNA prefix | Body sha8 |
|---|---|---|
| disk-headroom::companion-fixes-2026-04-28 | rule::_::1250c81d::7… | 7f5eec3c |
### disk-headroom::cooperating
| Section | DNA prefix | Body sha8 |
|---|---|---|
| disk-headroom::cooperating-rules | rule::_::14f8af03::a… | a5467bbc |
### disk-headroom::incident
| Section | DNA prefix | Body sha8 |
|---|---|---|
| disk-headroom::incident-2026-04-28 | rule::_::c29c7fe3::d… | d89b7b2a |
### disk-headroom::rule
| Section | DNA prefix | Body sha8 |
|---|---|---|
| disk-headroom::rule-lock | rule::_::cd5ac041::5… | 5cf2ee46 |
### disk-headroom::the
| Section | DNA prefix | Body sha8 |
|---|---|---|
| disk-headroom::the-rule | rule::_::347e3ebe::f… | f4552db6 |
### disk-headroom::verify
| Section | DNA prefix | Body sha8 |
|---|---|---|
| disk-headroom::verify | rule::_::83fd02d6::5… | 5b8a8c58 |
### doc-conventions::documentation
| Section | DNA prefix | Body sha8 |
|---|---|---|
| doc-conventions::documentation-conventions | rule::_::1780200a::6… | 6a466322 |
### git-conventions::git
| Section | DNA prefix | Body sha8 |
|---|---|---|
| git-conventions::git-conventions | rule::_::46bc2e42::b… | bec93e21 |
### karpathy-behavioral::1
| Section | DNA prefix | Body sha8 |
|---|---|---|
| karpathy-behavioral::1-think-before-coding | rule::_::0e084b7d::8… | 86e51413 |
### karpathy-behavioral::2
| Section | DNA prefix | Body sha8 |
|---|---|---|
| karpathy-behavioral::2-surgical-changes | rule::_::a06c6fd2::e… | eb9f2e7b |
### karpathy-behavioral::3
| Section | DNA prefix | Body sha8 |
|---|---|---|
| karpathy-behavioral::3-goal-driven-execution | rule::_::b8566b7b::6… | 6366c67b |
### karpathy-behavioral::rule
| Section | DNA prefix | Body sha8 |
|---|---|---|
| karpathy-behavioral::rule-lock | rule::_::f2454ba2::8… | 83194cf2 |
### karpathy-behavioral::source
| Section | DNA prefix | Body sha8 |
|---|---|---|
| karpathy-behavioral::source | rule::_::9dfc0e24::e… | e688e1af |
### karpathy-behavioral::working
| Section | DNA prefix | Body sha8 |
|---|---|---|
| karpathy-behavioral::working-signals | rule::_::a3fab4a2::8… | 84a1744b |
### manifold-tangent
| Section | DNA prefix | Body sha8 |
|---|---|---|
| manifold-tangent-sanity::applicability | rule::_::dacefc30::0… | 067c81ca |
| manifold-tangent-sanity::citations | rule::_::2870bc8b::2… | 2cddb048 |
| manifold-tangent-sanity::enforcement | rule::_::b46ce20e::0… | 0a8205c8 |
| manifold-tangent-sanity::incident-2026-04-19 | rule::_::0564ef42::1… | 1bbe1bde |
| manifold-tangent-sanity::rule-lock | rule::_::d4d4f014::f… | f2ad3c8a |
| manifold-tangent-sanity::the-rule | rule::_::e2cc5f30::f… | f6e7d012 |
| manifold-tangent-sanity::why-this-is-new-vs-existing-rules | rule::_::fbd47426::b… | b2e1cb0c |
### math-first
| Section | DNA prefix | Body sha8 |
|---|---|---|
| math-first-gate::enforcement | rule::_::1087b34d::a… | a5b3b771 |
| math-first-gate::exemption-clause | rule::_::e7cbecb7::6… | 688a1458 |
| math-first-gate::incident-2026-04-21-audit-of-last-25-experiments | rule::_::51439653::a… | a79ee814 |
| math-first-gate::interaction-with-other-rules | rule::_::718d6162::c… | c6ce4da3 |
| math-first-gate::legitimate-numerics-patterns | rule::_::6321fa70::2… | 27dc4a89 |
| math-first-gate::math-first-checklist-copy-into-session-plan-before-any-pure-theory-run | rule::_::6d7a6311::4… | 47a441e2 |
| math-first-gate::rule-lock | rule::_::1212e6f6::0… | 0034dbe2 |
| math-first-gate::the-rule-pre-experiment-gate | rule::_::7b72b065::9… | 90f57ea6 |
| math-first-gate::waste-patterns-all-real-from-2026-04-19-2026-04-21 | rule::_::8ebd73ef::d… | dd0c25ed |
### memory-protocol::3
| Section | DNA prefix | Body sha8 |
|---|---|---|
| memory-protocol::3-layer-architecture | rule::_::02ccd944::7… | 746aee65 |
### memory-protocol::at
| Section | DNA prefix | Body sha8 |
|---|---|---|
| memory-protocol::at-session-end | rule::_::22ceba74::c… | c9dd3262 |
| memory-protocol::at-session-start | rule::_::c74fec55::1… | 105aceac |
### memory-protocol::compaction
| Section | DNA prefix | Body sha8 |
|---|---|---|
| memory-protocol::compaction-instructions | rule::_::0195d752::d… | d41676ba |
### memory-protocol::concepts
| Section | DNA prefix | Body sha8 |
|---|---|---|
| memory-protocol::concepts-pipeline-rule-0-3 | rule::_::0a8ba2ce::c… | c6297b3d |
### memory-protocol::session
| Section | DNA prefix | Body sha8 |
|---|---|---|
| memory-protocol::session-save-mandatory-after-stage-completion | rule::_::55f9dd63::4… | 429df1a6 |
### memory-protocol::universal
| Section | DNA prefix | Body sha8 |
|---|---|---|
| memory-protocol::universal-session-chatlog-save | rule::_::319eee17::f… | fb602a60 |
### ml-protocol::experiment
| Section | DNA prefix | Body sha8 |
|---|---|---|
| ml-protocol::experiment-observability-long-running-scripts | rule::_::c4b356e9::3… | 39aef808 |
| ml-protocol::experiment-results-logging | rule::_::bb517290::c… | c8bd82d0 |
### ml-protocol::math
| Section | DNA prefix | Body sha8 |
|---|---|---|
| ml-protocol::math-first-level-0-paradigm | rule::_::7d902291::a… | a7af9449 |
### ml-protocol::ml
| Section | DNA prefix | Body sha8 |
|---|---|---|
| ml-protocol::ml-keilab-session-chatlog-save | rule::_::75933bbc::7… | 7f4a58de |
### ml-protocol::modal
| Section | DNA prefix | Body sha8 |
|---|---|---|
| ml-protocol::modal-experiment-protocol | rule::_::98cc7847::9… | 9c43dfe2 |
### ml-protocol::pre
| Section | DNA prefix | Body sha8 |
|---|---|---|
| ml-protocol::pre-experiment-check-training-runs | rule::_::e80aebb0::f… | fb96198e |
### navigation-tools::auto
| Section | DNA prefix | Body sha8 |
|---|---|---|
| navigation-tools::auto-convert-non-native-file-formats | rule::_::c1f209f9::6… | 658cbb69 |
### navigation-tools::keimd
| Section | DNA prefix | Body sha8 |
|---|---|---|
| navigation-tools::keimd-first-code-doc-navigation-via-knowledge-graph | rule::_::db7ea4e0::c… | c31068e0 |
### no-downgrade
| Section | DNA prefix | Body sha8 |
|---|---|---|
| no-downgrade-constructive::applicability | rule::_::76f3a118::0… | 07207639 |
| no-downgrade-constructive::enforcement | rule::_::47a1122a::c… | c602a5ed |
| no-downgrade-constructive::examples | rule::_::b0030643::0… | 03d4d4c9 |
| no-downgrade-constructive::explicit-ban | rule::_::d47e1a67::7… | 7612265d |
| no-downgrade-constructive::почему-это-важно | rule::_::9d02f0d7::1… | 14809bb2 |
| no-downgrade-constructive::правило | rule::_::a0e8a8d9::f… | f61766cb |
### numeric-claims
| Section | DNA prefix | Body sha8 |
|---|---|---|
| numeric-claims-evidence::companion-changes | rule::_::6e6cd7bb::0… | 097dc675 |
| numeric-claims-evidence::enforcement | rule::_::a0785e69::c… | c904ad0c |
| numeric-claims-evidence::incident-2026-04-29 | rule::_::438a35f2::8… | 8bbf6fc3 |
| numeric-claims-evidence::rule-lock | rule::_::889d371d::4… | 4f8792b7 |
| numeric-claims-evidence::the-rule | rule::_::b008cd85::9… | 90f84f83 |
| numeric-claims-evidence::why-this-rule-exists-lessons | rule::_::c9beea16::2… | 2a1ecf3d |
### orchestrator-branch
| Section | DNA prefix | Body sha8 |
|---|---|---|
| orchestrator-branch-first::enforcement | rule::_::24d17ec2::3… | 36129f7a |
| orchestrator-branch-first::exceptions | rule::_::64bf31ce::5… | 53600c24 |
| orchestrator-branch-first::incident-2026-04-21 | rule::_::65471f4f::8… | 877733a3 |
| orchestrator-branch-first::relation-to-other-rules | rule::_::cadc52fa::2… | 20987fd2 |
| orchestrator-branch-first::rule-lock | rule::_::b337df4a::a… | a3690c75 |
| orchestrator-branch-first::the-rule | rule::_::2689da11::2… | 2b3f0a4e |
| orchestrator-branch-first::verify-before-commit-rule-0-16-extension-2026-04-28 | rule::_::54da86b1::5… | 542ec80d |
| orchestrator-branch-first::why | rule::_::c7ab64d8::e… | ed9bc7d8 |
### paradigm-native
| Section | DNA prefix | Body sha8 |
|---|---|---|
| paradigm-native-measurement::applicability | rule::_::90e81a12::e… | e51ce6fe |
| paradigm-native-measurement::enforcement | rule::_::bf2f7abb::8… | 8214be9e |
| paradigm-native-measurement::escape-clause | rule::_::65752f5c::5… | 51e9c3c4 |
| paradigm-native-measurement::incident-2026-04-18 | rule::_::b44dadb8::c… | c9afa300 |
| paradigm-native-measurement::rule-lock | rule::_::08f708cb::2… | 2545665e |
| paradigm-native-measurement::the-rule | rule::_::daaf6443::6… | 65912d47 |
| paradigm-native-measurement::trap-patterns-all-real | rule::_::9c7f308c::1… | 12e64e93 |
### patent-ssot
| Section | DNA prefix | Body sha8 |
|---|---|---|
| patent-ssot-git-model::commit-convention | rule::_::7fde319e::4… | 4e34a2d4 |
| patent-ssot-git-model::enforcement | rule::_::9c58f8c7::d… | d38cce14 |
| patent-ssot-git-model::immutability | rule::_::a42e1fce::4… | 48939738 |
| patent-ssot-git-model::prior-knowledge-it-depends-on | rule::_::2451c2ce::4… | 42d7a981 |
| patent-ssot-git-model::rule-lock | rule::_::718eea47::8… | 8c7bc80b |
| patent-ssot-git-model::the-git-model-1-of-patent-graph-md | rule::_::a09dc47c::6… | 6e5f6127 |
| patent-ssot-git-model::the-two-ssot-files | rule::_::381b505b::8… | 82175862 |
| patent-ssot-git-model::update-triggers-when-to-touch-both-ssot-files | rule::_::8bfbb066::4… | 4ef491cd |
| patent-ssot-git-model::when-new-domain-emerges | rule::_::8f9acd99::3… | 35b23942 |
| patent-ssot-git-model::why-this-rule-exists | rule::_::a4141aed::e… | e403586c |
### patents::keipatent-cli
| Section | DNA prefix | Body sha8 |
|---|---|---|
| patents::keipatent-cli | rule::_::6b54ff67::0… | 09f1af5e |
### patents::never-reference
| Section | DNA prefix | Body sha8 |
|---|---|---|
| patents::never-reference-unfiled-applications | rule::_::f4121918::a… | a15865b2 |
### patents::pre-filing
| Section | DNA prefix | Body sha8 |
|---|---|---|
| patents::pre-filing-check-algorithm | rule::_::c6d7399c::7… | 789c04e8 |
| patents::pre-filing-checklist | rule::_::c5ab141d::d… | dc5faf79 |
### patents::re-filing
| Section | DNA prefix | Body sha8 |
|---|---|---|
| patents::re-filing-decision-matrix-when-can-a-filed-provisional-be-re-submitted | rule::_::86778738::1… | 1a2b6781 |
### patents::strategic-playbook
| Section | DNA prefix | Body sha8 |
|---|---|---|
| patents::strategic-playbook-101-alice-survival-reformulation-paths | rule::_::1b1eb0b0::d… | de5aaf46 |
### platform-macos
| Section | DNA prefix | Body sha8 |
|---|---|---|
| platform-macos-spm::macos-menubar-app-spm-learnings | rule::_::762f0bd2::a… | a6bee4bc |
### pre-registration::enforcement
| Section | DNA prefix | Body sha8 |
|---|---|---|
| pre-registration::enforcement | rule::_::f5bc1676::6… | 63dc7e58 |
### pre-registration::escape
| Section | DNA prefix | Body sha8 |
|---|---|---|
| pre-registration::escape-clauses-explicit | rule::_::8506dbe1::8… | 8f041ca9 |
### pre-registration::incident
| Section | DNA prefix | Body sha8 |
|---|---|---|
| pre-registration::incident-2026-04-21 | rule::_::dee207ea::b… | b7fe750a |
### pre-registration::pre
| Section | DNA prefix | Body sha8 |
|---|---|---|
| pre-registration::pre-reg-template-2 | rule::_::4de23943::3… | 33546506 |
### pre-registration::rule
| Section | DNA prefix | Body sha8 |
|---|---|---|
| pre-registration::rule-lock | rule::_::4db16252::b… | bf503851 |
### pre-registration::the
| Section | DNA prefix | Body sha8 |
|---|---|---|
| pre-registration::the-rule | rule::_::f6437c10::7… | 72b4f24a |
### pre-registration::why
| Section | DNA prefix | Body sha8 |
|---|---|---|
| pre-registration::why-this-is-new-vs-existing-rules | rule::_::ab991556::d… | de87d6cc |
### project-cartoon
| Section | DNA prefix | Body sha8 |
|---|---|---|
| project-cartoon-studio::cartoon-studio-constraints | rule::_::14591b9b::6… | 6bc064f6 |
### project-keiseios::keiseios
| Section | DNA prefix | Body sha8 |
|---|---|---|
| project-keiseios::keiseios-constraints | rule::_::0d0b954e::b… | b9807bde |
### project-recruiter::dach
| Section | DNA prefix | Body sha8 |
|---|---|---|
| project-recruiter::dach-recruiter-constraints | rule::_::fe76008e::6… | 60322069 |
### project-scrapers::scrapers
| Section | DNA prefix | Body sha8 |
|---|---|---|
| project-scrapers::scrapers-constraints | rule::_::061ee0ff::5… | 584aeeb2 |
### project-surf
| Section | DNA prefix | Body sha8 |
|---|---|---|
| project-surf-app::surf-app-constraints | rule::_::26c8d376::6… | 60d25b76 |
### project-vortex::vortex
| Section | DNA prefix | Body sha8 |
|---|---|---|
| project-vortex::vortex-constraints | rule::_::64fe9387::9… | 9d32a864 |
### recurrence-escalate::action
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::action-on-detection | rule::_::cd1348fd::b… | be549e42 |
### recurrence-escalate::enforcement
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::enforcement | rule::_::34f86c87::4… | 49bcc041 |
### recurrence-escalate::relation
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::relation-to-other-rules | rule::_::85b0ce66::3… | 3ca59dc0 |
### recurrence-escalate::rule
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::rule-lock | rule::_::d7230d8c::a… | a8633a7d |
### recurrence-escalate::severity
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::severity-ladder-hook-exit-codes | rule::_::d058c9f7::d… | db005bd1 |
| recurrence-escalate::severity-upgrade-path | rule::_::ea2dad15::8… | 8ae81c2f |
### recurrence-escalate::trigger
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::trigger-non-exhaustive-if-in-doubt-trigger | rule::_::765008f8::1… | 116da2c4 |
### recurrence-escalate::when
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::when-not-to-codify | rule::_::bc4b6ba3::8… | 8ef04ade |
### recurrence-escalate::why
| Section | DNA prefix | Body sha8 |
|---|---|---|
| recurrence-escalate::why | rule::_::42e534f5::a… | a50608a6 |
### secrets-single
| Section | DNA prefix | Body sha8 |
|---|---|---|
| secrets-single-source::allowlist-no-false-positives | rule::_::c1c72e6d::4… | 4f6eac9b |
| secrets-single-source::applicability | rule::_::e24249e1::6… | 6061aef8 |
| secrets-single-source::existing-project-secrets-paths-unchanged-allowed | rule::_::3793ed15::7… | 785ce1a3 |
| secrets-single-source::incident-pre-rule-baseline | rule::_::fa416999::6… | 6fac1755 |
| secrets-single-source::patterns-detected-rust-detector-rs | rule::_::8d53653c::1… | 12160c1e |
| secrets-single-source::relation-to-other-rules | rule::_::dfc5ef48::c… | c7ce756d |
| secrets-single-source::rule-lock | rule::_::fc82b135::b… | b11aef22 |
| secrets-single-source::the-rule | rule::_::fa12ec65::c… | c9b4f4f9 |
### security::banned-project
| Section | DNA prefix | Body sha8 |
|---|---|---|
| security::banned-project-criteria | rule::_::59441dad::e… | e72b2356 |
### security::exception-double
| Section | DNA prefix | Body sha8 |
|---|---|---|
| security::exception-double-confirmation | rule::_::037e38da::2… | 24ca17cd |
### security::forbidden-for
| Section | DNA prefix | Body sha8 |
|---|---|---|
| security::forbidden-for-banned-projects | rule::_::dff9b2a0::f… | f0286278 |
### security::related-rules
| Section | DNA prefix | Body sha8 |
|---|---|---|
| security::related-rules | rule::_::67679bcc::5… | 532bce24 |
### security::specific-banned
| Section | DNA prefix | Body sha8 |
|---|---|---|
| security::specific-banned-project-list | rule::_::6f194ea9::e… | e7b00e8d |
### self-sufficiency::core
| Section | DNA prefix | Body sha8 |
|---|---|---|
| self-sufficiency::core-principle | rule::_::7557da1c::7… | 79ff480b |
### self-sufficiency::examples
| Section | DNA prefix | Body sha8 |
|---|---|---|
| self-sufficiency::examples | rule::_::99170601::5… | 5016c77c |
### self-sufficiency::manual
| Section | DNA prefix | Body sha8 |
|---|---|---|
| self-sufficiency::manual-user-work-last-resort | rule::_::b2c17848::5… | 522fd87e |
### self-sufficiency::project
| Section | DNA prefix | Body sha8 |
|---|---|---|
| self-sufficiency::project-specific-credential-scopes | rule::_::021ee33b::a… | a2316296 |
### session-self
| Section | DNA prefix | Body sha8 |
|---|---|---|
| session-self-audit::enforcement | rule::_::7a47496a::8… | 8c9b5559 |
| session-self-audit::exceptions | rule::_::0154ba71::8… | 8c289383 |
| session-self-audit::incident-2026-04-21 | rule::_::21f4ebf2::8… | 828e15ba |
| session-self-audit::rule-lock | rule::_::c5b5150f::9… | 9571de48 |
| session-self-audit::silent-first-mode | rule::_::5f11f9f4::9… | 927fa852 |
| session-self-audit::the-rule | rule::_::66cfb021::a… | af6c603a |
### shipped-vs
| Section | DNA prefix | Body sha8 |
|---|---|---|
| shipped-vs-functional::1-agent-self-tag-status-truth-marker | rule::_::715b7943::b… | b5ec90aa |
| shipped-vs-functional::2-hook-scan-claude-hooks-agent-stub-scan-sh | rule::_::8903872f::1… | 19866fb4 |
| shipped-vs-functional::3-orchestrator-pre-commit-gate | rule::_::2f8e1bb3::1… | 1719fc7e |
| shipped-vs-functional::incident-2026-04-28 | rule::_::64c55303::2… | 264b6434 |
| shipped-vs-functional::relation-to-other-rules | rule::_::32af9b86::e… | efb66684 |
| shipped-vs-functional::rule-lock | rule::_::de7567e1::b… | b998ab36 |
| shipped-vs-functional::why-prior-feedback-agents-must-actually-run-tests-remind-failed | rule::_::2a55fc40::7… | 70fce94d |
### sleep-layer::biological
| Section | DNA prefix | Body sha8 |
|---|---|---|
| sleep-layer::biological-analog-rem-nrem-2-phase-parallel | rule::_::9a761b2f::0… | 03ecf840 |
### sleep-layer::enforcement
| Section | DNA prefix | Body sha8 |
|---|---|---|
| sleep-layer::enforcement | rule::_::790288b8::6… | 6a93b6fc |
### sleep-layer::exceptions
| Section | DNA prefix | Body sha8 |
|---|---|---|
| sleep-layer::exceptions | rule::_::9aea26ae::a… | a75351f1 |
### sleep-layer::invariants
| Section | DNA prefix | Body sha8 |
|---|---|---|
| sleep-layer::invariants | rule::_::67c35eec::5… | 5782aaaa |
### sleep-layer::relation
| Section | DNA prefix | Body sha8 |
|---|---|---|
| sleep-layer::relation-to-other-rules | rule::_::9832812a::e… | eb386fe0 |
### sleep-layer::rule
| Section | DNA prefix | Body sha8 |
|---|---|---|
| sleep-layer::rule-lock | rule::_::e0cefe1f::e… | e21025a5 |
### sleep-layer::the
| Section | DNA prefix | Body sha8 |
|---|---|---|
| sleep-layer::the-rule | rule::_::576bbb7f::d… | d0e03a0d |
### verify-external
| Section | DNA prefix | Body sha8 |
|---|---|---|
| verify-external-api-before-use::companion-files | rule::_::90de5028::d… | d1b78dda |
| verify-external-api-before-use::enforcement | rule::_::94975dd1::7… | 73608ee2 |
| verify-external-api-before-use::incident-2026-05-02-single-session | rule::_::126620ac::4… | 46eadf6a |
| verify-external-api-before-use::rule-lock | rule::_::9dff8f6e::d… | de042552 |
| verify-external-api-before-use::the-rule | rule::_::0a5a3335::d… | df7fc881 |
| verify-external-api-before-use::why-this-is-new-vs-existing-rules | rule::_::f8b2dab9::b… | be5b639d |
## Hook (53)
Sorted alphabetically by name.
| Name | Event | DNA prefix | Path |
|---|---|---|---|
| affect-live-scan | shell | hook::shell::b7f9b36… | hooks/affect-live-scan.sh |
| agent-capability-check | shell | hook::shell::eab55b0… | hooks/agent-capability-check.sh |
| agent-capability-verify | shell | hook::shell::86c19ba… | hooks/agent-capability-verify.sh |
| agent-event-done | shell | hook::shell::a05c64f… | hooks/agent-event-done.sh |
| agent-event-spawn | shell | hook::shell::7137192… | hooks/agent-event-spawn.sh |
| agent-fork-done | shell | hook::shell::eeaa011… | hooks/agent-fork-done.sh |
| agent-fork-logger | shell | hook::shell::1b43957… | hooks/agent-fork-logger.sh |
| agent-heartbeat-tick | shell | hook::shell::29d6dbe… | hooks/agent-heartbeat-tick.sh |
| agent-outcome-backfill | shell | hook::shell::c22f3e8… | hooks/agent-outcome-backfill.sh |
| agent-stub-scan | shell | hook::shell::92df903… | hooks/agent-stub-scan.sh |
| alignment-check | shell | hook::shell::01f8f21… | hooks/alignment-check.sh |
| assemble-agents | shell | hook::shell::9cd98a7… | hooks/assemble-agents.sh |
| assemble-validate | shell | hook::shell::eace6b3… | hooks/assemble-validate.sh |
| auto-dev-guard | shell | hook::shell::96e1fb2… | hooks/auto-dev-guard.sh |
| auto-encyclopedia-refresh | shell | hook::shell::e585647… | hooks/auto-encyclopedia-refresh.sh |
| auto-register-on-edit | shell | hook::shell::80be71a… | hooks/auto-register-on-edit.sh |
| block-dangerous | shell | hook::shell::e26e2af… | hooks/block-dangerous.sh |
| chat-numeric-postflag | shell | hook::shell::7ba854e… | hooks/chat-numeric-postflag.sh |
| chat-numeric-prewarn | shell | hook::shell::aacbf7b… | hooks/chat-numeric-prewarn.sh |
| check-error-patterns | shell | hook::shell::3bdab81… | hooks/check-error-patterns.sh |
| citation-verify | shell | hook::shell::180a844… | hooks/citation-verify.sh |
| decompose-rules-on-edit | shell | hook::shell::d504b63… | hooks/decompose-rules-on-edit.sh |
| destructive-guard | shell | hook::shell::f1d2325… | hooks/destructive-guard.sh |
| disk-headroom-check | shell | hook::shell::b375667… | hooks/disk-headroom-check.sh |
| disk-reclaim | shell | hook::shell::47b7bf4… | hooks/disk-reclaim.sh |
| error-spike-detector | shell | hook::shell::90dd8c6… | hooks/error-spike-detector.sh |
| extract-task-durations | shell | hook::shell::6b3a57f… | hooks/extract-task-durations.sh |
| graph-export-watcher | shell | hook::shell::8d87d02… | hooks/graph-export-watcher.sh |
| milestone-commit-hook | shell | hook::shell::18347ff… | hooks/milestone-commit-hook.sh |
| no-downgrade | shell | hook::shell::db31e58… | hooks/no-downgrade.sh |
| no-github-push | shell | hook::shell::530cc2a… | hooks/no-github-push.sh |
| no-hand-edit-agents | shell | hook::shell::ed728f1… | hooks/no-hand-edit-agents.sh |
| no-python-without-approval | shell | hook::shell::cba75df… | hooks/no-python-without-approval.sh |
| numeric-claims-guard | shell | hook::shell::e709fb1… | hooks/numeric-claims-guard.sh |
| numeric-claims-record | shell | hook::shell::f35e238… | hooks/numeric-claims-record.sh |
| orchestrator-branch-check | shell | hook::shell::ab3e1fe… | hooks/orchestrator-branch-check.sh |
| orchestrator-dirty-check | shell | hook::shell::38a4db8… | hooks/orchestrator-dirty-check.sh |
| phase-b-rem | shell | hook::shell::aaf4432… | hooks/phase-b-rem.sh |
| post-commit-audit | shell | hook::shell::bf29dd3… | hooks/post-commit-audit.sh |
| post-write-check | shell | hook::shell::e0ee83e… | hooks/post-write-check.sh |
| recurrence-suggest | shell | hook::shell::5c73e0d… | hooks/recurrence-suggest.sh |
| rust-first | shell | hook::shell::ff62ef7… | hooks/rust-first.sh |
| safety-guard | shell | hook::shell::96bef7a… | hooks/safety-guard.sh |
| secrets-pre-guard | shell | hook::shell::bbdd013… | hooks/secrets-pre-guard.sh |
| secrets-pre-guard | shell | hook::shell::31fb751… | hooks/secrets-pre-guard.sh |
| session-end-dump | shell | hook::shell::7c3e2d9… | hooks/session-end-dump.sh |
| site-wysiwyd-check | shell | hook::shell::0683fa8… | hooks/site-wysiwyd-check.sh |
| skill-record | shell | hook::shell::954ccee… | hooks/skill-record.sh |
| sleep-report-tg | shell | hook::shell::2e5b134… | hooks/sleep-report-tg.sh |
| stop-verify | shell | hook::shell::adedcfe… | hooks/stop-verify.sh |
| task-timer | shell | hook::shell::dda5e94… | hooks/task-timer.sh |
| tomd-preread | shell | hook::shell::8a95b76… | hooks/tomd-preread.sh |
| tool-use-event | shell | hook::shell::34bb788… | hooks/tool-use-event.sh |
## Atom (149)
Sorted alphabetically by name.
| Name | DNA prefix | Path | Body sha8 |
|---|---|---|---|
| API — Anthropic (Claude) | atom::_::ae4ffd4e::4… | _blocks/api-anthropic.md | 4cba1946 |
| API — Apify (web scraping platform) | atom::_::6288776c::f… | _blocks/api-apify.md | f7c27f78 |
| API — ElevenLabs (voice) | atom::_::3eb2bd5e::4… | _blocks/api-elevenlabs.md | 458d19af |
| API — GraphQL (schema-first, DataLoader, subscriptions, persisted queries) | atom::_::fca3c2ac::e… | _blocks/api-graphql.md | e6ec4781 |
| API — OpenAPI-First (3.1 as single source of truth) | atom::_::0bed12e3::9… | _blocks/api-openapi-first.md | 9c6e9280 |
| API — REST Conventions (verbs, status codes, resources, idempotency, ETag) | atom::_::0af36def::0… | _blocks/api-rest-conventions.md | 05cf52c6 |
| API — Versioning, Pagination, Rate Limiting | atom::_::564a0920::a… | _blocks/api-versioning-pagination-ratelimit.md | a501b835 |
| API — fal.ai (image / video / 3D) | atom::_::0813c280::3… | _blocks/api-fal-ai.md | 3b53b955 |
| AUTH — Authorization (RBAC / ABAC / ReBAC) | atom::_::6070b84e::8… | _blocks/auth-authorization.md | 8961656b |
| AUTH — OAuth2 + OIDC (Authorization Code + PKCE) | atom::_::8be642de::9… | _blocks/auth-oauth2-oidc.md | 98debce0 |
| AUTH — Passkeys (WebAuthn / FIDO2) | atom::_::94c5d302::9… | _blocks/auth-passkeys.md | 97eefc78 |
| AUTH — Sessions & Cookies (+JWT tradeoff) | atom::_::a11a36d9::f… | _blocks/auth-sessions.md | f3359b91 |
| BASELINE — inherit from Main Claude (never violate) | atom::_::477f2902::4… | _blocks/baseline.md | 44fc4025 |
| CI — Forgejo Actions (self-hosted, Tailscale-only admin) | atom::_::225f3100::f… | _blocks/ci-forgejo-actions.md | f2ac5ad0 |
| CI — GitHub Actions (OIDC, matrix, cache, reusable workflows) | atom::_::032b667b::b… | _blocks/ci-github-actions.md | ba80d3df |
| CI — Release automation (SemVer, changelog, tagging) | atom::_::c42ae6cf::9… | _blocks/ci-release-automation.md | 99ad09c3 |
| CI — Security gate (secrets, SCA, SBOM, semgrep, licenses) | atom::_::351de96c::b… | _blocks/ci-security-gate.md | b869dc10 |
| DB — Drizzle ORM (TypeScript) patterns | atom::_::78f6d553::8… | _blocks/db-drizzle.md | 89da5438 |
| DB — Migration hygiene (universal) | atom::_::21bd9035::8… | _blocks/db-migration-hygiene.md | 8efdbbd2 |
| DB — PostgreSQL (current major — 17 as of 2026-04) patterns | atom::_::3160a646::5… | _blocks/db-postgres.md | 52f2cf0b |
| DB — SQLite (prod-suitable) patterns | atom::_::3dd8ae89::6… | _blocks/db-sqlite.md | 659190f9 |
| DB — SQLx (Rust) patterns | atom::_::661ee0b4::3… | _blocks/db-sqlx.md | 3f4984d6 |
| DEPLOY — AWS EC2 (Instance Connect + Elastic IP) | atom::_::d39a1e45::7… | _blocks/deploy-aws-ec2.md | 7114479f |
| DEPLOY — Cloudflare (Workers / Pages / R2 / KV) | atom::_::b356507b::a… | _blocks/deploy-cloudflare.md | a8f9852a |
| DEPLOY — Docker | atom::_::5e61c11f::8… | _blocks/deploy-docker.md | 8c1616cf |
| DEPLOY — Generic VPS (provider-agnostic cloud-init + ssh-first-contact) | atom::_::1e1a442e::c… | _blocks/deploy-vps-generic.md | c278455b |
| DEPLOY — Hetzner Cloud (CX22 / CAX11 + TF + Cloud Firewall) | atom::_::3760e45f::b… | _blocks/deploy-hetzner-cloud.md | b6340db6 |
| DEPLOY — LOCAL ONLY (sensitive / pre-disclosure project) | atom::_::67c56d06::0… | _blocks/deploy-local-only.md | 0ed597d2 |
| DEPLOY — Modal (GPU compute) | atom::_::a3e3aa06::e… | _blocks/deploy-modal.md | e3c07b09 |
| DOCS — Architecture diagrams (Mermaid) | atom::_::e87474f7::7… | _blocks/docs-architecture-diagrams.md | 7ae83b02 |
| DOCS — Operational runbook template | atom::_::c130bd64::d… | _blocks/docs-runbook.md | d28961e0 |
| DOCS — Public `README.md` scaffold | atom::_::c616c9c0::9… | _blocks/docs-readme-template.md | 9f54ac42 |
| DOCS — `CLAUDE.md` (project bootstrap template) | atom::_::ca7554c2::f… | _blocks/docs-claude-md.md | f220bcb5 |
| DOCS — `DECISIONS.md` / ADR template (MADR 4.0) | atom::_::dec0fc64::6… | _blocks/docs-decisions-adr.md | 688b6062 |
| DOMAIN — ML Training | atom::_::93128033::5… | _blocks/domain-ml-training.md | 502dc4d1 |
| DOMAIN — Paid APIs (Anthropic / OpenAI / fal.ai / Apify / Modal / AWS / GCP / ElevenLabs) | atom::_::0fbbc015::3… | _blocks/domain-paid-apis.md | 3ec83d8b |
| DOMAIN — Scraper unified output invariant | atom::_::5f806192::c… | _blocks/scraper-unified-output.md | c3127262 |
| DOMAIN — Scrapers Tier 1 (free APIs + open-source) | atom::_::f3829bb7::7… | _blocks/scraper-free-tier.md | 76720261 |
| DOMAIN — Scrapers Tier 3 (Apify / Bright Data paid) | atom::_::ae824713::9… | _blocks/scraper-paid-tier.md | 947e828f |
| DOMAIN — Secrets handling | atom::_::8acd76d2::0… | _blocks/domain-has-secrets.md | 0c6ca668 |
| DOUBLE AUDIT PROTOCOL (mandatory when 3+ files touched) | atom::_::2feb9f19::6… | _blocks/rule-double-audit.md | 6777758c |
| ERROR BUDGET — 3-Level Escalation | atom::_::c54befb7::9… | _blocks/rule-error-budget.md | 9f287ccb |
| EVIDENCE GRADING | atom::_::a96dc5e7::1… | _blocks/evidence-grading.md | 1f53dd20 |
| MATH FIRST (mandatory for ML / physics / theory work) | atom::_::85d26d3e::c… | _blocks/rule-math-first.md | c4be5d41 |
| MEMORY PROTOCOL | atom::_::c3633f9a::5… | _blocks/memory-protocol.md | 51fe1c55 |
| MODE — Agent × Cognitive-Mode Matrix | atom::_::b66bab8c::e… | _blocks/mode-matrix.md | e9a7019b |
| MODE — Devil's Advocate | atom::_::2dbb2590::4… | _blocks/mode-devils-advocate.md | 4592adea |
| MODE — First Principles | atom::_::78f84026::5… | _blocks/mode-first-principles.md | 5a96e03c |
| MODE — Maximalist | atom::_::704957b8::1… | _blocks/mode-maximalist.md | 1e62f540 |
| MODE — Minimalist | atom::_::27e5df03::2… | _blocks/mode-minimalist.md | 2d19f9cb |
| MODE — Skeptic | atom::_::625363a9::c… | _blocks/mode-skeptic.md | cdb387ee |
| OBSERVABILITY — Distributed traces (OpenTelemetry + W3C traceparent) | atom::_::7d4e9694::a… | _blocks/obs-traces.md | a242193a |
| OBSERVABILITY — Metrics (Prometheus + OTel + RED/USE) | atom::_::1c976699::2… | _blocks/obs-metrics.md | 2b6b71a1 |
| OBSERVABILITY — Structured logs (JSON-lines) | atom::_::b1b45276::e… | _blocks/obs-structured-logs.md | ea984fbd |
| PRE-DEV GATE — three checks before any new code | atom::_::e8916aec::3… | _blocks/rule-pre-dev-gate.md | 336ff4cc |
| Pipeline 5-Phase Wizard Template (shared preamble) | atom::_::54564af1::8… | _blocks/pipeline-5phase-template.md | 8eca71b8 |
| Pure-Click Contract | atom::_::d09a171f::9… | _blocks/rule-pure-click-contract.md | 9fdb2d9a |
| SECURITY — Audit Logging (auditd + journald forwarding) | atom::_::f617b24b::3… | _blocks/security-audit-logging.md | 3bafc6f8 |
| SECURITY — Firewall (ufw default-deny + rate limiting + nftables alt) | atom::_::f404cc5f::5… | _blocks/security-firewall-ufw.md | 5452a32e |
| SECURITY — Patching (unattended-upgrades + needrestart + reboot window) | atom::_::22e056fe::6… | _blocks/security-patching.md | 6736cb45 |
| SECURITY — SSH Hardening (sshd_config.d/99-kei.conf) | atom::_::221ea663::f… | _blocks/security-ssh-hardening.md | f64872fa |
| SECURITY — TLS via Caddy (automatic ACME, HTTP-01 / DNS-01) | atom::_::d990d943::2… | _blocks/security-tls-caddy.md | 2c5e8fde |
| STACK — Astro 6 (Content + Marketing + Islands) | atom::_::f4a34753::2… | _blocks/stack-astro.md | 245630f0 |
| STACK — Embedded Rust STM32 (embassy / cortex-m) | atom::_::ebf68a21::6… | _blocks/stack-embedded-stm32.md | 6fc3b55a |
| STACK — FastAPI + async SQLAlchemy 2.0 + PostgreSQL | atom::_::8d6a0bc1::1… | _blocks/stack-fastapi-postgres.md | 100bdd1f |
| STACK — Flutter + Riverpod + Clean Architecture | atom::_::44208b34::b… | _blocks/stack-flutter.md | b66a5b3a |
| STACK — Go server | atom::_::cd4d99db::d… | _blocks/stack-go-server.md | dd9dd97c |
| STACK — Next.js 15/16 (App Router + TS + Server Components) | atom::_::f1e362c9::a… | _blocks/stack-nextjs.md | ab3b00c8 |
| STACK — Python ML (PyTorch / JAX) | atom::_::ffd80d3c::4… | _blocks/stack-python-ml.md | 4afd934a |
| STACK — Rust CLI / tooling | atom::_::dfcc02e8::f… | _blocks/stack-rust-cli.md | f9b3d3e1 |
| STACK — Rust HTTP server (axum + tokio + sqlx) | atom::_::3ff89b59::f… | _blocks/stack-rust-axum.md | ffce850f |
| STACK — SvelteKit (Svelte 5 Runes + TS) | atom::_::e310ae03::7… | _blocks/stack-sveltekit.md | 7739c3ad |
| STACK — Swift SPM executable (macOS) | atom::_::c88b667b::c… | _blocks/stack-swift-spm.md | cc1bc234 |
| STACK — Swift iOS (UIKit / SwiftUI hybrid) | atom::_::6009a698::c… | _blocks/stack-swift-ios.md | ce4bea9b |
| STACK — Tailwind CSS 4 (compositional add-on) | atom::_::2451c900::6… | _blocks/stack-tailwind.md | 61a5d59a |
| STACK — Vite + React 19 + TypeScript (SPA) | atom::_::2d4ba30b::9… | _blocks/stack-react-vite.md | 9c443f61 |
| TEST — End-to-end (Playwright browser automation) | atom::_::af3c25ff::e… | _blocks/test-e2e.md | eb42d2d7 |
| TEST — Fuzzing (input-space exploration) | atom::_::e15b2f03::f… | _blocks/test-fuzz.md | f861626c |
| TEST — Load / performance testing (baseline → profile → fix) | atom::_::ab9ea8b9::4… | _blocks/test-load.md | 456e2277 |
| TEST — Property-based testing (invariants + shrinking) | atom::_::d2c8bd9e::3… | _blocks/test-property.md | 329287ab |
| TEST-FIRST | atom::_::2158b933::b… | _blocks/rule-test-first.md | b65a0c3a |
| `_blocks/` — Composable Agent Content | atom::_::c8144990::b… | _blocks/README.md | bd6e19ee |
| auditor | atom::_::b46e86db::7… | _roles/auditor.toml | 74d9689e |
| edit-local | atom::_::b7724e4f::3… | _roles/edit-local.toml | 35ca9971 |
| edit-shared | atom::_::db022330::3… | _roles/edit-shared.toml | 332b1a8b |
| explorer | atom::_::892af912::e… | _roles/explorer.toml | e852f2df |
| foo | atom::md::36904b21::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::71c0f62c::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::b61b8509::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::54520513::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::732beabb::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::b533a9ee::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::fbc91580::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::63a73aa1::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::0f507ef3::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::40c9240c::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::077f9361::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::df5f173f::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::52c0759a::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::86220683::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::57bbdb24::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::46b291f2::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::cfb78e15::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| foo | atom::md::e0797619::… | _primitives/_rust/kei-registry/tests/fixtures/atom-sample/atom.md | 309b88fa |
| git-ops | atom::_::6da713d3::d… | _roles/git-ops.toml | da80a8e7 |
| merger | atom::_::183b6add::a… | _roles/merger.toml | a9f3f180 |
| output::merge-result | atom::output::d58ef5… | _capabilities/output/merge-result/capability.toml | 91cb9245 |
| output::report-format | atom::output::ad3888… | _capabilities/output/report-format/capability.toml | 4da32467 |
| output::severity-grade | atom::output::cad67a… | _capabilities/output/severity-grade/capability.toml | d58af2b1 |
| output::verdict | atom::output::33808e… | _capabilities/output/verdict/capability.toml | b7b8f09e |
| policy::git-ops-scope | atom::policy::223791… | _capabilities/policy/git-ops-scope/capability.toml | 4d43202c |
| policy::no-git-ops | atom::policy::62703a… | _capabilities/policy/no-git-ops/capability.toml | 883d37bb |
| quality::cargo-check-green | atom::quality::4ee65… | _capabilities/quality/cargo-check-green/capability.toml | 6546bfa8 |
| quality::constructor-pattern | atom::quality::9f509… | _capabilities/quality/constructor-pattern/capability.toml | fd53eef5 |
| quality::tests-green | atom::quality::4502c… | _capabilities/quality/tests-green/capability.toml | 3988631a |
| read-only | atom::_::ebbf642d::8… | _roles/read-only.toml | 87b7cee9 |
| safety::no-dep-bump | atom::safety::ec5c73… | _capabilities/safety/no-dep-bump/capability.toml | c82a1651 |
| scope::files-denylist | atom::scope::2062ed2… | _capabilities/scope/files-denylist/capability.toml | 3bd54553 |
| scope::files-whitelist | atom::scope::dff44fd… | _capabilities/scope/files-whitelist/capability.toml | 20d7510d |
| scope::read-only | atom::scope::9a26ff2… | _capabilities/scope/read-only/capability.toml | eeffc63a |
| tools::bash-allowlist | atom::tools::b154595… | _capabilities/tools/bash-allowlist/capability.toml | f18330d4 |
| tools::cargo-only-bash | atom::_::692833ce::9… | _capabilities/tools/cargo-only-bash/capability.toml | 98e70f68 |
| tools::deny-tools | atom::tools::d64414a… | _capabilities/tools/deny-tools/capability.toml | 5f725724 |
| tools::read-only | atom::_::eded5636::2… | _capabilities/tools/read-only/capability.toml | 22bba452 |
| user-hooks | atom::md::331b9a34::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-hooks | atom::md::5b86a4b7::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-hooks | atom::md::bb51a844::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-hooks | atom::md::aa62e0d8::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-hooks | atom::md::1ddda625::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-hooks | atom::md::b87b357e::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-hooks | atom::md::aaab2cbb::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-hooks | atom::md::8476a9f3::… | _blocks/path-user-hooks.md | 023e5a08 |
| user-memory | atom::md::1a771d51::… | _blocks/path-user-memory.md | b8f9e85f |
| user-memory | atom::md::3b6efc96::… | _blocks/path-user-memory.md | b8f9e85f |
| user-memory | atom::md::dcd160ef::… | _blocks/path-user-memory.md | b8f9e85f |
| user-memory | atom::md::70d0f1af::… | _blocks/path-user-memory.md | b8f9e85f |
| user-memory | atom::md::7be8f832::… | _blocks/path-user-memory.md | b8f9e85f |
| user-memory | atom::md::64a3d7f7::… | _blocks/path-user-memory.md | b8f9e85f |
| user-memory | atom::md::16b1f5de::… | _blocks/path-user-memory.md | b8f9e85f |
| user-memory | atom::md::7578f37c::… | _blocks/path-user-memory.md | b8f9e85f |
| user-rules | atom::md::97292045::… | _blocks/path-user-rules.md | bc8e0acf |
| user-rules | atom::md::0cef3626::… | _blocks/path-user-rules.md | bc8e0acf |
| user-rules | atom::md::aadea12a::… | _blocks/path-user-rules.md | bc8e0acf |
| user-rules | atom::md::4560d039::… | _blocks/path-user-rules.md | bc8e0acf |
| user-rules | atom::md::667893d3::… | _blocks/path-user-rules.md | bc8e0acf |
| user-rules | atom::md::e5788bb0::… | _blocks/path-user-rules.md | bc8e0acf |
| user-rules | atom::md::fe6a4a66::… | _blocks/path-user-rules.md | bc8e0acf |
| user-rules | atom::md::f344a76b::… | _blocks/path-user-rules.md | bc8e0acf |
| verify::fork-audit | atom::verify::81e519… | _capabilities/verify/fork-audit/capability.toml | 3fb8694d |
---
## Supersede chains
- `/competitor-analysis — Deprecated Alias` — 2 versions: e176cf07 → 9aa4fd6b
- `/design-inspiration — Deprecated Alias` — 2 versions: 0c34c029 → 153d7a63
- `/dev-guard — Continuous Development Guard` — 5 versions: 66daa27e → 59e77fbc → a1f93eb9 → 7ed68721 → 4b251309
- `/dev-ship — Pre-Merge Quality Gate` — 5 versions: d698e957 → 405cd8c5 → f621cf3c → c124440b → ace99b99
- `/dev-start — Parallel Feature Kickoff` — 2 versions: c9ab5b12 → d7fd4796
- `/drive-import — Google Drive → Forgejo project import` — 2 versions: 32b0a64e → 2d68d9c8
- `/site-builder — WYSIWYD website builder` — 2 versions: b5f7c090 → 2508e02d
- `/site-create — 7-Phase Website Pipeline (index)` — 2 versions: 1223899c → bd31968f
- `/spawn-agent — Click-only Agent-tool composer (index)` — 2 versions: 86daa3a8 → a6c00648
- `/test-matrix — Testing beyond unit tests (index)` — 2 versions: 8e6e1f56 → c4653cc6
- `/vm-provision — 6-Phase VPS Pipeline (index)` — 2 versions: c3cdf6f2 → 04a5eb35
- `/wave-audit — 3-Wave Parallel Audit` — 2 versions: b754cd05 → 01329795
- `3D Scene Skill` — 3 versions: e31a87ca → ca06fcac → e31a87ca
- `AI Animation Pipeline` — 2 versions: 7c4b005c → 92865368
- `API-Design — Style, Contract & Lifecycle Pipeline (index)` — 2 versions: f1c44fb3 → c4505796
- `Architecture Rules Engine` — 2 versions: be478f74 → b99a2e1d
- `Auth-Setup — Identity, Session & Authorization Pipeline (index)` — 2 versions: 46ba8b08 → f7cf0f58
- `Batch Workflow — Multi-Skill Pipelines` — 2 versions: d36e11f0 → 66388c1e
- `Browser Automation with playwright-cli` — 2 versions: c321bbfb → 6202d726
- `CI-Scaffold — CI/CD Pipeline Generator (index)` — 2 versions: 6a596ab2 → f922e52e
- `Compose-Solution — Meta-Orchestrator (index)` — 2 versions: 8229941b → 1e9e2c0b
- `Content Pipeline Workflow` — 2 versions: 3d5beb6f → c99020f4
- `DEPLOY — Modal (GPU compute)` — 2 versions: 9598fb12 → e3c07b09
- `Design System Workflow` — 2 versions: f08a4677 → 39d4a387
- `Docs-Scaffold — Project Documentation Pipeline (index)` — 2 versions: 3802caeb → 8098221e
- `Escalate Recurrence — Interactive Codifier` — 2 versions: c1111db8 → db16763f
- `Figma to Code Workflow` — 2 versions: 62fb6faa → 69944bb2
- `Fix Issue Workflow` — 2 versions: 57db7744 → 1eca9feb
- `Holographic Architecture Analysis` — 2 versions: 8d8ab802 → 7339eeb2
- `Hooks Control — Runtime Hook Enable/Disable` — 2 versions: ca96aa22 → de67c957
- `MODE — Agent × Cognitive-Mode Matrix` — 2 versions: 51067491 → e9a7019b
- `New Agent — Project-Specialist Wizard` — 2 versions: dfdaea5c → bcf5a0d9
- `New-Project — 4-Phase Pipeline (index)` — 2 versions: a4823708 → 72223ad9
- `Observability-Setup — 5-Phase Pipeline (index)` — 2 versions: d63cee11 → 9a1e6ef4
- `Onboard — Auto Project Analysis (index)` — 2 versions: 68bc3eac → 41c7dec0
- `Performance Audit Workflow` — 2 versions: 07cb23c9 → 0c0ad38b
- `Pet Init — Interactive Persona Wizard (index)` — 2 versions: 097926f7 → e89cd71d
- `Refactor Workflow` — 2 versions: aab43956 → 0c0163b1
- `SEO Audit Workflow` — 2 versions: d43aa52e → e7f5e161
- `STACK — Python ML (PyTorch / JAX)` — 2 versions: ceb1fc98 → 4afd934a
- `Schema-Design — Relational Schema & Migration Pipeline (index)` — 2 versions: 06a0f2c0 → 8d662c40
- `Self-Audit — Session Retrospective Triage (index)` — 3 versions: 339cb507 → 38fd80b7 → 44427a22
- `Sleep On It — Incubation Wizard (index)` — 3 versions: c62ae34a → e1553680 → 5fc186c9
- `Sleep Setup — Cloud REM Sync Wizard (index)` — 2 versions: 470f7902 → d9877f2a
- `Test Generation Workflow` — 2 versions: a3a67707 → 6c187beb
- `agent-event-done` — 3 versions: ef70393c → 598bc917 → aa05dec9
- `agent-event-spawn` — 3 versions: b4573a30 → fb3603c7 → 1f32efc5
- `agent-heartbeat-tick` — 2 versions: 5eb00dc3 → 560fa0f8
- `agent-outcome-backfill` — 3 versions: 0e00d9ca → c901aaf2 → a11281aa
- `agent-stub-scan` — 2 versions: 8a9fc155 → 4098a307
- `alignment-check` — 3 versions: 4e7389b1 → b1e18549 → 31600957
- `auditor` — 2 versions: 7eb6ab3a → 74d9689e
- `block-dangerous` — 2 versions: c4aea975 → d479220b
- `check-error-patterns` — 2 versions: de2866b5 → be07f0de
- `citation-verify` — 2 versions: e65d32af → c7d4715f
- `destructive-guard` — 2 versions: 80c352e6 → a329d569
- `disk-reclaim` — 2 versions: 9c6efcab → b2621736
- `explorer` — 2 versions: d61c4f89 → e852f2df
- `extract-task-durations` — 2 versions: e6854ef5 → 859873eb
- `firewall-diff` — 2 versions: e42f1e32 → 8260ffc0
- `foo` — 18 versions: 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa → 309b88fa
- `frustration-matrix` — 3 versions: 0923b30a → d51e63c8 → 4df8a04e
- `frustration-matrix::frustration-matrix` — 2 versions: db99150c → db99150c
- `kei-agent-runtime` — 3 versions: 708830d4 → 33b44d6c → 841ac805
- `kei-agent-runtime::kei-agent-runtime` — 2 versions: 76e04f24 → 76e04f24
- `kei-artifact` — 3 versions: 2c55b84a → a33abf97 → 50e8c9cd
- `kei-artifact::kei-artifact` — 2 versions: 8742aade → 8742aade
- `kei-atom-discovery` — 3 versions: 0d532c9f → ca9202b5 → e1fde01b
- `kei-atom-discovery::kei-atom-discovery` — 2 versions: bb5db6ab → bb5db6ab
- `kei-auth` — 3 versions: bb941dd2 → 28e0b700 → 1ecaa9b2
- `kei-auth-apple` — 5 versions: 29ddf78c → 166a2e48 → f005a8c3 → f005a8c3 → fec3df65
- `kei-auth-apple::kei-auth-apple` — 16 versions: a0658111 → d73d70d6 → c6dca77c → f110be2f → cbaa983c → 54f8559a → f10e1d01 → 2007964c → 3bf68c0d → 880565f7 → f2186558 → 7d4800b7 → 611219a6 → 799c5266 → 32fcbef6 → 42f38a75
- `kei-auth-google` — 4 versions: 49664ff6 → 0ff85382 → 6aeb13c9 → bf1d45b8
- `kei-auth-google::kei-auth-google` — 23 versions: f09d7692 → 1907bb1f → e45b999d → d002bf00 → d002bf00 → c0d9562c → 61de2f0f → 39a688a6 → 09127bd6 → 340a6fdc → 047ebccf → 11658081 → a6a62931 → 8a676232 → 7315f8ae → 8776bc3d → 66dfb350 → 0e10ca8d → 8698e67c → 8aaeb9a9 → 2aa121fd → eb2ffe78 → 0ad35722
- `kei-auth-magiclink` — 3 versions: 526ecba4 → 96da0df3 → 4d4f9332
- `kei-auth-magiclink::kei-auth-magiclink` — 4 versions: d6c32ff7 → d6c32ff7 → bf6e5323 → 725e4008
- `kei-auth-webauthn` — 3 versions: 4ad3dfc1 → 4560153e → 041455cf
- `kei-auth-webauthn::kei-auth-webauthn` — 2 versions: d22acd2c → d22acd2c
- `kei-auth::kei-auth` — 5 versions: 6168365b → eaa3e9f3 → 639ff2ab → b043cf11 → b043cf11
- `kei-backend-daytona` — 3 versions: 83b09611 → 4b57d079 → c609bc80
- `kei-backend-daytona::kei-backend-daytona` — 2 versions: 7116f04a → 7116f04a
- `kei-brain-view` — 3 versions: ecad62ab → d9d812f1 → 4b4a3102
- `kei-brain-view::kei-brain-view` — 2 versions: 89fc1e28 → 89fc1e28
- `kei-cache` — 3 versions: 77c8ff97 → 9d482614 → 8163d8a6
- `kei-cache::kei-cache` — 2 versions: a8c1ca29 → a8c1ca29
- `kei-capability` — 3 versions: 6a5b93b1 → daf6cc6b → 458ecddd
- `kei-capability::kei-capability` — 2 versions: 8e5adb5e → 8e5adb5e
- `kei-changelog` — 3 versions: 3753d7ec → 1146ef08 → 3d788d60
- `kei-changelog::kei-changelog` — 2 versions: 92a7b8a2 → 92a7b8a2
- `kei-chat-store` — 3 versions: ecae9608 → 87fa079c → eaf68a32
- `kei-chat-store::kei-chat-store` — 2 versions: 0aeeb704 → 0aeeb704
- `kei-compute-baremetal` — 4 versions: 5b90defe → 1dd98120 → 0a9d8909 → bfcd22c2
- `kei-compute-baremetal::kei-compute-baremetal` — 12 versions: 0dfa0ccb → c1ed6b0a → 59359ec3 → ad9deec9 → dee408ff → abb3f302 → 3768ab43 → 4b98473c → c01dcea1 → 629e3d88 → 629e3d88 → 629e3d88
- `kei-compute-digitalocean` — 3 versions: 369b3a00 → e502d22d → e6346593
- `kei-compute-digitalocean::kei-compute-digitalocean` — 2 versions: becd06da → becd06da
- `kei-compute-linode` — 3 versions: f63c4aa6 → df87593e → 40a2bdc5
- `kei-compute-linode::kei-compute-linode` — 2 versions: ed37b4a5 → ed37b4a5
- `kei-compute-vultr` — 3 versions: 4cb6c0b7 → eb1cd34c → f1f785f4
- `kei-compute-vultr::kei-compute-vultr` — 2 versions: 8ef65a4f → 8ef65a4f
- `kei-conflict-scan` — 3 versions: 381b80ad → dee396b9 → 8c4cda9a
- `kei-conflict-scan::kei-conflict-scan` — 2 versions: 6f99b956 → 6f99b956
- `kei-content-store` — 3 versions: 11ed9bd8 → ea462cc4 → b86f6d90
- `kei-content-store::kei-content-store` — 2 versions: cbcf91b6 → cbcf91b6
- `kei-cortex` — 6 versions: 4815eb79 → 47d1b6ba → 6e01fa0d → 6e01fa0d → 6e01fa0d → 6e01fa0d
- `kei-cortex::kei-cortex` — 124 versions: 2305a894 → b046411d → 31e30021 → 0e1fdd58 → ee42ea3c → ea55151c → 5a91990e → 48b55962 → 9d197f44 → 44dcf2b8 → f82717c3 → 6beb14d1 → 7c783b8b → 6f4566d6 → ae6673fb → cb55caac → 0544a125 → 906fe71e → dda08557 → a9d9835c → c6bb1a76 → ff69e910 → 8c2a2cd0 → a4f10ba1 → 3e1d80b9 → a42dc172 → 9d1faba6 → 8c098c2a → ed51e643 → 8e611e78 → b0e5fc42 → d5acba40 → ea37b0a2 → ef485e8b → 4ee863b3 → 7b9b0b84 → b75a06c5 → 154d5906 → ccf3586b → bfa4e51e → 2d4d2abe → 5f7a5fac → ae4e5a1a → 81387a8b → 98f37df7 → 1f8a6a5e → a7910ea4 → bcbb7ede → 44165ca9 → 213f02fc → 2f0a30bd → 72bb72f0 → b5167b4d → b547ea78 → 22fd0a17 → 48c02bd1 → 5dc0ae1b → f92ef035 → d88d40c8 → 304b82c3 → 1aae122b → 2dd97fb1 → 0c0763ba → 3a2dc192 → db0268b2 → 96d4c01e → ad8c681f → 96d4c01e → 42442b7d → 4f866eae → 78f70ea8 → 7f18e568 → 43f90d7d → fa410710 → 875d5a2a → b6203887 → 8ead3163 → e76cddd8 → dd9c9514 → b66b6cba → 4bbaf015 → b58768b5 → b179e553 → 1da94835 → 0da17c6a → e7b4f1b0 → d4db0252 → 01226b1a → 750f5ffd → 1c0a1a8e → d55eb5bd → 87588688 → b4f95eb5 → aee28766 → 29e25e78 → 6275797b → f7c79fb5 → 34de185c → 3028f8a9 → 34de185c → b77a7549 → 7d2685d5 → 189ebf41 → e08cd8fc → 1db22f1c → 76ee9811 → 56bc509b → 64281b3f → 64281b3f → c85180c6 → f8710632 → 473d4a14 → f5eba99f → 7286f776 → 0cf69e53 → 9e7db3d6 → 3f01a64f → e1aad130 → 5a151eea → 72cbb966 → 49aee825 → 09c222a2 → 4b093b08 → 66a4d99c
- `kei-cron-scheduler` — 3 versions: da2674f5 → a702296b → e59b51d5
- `kei-cron-scheduler::kei-cron-scheduler` — 2 versions: c4c0e774 → c4c0e774
- `kei-crossdomain` — 3 versions: 7a263b47 → b8e72f87 → 7a6505bb
- `kei-crossdomain::kei-crossdomain` — 2 versions: d358bcd2 → d358bcd2
- `kei-curator` — 3 versions: dad1e6e3 → b244d7b8 → 35bfa6bd
- `kei-curator::kei-curator` — 2 versions: 2584ccc7 → 2584ccc7
- `kei-db-contract` — 2 versions: d29338b0 → 75c8bc23
- `kei-db-contract::kei-db-contract` — 19 versions: 2e9d962a → 07651211 → e4200114 → facc4312 → 20bb0441 → dcd5de23 → bbd7a9df → 2662f63e → e067292d → e39caba6 → 42411821 → ec449d79 → 48d6d10f → c06e17c1 → 82de90e6 → e4c729d2 → 2ef926dc → 2ef926dc → 2ef926dc
- `kei-decision` — 3 versions: 29049ab5 → ec7583ad → db7a5620
- `kei-decision::kei-decision` — 2 versions: bc475584 → bc475584
- `kei-decompose` — 2 versions: 7495424e → d08c5b40
- `kei-diff` — 2 versions: 0b1d7d44 → 5503a110
- `kei-discover` — 3 versions: 9e30c653 → 88c299e4 → 6fe7269e
- `kei-discover::kei-discover` — 2 versions: edd8a7a8 → edd8a7a8
- `kei-dna-index` — 3 versions: d4050bea → 6a5b990e → 4f1b6703
- `kei-dna-index::kei-dna-index` — 2 versions: 207a3d2b → 207a3d2b
- `kei-entity-store` — 3 versions: e0856206 → 3c138274 → 4b0cdc95
- `kei-entity-store::kei-entity-store` — 2 versions: 6f1b3b78 → 6f1b3b78
- `kei-export-trajectories` — 3 versions: 55753570 → d765f055 → 125acd5d
- `kei-export-trajectories::kei-export-trajectories` — 2 versions: 922be09e → 922be09e
- `kei-forge` — 3 versions: b11967b7 → e9116d6a → 396ec615
- `kei-forge::kei-forge` — 2 versions: 21fa3161 → 21fa3161
- `kei-fork` — 3 versions: 980d5588 → a3252cb9 → 69edfa7d
- `kei-fork::kei-fork` — 2 versions: dd810d1c → dd810d1c
- `kei-frustration-loop` — 2 versions: 474e1d3d → 8bf9dddb
- `kei-gateway` — 3 versions: 28d41236 → 91173d2d → d1e9cdfd
- `kei-gateway::kei-gateway` — 2 versions: dfcb92ad → dfcb92ad
- `kei-gdrive-import` — 2 versions: 99ffbed8 → d5b115ef
- `kei-git-bitbucket` — 2 versions: 85c850ba → b2298cc9
- `kei-git-forgejo` — 2 versions: a0f19163 → d71efb0f
- `kei-git-gitea` — 2 versions: ea30f0cc → 0de210a2
- `kei-git-gitlab` — 3 versions: 744859c4 → 59a5271b → a3e126b1
- `kei-git-gitlab::kei-git-gitlab` — 2 versions: 69b696f4 → 69b696f4
- `kei-graph-check` — 3 versions: e08f240e → 2c0e38d8 → fa07cf8a
- `kei-graph-check::kei-graph-check` — 2 versions: 9bd2043b → 9bd2043b
- `kei-graph-export::kei-graph-export` — 27 versions: 2e9d962a → b0f840b1 → 4a42d5f4 → a9d35468 → 1f0c066f → 6f5cd1a9 → 89ae1693 → fbebe21d → 63b761f6 → 643d3f08 → 7ba05286 → ca606a00 → c1f97c41 → 237d050b → 094ddc72 → 006b0f7d → c3d7c243 → a67fc02f → 33beda01 → 615a6cfb → 6dbfd254 → bb6ca1bb → 48cb9c62 → 5529822c → 1b597838 → f17c1aeb → f17c1aeb
- `kei-graph-stream` — 2 versions: 04ef818f → f50e21a6
- `kei-graph-stream::kei-graph-stream` — 15 versions: 2e9d962a → d3087d32 → eefe8fc1 → 021bb6f8 → 96a32fa0 → 9ca6470e → d527efb1 → 28e6d9b6 → d364149d → 2db7af4f → a7ab6633 → 4e5e1e6f → e189e95e → d2a0312a → d2a0312a
- `kei-hibernate` — 3 versions: 25f6d5bc → 1ea136f5 → ec920564
- `kei-hibernate::kei-hibernate` — 2 versions: a2bf8317 → a2bf8317
- `kei-import-project` — 2 versions: aa3750a0 → 2de0fd64
- `kei-leak-matrix` — 2 versions: 06a89af2 → a3803ef9
- `kei-ledger` — 4 versions: 8d59d685 → 269810bf → 269810bf → 113b5db1
- `kei-ledger-sign` — 3 versions: 339bd55a → c12a2016 → fd0abad1
- `kei-ledger-sign::kei-ledger-sign` — 2 versions: cb77ffb1 → cb77ffb1
- `kei-ledger::kei-ledger` — 8 versions: cbfb6330 → d44d16bb → 38851983 → dccd1493 → 6c25d3ca → 1c26fa43 → 1c26fa43 → 1c26fa43
- `kei-llm-bridge-mlx` — 3 versions: 23e9e5b8 → b09d3703 → b919ddcd
- `kei-llm-bridge-mlx::kei-llm-bridge-mlx` — 2 versions: 73401169 → 73401169
- `kei-llm-llamacpp` — 2 versions: 8cd7b0c0 → d6781358
- `kei-llm-mlx` — 2 versions: 9fb79f0f → d276d3e6
- `kei-llm-ollama` — 2 versions: cb99ce2c → 6876e1e7
- `kei-llm-router` — 2 versions: bd772802 → a59cb2e9
- `kei-machine-probe` — 2 versions: 634b2e86 → 6810f0b5
- `kei-mcp` — 3 versions: 3425ff56 → 3a39649c → 8a9cefd6
- `kei-mcp::kei-mcp` — 2 versions: 14b10ae3 → 14b10ae3
- `kei-memory` — 3 versions: fd941920 → 654e3516 → 8d05f749
- `kei-memory-postgres` — 2 versions: a9da92d3 → c95bff7d
- `kei-memory-redis` — 3 versions: fd7a49a9 → e749b491 → b4205e9d
- `kei-memory-redis::kei-memory-redis` — 2 versions: 8fdc9c77 → 8fdc9c77
- `kei-memory-sled` — 2 versions: 6bd5485f → 6fdae904
- `kei-memory-sqlite` — 2 versions: f64bbb1d → 93761682
- `kei-memory::kei-memory` — 35 versions: adcd4146 → 4645a074 → a8883527 → 898880d6 → 63248191 → 13461cd3 → 43470a70 → a2665f92 → fc8f7afb → 347c6675 → 2405f427 → a64eaf5c → 6fd5449b → d8509f53 → bba89ea5 → 4c12d77d → 5940f848 → e3b6aa5d → 7de01ed1 → fd2b0d2d → 2054601f → 04b9f270 → 0e6a981d → 802f8487 → 0da8e0c7 → c136273f → 1035f140 → a02e197e → 739a6c0f → 5a1ebf4f → 0bf3b6f7 → 2f7698b2 → 0dd1dfc8 → ee193625 → ee193625
- `kei-migrate` — 3 versions: db2e7bd0 → fd996e76 → b47bd103
- `kei-migrate::kei-migrate` — 2 versions: 363e4705 → 363e4705
- `kei-model` — 3 versions: 0a6ce8bc → 1a4038fd → 1a4038fd
- `kei-model-router` — 3 versions: 1280a1dd → b67e44b9 → 5021bf7b
- `kei-model-router::kei-model-router` — 2 versions: 43e912e8 → 43e912e8
- `kei-model::kei-model` — 3 versions: 0948fb4f → 3f74b167 → 3f74b167
- `kei-net-ipsec` — 2 versions: 600684a8 → edb79478
- `kei-net-openvpn` — 2 versions: d4c94d69 → a209e645
- `kei-net-wireguard` — 2 versions: e2c8fab8 → 05a75c60
- `kei-notify-discord` — 2 versions: 1060b266 → a080b52b
- `kei-notify-slack` — 2 versions: 6ecc85e5 → 241f0aa1
- `kei-notify-sms` — 2 versions: 97776ab9 → d0fb8237
- `kei-notify-telegram` — 2 versions: b2384d0d → d3bff93d
- `kei-pet` — 3 versions: 8b7b8ee7 → 2af7e9fd → fc580031
- `kei-pet::kei-pet` — 2 versions: fddb74ca → fddb74ca
- `kei-ping` — 2 versions: d0c626c3 → 23b06c85
- `kei-pipe` — 3 versions: 3efc46a4 → a23aec78 → eca93d66
- `kei-pipe::kei-pipe` — 2 versions: af056c3c → af056c3c
- `kei-projects-index` — 3 versions: ce1576f0 → c5ecb5ee → 8e2e7128
- `kei-projects-index::kei-projects-index` — 2 versions: 809d1c77 → 809d1c77
- `kei-projects-watcher` — 3 versions: dedc5323 → dd3a3b8c → a9504a37
- `kei-projects-watcher::kei-projects-watcher` — 2 versions: cd10e92b → cd10e92b
- `kei-provision` — 3 versions: 1d613e5d → cfa53bb3 → 86821ebb
- `kei-provision::kei-provision` — 2 versions: 0ec7cd2f → 0ec7cd2f
- `kei-prune` — 3 versions: 7c0a0c11 → 4454513b → dab125ef
- `kei-prune::kei-prune` — 2 versions: e4b33b11 → e4b33b11
- `kei-refactor-engine` — 3 versions: 90048888 → 92e83ce0 → 01f1f681
- `kei-refactor-engine::kei-refactor-engine` — 2 versions: 7d8c5bfb → 7d8c5bfb
- `kei-registry` — 4 versions: 7d9570ad → 5a2e79d8 → 5a2e79d8 → 5a2e79d8
- `kei-registry::foo` — 2 versions: 403bc4b0 → 403bc4b0
- `kei-registry::kei-registry` — 37 versions: a9d4104f → 4110ba86 → 6e2dc3fd → 1f486539 → f10a08ba → 48886c98 → 6aeaf85c → ca0c09e0 → 130372c0 → f69680b3 → 50364568 → 30e6dee3 → 3bb6d4f8 → 26a25696 → 0951d355 → 3261f321 → 5a190e74 → 80762a78 → d2bd49f3 → 99859be7 → b134cecf → 713f693b → 5faa1d45 → 84b3d3aa → f0fd45d4 → a50c01c9 → a4b4526d → b6f981f1 → 93eeffff → d3feb512 → f21fe020 → cbe1a45d → d5146bbd → a33bb21f → a3f03a74 → 4e595599 → 4e595599
- `kei-registry::mini-prim` — 2 versions: 9fa2b304 → 9fa2b304
- `kei-replay` — 3 versions: 420ceb46 → 74f2fcc4 → 3d43da58
- `kei-replay::kei-replay` — 2 versions: 4e8b77cb → 4e8b77cb
- `kei-router` — 3 versions: fc8c6820 → 2cfaa362 → eef0157c
- `kei-router::kei-router` — 17 versions: 186634e6 → d91e8a11 → 80d4f8c6 → f8677f1d → a2e47f61 → 299a5afe → 675effa4 → 1fa6b4bb → 89c81c79 → 29340bbb → 51682c29 → ec0a1bfb → f4fce214 → 184e4f53 → 98ab93cd → 98ab93cd → 98ab93cd
- `kei-runtime` — 3 versions: 44b695ea → c19f68cf → b372ab7c
- `kei-runtime-core` — 3 versions: 100eec0c → dedb3de0 → b9a37dea
- `kei-runtime-core::kei-runtime-core` — 9 versions: 7980a704 → d64f3fbc → 9822303c → 80ad147f → ee80f871 → 663b5308 → 143c08b7 → ecfcc56c → 10186e32
- `kei-runtime::kei-runtime` — 15 versions: e23e203b → 45e2bb3a → 93b703b3 → bd5a94ce → 15d85045 → 2aa2f1e3 → 2aa2f1e3 → 23f2ee6a → 37dc01f8 → bb9a2e8d → e013e322 → 70fd5389 → 67644265 → 4b3abe12 → 5fcf7642
- `kei-sage` — 3 versions: 773af2fd → e7617e42 → 70873353
- `kei-sage::kei-sage` — 2 versions: df35dc55 → df35dc55
- `kei-scheduler` — 3 versions: 589d4c96 → b20fdba2 → f1f1ebf8
- `kei-scheduler::kei-scheduler` — 2 versions: ef89066d → ef89066d
- `kei-search-core` — 3 versions: 3e15b74a → 7f980b0f → 5c3a0ced
- `kei-search-core::kei-search-core` — 2 versions: ff60e666 → ff60e666
- `kei-shared` — 3 versions: 5990b174 → c9abc1ac → 9effa42e
- `kei-shared::kei-shared` — 2 versions: df6d9f3f → df6d9f3f
- `kei-skill-importer` — 3 versions: 18270170 → 8a09d39e → cb92de6f
- `kei-skill-importer::kei-skill-importer` — 2 versions: 99c79714 → 99c79714
- `kei-skills` — 3 versions: 0bc302bc → 9b27964c → 8b8fa1ed
- `kei-skills::kei-skills` — 2 versions: fa2242f8 → fa2242f8
- `kei-social-store` — 3 versions: 901fa890 → f5409d5f → 8c7bba92
- `kei-social-store::kei-social-store` — 2 versions: a0590b58 → a0590b58
- `kei-spawn` — 3 versions: fd3b3939 → fd4e54ad → 6f581999
- `kei-spawn::kei-spawn` — 2 versions: 8547eaf3 → 8547eaf3
- `kei-store` — 3 versions: 381485a1 → cd08369f → 496176e1
- `kei-store::kei-store` — 2 versions: 7e5ddcc2 → 7e5ddcc2
- `kei-svc-systemd` — 3 versions: 13da0fd2 → cb3a6e65 → 71d27f32
- `kei-svc-systemd::kei-svc-systemd` — 2 versions: a037fe33 → a037fe33
- `kei-task` — 3 versions: f1204d34 → bba6a7b7 → 8a46ec72
- `kei-task::kei-task` — 2 versions: 10b73ba4 → 10b73ba4
- `kei-tlog` — 2 versions: 8a4a1f56 → b3a16003
- `kei-token-tracker::kei-token-tracker` — 11 versions: 2e9d962a → 425b08f0 → 9a5196eb → 200eba01 → 2caec2d6 → 4538adbc → 0acb6793 → 1fa333e0 → dffb827c → 28bdb3b1 → 412dd8cd
- `kei-tty` — 2 versions: 42f78a71 → fa00dbff
- `kei-watch` — 3 versions: c7e67afd → 5889eebd → 58d6e5ed
- `kei-watch::kei-watch` — 2 versions: 08dfeef4 → 08dfeef4
- `keisei` — 3 versions: 6911bb1e → 94467a31 → 5b045150
- `keisei::keisei` — 2 versions: 32025580 → 32025580
- `merger` — 2 versions: af2bf880 → a9f3f180
- `mock-render` — 2 versions: 99b0927a → f5f4d966
- `nano-banana` — 2 versions: af1cdb93 → beb1649e
- `no-downgrade` — 3 versions: ff6a5fe0 → e9aa1cf2 → 13087e5b
- `no-python-without-approval` — 2 versions: 45d3e0ab → 48fdb89e
- `numeric-claims-guard` — 5 versions: 90f697e6 → d5ed33c8 → 52e330ae → 943abcf7 → afc73756
- `numeric-claims-record` — 2 versions: 59a9990f → 342361a3
- `output::report-format` — 2 versions: 2051e906 → 4da32467
- `output::severity-grade` — 2 versions: ed37a6c0 → d58af2b1
- `phase-b-rem` — 4 versions: 69fdc9bc → df6af06f → 223c0c99 → 8545aba8
- `policy::no-git-ops` — 2 versions: eed5a2d2 → 883d37bb
- `post-commit-audit` — 2 versions: 045545fb → f57932b8
- `post-write-check` — 2 versions: 6ceb2237 → 4aaf1c5e
- `quality::cargo-check-green` — 2 versions: 58fde9c4 → 6546bfa8
- `quality::constructor-pattern` — 2 versions: a9c646b2 → fd53eef5
- `quality::tests-green` — 2 versions: aa3903f9 → 3988631a
- `safety-guard` — 2 versions: 32b889cf → 665e7cd1
- `safety::no-dep-bump` — 2 versions: 52f17bcf → c82a1651
- `scope::files-denylist` — 2 versions: 7a3eb264 → 3bd54553
- `scope::files-whitelist` — 2 versions: 5a2b126c → 20d7510d
- `secrets-pre-guard` — 2 versions: 2025e90b → 95f8c30d
- `site-wysiwyd-check` — 2 versions: a0d38a22 → 416c0648
- `skill-record` — 3 versions: cdf67741 → e2444805 → 44e464fe
- `sleep-report-tg` — 3 versions: acc3ebfb → ef101ab6 → 9529ec50
- `ssh-check` — 2 versions: f419e2b0 → ebd97541
- `task-timer` — 5 versions: 202823f9 → 16e4f0a3 → a48f5401 → 4482de6f → d1289992
- `tokens-sync` — 2 versions: 54c149ab → 69857925
- `tool-use-event` — 2 versions: 8903ffd4 → a7a0cfd9
- `tools::deny-tools` — 2 versions: 8f342dd8 → 5f725724
- `user-hooks` — 8 versions: 023e5a08 → 023e5a08 → 023e5a08 → 023e5a08 → 023e5a08 → 023e5a08 → 023e5a08 → 023e5a08
- `user-memory` — 8 versions: b8f9e85f → b8f9e85f → b8f9e85f → b8f9e85f → b8f9e85f → b8f9e85f → b8f9e85f → b8f9e85f
- `user-rules` — 8 versions: bc8e0acf → bc8e0acf → bc8e0acf → bc8e0acf → bc8e0acf → bc8e0acf → bc8e0acf → bc8e0acf
- `visual-diff` — 2 versions: 557bdc21 → 4516e372
---
## Schema notes
- `dna` wire format: `<block_type>::<caps>::<scope_sha8>::<body_sha8>-<nonce8>` (80 chars).
- Active vs superseded: rows where `superseded_by IS NULL` are active.
- See `_primitives/_rust/kei-shared/src/dna.rs` for canonical DNA spec.