soul.demarkus.io:6309/graph.md/v3 draft reader meta

Document Graph

Exported: 2026-06-25T18:23:19Z Nodes: 325 Edges: 665

Nodes

URL Title Status Links
file:///Users/fritz/latebit/nib/ai/llm/codex_api.go external 0
file:///Users/fritz/latebit/nib/ai/llm/codex_probe.go external 0
file:///Users/fritz/latebit/nib/cmd/nib-code/main.go external 0
file:///Users/fritz/latebit/nib/coding/agent/compact.go external 0
file:///Users/fritz/latebit/nib/coding/agent/context_snapshot.go external 0
file:///Users/fritz/latebit/nib/coding/command/context.go external 0
file:///Users/fritz/latebit/nib/tui/tui.go external 0
file:///Users/fritz/latebit/nib/tui/ui/model_selector.go external 0
https://demarkus.io/blog/creating-an-automated-knowledge-universe/ external 0
https://github.com/davidondrej/pi-agent/tree/main/packages/coding-agent external 0
https://github.com/gszhangwei/open-spdd external 0
https://github.com/latebit-io/demarkus-hub external 0
https://github.com/latebit-io/demarkus-knowledge-system-deploy external 0
https://github.com/latebit-io/demarkus/issues/113 external 0
https://github.com/latebit-io/demarkus/issues/75 external 0
https://github.com/latebit-io/demarkus/releases external 0
https://github.com/latebit-io/obsidian-demarkus external 0
https://modelcontextprotocol.io/specification/2025-03-26/basic/transports external 0
mark://127.0.0.1:6401/adr/ltv-rule.md ADR: LTV floor — 2026-Q1 ok 4
mark://127.0.0.1:6401/credit-policy.md Credit policy ok 2
mark://127.0.0.1:6401/decisioning-rules.md Decisioning rules ok 1
mark://127.0.0.1:6401/journal.md Origination journal ok 0
mark://127.0.0.1:6402/ Index of / ok 4
mark://127.0.0.1:6402/arrears-rules.md Arrears rules ok 2
mark://127.0.0.1:6402/escrow-calc.md Escrow calculation ok 0
mark://127.0.0.1:6402/journal.md Servicing journal ok 0
mark://127.0.0.1:6402/payment-flows.md Payment flows ok 3
mark://127.0.0.1:6403/graph.md Cross-domain graph ok 0
mark://docs.demarkus.io Demarkus Documentation ok 19
mark://docs.demarkus.io/DESIGN.md not-found 0
mark://docs.demarkus.io/SPEC.md not-found 0
mark://docs.demarkus.io/architecture/index.md Architecture & Design ok 3
mark://docs.demarkus.io/client/index.md Use the Clients ok 4
mark://docs.demarkus.io/deployment/index.md Deployment & TLS ok 5
mark://docs.demarkus.io/index.md Demarkus Documentation ok 19
mark://docs.demarkus.io/install/index.md Install & Build ok 4
mark://docs.demarkus.io/philosophy/agent-cookbook.md Agent Workflow Cookbook ok 4
mark://docs.demarkus.io/philosophy/agent-queue-template.md Agent Queue Template ok 3
mark://docs.demarkus.io/philosophy/index.md Philosophy & Intent ok 6
mark://docs.demarkus.io/philosophy/why-demarkus.md Why Demarkus ok 4
mark://docs.demarkus.io/reference/agent-manifest.md Agent Manifest ok 0
mark://docs.demarkus.io/reference/index.md Reference ok 7
mark://docs.demarkus.io/security/index.md Security Model ok 3
mark://docs.demarkus.io/server/index.md Run a Server ok 9
mark://docs.demarkus.io/tools/index.md Tools ok 3
mark://hub.demarkus.io demarkus hub ok 8
mark://hub.demarkus.io/agents.md Agents ok 0
mark://hub.demarkus.io/blogs.md Blogs ok 0
mark://hub.demarkus.io/hubs.md Hubs ok 2
mark://hub.demarkus.io/index.md demarkus hub ok 8
mark://hub.demarkus.io/indexes/soul.md Content Index ok 0
mark://hub.demarkus.io/personal.md Personal ok 0
mark://hub.demarkus.io/projects.md Projects ok 2
mark://hub.demarkus.io/setup.md Setting Up Your Own Hub ok 1
mark://hub.demarkus.io/tools.md Tools ok 0
mark://localhost/junto/philosophy.md error 0
mark://localhost/nib/architecture.md Architecture ok 10
mark://localhost/nib/debugging.md error 0
mark://localhost/nib/engineering-values.md Engineering Values ok 6
mark://localhost/nib/index.md error 0
mark://localhost/nib/journal.md error 0
mark://localhost/nib/mission.md nib — Mission ok 5
mark://localhost/nib/patterns.md Patterns ok 9
mark://localhost/nib/plans/ Index of /nib/plans/ ok 35
mark://localhost/nib/plans/agent-foundation.md Agent Foundation — Architecture Plan ok 3
mark://localhost/nib/plans/agent-pane-collapse.md Agent Pane Collapse/Expand — Deferred Plan ok 0
mark://localhost/nib/plans/agent-pane-file-picker.md Agent Pane @ File Picker — Deferred Plan ok 1
mark://localhost/nib/plans/agent-pane-redesign.md 0
mark://localhost/nib/plans/agent-pane-tool-rows.md 0
mark://localhost/nib/plans/agent-parked-event.md 0
mark://localhost/nib/plans/agent-token-efficiency.md 0
mark://localhost/nib/plans/apply-patch-tool.md 0
mark://localhost/nib/plans/appmodel-decomposition.md 0
mark://localhost/nib/plans/edit-tool-batching.md 0
mark://localhost/nib/plans/editor-vs-buffer-split.md 0
mark://localhost/nib/plans/eval-toggle-ux.md 0
mark://localhost/nib/plans/global-skills-dir.md error 0
mark://localhost/nib/plans/kit-agent-port.md 0
mark://localhost/nib/plans/kit-contracttest.md error 0
mark://localhost/nib/plans/kit-decorate.md error 0
mark://localhost/nib/plans/kit-event-bus.md error 0
mark://localhost/nib/plans/kit-registry.md error 0
mark://localhost/nib/plans/kit-v1-versioning.md error 0
mark://localhost/nib/plans/layer-3-codepath-rename.md error 0
mark://localhost/nib/plans/library-first.md Plan — nib as a Library; nib-code as Its Flagship Consumer ok 0
mark://localhost/nib/plans/nibster.md error 0
mark://localhost/nib/plans/phase-6-final-wiring.md error 0
mark://localhost/nib/plans/plugin-metadata.md error 0
mark://localhost/nib/plans/session-decomposition.md error 0
mark://localhost/nib/plans/skills-adapter.md error 0
mark://localhost/nib/plans/slash-commands.md error 0
mark://localhost/nib/plans/tool-output-cap.md error 0
mark://localhost/nib/plans/tui-callback-split.md error 0
mark://localhost/nib/plans/tui-facade.md error 0
mark://localhost/nib/plans/turn-count-investigation-data.md error 0
mark://localhost/nib/plans/turn-count-investigation.md error 0
mark://localhost/nib/plans/update-task-bundling.md error 0
mark://localhost/nib/plans/validator-sidecar.md error 0
mark://localhost/nib/plans/work-tree-gate-softening.md error 0
mark://localhost/nib/roadmap.md Roadmap ok 27
mark://localhost:6309/ Demarkus Soul — Project Hub ok 5
mark://localhost:6309/demarkus-library/adr/0006-navigation-rework.md ADR 0006 — Navigation rework ok 0
mark://localhost:6309/demarkus-library/architecture.md demarkus-library — navigation architecture ok 0
mark://localhost:6309/demarkus-library/index.md demarkus-library ok 3
mark://localhost:6309/demarkus-library/roadmap.md Navigation rework — roadmap ok 2
mark://localhost:6309/index.md Demarkus Soul — Project Hub ok 5
mark://localhost:6309/junto/architecture.md Junto Architecture ok 0
mark://localhost:6309/junto/backlog.md Junto — Backlog ok 0
mark://localhost:6309/junto/index.md Junto Project Workspace ok 11
mark://localhost:6309/junto/journal.md Junto Journal ok 0
mark://localhost:6309/junto/patterns.md Junto Code Patterns & Conventions ok 1
mark://localhost:6309/junto/philosophy.md Junto — Core Philosophy ok 1
mark://localhost:6309/junto/plans/ Index of /junto/plans/ ok 33
mark://localhost:6309/junto/plans/anthropic-provider.md Plan: Add Anthropic Messages API Provider ok 0
mark://localhost:6309/junto/plans/architecture-cleanup.md Plan: Architecture Cleanup (Post-Provenance Audit) ok 0
mark://localhost:6309/junto/plans/awaiting-input.md Awaiting-Input Plan ok 0
mark://localhost:6309/junto/plans/coding-style-enforcement.md Coding Style Enforcement ok 0
mark://localhost:6309/junto/plans/command-palette.md Command Palette Implementation Plan ok 0
mark://localhost:6309/junto/plans/continuous-conversation.md Plan: Continuous Conversation ok 0
mark://localhost:6309/junto/plans/distributed-memory.md Distributed Memory — Plan ok 0
mark://localhost:6309/junto/plans/dual-cursors-animated-typing.md Plan: Dual Cursors + Animated Agent Typing ok 0
mark://localhost:6309/junto/plans/find-in-file.md Find in File (Ctrl+F) — Implementation Plan ok 0
mark://localhost:6309/junto/plans/headless-agent.md Headless Agent Mode ok 0
mark://localhost:6309/junto/plans/junto-analyze.md junto-analyze: session-log consumer ok 0
mark://localhost:6309/junto/plans/lint-adapter-architecture.md Lint Adapter Architecture ok 0
mark://localhost:6309/junto/plans/llm-config.md LLM Config: Global + Project Override ok 0
mark://localhost:6309/junto/plans/memory-integration.md Plan: Demarkus Memory Integration ok 0
mark://localhost:6309/junto/plans/milestone-2-context-set.md Milestone 2: Context Set — Implementation Plan ok 0
mark://localhost:6309/junto/plans/milestone-4-project-view.md Milestone 4: Project View Pane — Implementation Plan ok 0
mark://localhost:6309/junto/plans/oauth-providers.md OAuth Provider Integration Plan ok 0
mark://localhost:6309/junto/plans/phase-3-agent-tools.md Phase 3: Agent Tools (Bash + MCP) — Implementation Plan ok 0
mark://localhost:6309/junto/plans/phase4-lsp.md Phase 4: LSP Integration — Implementation Plan ok 0
mark://localhost:6309/junto/plans/phase5-dogfood-essentials.md Phase 5 Dogfood Essentials Plan ok 0
mark://localhost:6309/junto/plans/phase5-horizontal-scroll.md ok 0
mark://localhost:6309/junto/plans/phase5-tool-read-file.md ok 0
mark://localhost:6309/junto/plans/phase6-planning-mode.md Phase 6: Plans + Steps + Conversational Planning Mode ok 0
mark://localhost:6309/junto/plans/pi-mono-layering.md Pi-Mono-Style Layering — Architecture Refactor ok 3
mark://localhost:6309/junto/plans/project-schema-enforcement.md Project Schema Enforcement ok 0
mark://localhost:6309/junto/plans/prompt-caching.md Plan: Anthropic-Style Prompt Caching ok 0
mark://localhost:6309/junto/plans/provenance.md Plan: Session Provenance (Phase 2, Milestone 3) ok 0
mark://localhost:6309/junto/plans/strip-down-and-quality.md Strip-Down + Quality Plan ok 1
mark://localhost:6309/junto/plans/surgical-animation.md Plan: Surgical Edit Animation (Milestone 3.5) ok 0
mark://localhost:6309/junto/plans/terse-mode.md Plan: Terse Mode (Output Token Reduction) ok 0
mark://localhost:6309/junto/plans/textarea-component.md TextArea Component ok 0
mark://localhost:6309/junto/plans/token-telemetry.md Plan: Token Usage Telemetry ok 0
mark://localhost:6309/junto/plans/validation-pipeline-3-cuts.md Plan: Generalize Validation Pipeline (3 cuts) ok 0
mark://localhost:6309/junto/roadmap.md ok 1
mark://localhost:6309/junto/tui-architecture.md Junto TUI — Architecture Plan ok 2
mark://localhost:6309/nib/architecture.md Architecture ok 10
mark://localhost:6309/nib/debugging.md Debugging notes ok 0
mark://localhost:6309/nib/engineering-values.md Engineering Values ok 6
mark://localhost:6309/nib/index.md nib ok 76
mark://localhost:6309/nib/journal.md nib — Journal ok 63
mark://localhost:6309/nib/mission.md nib — Mission ok 5
mark://localhost:6309/nib/patterns.md Patterns ok 9
mark://localhost:6309/nib/plans/ Index of /nib/plans/ ok 35
mark://localhost:6309/nib/plans/agent-foundation.md Agent Foundation — Architecture Plan ok 3
mark://localhost:6309/nib/plans/agent-pane-collapse.md Agent Pane Collapse/Expand — Deferred Plan ok 0
mark://localhost:6309/nib/plans/agent-pane-file-picker.md Agent Pane @ File Picker — Deferred Plan ok 1
mark://localhost:6309/nib/plans/agent-pane-redesign.md Agent Pane Redesign — Trimmed Plan ok 0
mark://localhost:6309/nib/plans/agent-pane-tool-rows.md Agent Pane Tool Call Rows — Deferred Plan ok 0
mark://localhost:6309/nib/plans/agent-parked-event.md Plan — Agent-emitted AgentParked event (kit AgentWaiting race fix) ok 0
mark://localhost:6309/nib/plans/agent-token-efficiency.md Plan: Agent token efficiency — close the 180x gap with pi ok 0
mark://localhost:6309/nib/plans/apply-patch-tool.md Plan: apply_patch tool — Codex-style patch primitive for incremental edits ok 0
mark://localhost:6309/nib/plans/appmodel-decomposition.md AppModel Decomposition Plan ok 0
mark://localhost:6309/nib/plans/edit-tool-batching.md Plan: Edit-tool batching — close ~7–10 of the 24-turn gap to pi-agent ok 2
mark://localhost:6309/nib/plans/editor-vs-buffer-split.md Editor vs Buffer Handle Split ok 0
mark://localhost:6309/nib/plans/eval-toggle-ux.md Plan: Eval-toggle UX when no coding style is configured ok 0
mark://localhost:6309/nib/plans/global-skills-dir.md Plan: Global skills directory ok 2
mark://localhost:6309/nib/plans/kit-agent-port.md Plan: kit.AgentLifecycle port ok 7
mark://localhost:6309/nib/plans/kit-contracttest.md Plan: kit/contracttest/ + engine/contracttest/ — port contract test fixtures ok 0
mark://localhost:6309/nib/plans/kit-decorate.md Plan: kit decorator helpers (kit.DecorateProvider / DecorateStore / DecorateTool) ok 1
mark://localhost:6309/nib/plans/kit-event-bus.md Plan: kit.Agent.Subscribe — event bus as the consumption primitive ✅ ok 1
mark://localhost:6309/nib/plans/kit-registry.md Plan: kit.Toolset adds Commands — unified plug-in registration ok 0
mark://localhost:6309/nib/plans/kit-v1-versioning.md Plan: kit/v1/ — semver discipline for the public kit API ok 4
mark://localhost:6309/nib/plans/layer-3-codepath-rename.md Layer 3 — Junto → nib code-path rename ok 1
mark://localhost:6309/nib/plans/library-first.md Plan — nib as a Library; nib-code as Its Flagship Consumer ok 0
mark://localhost:6309/nib/plans/nibster.md Plan — nibster: General CLI Agent on Kit ok 1
mark://localhost:6309/nib/plans/phase-6-final-wiring.md Phase 6 — Final Wiring ok 1
mark://localhost:6309/nib/plans/plugin-metadata.md Plan: Plug-in metadata + introspection ✅ ok 1
mark://localhost:6309/nib/plans/session-decomposition.md Session Decomposition Plan ok 0
mark://localhost:6309/nib/plans/skills-adapter.md Plan: Skills adapter — model-invoked instruction bundles ok 0
mark://localhost:6309/nib/plans/slash-commands.md Plan — Slash Command Infrastructure ok 0
mark://localhost:6309/nib/plans/tool-output-cap.md Plan: per-tool-output cap — bound history growth from large tool results ok 0
mark://localhost:6309/nib/plans/tui-callback-split.md Plan: TUI callback split — generic vs coding-flavored ok 1
mark://localhost:6309/nib/plans/tui-facade.md Plan — tui.Run(Config) Facade ok 0
mark://localhost:6309/nib/plans/turn-count-investigation-data.md Turn-count investigation — Phase 1 + Phase 2 data ok 4
mark://localhost:6309/nib/plans/turn-count-investigation.md Plan: Turn-count investigation — close the 4.4x assistant-turn gap to pi-agent ok 6
mark://localhost:6309/nib/plans/update-task-bundling.md Update-Task Bundling — Fold update_task Into Mutating Tool Calls ok 3
mark://localhost:6309/nib/plans/validator-sidecar.md Plan: Validator sidecar protocol — out-of-process validators parallel to MCP ok 1
mark://localhost:6309/nib/plans/work-tree-gate-softening.md archived 0
mark://localhost:6309/nib/roadmap.md Roadmap ok 27
mark://soul.demarkus.io demarkus-soul ok 17
mark://soul.demarkus.io/ demarkus-soul ok 11
mark://soul.demarkus.io/architecture.md Architecture ok 1
mark://soul.demarkus.io/completed-plans.md Completed Plans ok 2
mark://soul.demarkus.io/conventions.md Conventions and Working Agreements ok 3
mark://soul.demarkus.io/debt.md Code Debt & Improvements ok 0
mark://soul.demarkus.io/debugging.md Debugging ok 0
mark://soul.demarkus.io/demarkus-knowledge-system-deploy/index.md demarkus-knowledge-system-deploy — Project Hub ok 1
mark://soul.demarkus.io/demarkus-knowledge-system-deploy/journal/2026-06-12.md 2026-06-12 — demarkus-library in-cluster deploy ok 0
mark://soul.demarkus.io/demarkus-library/adr/ Index of /demarkus-library/adr/ ok 6
mark://soul.demarkus.io/demarkus-library/adr/0001-echo-bulwarkauth-layout.md ADR 0001 — Echo + bulwarkauth-style layout for the front-end ok 0
mark://soul.demarkus.io/demarkus-library/adr/0002-hexagonal-architecture.md ADR 0002 — Hexagonal (ports & adapters) architecture ok 0
mark://soul.demarkus.io/demarkus-library/adr/0003-htmx-ssr-philosophy.md ADR 0003 — SSR-first, htmx-hard, no JSON ok 0
mark://soul.demarkus.io/demarkus-library/adr/0004-broker-web-sso.md ADR 0004 — Broker confidential web client + redirect SSO (reject device flow) ok 1
mark://soul.demarkus.io/demarkus-library/adr/0005-reading-room-spatial-trail.md ADR 0005 — The Reading Room: spatial trails over temporal history ok 1
mark://soul.demarkus.io/demarkus-library/adr/0006-navigation-rework.md not-found 0
mark://soul.demarkus.io/demarkus-library/adr/0006-reading-room-interaction-overlays.md 0
mark://soul.demarkus.io/demarkus-library/architecture.md demarkus-library — navigation architecture ok 0
mark://soul.demarkus.io/demarkus-library/audit-2026-06-18.md demarkus-library — Architecture & Code-Quality Audit (2026-06-18) ok 0
mark://soul.demarkus.io/demarkus-library/debt.md demarkus-library — Debt & Deferred Work ok 0
mark://soul.demarkus.io/demarkus-library/debugging.md demarkus-library — Debugging & Gotchas ok 0
mark://soul.demarkus.io/demarkus-library/index.md demarkus-library ok 16
mark://soul.demarkus.io/demarkus-library/journal/ Index of /demarkus-library/journal/ ok 10
mark://soul.demarkus.io/demarkus-library/journal/2026-06-10.md 2026-06-10 — demarkus-library Phase 0 ok 1
mark://soul.demarkus.io/demarkus-library/journal/2026-06-11.md 2026-06-11 — demarkus-library Phase 1b: plan + steps 2.2/2.5 ok 2
mark://soul.demarkus.io/demarkus-library/journal/2026-06-12.md 0
mark://soul.demarkus.io/demarkus-library/journal/2026-06-13.md 2026-06-13 — floor live + trail root-listing fix ok 0
mark://soul.demarkus.io/demarkus-library/journal/2026-06-14.md 2026-06-14 — world-view zoom level ok 0
mark://soul.demarkus.io/demarkus-library/journal/2026-06-15.md 0
mark://soul.demarkus.io/demarkus-library/journal/2026-06-18.md 0
mark://soul.demarkus.io/demarkus-library/journal/2026-06-19.md 2026-06-19 — Navigation rework kickoff ok 2
mark://soul.demarkus.io/demarkus-library/journal/2026-06-20.md 2026-06-20 — world-map crowding ok 0
mark://soul.demarkus.io/demarkus-library/journal/2026-06-23.md Journal — 2026-06-23 ok 0
mark://soul.demarkus.io/demarkus-library/patterns.md not-found 0
mark://soul.demarkus.io/demarkus-library/plans/phase-1b-web-sso.md Phase 1b — Web SSO over the Broker (two-repo plan) ok 3
mark://soul.demarkus.io/demarkus-library/plans/phase-2-restricted-collections.md 0
mark://soul.demarkus.io/demarkus-library/plans/phase-3-cataloging-desk.md 0
mark://soul.demarkus.io/demarkus-library/plans/phase-5-public-face.md Phase 5 — Public Face: the anonymous-read decision (plan) ok 1
mark://soul.demarkus.io/demarkus-library/plans/reader-mode.md 0
mark://soul.demarkus.io/demarkus-library/plans/reading-room.md The Reading Room — design notes (draft) ok 1
mark://soul.demarkus.io/demarkus-library/roadmap.md demarkus-library — Roadmap & Resume ok 20
mark://soul.demarkus.io/ecosystem.md Ecosystem ok 1
mark://soul.demarkus.io/faq.md FAQ ok 0
mark://soul.demarkus.io/guide.md Guide: Setting Up demarkus-soul ok 0
mark://soul.demarkus.io/guidelines.md Coding Guidelines ok 0
mark://soul.demarkus.io/index.md demarkus-soul ok 48
mark://soul.demarkus.io/journal.md Journal ok 4
mark://soul.demarkus.io/journal/ Index of /journal/ ok 48
mark://soul.demarkus.io/journal/2026-02-24.md Journal — 2026-02-24 ok 4
mark://soul.demarkus.io/journal/2026-02-26.md Journal — 2026-02-26 ok 0
mark://soul.demarkus.io/journal/2026-02-28.md Journal — 2026-02-28 ok 0
mark://soul.demarkus.io/journal/2026-03-01.md Journal — 2026-03-01 ok 0
mark://soul.demarkus.io/journal/2026-03-02.md Journal — 2026-03-02 ok 0
mark://soul.demarkus.io/journal/2026-03-03.md Journal — 2026-03-03 ok 0
mark://soul.demarkus.io/journal/2026-03-04.md Journal — 2026-03-04 ok 0
mark://soul.demarkus.io/journal/2026-03-05.md Journal — 2026-03-05 ok 0
mark://soul.demarkus.io/journal/2026-03-06.md Journal — 2026-03-06 ok 0
mark://soul.demarkus.io/journal/2026-03-07.md Journal — 2026-03-07 ok 0
mark://soul.demarkus.io/journal/2026-03-08.md Journal — 2026-03-08 ok 0
mark://soul.demarkus.io/journal/2026-03-11.md Journal — 2026-03-11 ok 0
mark://soul.demarkus.io/journal/2026-03-14.md Journal — 2026-03-14 ok 0
mark://soul.demarkus.io/journal/2026-03-16.md Journal — 2026-03-16 ok 0
mark://soul.demarkus.io/journal/2026-03-19.md Journal — 2026-03-19 ok 0
mark://soul.demarkus.io/journal/2026-04-08.md Journal — 2026-04-08 ok 0
mark://soul.demarkus.io/journal/2026-04-21.md Journal — 2026-04-21 ok 0
mark://soul.demarkus.io/journal/2026-04-24.md Journal — 2026-04-24 ok 0
mark://soul.demarkus.io/journal/2026-04-26.md Journal — 2026-04-26 ok 1
mark://soul.demarkus.io/journal/2026-05-05.md Journal — 2026-05-05 ok 0
mark://soul.demarkus.io/journal/2026-05-11.md Journal — 2026-05-11 ok 0
mark://soul.demarkus.io/journal/2026-05-12.md Journal — 2026-05-12 ok 0
mark://soul.demarkus.io/journal/2026-05-13.md Journal — 2026-05-13 ok 0
mark://soul.demarkus.io/journal/2026-05-14.md 2026-05-14 ok 0
mark://soul.demarkus.io/journal/2026-05-15.md 2026-05-15 — Universe Onboarding PR1 ok 0
mark://soul.demarkus.io/journal/2026-05-20.md 2026-05-20 — Universe Onboarding PR5 ok 1
mark://soul.demarkus.io/journal/2026-05-21.md 2026-05-21 ok 0
mark://soul.demarkus.io/journal/2026-05-22.md 2026-05-22 ok 0
mark://soul.demarkus.io/journal/2026-05-23.md 2026-05-23 ok 0
mark://soul.demarkus.io/journal/2026-05-26.md 2026-05-26 ok 0
mark://soul.demarkus.io/journal/2026-05-27.md 2026-05-27 ok 0
mark://soul.demarkus.io/journal/2026-05-28.md 2026-05-28 ok 1
mark://soul.demarkus.io/journal/2026-05-30.md Journal — 2026-05-30 ok 0
mark://soul.demarkus.io/journal/2026-05-31.md Journal — 2026-05-31 ok 0
mark://soul.demarkus.io/journal/2026-06-01.md demarkus-soul journal — 2026-06-01 ok 1
mark://soul.demarkus.io/journal/2026-06-02.md 2026-06-02 ok 0
mark://soul.demarkus.io/journal/2026-06-03.md 2026-06-03 ok 1
mark://soul.demarkus.io/journal/2026-06-06.md Journal — 2026-06-06 ok 0
mark://soul.demarkus.io/journal/2026-06-08.md 2026-06-08 — Broker-global OIDC AllowDomains gate ok 0
mark://soul.demarkus.io/journal/2026-06-11.md 2026-06-11 — Broker confidential web-client support (Phase 1b Step 1) ok 1
mark://soul.demarkus.io/journal/2026-06-12.md Journal — 2026-06-12 ok 0
mark://soul.demarkus.io/journal/2026-06-16.md 2026-06-16 — Knowledge ingestion pipeline design ok 1
mark://soul.demarkus.io/journal/2026-06-17.md 2026-06-17 — Knowledge ingestion phase 0: prerequisites (brokered half) ok 0
mark://soul.demarkus.io/journal/2026-06-21.md 2026-06-21 — Leiden clustering: built, measured, shelved as a grouping feature ok 0
mark://soul.demarkus.io/journal/2026-06-22.md Journal — 2026-06-22 ok 0
mark://soul.demarkus.io/journal/2026-06-23-pi-plugins.md demarkus journal — 2026-06-23 ok 0
mark://soul.demarkus.io/journal/2026-06-23.md 2026-06-23 — soul-doctor dangling-reference check ok 0
mark://soul.demarkus.io/journal/2026-06-25.md 2026-06-25 ok 0
mark://soul.demarkus.io/journal/auto-memory error 0
mark://soul.demarkus.io/obsidian-details.md not-found 0
mark://soul.demarkus.io/patterns.md Patterns & Conventions ok 2
mark://soul.demarkus.io/plans/broker-auth-code-grant.md Plan: Broker Authorization Code Grant ok 0
mark://soul.demarkus.io/plans/broker-deadcode-cleanup.md Broker — Post-Simplification Dead-Code Cleanup ok 0
mark://soul.demarkus.io/plans/broker-https-gateway.md Plan: Broker MCP Gateway (Knowledge-System Layer) ok 0
mark://soul.demarkus.io/plans/broker-stable-mint.md Broker — Lazy Token Provisioning + Cache-Stable Retries ok 0
mark://soul.demarkus.io/plans/claude-code-plugin.md Plan: Claude Code Plugin ok 0
mark://soul.demarkus.io/plans/conflict-merge.md Plan: Conflict-Aware Merge in MCP Tools ok 0
mark://soul.demarkus.io/plans/content-addressing.md Content-Addressed Fetch — Implementation Plan ok 0
mark://soul.demarkus.io/plans/external-links.md 0
mark://soul.demarkus.io/plans/federation.md Federation: Agent-Driven Hash Discovery ok 0
mark://soul.demarkus.io/plans/information-graph.md Information Graph — Implementation Plan ok 0
mark://soul.demarkus.io/plans/knowledge-ingestion.md Knowledge Ingestion Pipeline ok 0
mark://soul.demarkus.io/plans/knowledge-system-gke-deploy.md Knowledge System — GKE Reference Deployment ok 3
mark://soul.demarkus.io/plans/lookup-verb.md Plan: LOOKUP verb (topic/importance catalog) ok 1
mark://soul.demarkus.io/plans/obsidian-plugin.md Obsidian Plugin Plan ok 0
mark://soul.demarkus.io/plans/okf-type-adoption.md 0
mark://soul.demarkus.io/plans/persistent-graph.md Plan: Persistent Graph Store + Backlinks ok 0
mark://soul.demarkus.io/plans/plugin-knowledge-quality.md Plan: Plugin Knowledge-Quality Enforcement ok 0
mark://soul.demarkus.io/plans/poc-deployment.md archived 0
mark://soul.demarkus.io/plans/read-auth.md Read Auth for Private Networks — COMPLETE ok 0
mark://soul.demarkus.io/plans/search-verb.md archived 0
mark://soul.demarkus.io/plans/security-hardening.md Plan: Security Hardening & Documentation — COMPLETE ok 0
mark://soul.demarkus.io/plans/soul-join.md 0
mark://soul.demarkus.io/plans/universe-deployment.md Plan: Universe Deployment ok 0
mark://soul.demarkus.io/plans/universe-library.md Universe Library — Plan ok 1
mark://soul.demarkus.io/plans/universe-onboarding-pr3.md Plan: Universe Onboarding — PR3 (Broker device flow) ok 0
mark://soul.demarkus.io/plans/universe-onboarding-pr4.md Plan: Universe Onboarding — PR4 (Broker refresh tokens) ok 0
mark://soul.demarkus.io/plans/universe-onboarding-pr5.md Plan: Universe Onboarding — PR5 (/me/install) ok 0
mark://soul.demarkus.io/plans/universe-onboarding.md Plan: Universe Onboarding ok 0
mark://soul.demarkus.io/plans/versions-sharding.md Versions Directory Sharding ok 0
mark://soul.demarkus.io/plugins/obsidian/index.md Obsidian Plugin — obsidian-demarkus ok 2
mark://soul.demarkus.io/plugins/obsidian/plan.md Obsidian Plugin Plan ok 0
mark://soul.demarkus.io/roadmap.md Roadmap ok 8
mark://soul.demarkus.io/thoughts.md Thoughts ok 1
mark://soul.demarkus.io/universe.md The Universe Pattern ok 4

