Technical White Paper · v1.7.1 · 2026-08-26
Intrikata Stack
A self-auditing session-bootstrap system for agentic coding harnesses — architecture, 53 operational traps, SwarmInvocation methodology, bridge flywheel, and production materialization across the Intrikata Console, Docs, and Topology surfaces.
1. Abstract
Agentic coding sessions start cold: hundreds of skills and agents, multi-project memory, optional MCP backends, and no deterministic opening move. The intrikata stack is a pair of portable skills — megapraxis (session bootstrap) and metamegapraxis (meta-auditor of that bootstrap) — that make cold start operationally honest and then audit the auditor.
This white paper specifies the current technical system from the live megapraxis catalog: 53 traps. Package 1.6.9 still ships the older 35-trap skill text; that lag is named below and is not used as the section 7 inventory. The paper covers boot modes, disk-verifiable probes, verdict vocabulary, SwarmInvocation dialect, semantics-aware bridge short-circuits, multi-harness install paths, direct Cloudflare Pages docs delivery with a standby edge Worker, D1 live state, Intrikata Topology, and the optional per-user console operant. Every “complete” claim is bounded by explicitly named Tarski residuals; what cannot be decided is never silently absorbed into success.
*Snapshot #8 (2026-08-06) rolled 35 traps (19+1+4+0+9+2). The live catalog is 53; traps 36–53 are in megapraxis references/traps.md and in §7 below. Snapshot #7 remains historical. Package 1.6.9 still contains the 35-trap skill text — that is package-lag, not the catalog. Live re-check: /api/snapshots/latest.
2. Problem statement
2.1 Cold start entropy
Modern agent harnesses (Claude Code, Codex CLI, Grok Build, Cursor, Gemini CLI) load large inventories: skills, plugins, MCP servers, agents, hooks, and project memories. Without a disciplined bootstrap:
- the agent re-derives machine state from partial listings and invents counts;
- silently broken (“dark”) plugins remain advertised as available;
- HTTP health checks pass while stdio MCP children are dead;
- docs claim routes and registrations that code never shipped;
- audits declare “all closed” while undecidable gaps are folded into green.
2.2 The meta problem
A bootstrap skill that itself drifts becomes a liability: it briefs confidently on stale or wrong state. Therefore the stack includes a second skill whose sole job is to audit the first — traps, bridges, coverage deltas, and multi-lens swarms — without mutating disk unless the operator issues an explicit apply.
2.3 Multi-harness reality
Not every session has the Intrikata Topology MCP or a local Intrikata Topology server. Filesystem-fallback is a designed first-class path (Tier 0). Graph-backed features are optional. Onboarding short-circuits must not force a ~150K-token self-audit swarm onto every new project.
3. Thesis and design principles
Thesis. Session orientation for agentic harnesses can be made contractual: every emitted claim maps to a disk- or API-verifiable fact; every undecidable remainder is named; recurring reasoning amortizes via bridges; novel work still pays full price.
3.1 Invariants (load-bearing)
- Truth-on-disk. Unverified claims are dropped, never emitted. Missing counts render as
count-skipped, never as guesses. - Content anchors, not line pins. Evidence cites symbol names or grep-stable phrases; line numbers drift with edits.
- Trap roll-call is contract. Each of 53 catalog traps yields CLOSED / OPEN / DOC-ONLY / N/A / UNKNOWN / META (or OPEN-benign / N/A-filtered) with a probe.
- Tarski honesty. Residuals are classified (decidable / semi-decidable / undecidable) and listed; never silently defaulted.
- Read-only meta-audit by default. metamegapraxis proposes patches as artifacts; apply is a separate explicit mode.
- No recursive meta. metamegapraxis never invokes itself; depth-bounded swarms carry caller provenance.
- Harness truth beats settings belief. Runtime resolution wins over “I enabled it” (trap #3 / #21).
- Short-circuit ≠ skip residual. Byte-identical re-audits may reuse a prior verdict for ~20 tokens; genuine novelty still pays full price.
4. System architecture
4.1 Production ingress and ownership
| Canonical host | Backing service | Responsibility |
|---|---|---|
| docs.intrikata.com | intrikata-stack.pages.dev custom domain | Documentation, packages, snapshots, OTP, and first-party security headers |
| topology.intrikata.com | intrikata-topology.pages.dev | Intrikata Topology graph workspace and browser client |
| intrikata.com | Cloudflare Worker + D1/KV | Per-user provisioning, contact verification, bootstrap, recovery, and operant control |
The *.pages.dev names are deployment aliases, not product names. Public documentation uses Intrikata Stack and Intrikata Topology. Code identifiers retained for compatibility—such as praxis-local-realize and the praxis Codex plugin package id—are labeled as identifiers rather than brands.
4.2 Components
| Component | Role | Required? |
|---|---|---|
megapraxis/SKILL.md | Session bootstrap briefing | Yes (Tier 0) |
metamegapraxis/SKILL.md | Meta-audit of megapraxis + stack | Yes for self-evolution |
megametapraxis/SKILL.md | Drift from validated envelope to Tarski limit; per-prompt/subagent hooks | Yes for loop-close |
| Intrikata Topology MCP / local server | Coverage, swarms, ASEC nodes, graph operations | No (optional) |
| docs.intrikata.com + direct Pages | Explainer, package, live snapshots, OTP, and distribution endpoints | Distribution surface |
| export_state.py + D1 API | Scrubbed snapshot accrete | Live State tab |
| Intrikata Topology | Graph visualization and data management at topology.intrikata.com | No (sibling) |
| Intrikata Console operant | Per-user CF graph isolation and recovery | No (sibling) |
5. megapraxis — session bootstrap
megapraxis runs at session start (or on demand). It detects mode from cwd shape and history, inventories skills/agents/MCP, flags dark plugins, reads project memory and git state, and emits a short dashboard briefing.
5.1 Boot modes
| Mode | Fires when | Output character |
|---|---|---|
hook-auto | SessionStart hook | 3-line kernel briefing; no questions |
active-project | cwd is a real project (git / manifest / memory) | Full project-oriented brief |
container | cwd holds multiple project subdirs | Multi-project inventory |
picker | 2+ sub-projects recently active | Asks which project to orient |
machine-dashboard | “show all projects” | Machine-wide scan |
cold | No prior context | Minimal catalog |
resume | “pick up where we left off” | Replays last unresolved thread |
5.2 Backend tiers
- Tier 0 — filesystem-fallback. Skills and local files only. Valid briefing; footer
_via: filesystem_. - Tier 1 — Intrikata Topology HTTP. Optional local server for coverage grids and graph reads.
- Tier 2 — intrikata-topology MCP. Full ops, swarm dispatch, ASEC persistence.
Missing MCP is not a failed install. On pure Grok orientation, traps #4/#5 are N/A unless graph features are in scope.
5.3 Briefing contract
The briefing is a contract, not a narrative. Counts come from enumeration or are marked skipped. Dark-plugin alerts name the directory and reason. Completeness verdicts use the shared vocabulary (§8). No machine-identifying detail is required for a correct brief.
6. metamegapraxis — meta-auditor
Where megapraxis briefs the session, metamegapraxis briefs megapraxis: traps, bridge integrity, coverage deltas, proposed patches, and optional multi-lens swarm dispatch.
6.1 Modes
| Mode | Trigger | Output |
|---|---|---|
audit | default / bare invoke | 53-trap roll-call + bridges + residuals + coverage delta |
trap N | trap 18 / named trap | Deep probe: signal, evidence, fix path |
bridges | bridges | Full BridgeCompilationManifest resolution |
propose | propose | Write _proposed_*.diff artifacts (no apply) |
apply | apply / apply all | Apply with per-file verification |
swarm | swarm / dispatch | Compose self-audit swarm; requires explicit dispatch |
diff | diff | Delta vs last metamegapraxis baseline |
Selectors are compositional in 1.6.9: one optional focus plus any phase flags run in the canonical order audit → diff → swarm → propose → apply. apply all authorizes selected disk mutations but never implies the separate dispatch authorization.
6.2 Performance budget
Hard ceiling ≈ 12 tool calls for audit mode (soft target 10). When a same-session megapraxis boot exists, coverage MCP gathers are reused (0 of 5 spent). Bridge consultation can short-circuit repeat audits against byte-identical surfaces.
7. The 53 operational traps
Silent-failure classes learned in production. Each has a signal (disk/runtime signature) and a fix. Live roll-call: Live State tab / API.
| # | Trap | One-line signal |
|---|---|---|
| 1 | plugin-manifest-misplaced | manifest at plugin root instead of .claude-plugin/ — plugin silently absent while settings say ON |
| 2 | session-vs-app-restart | new session ≠ new process; plugin configs load only at app launch |
| 3 | user-belief-vs-harness | “it should be registered now” is hypothesis until harness confirms |
| 4 | stdio-works-cc-never-launched | server responds manually, but host never spawned it |
| 5 | http-up-not-stdio-up | HTTP green while stdio MCP sibling is down |
| 6 | windows-python-store-stub | bare python is a Store alias that nags and exits 1 |
| 7 | stale-pyc-shadowing | bytecode mtime ties can shadow a fresh source edit |
| 8 | fabricated-count | a number derived from a truncated listing |
| 9 | heuristic-classification | client guesswork replacing an auditable server contract |
| 10 | fix-violates-feedback | proposed action contradicts a saved user correction |
| 11 | ghost-warm-slug | directory looks active because memory was touched, not a session |
| 12 | stale-graph-cache | graph snapshot lagging fresh disk state |
| 13 | new-agent-needs-restart | agent files written mid-session invisible until relaunch |
| 14 | marketplace-root-claude-plugin | marketplace manifest dir misread as stray plugin — delete darkens publishers |
| 15 | mcp-disconnect-mid-session | tool roster shrinks mid-session while HTTP stays up |
| 16 | tmp-on-windows | /tmp/ writes the next shell cannot read back |
| 17 | shell-escape-json-winpath | backslash paths mangled across shell/curl escape layers |
| 18 | claude-md-aspirational-route | docs describe an endpoint code never shipped |
| 19 | bulk-finalize-no-contribution-check | blanket-failing pending work destroys successful provenance |
| 20 | userpromptsubmit-empty-payloads | audit rows persisted before fields populated → forever-pending |
| 21 | settings-dark-harness-resolves | settings say off; runtime dispatches anyway — harness wins |
| 22 | malformed-settings-json | one trailing comma silently disables every plugin and hook |
| 23 | while-read-subshell-hang | per-iteration subshells on MSYS stretch a 300ms scan to minutes |
| 24 | stale-head-clean-worktree-deploy | a remembered commit is deployed after another session advanced HEAD |
| 25 | intrikata-local-bridge-session-mismatch | browser and local bridge use different session ids while both appear healthy |
| 26 | seed-simg-non-converge-without-op-contribution | a non-converged seed emits advice but no persisted assistant contribution |
| 27 | chat-paste-line-wrap | a wrapped user-run command splits a secret-bearing pipeline and can upload empty stdin |
| 28 | windows-localhost-ipv6-first | localhost waits on ::1 before reaching an IPv4-only local server |
| 29 | cf-pages-browser-only-403 | the edge Worker ran, but post-admission auth, upstream, CSP, or token return still fails |
| 30 | pre-worker-custom-host-403 | a markerless browser 403 terminates before the Worker; Bot Fight is never assumed without same-Ray evidence |
| 31 | shared-auth-script-cross-subdomain-csp | a shared auth or remediation script works on one Intrikata subdomain but is absent or blocked by another subdomain's CSP |
| 32 | metareasoning-skips-auth-csp-discriminators | a 403, CSP, or auth verdict is reached before testing route admission, edge markers, script origin, and per-subdomain copies |
| 33 | enabled-plugin-skills-absent-from-harness-listing | an enabled skill-bearing plugin is present on disk but none of its skills appears in the current harness registry |
| 34 | deploy-pinned-to-non-production-branch | a Pages deploy uses a branch that does not match the project's production branch or fails to roll the canonical hostname forward |
| 35 | per-project-branch-map-is-non-uniform | sibling projects disagree on which branch is production, so an omitted --branch infers correctly for some and wrongly for others; a deploy that lands right by inference is unverified, not passing |
| 36 | dirty-tree-directory-upload-deploy | directory-upload deploy runs while git status shows files you did not author |
| 37 | migration-ordering-fail-closed | fail-closed guard is live while its remote schema/migration is unapplied |
| 38 | edge-cached-404-mimics-routing-bug | identical sibling routes disagree or flip because of a stale edge 404 |
| 39 | crlf-vs-git-show-false-diff | git status is clean but git show vs the working copy differs on CRLF |
| 40 | concurrent-agent-same-tree | a second agent is editing or committing the same working tree |
| 41 | blocked-cli-probe-as-negative-evidence | a blocked CLI 403/empty body is treated as proof a feature is unsupported |
| 42 | concurrent-agent-deploy-deadlock | #36 and #40 compose: cannot deploy without shipping a peer dirty tree |
| 43 | credential-in-transcript-is-burned | a secret pasted into chat is already compromised; using it is the error |
| 44 | handed-off-command-wrong-shell | agent emits a POSIX one-liner for a PowerShell user, or the reverse |
| 45 | secret-file-trailing-newline | trailing CR/LF is stored in the secret and compares unequal at runtime |
| 46 | new-project-secrets-do-not-carry | new host project returns 200; config bindings travel, dashboard secrets do not |
| 47 | migration-number-collision-manifest-not-renumber | two agents share a migration prefix; renumbering is the wrong fix |
| 48 | duplicate-domain-concept-resolve-by-layer-asymmetry | two implementations of the same concept; resolve by derivability, not authorship |
| 49 | transient-control-plane-failure-and-correct-refusal | empty-bodied API fail then a correct dependent refusal look like two bugs |
| 50 | subagent-fanout-without-disjoint-ownership | N agents on one repo without exclusive file and number assignments |
| 51 | cli-sibling-subcommand-input-assumption | piped input works on a sibling CLI subcommand but this one is interactive-only |
| 52 | discoverable-skill-bypasses-ASEC-MGS-dispatch | skill listing treated as a menu; ASEC M/G/S/MGS dispatch is skipped |
| 53 | continuation-no-blocking-undecidables | resume with decidable work waits instead of firing a SwarmInvocation |
Status vocabulary for roll-call: CLOSED, OPEN, UNKNOWN, DOC-ONLY, N/A, META, plus OPEN-benign / N/A-filtered where the probe class applies. The tallies must sum to 53 for a current full catalog audit; older baselines (26, 34, 35) publish their smaller inventory and delta explicitly. Traps 29–32 are the route/auth/CSP family; 34–39 the deploy-safety cluster; 40/42/47/48/50 the concurrency cluster; 43/45/51 the secret-handling cluster; 52–53 the ASEC-dispatch cluster.
8. Verdicts and Tarski honesty
8.1 Verdict vocabulary
Audit cycles terminate with an explicit verdict from a closed set:
converged— decidable surface closed under stated probesconverged-modulo-restart— closed after harness process restartconverged-modulo-harness— closed for a given harness (e.g. Grok Tier 0)extend— decidable work remains; epistemic state improvedextend-stable— extend queue saturated; no further cheap gainsdegrade— previously closed items re-opened or regressedcycle-complete-extend-deferred— cycle finished; residual work deferred with namesINCOMPLETE (with reason)— stop condition with explicit causebudget_exhausted— wall/token/agent budget hit before verdict quality
8.2 Canonical undecidables (must appear every audit)
- unknown-unknowns — no probe can detect; flag for next swarm
- true-lens-independence — report observed model/runtime families; shared-family lenses are only partially independent
- fixed-point-vs-plateau — current cycle may be plateau; subset-check required
- state-validity-horizon — graph cache TTL not absolute
- converged-vs-correct — tests-satisfied ≠ system-correct
8.3 Observation-class buckets
When a finding instantiates one of: values-question, oracle-required, telemetry-required, intent-vs-drift — it is listed under undecidable observation-class, not folded into decidable.
Anti-pattern (forbidden): silent default of unknowns into “CLOSED” or “complete.” That is the Tarski-silent-default pathology; the stack treats it as a first-class failure mode of coverage claims.
9. SwarmInvocation and MetaMethodology
9.1 When a swarm is mandatory
Self-audit of the auditor is the canonical multi-lens case: a single Claude-family context cannot claim lens-independence. metamegapraxis composes the seed swarm megapraxis-self-audit and requires an explicit operator dispatch before fire (~150K tokens class cost).
9.2 Seed composition
| Role | Agent (typical) | Lens |
|---|---|---|
| step 1 | plugin-dev:skill-reviewer | skill-text / SKILL.md contracts |
| step 2 | pr-review-toolkit:code-reviewer (registry substitute for superpowers) | live code paths |
| step 3 | intrikata-topology:graph-analyst | ASEC graph integrity |
| step 4 | feature-dev:code-explorer | execution-path tracing |
| coordinator | intrikata-topology:metamethodology-convergence-agent | CTL synthesis → verdict |
Rule: pipeline. Each member sees prior steps’ findings. Contributions persist as graph nodes with contributed_to edges; coordinator finalizes the SwarmInvocation in place.
9.3 Name-encoding dialect
SwarmInvocation rows use a schema-free, colon-delimited name encoding (ASEC dialect), also used for onboarding certificates:
SwarmInvocation::inv-mmgp-YYYYMMDD-<seq>-<slug>
::source=metamegapraxis
::class=surface-audit|onboarding-short-circuit|self-audit
::verdict=converged|extend|…
::harness=grok-build|codex|claude-code
::package=1.6.9
::production_branch=master
::notes=…
Machine-readable short-circuit certificates live at /demo/grok-onboard.json and /demo/codex-onboard.json. Surface-audit cert: /demo/surface-audit.json.
9.4 CTL endofunctor (operational)
MetaMethodology cycles follow: audit → classify → bridge → apply → verify → converge. Named residuals from cycle N become audit inputs for cycle N+1. Decidable items get concrete remediations; semi-decidable items queue policy refinement; undecidable items stay named.
10. Bridge flywheel
Recurring reasoning compiles into bridges: memoized transfer rules consulted before new work. Classes include short-circuit, pre-populate, delta-scope, routing, template.
10.1 Fixed-point short-circuit
The historical 1.6.0 saturation certificate fingerprints first-party audit files plus canonical live skill membership, enabled state, layer assignment, orphan state, and completeness. An unavailable semantic fingerprint disables the shortcut. For target d7d96f62…d887, a fresh five-role verification finalized converged; the next identical phase=start returned bridge::fixed-point-short-circuit (autonomous), referenced the prior verdict, and wrote no new SwarmInvocation. Package 1.6.1 preserves that mechanism but changes the audited surface, so the old hash remains historical evidence rather than a current fixed-point claim. See the convergence certificate.
10.2 Manifest integrity
BridgeCompilationManifest.bridge_ids[] must resolve to live Bridge nodes. Drift classes:
- A named-but-unresolved placeholder
- B dangling reference
- C mis-categorized kind
- D retired-but-listed-active
- E active bridge missing from manifest
- F stale total count
Snapshot #8: 15/15 resolved-active, 0 drift. Five of those fifteen remain class-unclassified in the exporter display, which is a classification residual rather than referential drift. Snapshot #7 (13/13) is historical.
11. M/G/S/MGS layer model
Skills and agents are classified into four layers used for coverage grids:
| Layer | Name | Character |
|---|---|---|
| M | META | Reasoning-about-reasoning, methodology, classifiers |
| G | GENESIS | Scaffolding, creation, generative ops |
| S | SHADOW | Detection, missingness, silent failures (read-mostly) |
| MGS | MGS lifecycle | Stateful ops, deploys, ordering-sensitive mutations |
Completeness requires zero tarski-unclassified inventory items under the active classifier, plus an explicit residual section. Snapshot #8 reports completeness=converged with tarski_unclassified=0 for both skills (304 enabled / 32 dark) and agents (26 enabled / 19 dark) on the origin machine. This is a statement about that persisted snapshot, not a universal or indefinitely fresh guarantee.
12. Site and API materialization
12.1 Purpose
docs.intrikata.com materializes the stack as a public Cloudflare Pages project: static explainer + operational Live State + distributable package + proven-cycle receipts. Core content and controls remain first-party; Google Fonts and Cloudflare Insights are optional presentation/telemetry resources whose client-side blocking does not impair the application.
12.2 Layout
intrikata-stack/
├── public/ # deployed artifact root
│ ├── index.html # System / Live State / Proven Cycle
│ ├── whitepaper.html # this document
│ ├── install.md, onboard-*.md, harness.md, backend.md
│ ├── adapters/ # AGENTS.md, CODEX, GROK, GEMINI, Cursor
│ ├── demo/ # cycle.json, onboard certs, surface-audit
│ ├── pkg/ # intrikata-stack-skills.zip
│ ├── git/intrikata-stack.git # dumb-HTTP clone / marketplace
│ └── llms.txt # agent discovery
├── functions/api/snapshots/ # D1-backed list/get/post
├── edge-proxy/ # standby intrikata-docs-edge + trap 29/30 probes
├── export_state.py # Intrikata Topology → scrub → POST
├── build_package.py # zip + bare git from live skills
├── schema.sql · wrangler.toml · validate.py
└── README.md
12.3 Snapshots API
| Route | Method | Auth | Behavior |
|---|---|---|---|
/api/snapshots | POST | Bearer ingest token | Validate + insert scrubbed payload |
/api/snapshots | GET | none | List metadata + summary tallies |
/api/snapshots/latest | GET | none | Newest full payload |
/api/snapshots/:id | GET | none | One full payload |
Contract: API routes always answer as APIs (JSON + correct Content-Type), never HTML SPA fallback.
12.4 Canonical-host edge contract
docs.intrikata.com serves intrikata-stack.pages.dev directly through its Pages custom domain, matching the direct-Pages topology surface. The former docs.intrikata.com/* route to intrikata-docs-edge was removed after repeated browser-only 403s survived upstream normalization and edge-policy changes. The Worker remains deployable at workers.dev as a reversible Trap 29 standby, but production acceptance requires no x-intrikata-docs-edge marker.
The zone Browser Integrity Check baseline is off and the obsolete hostname-specific BIC configuration rules are disabled. One first-order custom rule covers exactly docs.intrikata.com and topology.intrikata.com, skipping Browser Integrity Check and Cloudflare’s automated Security Level for those public static hosts; intrikata.com remains outside that bypass. Bot Fight Mode is off, and a cookie or generic 403 is never treated as causal evidence by itself.
12.5 Production branch trap
Load-bearing: production branch is master. Deploy without --branch=master (or with --branch=main) only updates a preview alias while production continues serving the previous deployment. Always:
npx wrangler pages deploy public --project-name=intrikata-stack --branch=master
13. Distribution package and harness adapters
13.1 Package contents (v1.7.1)
- Portability-scrubbed
megapraxis,metamegapraxis,praxis-local-realize, andmegametapraxisskill trees - Claude + Codex plugin manifests for marketplace install
install.pywith harness targets- Onboarding playbooks: Claude/Codex/Grok
- Adapters under
adapters/for AGENTS.md family, Cursor rules, Gemini, Grok - Readiness-honest singularity R&D guide plus matching
specs/rdgap-v2.1.jsoncontract - Checksummed
MANIFEST.json
13.2 Local realize (self-realizing, cross-agent, cross-OS)
Package 1.6.8 ships skill praxis-local-realize and scripts realize.py / backend_stub.py that materialize this white paper’s local architecture on Windows, macOS, and Linux for Claude Code, Codex, and Grok skill roots. Tier 0 (skills only) is a complete valid deployment; Tier 1 adds the HTTP stub from §12/BACKEND; Tier 2 full MCP graph remains optional and is never silently claimed by a Tier 0/1 success. --verify-only builds its evidence in memory and writes no certificate.
- Playbook: /onboard-local.md
- Direct scripts: /scripts/realize.py · /scripts/backend_stub.py
- Cert: /demo/local-realize.json
13.3 Optional assistant runtimes
A full backend may expose ClaudeCode, CodexCode, and GrokBuild behind one OP_CONTEXT contract. CodexCode invokes codex exec using the Codex installation's subscription authentication. If the Codex CLI is unavailable at launch, it may fall back to the official OpenAI CLI Responses API using CODEXCODE_OPENAI_API_KEY only in that child process. Missing fallback credentials point to the official API-key page; they do not replace desktop authentication, and no key is packaged or published.
13.4 Install short-circuits
| Harness | Path | Proof of install |
|---|---|---|
| OpenAI Codex | marketplace intrikata-stack + compatibility package id praxis@intrikata-stack | task registry lists $praxis:megapraxis |
| Grok Build | zip/git → install.py --target ~/.grok/skills | filesystem megapraxis brief (_via: filesystem_) |
| Claude Code | skill copy or marketplace | skill hot-reload next turn; plugin needs app restart |
Playbooks: onboard-codex.md · onboard-grok.md · install.md · harness.md.
14. Intrikata Console and per-user operant
After skills install, operators who want graph isolation without running a local Intrikata Topology server can use Intrikata Console (first-run tutorial). The gold coach is five steps. The cascade is: skills → identity + profile + org → graph bootstrap → optional local bridge → application artifact → recovery factors. The first satisfied domain stops rediscovery of that domain.
instance new <handle>profile set Your Namethenorg new <name>(gold coach 2/5 and 3/5)bootstrap(optional Cloudflare operant)reconcilewhen template drift is reportedoperant— reads the seven per-instance machinery graphs in D1;provisiondownloads JSON for Topology import
The current public bootstrap certificate records 7 machinery graphs, 881 seed nodes, 2 preserved runtime nodes, template fingerprint 432f3a2c5c16, and stripped run history for the production default instance. These are certificate-scoped operational facts, not universal constants. Certificates: operant-bootstrap.json · instance-onboard.json.
This operant is not required for a valid megapraxis briefing. The console’s contact verification, recovery key, optional device certificate, local-bridge session, and application export surfaces are separate capabilities; their presence does not promote a Tier 0 filesystem install to full Tier 2 graph parity.
15. The unconverged perpetual residual operant system
Sections 5–14 describe the parts. This section states what the whole is: megapraxis, metamegapraxis, MetaMethodology, SwarmInvocation, and the intrikata instance layer compose into a single unconverged perpetual residual operant system — a loop whose product is the wisdom of what to do next over a maximally optimal time horizon, generated by the system reflecting on its own M/G/S/MGS layers inside each instance.
15.1 Unconverged by construction
Every convergence verdict in the stack is scoped: converged is always per-cycle, per-surface, per-probe-set. Global, final convergence is not merely unachieved — it is excluded by the verdict grammar itself. The five canonical undecidables (§8.2) must appear in every audit, so the residual catalog is never empty. A system whose residual set could reach zero would have a terminal state; this one cannot, and that is load-bearing:
The residual is the fuel. Each cycle’s named residuals are the audit inputs of cycle N+1 (§9.4). If residuals were ever silently absorbed into “done,” the loop would starve — which is exactly why the Tarski-silent-default is treated as the stack’s cardinal failure mode (§8.3). Unconvergence here is not a deficiency to be engineered away; it is the thermodynamic gradient the operant runs on.
15.2 The operant loop, formally
“Operant” is meant in the behavioral sense: the system emits behavior, consequences select future behavior, and the selection history is persisted. The mapping is exact, not decorative:
| Operant conditioning | Intrikata stack mechanism |
|---|---|
| Operant behavior | The emitted next-move: megapraxis next block, plan_next recommendation, or swarm dispatch |
| Consequence / reinforcement | Cycle verdict (converged … degrade) + outcome-weighted score mutation on Agent and Swarm nodes |
| Discriminative stimulus | Task-signature match against BridgeCompilationManifest — the learned cue for “this situation is known” |
| Shaping | SwarmEvolver generations: promote ad-hoc plans that succeed, adjust member scores, refine composition rules |
| Habit formation | Bridge compilation — recurring reasoning collapses from ~150K tokens to ~20 (fixed-point short-circuit) |
| Extinction | Retirement: swarms with consistent budget_exhausted, bridges and agents marked status=retired |
| Behavior history | SwarmInvocation + Contribution nodes — the append-only record selection operates over |
One full revolution: state → briefing → next-move → action → verdict → score/bridge update → new state. megapraxis reads the world; metamegapraxis reads megapraxis; the MetaMethodology CTL cycle (audit → classify → bridge → apply → verify → converge) turns findings into applied diffs; SwarmInvocation records what happened; the next boot sees a changed system.
15.3 Wisdom over a maximally optimal time horizon
“What to do next” is computed against four horizons simultaneously, not greedily against the current turn:
- Turn horizon — the briefing’s single next-move line, feedback-rule-checked so it never re-proposes a corrected mistake.
- Session horizon — tier-A skill ranking, pending threads, open methodology cycles offered for resume or abandonment.
- Cross-session horizon — graph-persisted verdicts, memory, and coverage deltas: cycle N+1 starts where N actually ended, not where it was believed to end.
- Asymptotic horizon — the bridge flywheel drives the marginal cost of recurring decisions toward zero, so attention concentrates permanently on the novel residual. The optimum is not “answer fastest now” but “spend this cycle so future cycles are cheaper.”
The recommendation surface therefore behaves like a policy improving over its own history: short-circuits make known territory nearly free, full-cost swarms are reserved for genuine novelty (§10.1), and ritual invocation — paying swarm cost on known ground — is an explicitly named anti-pattern.
15.4 Self M/G/S/MGS reflection in the instance
The reflection is not metaphorical: the system’s self-description is literally the data each instance carries. An Intrikata bootstrap seeds the seven machinery graphs — among them the M/G/S/MGS Fusion Complex (which classifies the stack’s own skills, megapraxis included), the Agent Swarm Extension Complex (which contains megapraxis-self-audit, the swarm that audits the auditor), and the Caramello Bridge Complex (the compiled habits). The classifier that files megapraxis under META is itself a node reachable from the instance that runs megapraxis: the loop closes inside the instance, per user, in isolation.
Certificate evidence (2026-07-19): the production default was reconciled to graphs=7, seed_nodes=881, plus two preserved runtime nodes. New instances deliberately start without inherited convergence-run history. Contact verification and recovery remain access-plane concerns; they do not change the graph-completeness claim.
15.5 Why perpetual operation does not decay into waste
A loop that never terminates invites two failure modes: burning full cost on unchanged state, and declaring false fixed points to stop early. The stack closes both: byte-identical audit surfaces re-emit the prior saturating verdict for ~20 tokens (no waste), while the fixed-point-vs-plateau residual is named undecidable in every audit (no false stop). The system idles nearly free and pays exactly when reality changes — which is the only economically stable configuration for a process designed to run forever.
16. Proven cycle (receipts)
On 2026-07-17 the stack ran a full loop against itself and published receipts at /demo/cycle.json (Proven Cycle tab on the home page). Abbreviated stages:
| # | Stage | Outcome | Evidence tier |
|---|---|---|---|
| 1 | /megapraxis boot | container-mode; completeness converged | graph |
| 2 | /metamegapraxis audit | 23-trap historical baseline recorded | graph |
| 3 | swarm phase=start | 4+1 composed; MCP arg-drop forced sideload | graph |
| 4 | pipeline steps 1–4 | 3× EXTEND-LIST-PROVIDED, 1× OK | graph |
| 5 | coordinator finalize | verdict=extend — prior F7 fix was dead code | graph |
| 6 | apply decidable queue | 8/9 items landed with verification | origin |
| 7 | publish site | snapshot + package + Pages | live |
Evidence tiers: live re-checked by the browser; graph scrubbed at build; origin attested at build, not client-checkable. The CRITICAL finding (arg unwrap landed in a zero-caller dead method) was discovered because dispatch tooling failed during the cycle — the trail includes the machinery’s own failure.
17. Named residuals catalog
Non-exhaustive but explicit for this paper’s scope:
| Residual | Class | Mitigation / stance |
|---|---|---|
| Agents may not discover sibling operant without links | semi-decidable | llms.txt + onboard cross-links (2026-07-18) |
| True multi-model lens independence | undecidable | named every audit; partial multi-agent only |
| Fixed-point vs plateau | undecidable | subset-check / time-box; never claim absolute fixed point |
| Intrikata Topology/MCP not hosted on intrikata-stack docs site | decidable omission | by design — the docs project publishes skills and scrubbed state; topology is a sibling surface |
| Snapshot roll_call status nulls for some traps | semi-decidable | exporter tallies closed/open; per-row status enrichment optional |
| Persisted snapshot #7 covers 26 traps and is historical; snapshot #8 covers the published 35 | state-validity-horizon | cite #8 for current tallies; keep #7 labeled historical; do not relabel its 18/0/13 verdict as current |
| Snapshot #8 rolled 35 traps; live catalog is 53 | state-validity-horizon | cite §7 for the 53-trap catalog; do not treat snapshot #8 tallies as a 53-row roll-call |
| Package 1.6.9 zip still contains 35-trap skill text | package-lag | the public catalog is 53; rebuild the zip before claiming the package matches §7 |
| Markerless custom-host 403 without an exact failed-request Ray | telemetry-required | preserve the failing tab and correlate timestamp, CF-Ray, protocol, Security Event, and Worker log |
| IPv6 / HTTP/3 equivalence when the probing host lacks those transports | tool-gap | acquire the original browser transaction or a capable paired probe; do not infer from IPv4 HTTP/2 |
| Whether every future harness auto-loads skills | undecidable harness variance | adapters + short-circuit certs; harness-modulo verdicts |
18. Threat model and scrub contract
18.1 What is published
Public snapshots intentionally exclude: absolute filesystem paths, usernames, full UUIDs, project slugs, and free-text that fails the redaction pass. Trap names, bridge names, verdicts, and counts are generic system vocabulary and publish as-is.
18.2 What the site is not
- Not a remote code execution surface for skills (static + token-gated ingest)
- Not the Intrikata Topology application (that is the sibling topology surface)
- Not a claim that the minimal per-user operant equals full local/MCP graph parity
- Not a substitute for harness security boundaries
18.3 Security and credential boundaries
Pages _headers enforce a restrictive CSP: first-party scripts plus the hash-pinned inline bootstrap and optional Cloudflare Insights; inline script attributes are disabled; Google Fonts and the Insights connection are explicitly scoped. The remaining posture includes X-Frame-Options: DENY, nosniff, strict referrer policy, and a locked-down Permissions-Policy. A client extension may block the Insights beacon with ERR_BLOCKED_BY_CLIENT; that is non-functional telemetry loss, not an application failure.
The docs Worker removes browser cookies, Access assertions, and client-address headers from the upstream Pages request, while allowing explicit bearer authorization only on snapshot-ingest paths. Authentication and recovery tokens are returned only through declared Intrikata hosts. Static artifacts contain no API keys, OTP secrets, or user contact data.
19. Operations runbook
19.1 Publish a new snapshot
# Windows launcher or a known venv — never an unverified Store alias (trap #6)
py export_state.py --selftest
py export_state.py --dry-run
py export_state.py
19.2 Rebuild package after skill edits
py build_package.py # regenerates zip + dumb-HTTP git + public mirrors
py build_demo.py # refreshes scrubbed demo artifacts
py validate.py # pre-deploy checks
19.3 Deploy production
npx wrangler pages deploy public --project-name=intrikata-stack --branch=master
# Optional standby refresh; wrangler.toml intentionally defines no production route
cd edge-proxy
npx wrangler deploy
Pages deployment is the production docs state transition. A standby Worker deployment does not update the static package and must not recreate docs.intrikata.com/*; attaching that route is an explicit rollback that reopens Trap 30 acceptance.
19.4 Verify the custom-host boundary
cd edge-proxy
node --test test.mjs
node probe-trap29.mjs
node probe-trap30.mjs browser-evidence.json
For a reported browser-only failure, verify the original profile first, then correlate its exact CF-Ray in Security Events. Production docs are direct Pages, so an x-intrikata-docs-edge marker indicates route drift or an explicit rollback. Cloudflare Trace is configuration evidence, not a substitute for the failed request identity.
19.5 Local dev
npx wrangler pages dev public --port 8788 --d1=DB=intrikata_stack
19.6 Session operator loop
/megapraxis— orient/metamegapraxis— auditpropose→ review →applyfor decidable itemsswarm+ explicitdispatchwhen multi-lens required- export snapshot + deploy when public surfaces change
20. References and live surfaces
| Surface | URL |
|---|---|
| Home (System / State / Cycle) | https://docs.intrikata.com/ |
| This white paper | /whitepaper |
| Agent discovery | /llms.txt |
| Install guide | /install.md |
| Codex short-circuit | /onboard-codex.md · cert |
| Grok short-circuit | /onboard-grok.md · cert |
| Harness adapters | /harness.md · /adapters/ |
| Backend contract | /backend.md |
| Skills zip | /pkg/intrikata-stack-skills.zip |
| Dumb-HTTP git / marketplace | git clone https://docs.intrikata.com/git/intrikata-stack.git · instructions |
| Latest snapshot API | /api/snapshots/latest |
| Proven cycle JSON | /demo/cycle.json |
| 1.6.0 convergence cert | /demo/mgs-convergence.json |
| Surface-audit cert | /demo/surface-audit.json |
| Pages deployment alias | https://intrikata-stack.pages.dev/ |
| Intrikata Topology | https://topology.intrikata.com/ · Pages alias |
| Intrikata Console | https://intrikata.com/ · onboarding |
| Operant bootstrap certificate | operant-bootstrap.json |
Document control. White paper version 1.6.1, 2026-08-13. Section 7 is the live 53-trap megapraxis catalog. Snapshot #8 remains a 35-row historical roll-call. Package 1.6.9 zip text still says 35.
Revision record; the current MetaMethodology and SwarmInvocation identifiers are persisted separately in the graph:
DocumentRevision::doc-intrikata-20260813-whitepaper-v1-6-1
::source=grok-build+megapraxis-traps-md
::class=technical-whitepaper
::verdict=verified-local
::whitepaper=1.6.1
::adds=section-7-53-trap-catalog
::historical_swarm=inv-mmgp-20260718-whitepaper
::surface=https://docs.intrikata.com/whitepaper
::package=1.6.9
::snapshot=8
::snapshot_inventory=35
::source_inventory=53
::production_branch=master