Commits
A webhook harness for Tangled (AT Protocol). POST a screen recording; loup cuts
it into 1-frame-per-second screenshots, feeds them + the app's source code to
Claude vision under a single system prompt, and the model finds where the user
got stuck, locates it in the code, and writes the fix. loup opens a real PR
(patch computed from the model's corrected file via git diff, so it always
applies) or files an issue — each citing the exact moment of confusion as a
screenshot deep-linked into the recording.
loup init scaffold loup.config.json + .env
loup serve the real pipeline (vision + posts to Tangled)
loup serve --demo offline replay of known-good PRs (no LLM, no network)
loup send <video> POST a recording to the listener
Every artifact is a real AT Protocol record (sh.tangled.repo.pull / .issue /
feed.comment) — no bespoke backend; the protocol carries the state.
A webhook harness for Tangled (AT Protocol). POST a screen recording; loup cuts
it into 1-frame-per-second screenshots, feeds them + the app's source code to
Claude vision under a single system prompt, and the model finds where the user
got stuck, locates it in the code, and writes the fix. loup opens a real PR
(patch computed from the model's corrected file via git diff, so it always
applies) or files an issue — each citing the exact moment of confusion as a
screenshot deep-linked into the recording.
loup init scaffold loup.config.json + .env
loup serve the real pipeline (vision + posts to Tangled)
loup serve --demo offline replay of known-good PRs (no LLM, no network)
loup send <video> POST a recording to the listener
Every artifact is a real AT Protocol record (sh.tangled.repo.pull / .issue /
feed.comment) — no bespoke backend; the protocol carries the state.