Clone this repository
For self-hosted knots, clone URLs may differ based on your setup.
semble.so/url/<encoded-source-url> instead of profile/<did>.
Also: discourse graph now pan/zoom with fixed viewport.
👾 Generated with [Letta Code](https://letta.com)
Co-Authored-By: Letta Code <noreply@letta.com>
- Nodes as rounded-rect cards with type badge + short title
- Canvas width scales with max nodes per layer (min 90px spacing)
- Canvas height scales with active layer count
- Hover tooltip shows full title
- Edges connect bottom/top of cards with bezier curves
- Legend moved to bottom-right
- Faded edges (44 alpha) by default, bright on hover
👾 Generated with [Letta Code](https://letta.com)
Co-Authored-By: Letta Code <noreply@letta.com>
Layered graph modeled on Discourse Graphs (discoursegraphs.com):
4 node types — QUE (question), CLM (claim), EVD (evidence),
SRC (source) — arranged in horizontal layers top to bottom.
Edges typed as supports/opposes/informs/addresses with color
coding and curved bezier paths.
Computation: LLM classifies vertices and identifies discourse
relations during strata analysis. Data uploaded via API as
discourse_graph field in strata JSON.
👾 Generated with [Letta Code](https://letta.com)
Co-Authored-By: Letta Code <noreply@letta.com>
Semble has no dedicated connection record page, so edges now link
to the connection author profile: semble.so/profile/<did>
👾 Generated with [Letta Code](https://letta.com)
Co-Authored-By: Letta Code <noreply@letta.com>
👾 Generated with [Letta Code](https://letta.com)
Co-Authored-By: Letta Code <noreply@letta.com>