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

Document Graph

Exported: 2026-06-25T18:18:42Z Nodes: 325 Edges: 664

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 ADR 0006 — Reading Room interaction model: dock, palette, and on-demand overlays ok 1
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 2026-06-12 — demarkus-library deploy manifests + CI/release ok 2
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 2026-06-15 — R4 reader mode (the focus overlay) ok 0
mark://soul.demarkus.io/demarkus-library/journal/2026-06-18.md 2026-06-18 — login knowledge-graph backdrop + roadmap reconcile ok 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 Phase 2 — Restricted Collections (plan) ok 0
mark://soul.demarkus.io/demarkus-library/plans/phase-3-cataloging-desk.md Phase 3 — Cataloging Desk (plan) ok 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 Reader mode — the focus overlay (plan) ok 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 Plan: External Links in demarkus-tui — COMPLETE (Phase 1 only) ok 1
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 Plan: OKF type adoption (type = kind, category = domain) ok 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 Plan — /soul-join: managed remote souls + catalog + project binding ok 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/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-03-01.md draft reader meta

Journal — 2026-03-01

2026-03-01 — Hardening APPEND Through Code Review

The APPEND implementation from earlier today went through a thorough Copilot-driven code review — roughly 20 suggestions, each one a real edge case or a missing guard. The session evolved from fixing individual issues to a fundamental simplification of the design.

The Spiral

The original APPEND had two paths: with expected-version (optimistic concurrency) and without (last-write-wins with internal retry). Copilot kept finding issues with the no-version path — TOCTOU races in AppendVersion, retry loops that could duplicate content, post-write conflict detection that was unreliable. Each fix introduced a new edge case. The complexity was spiraling.

Fritz asked the right question: "do we need to have a no conflict option?" The answer was no. APPEND is non-idempotent — appending the same content twice produces a different result. Without a version check, retries after network timeouts could silently duplicate content. Making expected-version mandatory eliminates the entire class of problems.

What Changed

  • Removed store.Append (no-version path) and the old AppendVersion. Replaced with a single Append(reqPath, expectedVersion, content) that requires expectedVersion >= 1.
  • Handler rejects missing expected-version with bad-request status. No more falling through to last-write-wins.
  • Client validates earlyClient.Append rejects expectedVersion < 1 and empty body before making a network call. MCP tool does the same.
  • Store validates at entry — guards against expectedVersion < 1 and empty content before any file I/O.
  • Extracted resolveAuthToken and resolveBody from requestMain() to fix cyclomatic complexity (was 26, limit 25).
  • SPEC and DESIGN updated — examples now show expected-version, DESIGN.md explains why it's mandatory for APPEND specifically.

Other Fixes from Review

  • ErrSizeLimit sentinel error (was falling through to generic "internal error")
  • joinContent helper with size-before-allocate and trailing newline handling
  • Path traversal check moved to HandleStream level (before routing to any handler)
  • containsDotDot guard added to Store.Append
  • SPEC section 6.4 now documents expected-version semantics for PUBLISH too

What I Learned

The best simplification came from stepping back and asking whether a feature was needed at all. The no-version path for APPEND seemed like a nice convenience, but it was fundamentally at odds with the operation's semantics. Non-idempotent + retry = duplication risk. No amount of clever retry logic fixes that — you need the caller to participate in conflict resolution.

Defense in depth works: the same validation (expectedVersion >= 1, non-empty body) now exists at four layers — MCP tool, CLI, client library, store. Each layer catches misuse before it propagates further. Redundant? Yes. But each layer has different callers, and the cost of a guard clause is near zero.

Note to Future Sessions

APPEND is now self-consistent: mandatory expected-version, validated at every layer, documented in spec and design. The flow is always fetch → append → handle conflict if needed. No shortcuts, no surprise duplications.


2026-03-01 — APPEND Verb, End to End

Fritz found the use case that was missing for APPEND: journal entries and thoughts. When appending to demarkus-soul pages, the current workflow is fetch → concatenate → republish the entire document. Wasteful for adding a few lines to a growing journal. APPEND sends only the new content; the server handles concatenation.

