The session started from a screenshot and one question: how to read the AI Dev Brain
in Obsidian, and whether it could be animated — files lighting up "like synapses", nodes
firing as directories branch out and files get created and modified. The answer we built is a
small, self-contained Gource harness, tools/gource/brain.sh, that
auto-discovers every git repo under the root (the workspace, wiki,
remotion-video, tools/*, …) and fuses them into a single tree, replaying
their combined git history as a glowing neural net — dendrite-like directories, pulsing file-nodes,
bloom lighting on a near-black background. At last run it fused 4 repos → 644
commit-events (the 500k-file vendored repos/ mirror and work/
worktrees are pruned before descending, and empty repos with no history are skipped). The tool has
an interactive watch mode, a headless render mode (→ out/brain.mp4,
1080p/60fps), a windowless logs mode for cheap re-runs/monitoring, and a
SAFE=1 render that hides file/dir/user names for shareable output.
Scope note. Several Claude sessions are running against this
same working tree today (see wiki/live.md). This session's work is the Gource
brain animation. The many uncommitted git status changes (backlog, ADR 0003,
the Vibe-to-Prod and questionnaire-SaaS tickets) belong to those other concurrent
sessions and are shown below only for transparency — they are not this session's output.
tools/gource/ (binary + DLLs from
the release zip) and authored brain.sh as the driver.brain.sh emit a Gource --output-custom-log per repo, prefix
every path with /workspace or /wiki so both trees share one root,
then merge + time-sort into out/combined.log (394 events).--file-idle-time 0 so
nodes never fade (the brain accumulates), directory highlighting, file-type legend.out/brain.mp4; added a .gitignore to keep the ~20 MB binary and
the renders out of the repo.| File | What it is |
|---|---|
tools/gource/brain.sh |
The harness. Auto-discovers every git repo under the root (pruning the vendored repos/ mirror + work/), path-prefixes each into one time-sorted tree, and drives Gource. Modes: watch (interactive OpenGL), render (ffmpeg → mp4), logs (windowless log rebuild). Env knobs SPD/FILES/RES + SAFE=1 (hide names for sharing). |
tools/gource/out/brain.mp4 |
The rendered animation — 1080p, 60fps, 7.1 MB. The AI Dev Brain's history playing back as a firing neural net. (Stale until re-rendered against the new 4-repo log.) |
tools/gource/out/combined.log |
Merged, time-sorted Gource custom log across all discovered repos — 644 events / 4 repos at last run. The single source the render/watch reads. |
tools/gource/out/workspace.log |
Per-repo Gource log for the workspace repo — 141 events (path-prefixed /workspace). |
tools/gource/out/wiki.log |
Per-repo Gource log for the wiki repo — 253 events (path-prefixed /wiki). |
tools/gource/.gitignore |
Keeps the portable Gource binary + DLLs + out/ renders out of the repo (re-download the binary from the release URL noted in README). |
None by this session. The brain harness only creates new
(gitignored) files — it touches no tracked files. The modified/untracked entries below come from
git status on a shared working tree and are attributable to other concurrent
sessions today (Higgsfield referral, Vibe-to-Prod, questionnaire-SaaS validation). Listed for
transparency, not claimed as this session's work.
| File (concurrent-session changes) | Change |
|---|---|
backlog.yaml | modified — +68/−? (new Vibe-to-Prod / Higgsfield tickets) |
adr/index.yaml | modified — new ADR index entry |
debt/index.yaml | modified — tech-debt index entry |
initiatives/ai-property-insights/90-day-plan-2026-07-14.md | modified — +20 lines |
tickets/_local/TASK-00016-.../design.md | modified — questionnaire-SaaS validation design |
tickets/_local/TASK-00019-.../design.md | modified — validate-to-ship campaign design |
docs/adr/0003-agent-driven-large-changes-...md | untracked — new ADR |
tickets/_local/TASK-00020…00026/ | untracked — Vibe-to-Prod + Higgsfield + ai-research-hardening ticket folders |
/workspace or /wiki, then merge + time-sort so both histories play
as a single organism rather than two graphs. --file-idle-time 0 — nodes never disappear — the brain
accumulates structure over time instead of decaying, which reads as growth.
.gitignore documents re-downloading the binary.
cygpath -m to hand Windows paths to the
native .exe while keeping MSYS paths for shell tools; split repo specs on the
last colon so the C: drive-letter colon survives.
adb was available this run, but this session created or moved no tickets. The Gource harness is a local tool, not tracked ticket work.
On the invocation argument. This report was launched with a
TASK-00002 · "Wire PMF survey capture" · P2 · ai-property-insights · in progress 120h (past
72h threshold) nudge. That is a stale-ticket status-line alert, not what this
session worked on — TASK-00002 was not touched here. It remains stale >72h
and worth triaging in a dedicated session.
Fact sources used this run: git status/diff mtime scan (480 min) adb task status session transcript gstack timeline (stale — last entry 2 days ago, not this session).