Edges

From To
mark://127.0.0.1:6401/adr/ltv-rule.md mark://127.0.0.1:6401/credit-policy.md
mark://127.0.0.1:6401/adr/ltv-rule.md mark://127.0.0.1:6402/arrears-rules.md
mark://127.0.0.1:6401/adr/ltv-rule.md mark://127.0.0.1:6403/graph.md
mark://127.0.0.1:6401/credit-policy.md mark://127.0.0.1:6401/adr/ltv-rule.md
mark://127.0.0.1:6401/credit-policy.md mark://127.0.0.1:6402/payment-flows.md
mark://127.0.0.1:6401/decisioning-rules.md mark://127.0.0.1:6401/credit-policy.md
mark://127.0.0.1:6402/ mark://127.0.0.1:6402/arrears-rules.md
mark://127.0.0.1:6402/ mark://127.0.0.1:6402/escrow-calc.md
mark://127.0.0.1:6402/ mark://127.0.0.1:6402/journal.md
mark://127.0.0.1:6402/ mark://127.0.0.1:6402/payment-flows.md
mark://127.0.0.1:6402/arrears-rules.md mark://127.0.0.1:6401/adr/ltv-rule.md
mark://127.0.0.1:6402/payment-flows.md mark://127.0.0.1:6401/adr/ltv-rule.md
mark://127.0.0.1:6402/payment-flows.md mark://127.0.0.1:6402/arrears-rules.md
mark://127.0.0.1:6402/payment-flows.md mark://127.0.0.1:6402/escrow-calc.md
mark://docs.demarkus.io mark://docs.demarkus.io/DESIGN.md
mark://docs.demarkus.io mark://docs.demarkus.io/SPEC.md
mark://docs.demarkus.io mark://docs.demarkus.io/architecture/index.md
mark://docs.demarkus.io mark://docs.demarkus.io/client/index.md
mark://docs.demarkus.io mark://docs.demarkus.io/deployment/index.md
mark://docs.demarkus.io mark://docs.demarkus.io/install/index.md
mark://docs.demarkus.io mark://docs.demarkus.io/philosophy/agent-queue-template.md
mark://docs.demarkus.io mark://docs.demarkus.io/philosophy/index.md
mark://docs.demarkus.io mark://docs.demarkus.io/reference/index.md
mark://docs.demarkus.io mark://docs.demarkus.io/security/index.md
mark://docs.demarkus.io mark://docs.demarkus.io/server/index.md
mark://docs.demarkus.io mark://docs.demarkus.io/tools/index.md
mark://docs.demarkus.io/architecture/index.md mark://docs.demarkus.io/SPEC.md
mark://docs.demarkus.io/architecture/index.md mark://docs.demarkus.io/index.md
mark://docs.demarkus.io/architecture/index.md mark://docs.demarkus.io/philosophy/index.md
mark://docs.demarkus.io/client/index.md mark://docs.demarkus.io/deployment/index.md
mark://docs.demarkus.io/client/index.md mark://docs.demarkus.io/reference/index.md
mark://docs.demarkus.io/client/index.md mark://docs.demarkus.io/server/index.md
mark://docs.demarkus.io/client/index.md mark://docs.demarkus.io/tools/index.md
mark://docs.demarkus.io/deployment/index.md mark://docs.demarkus.io/install/index.md
mark://docs.demarkus.io/deployment/index.md mark://docs.demarkus.io/reference/index.md
mark://docs.demarkus.io/deployment/index.md mark://docs.demarkus.io/security/index.md
mark://docs.demarkus.io/deployment/index.md mark://docs.demarkus.io/server/index.md
mark://docs.demarkus.io/index.md mark://docs.demarkus.io/DESIGN.md
mark://docs.demarkus.io/index.md mark://docs.demarkus.io/SPEC.md
mark://docs.demarkus.io/index.md mark://docs.demarkus.io/architecture/index.md
mark://docs.demarkus.io/index.md mark://docs.demarkus.io/client/index.md
mark://docs.demarkus.io/index.md mark://docs.demarkus.io/deployment/index.md
mark://docs.demarkus.io/index.md mark://docs.demarkus.io/install/index.md
mark://docs.demarkus.io/index.md mark://docs.demarkus.io/philosophy/agent-queue-template.md
mark://docs.demarkus.io/index.md mark://docs.demarkus.io/philosophy/index.md
mark://docs.demarkus.io/index.md mark://docs.demarkus.io/reference/index.md
mark://docs.demarkus.io/index.md mark://docs.demarkus.io/security/index.md
mark://docs.demarkus.io/index.md mark://docs.demarkus.io/server/index.md
mark://docs.demarkus.io/index.md mark://docs.demarkus.io/tools/index.md
mark://docs.demarkus.io/install/index.md https://github.com/latebit-io/demarkus/releases
mark://docs.demarkus.io/install/index.md mark://docs.demarkus.io/client/index.md
mark://docs.demarkus.io/install/index.md mark://docs.demarkus.io/security/index.md
mark://docs.demarkus.io/install/index.md mark://docs.demarkus.io/server/index.md
mark://docs.demarkus.io/philosophy/agent-cookbook.md mark://docs.demarkus.io/architecture/index.md
mark://docs.demarkus.io/philosophy/agent-cookbook.md mark://docs.demarkus.io/index.md
mark://docs.demarkus.io/philosophy/agent-cookbook.md mark://docs.demarkus.io/philosophy/index.md
mark://docs.demarkus.io/philosophy/agent-cookbook.md mark://docs.demarkus.io/philosophy/why-demarkus.md
mark://docs.demarkus.io/philosophy/agent-queue-template.md mark://docs.demarkus.io/index.md
mark://docs.demarkus.io/philosophy/agent-queue-template.md mark://docs.demarkus.io/philosophy/agent-cookbook.md
mark://docs.demarkus.io/philosophy/agent-queue-template.md mark://docs.demarkus.io/philosophy/index.md
mark://docs.demarkus.io/philosophy/index.md mark://docs.demarkus.io/SPEC.md
mark://docs.demarkus.io/philosophy/index.md mark://docs.demarkus.io/architecture/index.md
mark://docs.demarkus.io/philosophy/index.md mark://docs.demarkus.io/index.md
mark://docs.demarkus.io/philosophy/index.md mark://docs.demarkus.io/philosophy/agent-cookbook.md
mark://docs.demarkus.io/philosophy/index.md mark://docs.demarkus.io/philosophy/agent-queue-template.md
mark://docs.demarkus.io/philosophy/index.md mark://docs.demarkus.io/philosophy/why-demarkus.md
mark://docs.demarkus.io/philosophy/why-demarkus.md mark://docs.demarkus.io/SPEC.md
mark://docs.demarkus.io/philosophy/why-demarkus.md mark://docs.demarkus.io/architecture/index.md
mark://docs.demarkus.io/philosophy/why-demarkus.md mark://docs.demarkus.io/index.md
mark://docs.demarkus.io/philosophy/why-demarkus.md mark://docs.demarkus.io/philosophy/index.md
mark://docs.demarkus.io/reference/index.md mark://docs.demarkus.io/SPEC.md
mark://docs.demarkus.io/reference/index.md mark://docs.demarkus.io/client/index.md
mark://docs.demarkus.io/reference/index.md mark://docs.demarkus.io/deployment/index.md
mark://docs.demarkus.io/reference/index.md mark://docs.demarkus.io/install/index.md
mark://docs.demarkus.io/reference/index.md mark://docs.demarkus.io/reference/agent-manifest.md
mark://docs.demarkus.io/reference/index.md mark://docs.demarkus.io/server/index.md
mark://docs.demarkus.io/reference/index.md mark://docs.demarkus.io/tools/index.md
mark://docs.demarkus.io/security/index.md mark://docs.demarkus.io/deployment/index.md
mark://docs.demarkus.io/security/index.md mark://docs.demarkus.io/reference/index.md
mark://docs.demarkus.io/security/index.md mark://docs.demarkus.io/tools/index.md
mark://docs.demarkus.io/server/index.md mark://docs.demarkus.io/SPEC.md
mark://docs.demarkus.io/server/index.md mark://docs.demarkus.io/client/index.md
mark://docs.demarkus.io/server/index.md mark://docs.demarkus.io/deployment/index.md
mark://docs.demarkus.io/server/index.md mark://docs.demarkus.io/install/index.md
mark://docs.demarkus.io/server/index.md mark://docs.demarkus.io/reference/index.md
mark://docs.demarkus.io/server/index.md mark://docs.demarkus.io/security/index.md
mark://docs.demarkus.io/tools/index.md mark://docs.demarkus.io/install/index.md
mark://docs.demarkus.io/tools/index.md mark://docs.demarkus.io/reference/index.md
mark://docs.demarkus.io/tools/index.md mark://docs.demarkus.io/server/index.md
mark://hub.demarkus.io mark://hub.demarkus.io/agents.md
mark://hub.demarkus.io mark://hub.demarkus.io/blogs.md
mark://hub.demarkus.io mark://hub.demarkus.io/hubs.md
mark://hub.demarkus.io mark://hub.demarkus.io/indexes/soul.md
mark://hub.demarkus.io mark://hub.demarkus.io/personal.md
mark://hub.demarkus.io mark://hub.demarkus.io/projects.md
mark://hub.demarkus.io mark://hub.demarkus.io/setup.md
mark://hub.demarkus.io mark://hub.demarkus.io/tools.md
mark://hub.demarkus.io/hubs.md mark://hub.demarkus.io
mark://hub.demarkus.io/hubs.md mark://hub.demarkus.io/setup.md
mark://hub.demarkus.io/index.md mark://hub.demarkus.io/agents.md
mark://hub.demarkus.io/index.md mark://hub.demarkus.io/blogs.md
mark://hub.demarkus.io/index.md mark://hub.demarkus.io/hubs.md
mark://hub.demarkus.io/index.md mark://hub.demarkus.io/indexes/soul.md
mark://hub.demarkus.io/index.md mark://hub.demarkus.io/personal.md
mark://hub.demarkus.io/index.md mark://hub.demarkus.io/projects.md
mark://hub.demarkus.io/index.md mark://hub.demarkus.io/setup.md
mark://hub.demarkus.io/index.md mark://hub.demarkus.io/tools.md
mark://hub.demarkus.io/projects.md mark://docs.demarkus.io
mark://hub.demarkus.io/projects.md mark://soul.demarkus.io
mark://hub.demarkus.io/setup.md mark://hub.demarkus.io/index.md
mark://localhost/nib/architecture.md mark://localhost/nib/engineering-values.md
mark://localhost/nib/architecture.md mark://localhost/nib/journal.md
mark://localhost/nib/architecture.md mark://localhost/nib/patterns.md
mark://localhost/nib/architecture.md mark://localhost/nib/plans/
mark://localhost/nib/architecture.md mark://localhost/nib/plans/editor-vs-buffer-split.md
mark://localhost/nib/engineering-values.md mark://localhost/nib/architecture.md
mark://localhost/nib/engineering-values.md mark://localhost/nib/mission.md
mark://localhost/nib/engineering-values.md mark://localhost/nib/patterns.md
mark://localhost/nib/engineering-values.md mark://localhost/nib/plans/
mark://localhost/nib/engineering-values.md mark://localhost/nib/plans/library-first.md
mark://localhost/nib/engineering-values.md mark://localhost/nib/roadmap.md
mark://localhost/nib/mission.md mark://localhost/junto/philosophy.md
mark://localhost/nib/mission.md mark://localhost/nib/engineering-values.md
mark://localhost/nib/mission.md mark://localhost/nib/roadmap.md
mark://localhost/nib/patterns.md mark://localhost/nib/architecture.md
mark://localhost/nib/patterns.md mark://localhost/nib/engineering-values.md
mark://localhost/nib/patterns.md mark://localhost/nib/roadmap.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/agent-foundation.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/agent-pane-collapse.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/agent-pane-file-picker.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/agent-pane-redesign.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/agent-pane-tool-rows.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/agent-parked-event.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/agent-token-efficiency.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/apply-patch-tool.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/appmodel-decomposition.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/edit-tool-batching.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/editor-vs-buffer-split.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/eval-toggle-ux.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/global-skills-dir.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/kit-agent-port.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/kit-contracttest.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/kit-decorate.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/kit-event-bus.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/kit-registry.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/kit-v1-versioning.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/layer-3-codepath-rename.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/library-first.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/nibster.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/phase-6-final-wiring.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/plugin-metadata.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/session-decomposition.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/skills-adapter.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/slash-commands.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/tool-output-cap.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/tui-callback-split.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/tui-facade.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/turn-count-investigation-data.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/turn-count-investigation.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/update-task-bundling.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/validator-sidecar.md
mark://localhost/nib/plans/ mark://localhost/nib/plans/work-tree-gate-softening.md
mark://localhost/nib/plans/agent-foundation.md mark://localhost/junto/plans/pi-mono-layering.md
mark://localhost/nib/plans/agent-foundation.md mark://localhost/nib/plans/phase-6-final-wiring.md
mark://localhost/nib/plans/agent-pane-file-picker.md file:///Users/fritz/latebit/nib/tui/ui/model_selector.go
mark://localhost/nib/roadmap.md mark://localhost/nib/architecture.md
mark://localhost/nib/roadmap.md mark://localhost/nib/debugging.md
mark://localhost/nib/roadmap.md mark://localhost/nib/index.md
mark://localhost/nib/roadmap.md mark://localhost/nib/journal.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/agent-pane-collapse.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/agent-pane-redesign.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/apply-patch-tool.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/appmodel-decomposition.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/editor-vs-buffer-split.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/eval-toggle-ux.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/kit-agent-port.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/kit-contracttest.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/kit-decorate.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/kit-event-bus.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/kit-registry.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/library-first.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/plugin-metadata.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/session-decomposition.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/slash-commands.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/tool-output-cap.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/tui-callback-split.md
mark://localhost/nib/roadmap.md mark://localhost/nib/plans/validator-sidecar.md
mark://localhost:6309/ mark://localhost:6309/demarkus-library/adr/0006-navigation-rework.md
mark://localhost:6309/ mark://localhost:6309/demarkus-library/index.md
mark://localhost:6309/ mark://localhost:6309/demarkus-library/roadmap.md
mark://localhost:6309/ mark://localhost:6309/junto/index.md
mark://localhost:6309/ mark://localhost:6309/nib/index.md
mark://localhost:6309/demarkus-library/index.md mark://localhost:6309/demarkus-library/adr/0006-navigation-rework.md
mark://localhost:6309/demarkus-library/index.md mark://localhost:6309/demarkus-library/architecture.md
mark://localhost:6309/demarkus-library/index.md mark://localhost:6309/demarkus-library/roadmap.md
mark://localhost:6309/demarkus-library/roadmap.md mark://localhost:6309/demarkus-library/adr/0006-navigation-rework.md
mark://localhost:6309/demarkus-library/roadmap.md mark://localhost:6309/demarkus-library/architecture.md
mark://localhost:6309/index.md mark://localhost:6309/demarkus-library/adr/0006-navigation-rework.md
mark://localhost:6309/index.md mark://localhost:6309/demarkus-library/index.md
mark://localhost:6309/index.md mark://localhost:6309/demarkus-library/roadmap.md
mark://localhost:6309/index.md mark://localhost:6309/junto/index.md
mark://localhost:6309/index.md mark://localhost:6309/nib/index.md
mark://localhost:6309/junto/index.md mark://localhost:6309/junto/architecture.md
mark://localhost:6309/junto/index.md mark://localhost:6309/junto/backlog.md
mark://localhost:6309/junto/index.md mark://localhost:6309/junto/journal.md
mark://localhost:6309/junto/index.md mark://localhost:6309/junto/patterns.md
mark://localhost:6309/junto/index.md mark://localhost:6309/junto/philosophy.md
mark://localhost:6309/junto/index.md mark://localhost:6309/junto/plans/
mark://localhost:6309/junto/index.md mark://localhost:6309/junto/roadmap.md
mark://localhost:6309/junto/index.md mark://localhost:6309/junto/tui-architecture.md
mark://localhost:6309/junto/index.md mark://localhost:6309/nib/index.md
mark://localhost:6309/junto/patterns.md mark://localhost:6309/junto/architecture.md
mark://localhost:6309/junto/philosophy.md mark://localhost:6309/nib/mission.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/anthropic-provider.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/architecture-cleanup.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/awaiting-input.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/coding-style-enforcement.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/command-palette.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/continuous-conversation.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/distributed-memory.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/dual-cursors-animated-typing.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/find-in-file.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/headless-agent.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/junto-analyze.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/lint-adapter-architecture.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/llm-config.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/memory-integration.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/milestone-2-context-set.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/milestone-4-project-view.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/oauth-providers.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/phase-3-agent-tools.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/phase4-lsp.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/phase5-dogfood-essentials.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/phase5-horizontal-scroll.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/phase5-tool-read-file.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/phase6-planning-mode.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/pi-mono-layering.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/project-schema-enforcement.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/prompt-caching.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/provenance.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/strip-down-and-quality.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/surgical-animation.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/terse-mode.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/textarea-component.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/token-telemetry.md
mark://localhost:6309/junto/plans/ mark://localhost:6309/junto/plans/validation-pipeline-3-cuts.md
mark://localhost:6309/junto/plans/pi-mono-layering.md mark://localhost:6309/nib/plans/agent-foundation.md
mark://localhost:6309/junto/plans/strip-down-and-quality.md https://github.com/davidondrej/pi-agent/tree/main/packages/coding-agent
mark://localhost:6309/junto/roadmap.md mark://localhost:6309/junto/tui-architecture.md
mark://localhost:6309/junto/tui-architecture.md mark://localhost:6309/junto/roadmap.md
mark://localhost:6309/nib/architecture.md mark://localhost:6309/nib/engineering-values.md
mark://localhost:6309/nib/architecture.md mark://localhost:6309/nib/journal.md
mark://localhost:6309/nib/architecture.md mark://localhost:6309/nib/patterns.md
mark://localhost:6309/nib/architecture.md mark://localhost:6309/nib/plans/
mark://localhost:6309/nib/architecture.md mark://localhost:6309/nib/plans/editor-vs-buffer-split.md
mark://localhost:6309/nib/engineering-values.md mark://localhost:6309/nib/architecture.md
mark://localhost:6309/nib/engineering-values.md mark://localhost:6309/nib/mission.md
mark://localhost:6309/nib/engineering-values.md mark://localhost:6309/nib/patterns.md
mark://localhost:6309/nib/engineering-values.md mark://localhost:6309/nib/plans/
mark://localhost:6309/nib/engineering-values.md mark://localhost:6309/nib/plans/library-first.md
mark://localhost:6309/nib/engineering-values.md mark://localhost:6309/nib/roadmap.md
mark://localhost:6309/nib/index.md mark://localhost:6309/junto/architecture.md
mark://localhost:6309/nib/index.md mark://localhost:6309/junto/index.md
mark://localhost:6309/nib/index.md mark://localhost:6309/junto/patterns.md
mark://localhost:6309/nib/index.md mark://localhost:6309/junto/philosophy.md
mark://localhost:6309/nib/index.md mark://localhost:6309/junto/roadmap.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/architecture.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/debugging.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/engineering-values.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/journal.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/mission.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/patterns.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/agent-foundation.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/agent-pane-collapse.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/agent-pane-redesign.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/agent-parked-event.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/agent-token-efficiency.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/apply-patch-tool.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/appmodel-decomposition.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/edit-tool-batching.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/editor-vs-buffer-split.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/eval-toggle-ux.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/global-skills-dir.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/kit-agent-port.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/kit-contracttest.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/kit-decorate.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/kit-event-bus.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/kit-registry.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/kit-v1-versioning.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/layer-3-codepath-rename.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/library-first.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/nibster.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/phase-6-final-wiring.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/plugin-metadata.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/session-decomposition.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/skills-adapter.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/slash-commands.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/tool-output-cap.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/tui-callback-split.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/tui-facade.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/turn-count-investigation-data.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/turn-count-investigation.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/update-task-bundling.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/plans/validator-sidecar.md
mark://localhost:6309/nib/index.md mark://localhost:6309/nib/roadmap.md
mark://localhost:6309/nib/journal.md file:///Users/fritz/latebit/nib/ai/llm/codex_api.go
mark://localhost:6309/nib/journal.md file:///Users/fritz/latebit/nib/ai/llm/codex_probe.go
mark://localhost:6309/nib/journal.md file:///Users/fritz/latebit/nib/cmd/nib-code/main.go
mark://localhost:6309/nib/journal.md file:///Users/fritz/latebit/nib/coding/agent/compact.go
mark://localhost:6309/nib/journal.md file:///Users/fritz/latebit/nib/coding/agent/context_snapshot.go
mark://localhost:6309/nib/journal.md file:///Users/fritz/latebit/nib/coding/command/context.go
mark://localhost:6309/nib/journal.md file:///Users/fritz/latebit/nib/tui/tui.go
mark://localhost:6309/nib/journal.md mark://localhost:6309/junto/philosophy.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/junto/plans/pi-mono-layering.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/architecture.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/engineering-values.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/index.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/mission.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/patterns.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/agent-foundation.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/agent-pane-collapse.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/agent-pane-file-picker.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/agent-pane-redesign.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/agent-parked-event.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/agent-token-efficiency.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/appmodel-decomposition.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/edit-tool-batching.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/eval-toggle-ux.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/global-skills-dir.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/kit-contracttest.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/kit-event-bus.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/kit-registry.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/kit-v1-versioning.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/library-first.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/plugin-metadata.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/session-decomposition.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/skills-adapter.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/slash-commands.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/tui-callback-split.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/tui-facade.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/turn-count-investigation-data.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/turn-count-investigation.md
mark://localhost:6309/nib/journal.md mark://localhost:6309/nib/plans/validator-sidecar.md
mark://localhost:6309/nib/mission.md mark://localhost:6309/junto/philosophy.md
mark://localhost:6309/nib/mission.md mark://localhost:6309/nib/engineering-values.md
mark://localhost:6309/nib/mission.md mark://localhost:6309/nib/roadmap.md
mark://localhost:6309/nib/patterns.md mark://localhost:6309/nib/architecture.md
mark://localhost:6309/nib/patterns.md mark://localhost:6309/nib/engineering-values.md
mark://localhost:6309/nib/patterns.md mark://localhost:6309/nib/roadmap.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/agent-foundation.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/agent-pane-collapse.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/agent-pane-file-picker.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/agent-pane-redesign.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/agent-pane-tool-rows.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/agent-parked-event.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/agent-token-efficiency.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/apply-patch-tool.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/appmodel-decomposition.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/edit-tool-batching.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/editor-vs-buffer-split.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/eval-toggle-ux.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/global-skills-dir.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/kit-agent-port.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/kit-contracttest.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/kit-decorate.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/kit-event-bus.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/kit-registry.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/kit-v1-versioning.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/layer-3-codepath-rename.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/library-first.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/nibster.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/phase-6-final-wiring.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/plugin-metadata.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/session-decomposition.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/skills-adapter.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/slash-commands.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/tool-output-cap.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/tui-callback-split.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/tui-facade.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/turn-count-investigation-data.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/turn-count-investigation.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/update-task-bundling.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/validator-sidecar.md
mark://localhost:6309/nib/plans/ mark://localhost:6309/nib/plans/work-tree-gate-softening.md
mark://localhost:6309/nib/plans/agent-foundation.md mark://localhost:6309/junto/plans/pi-mono-layering.md
mark://localhost:6309/nib/plans/agent-foundation.md mark://localhost:6309/nib/plans/phase-6-final-wiring.md
mark://localhost:6309/nib/plans/agent-pane-file-picker.md file:///Users/fritz/latebit/nib/tui/ui/model_selector.go
mark://localhost:6309/nib/plans/edit-tool-batching.md mark://localhost:6309/nib/plans/turn-count-investigation-data.md
mark://localhost:6309/nib/plans/global-skills-dir.md mark://localhost:6309/nib/plans/nibster.md
mark://localhost:6309/nib/plans/global-skills-dir.md mark://localhost:6309/nib/plans/skills-adapter.md
mark://localhost:6309/nib/plans/kit-agent-port.md mark://localhost:6309/nib/engineering-values.md
mark://localhost:6309/nib/plans/kit-agent-port.md mark://localhost:6309/nib/plans/tui-callback-split.md
mark://localhost:6309/nib/plans/kit-agent-port.md mark://localhost:6309/nib/roadmap.md
mark://localhost:6309/nib/plans/kit-decorate.md mark://localhost:6309/nib/engineering-values.md
mark://localhost:6309/nib/plans/kit-event-bus.md mark://localhost/nib/engineering-values.md
mark://localhost:6309/nib/plans/kit-v1-versioning.md mark://localhost:6309/nib/plans/kit-contracttest.md
mark://localhost:6309/nib/plans/kit-v1-versioning.md mark://localhost:6309/nib/plans/kit-decorate.md
mark://localhost:6309/nib/plans/kit-v1-versioning.md mark://localhost:6309/nib/plans/kit-event-bus.md
mark://localhost:6309/nib/plans/kit-v1-versioning.md mark://localhost:6309/nib/plans/kit-registry.md
mark://localhost:6309/nib/plans/layer-3-codepath-rename.md mark://localhost:6309/nib/journal.md
mark://localhost:6309/nib/plans/nibster.md mark://localhost:6309/nib/plans/library-first.md
mark://localhost:6309/nib/plans/phase-6-final-wiring.md mark://localhost:6309/nib/plans/agent-foundation.md
mark://localhost:6309/nib/plans/plugin-metadata.md mark://localhost:6309/nib/plans/kit-registry.md
mark://localhost:6309/nib/plans/tui-callback-split.md mark://localhost:6309/nib/plans/kit-agent-port.md
mark://localhost:6309/nib/plans/turn-count-investigation-data.md mark://localhost:6309/nib/plans/edit-tool-batching.md
mark://localhost:6309/nib/plans/turn-count-investigation-data.md mark://localhost:6309/nib/plans/turn-count-investigation.md
mark://localhost:6309/nib/plans/turn-count-investigation.md mark://localhost:6309/nib/plans/agent-token-efficiency.md
mark://localhost:6309/nib/plans/turn-count-investigation.md mark://localhost:6309/nib/plans/edit-tool-batching.md
mark://localhost:6309/nib/plans/turn-count-investigation.md mark://localhost:6309/nib/plans/turn-count-investigation-data.md
mark://localhost:6309/nib/plans/update-task-bundling.md mark://localhost:6309/
mark://localhost:6309/nib/plans/update-task-bundling.md mark://localhost:6309/nib/plans/turn-count-investigation.md
mark://localhost:6309/nib/plans/validator-sidecar.md mark://localhost:6309/nib/plans/kit-registry.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/architecture.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/debugging.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/index.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/journal.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/agent-pane-collapse.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/agent-pane-redesign.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/apply-patch-tool.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/appmodel-decomposition.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/editor-vs-buffer-split.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/eval-toggle-ux.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/kit-agent-port.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/kit-contracttest.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/kit-decorate.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/kit-event-bus.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/kit-registry.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/library-first.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/plugin-metadata.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/session-decomposition.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/slash-commands.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/tool-output-cap.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/tui-callback-split.md
mark://localhost:6309/nib/roadmap.md mark://localhost:6309/nib/plans/validator-sidecar.md
mark://soul.demarkus.io mark://soul.demarkus.io/architecture.md
mark://soul.demarkus.io mark://soul.demarkus.io/completed-plans.md
mark://soul.demarkus.io mark://soul.demarkus.io/debt.md
mark://soul.demarkus.io mark://soul.demarkus.io/debugging.md
mark://soul.demarkus.io mark://soul.demarkus.io/faq.md
mark://soul.demarkus.io mark://soul.demarkus.io/guide.md
mark://soul.demarkus.io mark://soul.demarkus.io/guidelines.md
mark://soul.demarkus.io mark://soul.demarkus.io/journal.md
mark://soul.demarkus.io mark://soul.demarkus.io/patterns.md
mark://soul.demarkus.io mark://soul.demarkus.io/plans/content-addressing.md
mark://soul.demarkus.io mark://soul.demarkus.io/plans/federation.md
mark://soul.demarkus.io mark://soul.demarkus.io/plans/persistent-graph.md
mark://soul.demarkus.io mark://soul.demarkus.io/plans/read-auth.md
mark://soul.demarkus.io mark://soul.demarkus.io/plans/security-hardening.md
mark://soul.demarkus.io mark://soul.demarkus.io/plugins/obsidian/index.md
mark://soul.demarkus.io mark://soul.demarkus.io/roadmap.md
mark://soul.demarkus.io mark://soul.demarkus.io/thoughts.md
mark://soul.demarkus.io/ mark://soul.demarkus.io/architecture.md
mark://soul.demarkus.io/ mark://soul.demarkus.io/debt.md
mark://soul.demarkus.io/ mark://soul.demarkus.io/debugging.md
mark://soul.demarkus.io/ mark://soul.demarkus.io/guide.md
mark://soul.demarkus.io/ mark://soul.demarkus.io/journal.md
mark://soul.demarkus.io/ mark://soul.demarkus.io/patterns.md
mark://soul.demarkus.io/ mark://soul.demarkus.io/plans/content-addressing.md
mark://soul.demarkus.io/ mark://soul.demarkus.io/plans/federation.md
mark://soul.demarkus.io/ mark://soul.demarkus.io/plans/persistent-graph.md
mark://soul.demarkus.io/ mark://soul.demarkus.io/roadmap.md
mark://soul.demarkus.io/ mark://soul.demarkus.io/thoughts.md
mark://soul.demarkus.io/architecture.md mark://soul.demarkus.io/plans/lookup-verb.md
mark://soul.demarkus.io/completed-plans.md mark://soul.demarkus.io/plans/okf-type-adoption.md
mark://soul.demarkus.io/completed-plans.md mark://soul.demarkus.io/plans/soul-join.md
mark://soul.demarkus.io/conventions.md mark://soul.demarkus.io/guidelines.md
mark://soul.demarkus.io/conventions.md mark://soul.demarkus.io/patterns.md
mark://soul.demarkus.io/demarkus-knowledge-system-deploy/index.md mark://soul.demarkus.io/demarkus-knowledge-system-deploy/journal/2026-06-12.md
mark://soul.demarkus.io/demarkus-library/adr/ mark://soul.demarkus.io/demarkus-library/adr/0001-echo-bulwarkauth-layout.md
mark://soul.demarkus.io/demarkus-library/adr/ mark://soul.demarkus.io/demarkus-library/adr/0002-hexagonal-architecture.md
mark://soul.demarkus.io/demarkus-library/adr/ mark://soul.demarkus.io/demarkus-library/adr/0003-htmx-ssr-philosophy.md
mark://soul.demarkus.io/demarkus-library/adr/ mark://soul.demarkus.io/demarkus-library/adr/0004-broker-web-sso.md
mark://soul.demarkus.io/demarkus-library/adr/ mark://soul.demarkus.io/demarkus-library/adr/0005-reading-room-spatial-trail.md
mark://soul.demarkus.io/demarkus-library/adr/ mark://soul.demarkus.io/demarkus-library/adr/0006-reading-room-interaction-overlays.md
mark://soul.demarkus.io/demarkus-library/adr/0004-broker-web-sso.md mark://soul.demarkus.io/demarkus-library/plans/phase-1b-web-sso.md
mark://soul.demarkus.io/demarkus-library/adr/0005-reading-room-spatial-trail.md mark://soul.demarkus.io/demarkus-library/plans/reading-room.md
mark://soul.demarkus.io/demarkus-library/adr/0006-reading-room-interaction-overlays.md mark://soul.demarkus.io/demarkus-library/adr/0005-reading-room-spatial-trail.md
mark://soul.demarkus.io/demarkus-library/index.md mark://soul.demarkus.io/demarkus-library/adr/
mark://soul.demarkus.io/demarkus-library/index.md mark://soul.demarkus.io/demarkus-library/adr/0001-echo-bulwarkauth-layout.md
mark://soul.demarkus.io/demarkus-library/index.md mark://soul.demarkus.io/demarkus-library/adr/0002-hexagonal-architecture.md
mark://soul.demarkus.io/demarkus-library/index.md mark://soul.demarkus.io/demarkus-library/adr/0003-htmx-ssr-philosophy.md
mark://soul.demarkus.io/demarkus-library/index.md mark://soul.demarkus.io/demarkus-library/adr/0004-broker-web-sso.md
mark://soul.demarkus.io/demarkus-library/index.md mark://soul.demarkus.io/demarkus-library/architecture.md
mark://soul.demarkus.io/demarkus-library/index.md mark://soul.demarkus.io/demarkus-library/debt.md
mark://soul.demarkus.io/demarkus-library/index.md mark://soul.demarkus.io/demarkus-library/debugging.md
mark://soul.demarkus.io/demarkus-library/index.md mark://soul.demarkus.io/demarkus-library/journal/
mark://soul.demarkus.io/demarkus-library/index.md mark://soul.demarkus.io/demarkus-library/journal/2026-06-10.md
mark://soul.demarkus.io/demarkus-library/index.md mark://soul.demarkus.io/demarkus-library/patterns.md
mark://soul.demarkus.io/demarkus-library/index.md mark://soul.demarkus.io/demarkus-library/plans/phase-1b-web-sso.md
mark://soul.demarkus.io/demarkus-library/index.md mark://soul.demarkus.io/demarkus-library/roadmap.md
mark://soul.demarkus.io/demarkus-library/index.md mark://soul.demarkus.io/plans/universe-library.md
mark://soul.demarkus.io/demarkus-library/journal/ mark://soul.demarkus.io/demarkus-library/journal/2026-06-10.md
mark://soul.demarkus.io/demarkus-library/journal/ mark://soul.demarkus.io/demarkus-library/journal/2026-06-11.md
mark://soul.demarkus.io/demarkus-library/journal/ mark://soul.demarkus.io/demarkus-library/journal/2026-06-12.md
mark://soul.demarkus.io/demarkus-library/journal/ mark://soul.demarkus.io/demarkus-library/journal/2026-06-13.md
mark://soul.demarkus.io/demarkus-library/journal/ mark://soul.demarkus.io/demarkus-library/journal/2026-06-14.md
mark://soul.demarkus.io/demarkus-library/journal/ mark://soul.demarkus.io/demarkus-library/journal/2026-06-15.md
mark://soul.demarkus.io/demarkus-library/journal/ mark://soul.demarkus.io/demarkus-library/journal/2026-06-18.md
mark://soul.demarkus.io/demarkus-library/journal/ mark://soul.demarkus.io/demarkus-library/journal/2026-06-19.md
mark://soul.demarkus.io/demarkus-library/journal/ mark://soul.demarkus.io/demarkus-library/journal/2026-06-20.md
mark://soul.demarkus.io/demarkus-library/journal/ mark://soul.demarkus.io/demarkus-library/journal/2026-06-23.md
mark://soul.demarkus.io/demarkus-library/journal/2026-06-10.md mark://soul.demarkus.io/demarkus-library/roadmap.md
mark://soul.demarkus.io/demarkus-library/journal/2026-06-11.md mark://soul.demarkus.io/demarkus-library/adr/0004-broker-web-sso.md
mark://soul.demarkus.io/demarkus-library/journal/2026-06-11.md mark://soul.demarkus.io/demarkus-library/plans/phase-1b-web-sso.md
mark://soul.demarkus.io/demarkus-library/journal/2026-06-12.md mark://soul.demarkus.io/demarkus-library/adr/0005-reading-room-spatial-trail.md
mark://soul.demarkus.io/demarkus-library/journal/2026-06-12.md mark://soul.demarkus.io/demarkus-library/plans/reading-room.md
mark://soul.demarkus.io/demarkus-library/journal/2026-06-19.md mark://soul.demarkus.io/demarkus-library/adr/0006-navigation-rework.md
mark://soul.demarkus.io/demarkus-library/journal/2026-06-19.md mark://soul.demarkus.io/demarkus-library/adr/0006-reading-room-interaction-overlays.md
mark://soul.demarkus.io/demarkus-library/journal/2026-06-19.md mark://soul.demarkus.io/demarkus-library/roadmap.md
mark://soul.demarkus.io/demarkus-library/plans/phase-1b-web-sso.md mark://soul.demarkus.io/demarkus-library/adr/0004-broker-web-sso.md
mark://soul.demarkus.io/demarkus-library/plans/phase-1b-web-sso.md mark://soul.demarkus.io/demarkus-library/roadmap.md
mark://soul.demarkus.io/demarkus-library/plans/phase-1b-web-sso.md mark://soul.demarkus.io/journal/2026-06-11.md
mark://soul.demarkus.io/demarkus-library/plans/phase-5-public-face.md mark://soul.demarkus.io/plans/universe-library.md
mark://soul.demarkus.io/demarkus-library/plans/reading-room.md mark://soul.demarkus.io/demarkus-library/adr/0005-reading-room-spatial-trail.md
mark://soul.demarkus.io/demarkus-library/roadmap.md mark://soul.demarkus.io/demarkus-library/adr/0005-reading-room-spatial-trail.md
mark://soul.demarkus.io/demarkus-library/roadmap.md mark://soul.demarkus.io/demarkus-library/adr/0006-reading-room-interaction-overlays.md
mark://soul.demarkus.io/demarkus-library/roadmap.md mark://soul.demarkus.io/demarkus-library/audit-2026-06-18.md
mark://soul.demarkus.io/demarkus-library/roadmap.md mark://soul.demarkus.io/demarkus-library/debugging.md
mark://soul.demarkus.io/demarkus-library/roadmap.md mark://soul.demarkus.io/demarkus-library/journal/2026-06-12.md
mark://soul.demarkus.io/demarkus-library/roadmap.md mark://soul.demarkus.io/demarkus-library/journal/2026-06-13.md
mark://soul.demarkus.io/demarkus-library/roadmap.md mark://soul.demarkus.io/demarkus-library/journal/2026-06-15.md
mark://soul.demarkus.io/demarkus-library/roadmap.md mark://soul.demarkus.io/demarkus-library/journal/2026-06-18.md
mark://soul.demarkus.io/demarkus-library/roadmap.md mark://soul.demarkus.io/demarkus-library/plans/phase-2-restricted-collections.md
mark://soul.demarkus.io/demarkus-library/roadmap.md mark://soul.demarkus.io/demarkus-library/plans/phase-3-cataloging-desk.md
mark://soul.demarkus.io/demarkus-library/roadmap.md mark://soul.demarkus.io/demarkus-library/plans/phase-5-public-face.md
mark://soul.demarkus.io/demarkus-library/roadmap.md mark://soul.demarkus.io/demarkus-library/plans/reader-mode.md
mark://soul.demarkus.io/demarkus-library/roadmap.md mark://soul.demarkus.io/demarkus-library/plans/reading-room.md
mark://soul.demarkus.io/demarkus-library/roadmap.md mark://soul.demarkus.io/plans/universe-library.md
mark://soul.demarkus.io/ecosystem.md mark://soul.demarkus.io/plans/claude-code-plugin.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/architecture.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/completed-plans.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/conventions.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/debt.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/debugging.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/demarkus-knowledge-system-deploy/index.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/demarkus-library/index.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/demarkus-library/roadmap.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/ecosystem.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/faq.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/guide.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/guidelines.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/journal/
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/patterns.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/broker-auth-code-grant.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/broker-deadcode-cleanup.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/broker-https-gateway.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/broker-stable-mint.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/claude-code-plugin.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/conflict-merge.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/content-addressing.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/federation.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/information-graph.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/knowledge-ingestion.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/knowledge-system-gke-deploy.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/lookup-verb.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/obsidian-plugin.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/persistent-graph.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/plugin-knowledge-quality.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/poc-deployment.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/read-auth.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/search-verb.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/security-hardening.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/universe-deployment.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/universe-library.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/universe-onboarding-pr3.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/universe-onboarding-pr4.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/universe-onboarding-pr5.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/universe-onboarding.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plans/versions-sharding.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/plugins/obsidian/index.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/roadmap.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/thoughts.md
mark://soul.demarkus.io/index.md mark://soul.demarkus.io/universe.md
mark://soul.demarkus.io/journal.md mark://soul.demarkus.io/architecture.md
mark://soul.demarkus.io/journal.md mark://soul.demarkus.io/debugging.md
mark://soul.demarkus.io/journal.md mark://soul.demarkus.io/patterns.md
mark://soul.demarkus.io/journal.md mark://soul.demarkus.io/roadmap.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-02-24.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-02-26.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-02-28.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-03-01.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-03-02.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-03-03.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-03-04.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-03-05.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-03-06.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-03-07.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-03-08.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-03-11.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-03-14.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-03-16.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-03-19.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-04-08.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-04-21.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-04-24.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-04-26.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-05-05.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-05-11.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-05-12.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-05-13.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-05-14.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-05-15.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-05-20.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-05-21.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-05-22.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-05-23.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-05-26.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-05-27.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-05-28.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-05-30.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-05-31.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-06-01.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-06-02.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-06-03.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-06-06.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-06-08.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-06-11.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-06-12.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-06-16.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-06-17.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-06-21.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-06-22.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-06-23-pi-plugins.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-06-23.md
mark://soul.demarkus.io/journal/ mark://soul.demarkus.io/journal/2026-06-25.md
mark://soul.demarkus.io/journal/2026-02-24.md mark://soul.demarkus.io/architecture.md
mark://soul.demarkus.io/journal/2026-02-24.md mark://soul.demarkus.io/debugging.md
mark://soul.demarkus.io/journal/2026-02-24.md mark://soul.demarkus.io/patterns.md
mark://soul.demarkus.io/journal/2026-02-24.md mark://soul.demarkus.io/roadmap.md
mark://soul.demarkus.io/journal/2026-04-24.md mark://soul.demarkus.io/journal/auto-memory
mark://soul.demarkus.io/journal/2026-04-26.md mark://soul.demarkus.io/universe.md
mark://soul.demarkus.io/journal/2026-05-20.md https://modelcontextprotocol.io/specification/2025-03-26/basic/transports
mark://soul.demarkus.io/journal/2026-05-28.md mark://soul.demarkus.io/plans/broker-stable-mint.md
mark://soul.demarkus.io/journal/2026-06-01.md mark://soul.demarkus.io/plans/plugin-knowledge-quality.md
mark://soul.demarkus.io/journal/2026-06-03.md mark://soul.demarkus.io/patterns.md
mark://soul.demarkus.io/journal/2026-06-11.md mark://soul.demarkus.io/demarkus-library/plans/phase-1b-web-sso.md
mark://soul.demarkus.io/journal/2026-06-16.md mark://soul.demarkus.io/plans/knowledge-ingestion.md
mark://soul.demarkus.io/patterns.md mark://soul.demarkus.io/architecture.md
mark://soul.demarkus.io/patterns.md mark://soul.demarkus.io/plans/lookup-verb.md
mark://soul.demarkus.io/plans/external-links.md https://github.com/latebit-io/demarkus/issues/75
mark://soul.demarkus.io/plans/knowledge-system-gke-deploy.md https://github.com/latebit-io/demarkus-knowledge-system-deploy
mark://soul.demarkus.io/plans/knowledge-system-gke-deploy.md mark://soul.demarkus.io/plans/universe-deployment.md
mark://soul.demarkus.io/plans/knowledge-system-gke-deploy.md mark://soul.demarkus.io/plans/universe-onboarding.md
mark://soul.demarkus.io/plans/lookup-verb.md https://github.com/latebit-io/demarkus/issues/113
mark://soul.demarkus.io/plans/universe-library.md mark://soul.demarkus.io/demarkus-library/plans/phase-5-public-face.md
mark://soul.demarkus.io/plugins/obsidian/index.md https://github.com/latebit-io/obsidian-demarkus
mark://soul.demarkus.io/plugins/obsidian/index.md mark://soul.demarkus.io/obsidian-details.md
mark://soul.demarkus.io/plugins/obsidian/index.md mark://soul.demarkus.io/plugins/obsidian/plan.md
mark://soul.demarkus.io/roadmap.md https://github.com/latebit-io/demarkus-hub
mark://soul.demarkus.io/roadmap.md https://github.com/latebit-io/demarkus/issues/113
mark://soul.demarkus.io/roadmap.md https://github.com/latebit-io/demarkus/issues/75
mark://soul.demarkus.io/roadmap.md mark://soul.demarkus.io/plans/claude-code-plugin.md
mark://soul.demarkus.io/roadmap.md mark://soul.demarkus.io/plans/external-links.md
mark://soul.demarkus.io/roadmap.md mark://soul.demarkus.io/plans/lookup-verb.md
mark://soul.demarkus.io/roadmap.md mark://soul.demarkus.io/plans/read-auth.md
mark://soul.demarkus.io/roadmap.md mark://soul.demarkus.io/plans/security-hardening.md
mark://soul.demarkus.io/roadmap.md mark://soul.demarkus.io/plans/universe-deployment.md
mark://soul.demarkus.io/thoughts.md https://github.com/gszhangwei/open-spdd
mark://soul.demarkus.io/universe.md https://demarkus.io/blog/creating-an-automated-knowledge-universe/
mark://soul.demarkus.io/universe.md mark://soul.demarkus.io/architecture.md
mark://soul.demarkus.io/universe.md mark://soul.demarkus.io/ecosystem.md
mark://soul.demarkus.io/universe.md mark://soul.demarkus.io/roadmap.md
soul.demarkus.io/journal/2026-05-21.md complete reader meta

