Example Usage
%%{init: {
  "theme": "base",
  "flowchart": { "curve": "basis", "nodeSpacing": 42, "rankSpacing": 60 },
  "themeVariables": {
    "background": "transparent",
    "mainBkg": "transparent",
    "fontFamily": "ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial",
    "fontSize": "14px",
    "lineColor": "#94A3B8",
    "textColor": "#0F172A"
  }
}}%%

flowchart TB
  UA["You · shapes & calibrates"]:::actor
  UA -. "watch-shape · feedback · calibrate" .-> W
  UA -. "identity-shape · shape profile" .-> ID

  ID["Identity<br/>identity.md"]:::identity -. "context" .-> W

  W["Watches<br/>intent.md + memory.md"]:::core --> S["Sensor Selection"]:::core

  subgraph Sensors["Sensors (extensible)"]
    direction TB
    S --> S1["Hacker News"]:::sensor
    S --> S2["GitHub Trending"]:::sensor
    S --> S3["Tavily / Brave / Exa"]:::sensor
    S --> S4["Reddit / X / V2EX"]:::sensor
    S --> S5["Product Hunt / RSS / …"]:::sensor
    S --> S6["arXiv / OpenAlex"]:::sensor
    S --> S7["+ Your Own Sensor"]:::sensorAlt
  end

  S1 & S2 & S3 & S4 & S5 & S6 & S7 --> DB[("SQLite")]:::store
  DB --> L{"Lens"}:::decision

  subgraph Lenses["Lenses (extensible)"]
    direction TB