Teach AI fundamentals through my own shipped projects — a scrollytelling learning site fusing fundamentals + how I worked with AI, plus a live AI-news slice.
Progression
Timeline
Tree
start roadmap →
NextRaise ep 1 from one 48-second still per beat to a treatment that actually teaches. A/B five visual arms on a single beat (panel 1.4) with narration, art and captions held constant, judged on an objective motion metric plus a comprehension judge, and ship the cheapest arm that wins. approved plan
2026-07-08shippedBuild AI Learning Path as a LOCAL-FIRST scrollytelling teaching site o…
2026-08-12shippedTurn the Studio production UI into a node canvas: every step of the co…
2026-07-08💡 ideaAI Learning Path — teach AI fundamentals through my real projects
Lessons
constitution friction
proposed
content-11-comic.mp4 (and the sqlite DB with per-panel timing) is gitignored and only exists in the machine that rendered it -- a fresh worktree has neither, and 'do not reach the original checkout' makes that unrecoverable without the file being handed in some other way.
constitution friction
proposed
this worktree's venv is missing numpy and PIL, which several EXISTING tests already import (test_channelart.py, half of test_comic_art.py, one in test_studio_agents.py) -- the suite starts red before any task touches it.
approach
proposed
A conjunctive decision rule needs a per-axis discrimination check BEFORE it decides, or it silently returns its default and that looks like a result.
constitution friction
proposed
This worktree has no panel-art cache and no sqlite DB, which silently weakens any measurement that renders a real beat — it confounded the arm most dependent on the panel.
empty done
proposed
Task 1 was recorded done unverified: Judging harness: cut arm A from the existing mp4, build the slideshow-risk metri
empty done
proposed
Task 2 was recorded done unverified: Make installed registry blocks reach the renderer — _render_work copies composit
empty done
proposed
Task 3 was recorded done unverified: Arm B — annotation only: vox-annotate + marker-highlight over the existing panel
empty done
proposed
Task 4 was recorded done unverified: Arm C — vector build: comparison-split ported to our tokens, rules drawing on th
empty done
proposed
Task 5 was recorded done unverified: Arm D — hybrid multi-shot: the beat becomes 4-6 shots, panel for identity, vecto
empty done
proposed
Task 6 was recorded done unverified: Arm E — handwritten skin of arm C using the hw-* family
empty done
proposed
Task 7 was recorded done unverified: Judge all five arms: layout gate, motion metric, frame grid, comprehension judge
empty done
proposed
Task 8 was recorded done unverified: Decide, record the verdict, and apply to the full episode only if a heavier arm
Nothing here changed a prompt until you kept it. A kept lesson retires after 90 days unless a later run re-earns it with fresh evidence.
Timeline
2026-07-08done
Plan “Build AI Learning Path as a LOCAL-FIRST scrollytel…” — Built AI Learning Path: local-first FastAPI+Jinja scrollytelling site — 10 concept stops (one-paragraph explainer + click-to-expand deeper dive + a real Desoul/Financial-Analysis example each), intro narrative, live AI News slice consumed from Desoul. Cross-project task 2: added an AI News feed to Desoul Console (/ai-news + /api/ai-news, verdict=signal). Tests: ai-learning-path 4/4, research-console 125/125. Constitution: pyproject.toml created as approved scaffolding (T1); T2 edited ~/research-console per the plan (owned_paths ** permits). No blocks.
2026-08-12done
Plan “Turn the Studio production UI into a node canvas: …” — Node canvas shipped: 12/12 tasks, 512 tests green. Commits ffa7911..0525936 (+ rebrand c76675a, vendored fonts 5f57401). Verified in the browser; three defects the suite could not see were caught by screenshot.
Derived from applied history + mined skills + completed plans. Ground truth stays in the project's git log; this is the index.
Outcome
● up · 7ms
war room · revenue_cents ?war room · signups ?war room · clicks ?war room · published ?war room · backlog ?
Content room
○ not running
Brainstorm
open space →
Think a feature or fix through with the advisor → promote to a plan.
Constitution
edit rules & trust tier →
trust tier
senior · custom rules · injected into every apply & execution promptMatch rules
Dismissed · 33 — reviewed, no-take (restore to re-queue)
·
tldraw/tldraw◑ WATCH
·
sgl-project/sglang◑ WATCH
·
pollinations/pollinations◑ WATCH
·
·
openai/whisper◑ WATCH
·
merterbak/Grok-MCP◑ WATCH
·
likec4/likec4◑ WATCH
·
koala73/worldmonitor◑ WATCH
·
huanxian/TriA◑ WATCH
·
·
forgemeshlabs/imagegen-mcp◑ WATCH
·
forgemeshlabs/anomaly-mcp◑ WATCH
·
evilmartians/agent-prism◑ WATCH
·
eugeneshilow/rubench◑ WATCH
·
datalab-to/chandra◑ WATCH
·
darkroomengineering/lenis◇ REFERENCE
·
bytedance/ui-tars-desktop◑ WATCH
·
browser-use/video-use◑ WATCH
·
avotsai/avots-mcp◑ WATCH
·
austenstone/myinstants-mcp◑ WATCH
·
apache/superset◑ WATCH
·
YILS-LIN/short-video-factory◑ WATCH
·
·
OpenSenseNova/SenseNova-U1◑ WATCH
·
NVlabs/Sana◑ WATCH
·
HKUDS/LightRAG◑ WATCH
·
HC-Guo/HealthClaw◑ WATCH
·
GAIR-Lab/Light-MER◑ WATCH
·
ConstantineB6/comfy-pilot◑ WATCH
·
ByteByteGoHq/system-design-101◇ REFERENCE
·
Anionex/banana-slides◑ WATCH
·
AceDataCloud/SeedreamMCP◑ WATCH
·
AceDataCloud/FluxMCP◑ WATCH
Files · browse · copy path · preview
Select a file to preview