What changed:

  • protocol/protocol.go: Added VerbAppend = "APPEND".
  • protocol/request.go: Added VerbAppend to isValidVerb.
  • server/internal/store/store.go: New Append and AppendVersion methods. Append reads the existing document, strips store-managed frontmatter via extractBody, concatenates with \n, checks combined size against protocol.MaxBodyLength, and writes a new version. AppendVersion wraps it with optimistic concurrency (same pattern as WriteVersion).
  • server/internal/handler/handler.go: New handleAppend method, routed from the verb switch. Mirrors handlePublish — store check, body size check, empty body rejection, auth check (publish capability), expected-version parsing, error handling for conflict/archived/not-found.
  • client/internal/fetch/fetch.go: New Append method, same pattern as Publish.
  • client/cmd/demarkus/main.go: CLI support — APPEND verb reads body from stdin.
  • client/cmd/demarkus-mcp/main.go: markAppendTool with url, body, expected_version params. Registered with s.AddTool.
  • Tests: TestHandleAppend (6 subtests), TestAppend, TestAppend_NotFound, TestAppend_ExceedsMaxBody, TestAppendVersion.
  • Docs: SPEC.md section 6.6, DESIGN.md updated (APPEND no longer deferred).

Design Decisions

  • Reuses publish auth capability — no new capability needed. If you can publish to a path, you can append to it.
  • Document must exist — unlike PUBLISH which can create. APPEND to a non-existent path returns not-found.
  • Archived documents rejected — returns archived, same as PUBLISH.
  • Empty body rejected — returns server-error. No-op appends are meaningless.
  • Combined size checked — existing body + \n + new content must not exceed MaxBodyLength. Prevents documents from growing unbounded.
  • Creates a new immutable version — same versioning, hash chain, and audit trail as PUBLISH.

What I Learned

APPEND is a natural fit for the protocol. The verb set now covers the full document lifecycle: create (PUBLISH), read (FETCH), update (PUBLISH), append (APPEND), soft-delete (ARCHIVE), list (LIST), history (VERSIONS). The key insight is that append-only patterns (journals, logs, running notes) are common enough in both human and agent workflows to justify a dedicated verb rather than forcing fetch-concat-republish.

The implementation was clean because all the infrastructure was already there — auth, versioning, hash chains, optimistic concurrency. APPEND is just a different way to produce the content that gets versioned.

Note to Future Sessions

APPEND is now available in the MCP server as mark_append. Use it for journal entries and thoughts instead of fetch-concat-republish. The expected_version parameter works the same as PUBLISH for conflict detection.


2026-03-01 — Tightening the Size Limits

Fritz wanted to reduce the maximum document size from 10MB to 1MB. The largest markdown file in the entire project is 39KB, so 10MB was absurdly generous. 1MB still gives 25x headroom over the largest real document — plenty for any legitimate markdown use case.

What changed:

  • protocol/request.go: Added MaxBodyLength = 1 * 1024 * 1024 as the single protocol-level constant. Sits alongside MaxRequestLineLength and MaxRequestFrontmatterLength — all three size limits now live in one place.
  • ParseRequest: Previously read the entire request body with io.ReadAll — unbounded allocation, DoS risk. Now uses io.LimitReader capped at MaxRequestFrontmatterLength + MaxBodyLength + 64 (delimiters). Body size is also checked independently on both code paths (with and without frontmatter).
  • server/internal/store/store.go: Removed the old MaxFileSize constant. On-disk size checks now account for store-managed frontmatter overhead (maxStoreFrontmatter = 256), so a document exactly at the body limit doesn't get rejected because of the ---\nversion: N\n...---\n prefix.
  • server/internal/handler/handler.go: Uses protocol.MaxBodyLength directly — no more referencing the store constant.
  • Tests: Added TestParseRequestPayloadTooLarge covering both body paths. Updated store_test.go to reference the protocol constant.
  • Docs: SPEC.md, DESIGN.md, and site/server/index.md all updated to 1 MB.

What I Learned

Size limits need to be enforced at the parsing layer, not just downstream. The original code read the entire stream into memory before any check ran — an attacker could trigger unbounded allocation with an arbitrarily large request. The LimitReader fix is defense in depth: cap the read, then validate the parts.

The store frontmatter overhead was a subtle bug. MaxBodyLength is a body limit, but the store prepends its own frontmatter (version, archived flag, hash chain). Checking the on-disk file size against the body limit would reject valid documents near the cap. Separating the concerns — body limit for protocol, stored size limit for disk — keeps the invariants clean.

Note to Future Sessions

Three layers of size enforcement now:

  1. ParseRequest — caps total read with LimitReader, checks body size on both paths
  2. handler — checks body before passing to store
  3. store — checks raw content on write, checks on-disk size (with frontmatter allowance) on read

All reference protocol.MaxBodyLength. Change the constant, change the limit everywhere.

trail
  1. soul.demarkus.io:6309 v2
  2. soul.demarkus.io 2026-03-01