[
  {
    "id": "obsidian-hke-lite",
    "title": "Obsidian HKE Lite",
    "what": "A lightweight Holonic Knowledge Engine running over an Obsidian vault.",
    "why": "Demonstrates that a markdown vault can be a serious knowledge-engine substrate without leaving the user's filesystem.",
    "status": "active",
    "tech": [
      "Obsidian",
      "Markdown",
      "Local LLM",
      "Vector index"
    ],
    "demonstrates": [
      "Local-first knowledge systems",
      "Vault as substrate"
    ],
    "availability": "write-up-on-request",
    "domains": [
      "knowledge-systems",
      "prototyping"
    ],
    "concepts": [
      "rag",
      "modularity"
    ]
  },
  {
    "id": "knowledge-engine",
    "title": "Knowledge Engine Prototype",
    "what": "A RAG + structured-knowledge engine for organisational documents with permissions and provenance.",
    "why": "The reference implementation behind the Knowledge Engine service.",
    "status": "prototype",
    "tech": [
      "TypeScript",
      "PostgreSQL",
      "pgvector",
      "Edge runtime"
    ],
    "demonstrates": [
      "Source-backed assistants",
      "Permissions model",
      "Update workflows"
    ],
    "availability": "write-up-on-request",
    "domains": [
      "knowledge-systems",
      "applied-ai"
    ],
    "concepts": [
      "rag",
      "governance",
      "state-memory"
    ]
  },
  {
    "id": "ai-tutor",
    "title": "AI Tutor / Lesson Planner",
    "what": "A drafting assistant for teachers, with a narrower source-backed student surface.",
    "why": "Shows how to split a high-stakes domain into a teacher tool and a student tool with different guardrails.",
    "status": "prototype",
    "tech": [
      "React",
      "TypeScript",
      "OpenAI",
      "Curriculum corpus"
    ],
    "demonstrates": [
      "Multi-surface AI",
      "Source-backed answers"
    ],
    "availability": "demo",
    "domains": [
      "applied-ai",
      "human-ai-interaction"
    ],
    "concepts": [
      "interfaces",
      "feedback-loops"
    ]
  },
  {
    "id": "ttrpg-rules-vault",
    "title": "TTRPG Rules Vault",
    "what": "A retrieval system for tabletop rules with errata, house rules and edge cases.",
    "why": "A messy, contested-knowledge testbed for the same patterns used on policies and SOPs.",
    "status": "active",
    "tech": [
      "Markdown",
      "Vector search",
      "Custom retrieval"
    ],
    "demonstrates": [
      "Contested knowledge",
      "Citations as a first-class output"
    ],
    "availability": "write-up-on-request",
    "domains": [
      "creative-systems",
      "knowledge-systems"
    ],
    "concepts": [
      "rag"
    ]
  },
  {
    "id": "agent-capsule",
    "title": "Agent Capsule / Filesystem Triggers",
    "what": "Folder-native agents triggered by filesystem events — drop a file in, get a structured response back.",
    "why": "An interface pattern for agents that does not require a chat window.",
    "status": "prototype",
    "tech": [
      "Node",
      "Filesystem events",
      "Local LLM"
    ],
    "demonstrates": [
      "Non-chat agent interfaces",
      "Filesystem as control plane"
    ],
    "availability": "write-up-on-request",
    "domains": [
      "agentic-ai",
      "prototyping"
    ],
    "concepts": [
      "interfaces",
      "agent-orchestration"
    ]
  },
  {
    "id": "graph-wave",
    "title": "Graph Wave",
    "what": "A visual exploration tool for knowledge graphs and agent dependencies.",
    "why": "Diagnoses where retrieval is shallow, where state is stale, where governance is missing.",
    "status": "concept",
    "tech": [
      "React Flow",
      "Force-directed layouts"
    ],
    "demonstrates": [
      "Graph-native diagnostics"
    ],
    "availability": "write-up-on-request",
    "domains": [
      "systems-design",
      "knowledge-systems"
    ],
    "concepts": [
      "state-memory"
    ]
  },
  {
    "id": "vaultling",
    "title": "Vaultling",
    "what": "A small companion that lives next to a knowledge vault and proposes structure changes.",
    "why": "Tests whether an agent can usefully maintain the structure of a knowledge base over time.",
    "status": "weird-but-promising",
    "tech": [
      "TypeScript",
      "Filesystem",
      "LLM"
    ],
    "demonstrates": [
      "Maintenance agents",
      "Structural proposals"
    ],
    "availability": "write-up-on-request",
    "domains": [
      "agentic-ai",
      "knowledge-systems"
    ],
    "concepts": [
      "agent-orchestration",
      "modularity"
    ]
  },
  {
    "id": "civic-memory-node",
    "title": "Civic Memory Node",
    "what": "A knowledge-engine pattern adapted for a small civic organisation.",
    "why": "Civic knowledge is high-value, low-budget, and disappears when people move on.",
    "status": "dormant",
    "tech": [
      "TypeScript",
      "Local hosting"
    ],
    "demonstrates": [
      "Knowledge systems outside corporate budgets"
    ],
    "availability": "write-up-on-request",
    "domains": [
      "knowledge-systems"
    ],
    "concepts": [
      "governance",
      "rich-pictures"
    ]
  },
  {
    "id": "ai-assisted-website-builds",
    "title": "AI-Assisted Website Builds",
    "what": "Production websites built with AI tooling and careful human shaping.",
    "why": "Demonstrates the web/brand service offering in practice.",
    "status": "client-ready",
    "tech": [
      "TanStack Start",
      "React",
      "TypeScript",
      "Tailwind"
    ],
    "demonstrates": [
      "Vibecoding with quality control"
    ],
    "availability": "demo",
    "domains": [
      "prototyping"
    ],
    "concepts": [
      "interfaces"
    ]
  },
  {
    "id": "rpg-fitness",
    "title": "RPG Fitness App Concept",
    "what": "A fitness app that uses TTRPG mechanics to make habits stick.",
    "why": "An exercise in using simulation and behaviour design outside of work contexts.",
    "status": "concept",
    "tech": [
      "React Native (planned)"
    ],
    "demonstrates": [
      "Behaviour design",
      "Simulation as engagement"
    ],
    "availability": "private",
    "domains": [
      "creative-systems",
      "applied-ai"
    ],
    "concepts": [
      "feedback-loops"
    ]
  }
]