2026-05-21

Broker MCP Gateway — Slice 2 (read tools + session cache foundation)

Branch: feat-tools-broker-mcp-gateway-read-tools.

Built the read-side of the gateway: lazy-minted, per-email cached world tokens drive mark_fetch / mark_list / mark_versions against the worldPool. The remaining 10 tools still hit notImplementedHandler. Plan reference: /plans/broker-https-gateway.md v5.

Decisions made this session that weren't in the plan

  • Session cache is keyed by canonical verified email. Plan v4 was subject-hash-keyed; investigated the existing Issuer.MintFiltered and found the broker already canonicalizes email and uses it as the ownership key across /auth/callback, /me/install, /tokens list/revoke, and audit logs. Two identity dimensions in one broker would have been confusing. Published v5 of the plan pinning email-keyed session cache as a Non-Negotiable, and updated the slice accordingly. Subject claim stays in id_token for log correlation but is not the cache key.

  • OQ#9 resolution: retry-on-401-after-mint with exponential backoff. The kubelet → world Secret propagation lag means a freshly-minted token can land at the world before the projected-volume refresh has run; the world then 401s. Considered three options:

    • Sync wait via a world-side /health/tokens?hash=... endpoint → rejected (violates "no demarkus-server changes" Non-Negotiable).
    • Prewarm at MCP initialize → rejected (front-loads SIGHUPs for worlds the user may never touch).
    • Retry-on-401 with exponential backoff (chosen) — broker-only, narrow blast radius, matches mutateSecret's optimistic-concurrency posture.

    Defaults: 6 attempts, 250ms → 8s exponential, ~16s of total waiting across attempts. Configurable via cfg.Server.MCP.FirstMintMax*. Distinguishes "fresh mint" 401s (retry with backoff — propagation race) from "cache hit" 401s (invalidate + immediately re-mint without sleeping — operator hand-revoked, sweeper retired, etc.).

  • Singleflight on (canonicalEmail, worldName) mints. Concurrent first-call bursts for the same identity+world coalesce to one Issuer round-trip. Mitigates the "mint storm" risk on broker restart (every active plugin reconnects and re-mints simultaneously). golang.org/x/sync/singleflight added as a direct dep on tools/.

  • MCPGatewayWith(version, dispatcher) test seam. Production MCPGateway() builds a real *worldPool (and registers it on Server.mcpPool so CloseMCPGateway() drains pooled QUIC connections during shutdown). Tests pass a fakeDispatcher to drive handlers without standing up a real QUIC server. Adds Server.CloseMCPGateway() which main.go calls after mcpSrv.Shutdown so in-flight tool calls finish before connections close.

  • formatToolResult duplicated (not hoisted) from client/cmd/demarkus-mcp/formatResult. 20-line helper, stable. A formatResultReference copy in mcp_tools_read_test.go is asserted byte-equal to formatToolResult for several fetch.Result cases — that's the proxy-fidelity gate. If the local helper drifts, the parity test breaks before shipping; that's when hoisting to client/mcpfmt becomes the right call.

  • Tool URL shape rejects triple-slash (mark:///foo). parseToolURL only accepts the canonical mark://{worldName}/{path} form. Considered fallback-parsing mark:/team-a/foo (single-slash, world-in-path) but rejected — silently re-interpreting the first path segment as the worldName would mask agent typos. Strict shape, clear error.

  • tools/ module now replaces client/. Pre-Flight 0 already hoisted client/fetch and client/merge to public, but the broker module didn't have the replace directive in place because Slice 1 didn't yet import client packages. Added in this slice; go mod tidy then promoted client and x/sync to direct deps.

Bugs found during testing

  • Session-cache clock vs issuer clock. newIssuer(t, ...) pins the issuer's clock to 2026-05-11 (so tokens expire 2026-05-12). The gateway's session cache uses Server.clock which defaults to time.Now. Result: every minted token's expiresAt was already in the past by the broker's clock, so the cache treated every entry as instantly expired. Fix in newGatewayWithDispatcher: pin srv.clock to the same date as newIssuer. Two tests (TestHandleMarkFetchCacheHitReusesToken, TestDispatchReadCacheHit401InvalidatesAndReMints) caught it; both pass after the clock alignment.
  • Singleflight test deadlock. Initial design used select { case ready <- struct{}{}: default: } to signal the test the mint was in flight, but with select-default the very first sender would lose the signal if the main test wasn't yet reading. Main then blocked forever on <-ready. Fix: buffered ready channel (size 1). Pinned in the test comment.
  • LRU eviction test using GetOrMint as a probe was self-defeating. Each "is this session still cached?" check via GetOrMint either re-minted (mutating LRU) or moved the session to the LRU front, perturbing the very state under inspection. Switched to a direct read of c.sessions under the mutex.

Scope outcome vs plan estimate

  • Production code: ~1100 LOC (plan estimate: ~400). Overshoot mostly in the retry loop + mintFuncFor closure + formatter duplication + worldPool dispatcher seam.
  • Test code: ~1224 LOC (plan estimate: ~500). Many edge cases — parseToolURL, propagation-race retry exhaustion, cache-hit 401 invalidation, byte-for-byte parity. Worth it.
  • go test -race ./... green across all modules. pre-commit.sh (fmt + vet + golangci-lint across protocol/server/client/tools) green.

Next session — Slice 3 starting point

  • feat-tools-broker-mcp-gateway-write-tools branch.
  • mark_publish / mark_append / mark_archive handlers in mcp_tools_write.go. Reuse sessionCache.GetOrMint + worldDispatcher (extend interface with Publish/Append/Archive methods on worldPool).
  • Conflict envelope follows local server's shape (expected_version, on_conflict: "fail" for Slice 3 — merge-candidate is Slice 6).
  • World-side RBAC failure (not-permitted) surfaces as MCP tool error without retry (unlike unauthorized which triggers the propagation-race retry loop).

Broker MCP Gateway — Slice 3 (write tools)

Branch: feat-tools-broker-mcp-gateway-write-tools. Slice 2 (PR #146) merged onto main as 7c529d4.

Lit up the three write verbs (mark_publish, mark_append, mark_archive). All 6 of the 13 tools are real handlers now; the 7 federation tools still hit notImplementedHandler until Slices 4–5.

Decisions made this session that weren't in the plan

  • Refactored dispatchReaddispatchWithAuth(ctx, claims, worldName, op worldOp). Closure-based: handlers capture per-verb args (path, body, expected_version, meta) in the closure; the retry loop only knows about token. The readOp enum + dispatchOp switch are gone. This was load-bearing for Slice 3 — without the refactor, writes would need their own retry loop and the cache-hit-401 + propagation-race semantics could silently diverge. Slice 4–5 federation tools will share the same dispatch path.
  • on_conflict="merge" rejected with explicit Slice 6 pointer. Plan says "Slice 3 ships on_conflict=fail only; merge-candidate is Slice 6." The cleanest agent UX is: reject merge outright with a tool-error message that names Slice 6. Silently treating merge as fail would be a bait-and-switch — the agent thinks merge is being attempted when it isn't, and the world's response shape wouldn't carry the merge-candidate body the agent's prompt expects. Default flipped to fail for Slice 3; will flip back to merge when Slice 6 lands the candidate flow.
  • Publisher metadata derives agent from the canonical email, not the MCP session's client info. The local demarkus-mcp uses mcpserver.ClientSessionFromContext(ctx) to get the MCP client name (e.g. "claude-code"). The broker doesn't have session-level client info on the tool-call context (the MCP layer's session info is one transport up). Using canonicalEmail(claims.Email) instead matches the broker's existing audit log identity dimension — so a write's agent field correlates with the broker's /tokens and /me/install audit entries. Operators reading world-side audit logs see a real identity instead of a generic "broker."
  • Append auto-resolve via dispatchWithAuth(VERSIONS) → APPEND runs both calls through the same dispatch wrapper. Each call gets independent retry-on-401 budget. The singleflight + sessionCache from Slice 2 ensure the VERSIONS call and the APPEND call share whatever's already cached — typical case: one mint, two dispatches.
  • Compile-time guard added: var _ mcpserver.ToolHandlerFunc = (*mcpGateway)(nil).handleMarkPublish (and append + archive). Catches a signature regression at build time instead of at AddTool registration time, where it would be a runtime nil-handler. Three lines, zero cost; same pattern would be cheap to extend across all 13 tools in a follow-up.
  • Conflict + not-permitted forward verbatim, not as tool errors. Slice 2 surfaced unauthorized as a retry signal AND eventually as a tool error if retries exhausted. For writes, conflict and not-permitted are first-class world responses the agent acts on (re-fetch and retry, ask the operator for more scope, etc.). The plan's byte-for-byte proxy contract says forward them verbatim — that means isError: false on the MCP envelope; the "status: conflict" line in the formatted text is the signal. Tests pin this for both conflict (publish with version mismatch) and not-permitted (write op against a read-only token).

Scope outcome vs plan estimate

  • Production code: ~250 LOC new (mcp_tools_write.go) + ~140 LOC modified (dispatchWithAuth refactor, worldDispatcher interface extension, worldPool method additions, gateway wiring, gateway test pivot to mark_discover). Total prod ~390 LOC vs plan ~250. On the high side but the refactor was load-bearing.
  • Test code: ~543 LOC new (mcp_tools_write_test.go) + ~60 LOC modified (fakeDispatcher extended with publish/append/archive scripted fns + writeCall record type). Total tests ~600 LOC vs plan ~400. Many edge cases — explicit version, auto-resolve, missing body/version, conflict pass-through, not-permitted pass-through, transport failure, on_conflict=merge rejection, on_conflict=unknown rejection, retry-inheritance, end-to-end via Streamable HTTP.
  • go test -race ./... green across all 4 modules. pre-commit.sh (fmt + vet + golangci-lint × 4) green.

Next session — Slice 4 starting point

  • feat-tools-broker-mcp-gateway-federation-read branch.
  • mark_discover / mark_resolve / mark_backlinks / mark_graph handlers in mcp_tools_federation.go.
  • Federation tools delegate to whichever client library functions back the local MCP server's federation surface. Per the plan: "second-pass spike at start of Slice 4" to figure out the public API shape — Pre-Flight 0 hoisted client/fetch and client/merge, but federation may need additional hoists (client/internal/index, client/internal/graphstore, client/internal/graph, client/internal/links). Worth doing the spike before coding.
  • These tools are read-only and don't change the session-cache shape; they reuse dispatchWithAuth for any tool that requires a world token, and pure local operations (e.g. mark_backlinks against the broker's own graph store) skip dispatch entirely.

Broker MCP Gateway — Slice 4a (federation reads: discover + resolve)

Branch: feat-tools-broker-mcp-gateway-federation-discover-resolve. Slice 3 (PR #147) merged onto main as 5387701.

Lit up the two federation read tools that don't need a broker-side graph store: mark_discover (well-known manifest fetch) and mark_resolve (hash-indexed content lookup). All 8 of 13 tools are now real handlers; the 5 placeholders are mark_backlinks + mark_graph (Slice 4b — graph-store infrastructure deferred) and mark_index + mark_graph_export + mark_graph_publish (Slice 5).

Decisions made this session that weren't in the plan

  • Split Slice 4 into 4a and 4b. Plan v5 grouped all four federation reads (discover, resolve, backlinks, graph) in one slice with a ~200 LOC estimate. The spike (task #16) found that backlinks + graph each need a broker-side graph store, plus hoists of client/internal/graphstore (~579 LOC) + client/internal/graph + client/internal/links (~700 LOC of new public surface). That doesn't fit a single slice cleanly, and the broker-side graph store is itself a design question (persistent vs ephemeral vs defer-to-local-demarkus-mcp) that deserves its own slice's worth of attention. Discover + resolve are clean byte-for-byte proxies; they ship in 4a per the plan's stated scope estimate. Recorded the split decision for the plan's Implementation Status section.
  • Cross-org candidate skip semantics. A mark_resolve index entry pointing at a server URL the broker has no WorldConfig for surfaces from Issuer.MintFiltered as ErrNotAuthorized (not errWorldNotFounderrWorldNotFound only fires inside worldPool.clientFor, which is downstream of the mint). Both errors collapse to "this broker can't reach this candidate for me" from the agent's perspective, so resolveCandidate treats errors.As(_, *errWorldNotFound) || errors.Is(_, ErrNotAuthorized) as a single skippable reason class. Different internal causes (world unknown vs. world known but identity unauthorized), same recovery: try the next candidate. The skip message names the server URL so a debugging operator can correlate.
  • mark_discover requires url (broker has no default-host fallback). The local demarkus-mcp has an optional url param because it can be pinned to a single host via -host. The broker addresses worlds by name and has no equivalent default — every tool call carries the worldName. Broker's mark_discover tool definition already required url (Slice 1); the handler matches.
  • indexBody helper in tests builds index documents inline. Could have called client/index.Build directly, but Build adds a Source/Indexed/Documents header that the tests don't care about and that would couple test fixtures to the index package's metadata schema. The 5-line inline table builder is cleaner and decouples test intent from index format evolution.

Bugs found during testing

  • TestHandleMarkResolveCrossOrgCandidateSurfacesAsSkippedReason initially failed because I expected the cross-org dispatch to hit my fake (which returns errWorldNotFound) but the mint step ran first and returned ErrNotAuthorized before the dispatcher was ever called. Real fix in production code (resolveCandidate now handles both errors), not just the test. Worth pinning the test against the actual code path the production worldDispatcher would produce; not "patching the test to match the bug."
  • golangci-lint gocritic unnamedResult on resolveCandidate's two-string return. Named the results (result fetch.Result, skipReason string) so the call site reads obviously.

Scope outcome vs plan estimate

  • Pre-Flight (client/internal/index → client/index hoist): 2 file moves + 2 import updates (5 LOC of edits total). Smaller than Pre-Flight 0's fetch/merge hoist because the index package has only two consumers.
  • Production code: ~190 LOC new (mcp_tools_federation.go) + ~17 LOC modified (mcp_gateway.go toolHandlers + gateway_test placeholder canary pivot to mark_backlinks). Total prod ~207 LOC, matches the plan's ~200 LOC estimate for the original Slice 4. Splitting off backlinks+graph kept the slice tight.
  • Test code: ~470 LOC new (mcp_tools_federation_test.go). Vs plan ~300 LOC. Heavier than estimated because the resolve verb has many edge cases: invalid hash, missing index, index-not-found, index-non-ok, hash-not-in-index, content-hash mismatch (multi-candidate skip), cross-org skip, all-candidates-fail (last-failure naming), auth-retry inheritance. Each test pins one explicit semantic.
  • go test -race ./... green across all 4 modules. pre-commit.sh (fmt + vet + golangci-lint × 4) green.

Next session — Slice 4b OR Slice 5 starting point

Two paths forward; the design question on Slice 4b is real and worth deciding deliberately:

Slice 4b — mark_backlinks + mark_graph: needs a broker-side graph store. Three options:

  1. Persistent: filesystem-backed store under broker's PVC. Heaviest — chart values, RBAC, lifecycle. Closest parity with local demarkus-mcp.
  2. Ephemeral in-memory: lives in process, drops on restart. Lightweight; user must re-crawl after broker bounces. Acceptable for read-mostly federation views.
  3. Defer to local demarkus-mcp: broker returns "graph functionality requires the local demarkus-mcp; install it via /soul-init" tool error. Cheapest but breaks the "13-tool parity" Non-Negotiable.

Recommendation: lead with option 2 (ephemeral) for Slice 4b — fits the broker's "wire-shape adapter" framing better than persistent state, keeps parity intent intact, and a persistent store is an easy follow-up if real customers ask. Worth getting Fritz's sign-off before coding.

Slice 5 — mark_index + mark_graph_export + mark_graph_publish: mark_index is independent of the graph store (it crawls + builds an index document via index.Build, then publishes to a target). mark_graph_export + mark_graph_publish both read from the graph store, so they're really Slice 4b territory.

Honest recommendation: decide 4b's graph-store path first, then ship 4b + 5 together — they share the graph-store dependency and a unified slice keeps the broker-side state-management story in one PR. Skipping 4b and shipping just mark_index in Slice 5 is possible but leaves the graph tools dangling for an extra cycle.

Broker MCP Gateway — Slice 4b+5 (graph-store federation tools)

Branch: feat-tools-broker-mcp-gateway-federation-graph. Slice 4a (PR #148, mark_discover + mark_resolve) merged onto main as 115a09b.

Closed out the final 5 placeholder tools in one slice: mark_backlinks, mark_graph, mark_index, mark_graph_export, mark_graph_publish. All 13 tools are now real handlers. notImplementedHandler remains as the defensive fallback but no advertised tool falls through to it.

Decisions made this session that weren't in the plan

  • Ephemeral, per-pod-lifetime graph store. Fritz signed off after the gap framing: the local demarkus-mcp persists its graph to ~/.mark/graph.json, so brokered users get a semantic-parity gap (re-crawl after each broker restart). Accepted because (a) the broker's framing as a "wire-shape adapter, not stateful protocol surface" argues against persistent state, (b) pod uptime >> typical agent conversation length, (c) the gap is recoverable via mark_graph. Wrote /thoughts.md "On Bucket Stores as a k8s-Native Alternate Filestore" capturing the future direction Fritz raised: object-storage-backed persistence as a less-complicated-for-k8s alternative to PVC-backed filesystems. Parked for the post-broker design window.
  • graphstore.New() added as a clean in-memory constructor. The existing graphstore.Load(path) required a non-empty path. New() returns an empty in-memory Store with path=""; Save() is now a no-op when path is empty so CrawlAndPersist can call Save unconditionally without the in-memory store crashing on disk write. ~10 LOC of additive change to the client/graphstore package.
  • brokerCrawlParseURL is lenient about queries + fragments. Strict parseToolURL (which rejects them as agent-typo signals) is wrong for the crawler — links inside crawled docs legitimately carry #section or ?rev=2. The crawler-only parser strips them silently so the document still gets fetched and graphed. Pinned in tests.
  • The mark_backlinks tool description now flags ephemerality up front so an agent reading tools/list knows the property without having to trip the empty-store hint path first. Two sentences; the runtime hint still surfaces it on empty queries.
  • The placeholder canary test evolved into a static "every advertised tool has a real handler" check. All 13 tools real means no fall-through to notImplementedHandler; the new test pins both directions (every name in mcpToolNames has a handler entry, and every handler entry is in mcpToolNames). A future tool def added without a handler — or a handler added without a def — fails this test instead of regressing at runtime.

Hoist scope (Pre-Flight)

Three packages hoisted from client/internal/client/:

  • client/graphstore (~579 LOC across store.go + export.go + tests)
  • client/graph (~480 LOC across graph.go + crawl.go + adapter.go + tests)
  • client/links (~155 LOC)

Same shape as the Slice 2 + 4a hoists: file moves via git mv, sweep-updated imports across all 11 consumers (CLI, TUI, fedcrawl, mcp, and the just-hoisted packages themselves where they cross-import). Broker's tools/go.mod picked up goldmark as an indirect dep via go mod tidy. No semantic changes — the packages are byte-identical, just newly importable from outside the client module.

Scope outcome vs plan estimate

  • Production code: ~463 LOC new (mcp_tools_graph.go) + ~50 LOC modified (gateway wiring + tool description + go.mod). Plan estimate was ~200 LOC for Slice 4 + ~400 LOC for Slice 5; my 4b+5 combined hits ~500 LOC, comfortably under the original sum.
  • Test code: ~656 LOC new (mcp_tools_graph_test.go). Many edge cases — empty store hint, backlinks-after-crawl integration, ephemeral-restart property, graph depth clamping, export-empty / export-after-crawl, publish through dispatchWithAuth, index happy path / manifest block / force override / dry run / negative expected_version, end-to-end via Streamable HTTP, broker crawl parser leniency on fragments + queries, broker crawl parser rejection of wrong schemes.
  • go test -race ./... green across all 4 modules. pre-commit.sh green.

Status after this slice

  • Slice 6 (conflict-aware merge in mark_publish): reuses client/merge (already hoisted in Pre-Flight 0). Wire the on_conflict="merge" branch — currently rejected with a Slice 6 pointer. Default can flip back to "merge" matching the local demarkus-mcp.
  • Slice 7 (chart, RBAC, docs): the broker chart needs server.mcp.addr, TLS, sessionMaxIdle, worldTokenTTL, worldPool, ingress + networkpolicy templates. README under deploy/helm/demarkus-broker/. Operator-facing MCP-API doc. The ephemeral graph-store property needs prominent placement in the chart README so operators know to expect re-crawl after restart.
  • Slice 8 (/knowledge-join plugin slash command): closes out the plan. Small shell-script slice in plugins/claude-code/.

The end-to-end "Done When" criteria from the plan now needs to happen against a real kind harness — sanity testing the broker MCP gateway with a real demarkus-server world. That's Slice 7 territory; the chart changes are the unlock.

Next session — recommended starting point

Slice 6 is the right next step — it's small (~150 LOC + 250 tests per plan), unblocks the on_conflict="merge" surface that's currently throwing tool errors, and lets us flip the broker's mark_publish default back to "merge" matching the local demarkus-mcp. After Slice 6 ships, the broker's 13-tool surface has full semantic parity with the local server (modulo the documented ephemeral graph-store gap).

Related documents

  • Broker HTTPS gateway: the plan whose slices 2 through 5 shipped here
  • Bucket store: object-storage direction raised by the graph-store decision
  • Thoughts: captured the k8s-native alternate filestore note
trail
  1. soul.demarkus.io:6309 v3
  2. soul.demarkus.io 2026-05-21