VibesDIY/vibes.diy
Shareable apps in seconds
aiclaudecodegenfrontendjavascriptopenrouterreactvibecode
First Claude commit: Jun 27, 2026Last Claude commit: 26d agoDiscovered: Jul 4, 2026
Recent Claude Commits
docs(blog-seeds): seed from the imgGen timeout investigation
db2ee5f26d agoauthor_emaildocs(agents): record QA-pair handle mapping (jchris@gmail.com→jchrisa, jchris@vibes.diy→jchris)
74d6e4e26d agoauthor_emailfix(api): keep explicit draft-fsId probes opaque — unversioned path only for 'unpublished'
07535e426d agoauthor_emailfeat: acknowledge unpublished drafts on shared vibe URLs + draft chiclet on the switch
3f06d9326d agoauthor_emailfix(api): disclose draft title only to signed-in callers on 'unpublished'
8e9b9b726d agoauthor_emailMerge live generation blocks into the editor panel's Chat tab
ae10b9926d agoauthor_emailShow application chats in the /vibe Chat tab (owner-only)
c8fbb9b26d agoauthor_emailPrettier-format the Chat tab test
271c2a526d agoauthor_emailLong-press a chat bubble to copy its message
3ab9a7926d agoauthor_emailCopy on release, and reset stale armed state on every pointerdown
c47265426d agoauthor_emailfeat: gray submitting state on the home-page submit button
64edec926d agoauthor_emailfix(api): staged convergence for the backfill sweep — order-independent grant fixpoint
832766f26d agoauthor_emailfix(api): backfill sweep invokes as each doc's last writer with grantState fixpoint (#3170)
d9091f626d agoauthor_emailfix(api): handle-based isOwner in sweep writer context; revoke grants mid-sweep; roles-gate-data docs
d3f158626d agoauthor_emailfix(api): supersede a wedged persist gate instead of chaining behind it
7bdcf3d26d agoauthor_emailfix(api): gate follow-up prompts behind the same chat's in-flight persist (#3136)
602da3426d agoauthor_emailfix(ssr): resolve react-dom/server via the workerd condition — edge build, no MessageChannel
9de999927d agoauthor_emailfeat(prod): flip VIBES_SSR=loader — vibe SSR live in production (#2845)
daf3d1627d agoauthor_emailfix(api): thread ENVIRONMENT through the typed svc env (build fix for the debug header)
fabfd3827d agoauthor_emailfeat(api): x-vibes-ssr header reports the SSR outcome on vibe root HTML
cc9cc9b27d agoauthor_emailfix(ssr): bundle the runtime client surface into the isolate — real vibes SSR now (#2845)
ffe22ab27d agoauthor_emailfeat(api): carry the SSR failure detail — log field + non-prod x-vibes-ssr-error header
f6736f827d agoauthor_emailfix(ssr): use es-module-lexer's /js build — workerd forbids the WASM init (#2845)
4fe892f27d agoauthor_emailfix(ssr): drop the lexer init await — the /js asm build exports only parse
29d3d9227d agoauthor_emailtest(ssr): fake-binding expectations follow the { esModule } loader-boundary wrap
1ae115e27d agoauthor_emailfix(ssr): ship isolate modules as { esModule } typed entries — bare-name keys need an explicit type
a1ffe6d27d agoauthor_emailfix(ssr): path-relative isolate resolution — depth-aware shim targets + nested-module dep-import rewrite
107422227d agoauthor_emailfix(ssr): the Worker Loader module schema keys an ES module as 'js', not 'esModule'
092ad3627d agoauthor_emailstyle(docs): prettier pass on the billing handoff + meter-truth spec (unbreaks CI format:check)
b807c3d27d agoauthor_emailfix(ci): scope docs-only detection to the PR's own files, not tree drift
0ecb99627d agoauthor_emailfix(ci): scope renames by both ends in changed-scope
3b0c7bf27d agoauthor_emailblog(roundup): honest eval caption, fix #3047 link form, cite DM source directly
4cde28a27d agoauthor_emailblog: quarter-in-review roundup — ninety days, twelve headline features
925bbef27d agoauthor_emailblog(roundup): fix CLI example so the round trip actually works
498212e27d agoauthor_emailfix(api): access-fn outputs are valid-until-recomputed across access.js redeploys
02b5ef427d agoauthor_emailfix(api): drop stale outputs on ungated writes; notify grant deltas on no-op refresh
39f23cd27d agoauthor_emailtest(api): backend-lane regression for ungated-write output cleanup (per CharlieHelps review)
5df4d0b27d agoauthor_emailfix(chat-redirect): forward ?prompt64 so old /chat prompt links fire codegen on /vibe
42bd05c27d agoauthor_emailfeat: distinct interaction states for the home-page submit button
6c4887527d agoauthor_emailrefactor: drive submit-button state with pointer events
ecf7d3c27d agoauthor_emailfix(api): make fs-update merge against a real base + honor refFsId (#2880)
42980bc27d agoauthor_emailfeat(app): saveCode carries refFsId — the release the edit buffer was seeded from (#2880)
e68022327d agoauthor_emailtest: lock down Charlie's follow-ups — foreign refFsId rejection + the save-navigate seam (#3155)
74e296c27d agoauthor_emailfeat(app): version-list hook + pure stepper logic for /vibe (#2880)
f96edfd27d agoauthor_emailfeat(vibe): edit any version, publish any fsId, version stepper (#2880)
70a36a527d agoauthor_emailnotes: blog seed — three stacked bugs under fs-update (#2880)
a8aca8727d agoauthor_emailstyle: prettier pass on the #2880 additions
a60e6ac27d agoauthor_emailfix(vibe): pin the save's merge base to the HYDRATED fsId, not effectiveFsId
a90fd4e27d agoauthor_emaildocs: blog seed for the CI-only cross-wiring census debugging
6ccd53927d agoauthor_email