Commit Graph

  • 09e898f6b0 Merge pull request #121 from zonghaoyuan/readme-demo-video staging Zonghao Yuan 2026-06-29 13:16:07 +08:00
  • d05b564110 docs(readme): add demo video and restore config guide inline yuanzonghao 2026-06-29 13:15:05 +08:00
  • 3d80ac7f1c Merge pull request #120 from zonghaoyuan/readme-restructure Zonghao Yuan 2026-06-29 12:20:07 +08:00
  • 7dac77e200 docs(readme): restructure for star conversion optimization yuanzonghao 2026-06-29 12:16:03 +08:00
  • c66ee38ddd docs(readme): mark story save & cloud sync as done in roadmap yuanzonghao 2026-06-28 23:33:49 +08:00
  • 801e9004da Merge pull request #117 from zonghaoyuan/cloudflare-migration Zonghao Yuan 2026-06-28 23:09:43 +08:00
  • 6ba5307c6c fix(persistence): address PR #117 review feedback Kai ki 2026-06-28 11:52:09 +08:00
  • 739af60848 Merge remote-tracking branch 'origin/staging' into cloudflare-migration Kai ki 2026-06-28 11:21:20 +08:00
  • ff12b2759f feat(persistence): bidirectional local/cloud story sync (Supabase) Kai ki 2026-06-28 11:20:47 +08:00
  • cb5daf58ce fix(ci): grant CLA bot pull-request write permission (#115) Zonghao Yuan 2026-06-27 20:04:10 +08:00
  • fbd02588a1 Merge pull request #114 from zonghaoyuan/cloudflare-migration Zonghao Yuan 2026-06-27 18:41:53 +08:00
  • cf6e08aec4 fix(persistence): harden coerceEpoch null guard + autosave catch rollback yuanzonghao 2026-06-27 18:36:26 +08:00
  • da74e3e763 fix(persistence): address PR review feedback (4 low-cost improvements) Kai ki 2026-06-25 19:20:55 +08:00
  • 610dba78b7 feat(persistence): local-first story persistence (IndexedDB + Supabase skeleton) Kai ki 2026-06-25 18:19:08 +08:00
  • be39fcc77e Merge remote-tracking branch 'origin/staging' into cloudflare-migration Kai ki 2026-06-25 18:08:46 +08:00
  • 0643f185ac feat(web): move feedback entry from floating button to about section (#112) Zonghao Yuan 2026-06-24 22:10:43 +08:00
  • df3b1d3307 Merge pull request #106 from zonghaoyuan/feat/freeform-always-new-scene Zonghao Yuan 2026-06-24 19:40:04 +08:00
  • 5591ae91a9 Merge pull request #111 from zonghaoyuan/chore/cla-whitelist-anthropic Zonghao Yuan 2026-06-24 19:39:41 +08:00
  • 4c0d033586 Merge pull request #110 from zonghaoyuan/feat/split-firstact-beats Zonghao Yuan 2026-06-24 19:30:42 +08:00
  • d5b4a02cb3 refactor(engine): remove follow-up choices from insert-beat, keep multi-beat only yuanzonghao 2026-06-24 19:04:45 +08:00
  • b39452ab2f chore(ci): add noreply@anthropic.com to CLA allowlist yuanzonghao 2026-06-24 19:08:24 +08:00
  • f340ab69b5 refactor(presets): split mixed narration+dialogue beats into separate beats yuanzonghao 2026-06-24 19:06:43 +08:00
  • eb79f3b272 Merge pull request #109 from zonghaoyuan/feat/play-font-size Zonghao Yuan 2026-06-24 19:03:59 +08:00
  • 56ed505554 Merge pull request #108 from zonghaoyuan/feat/feedback-fab Zonghao Yuan 2026-06-24 19:01:07 +08:00
  • fa524c19e4 Merge pull request #105 from zonghaoyuan/feat/readme-update Zonghao Yuan 2026-06-24 19:00:23 +08:00
  • 3a16eb35b5 Merge pull request #107 from zonghaoyuan/fix/fullscreen-fkey-in-input Zonghao Yuan 2026-06-24 18:59:23 +08:00
  • 94050b82c5 style(play): increase dialogue and choice font sizes by 3px yuanzonghao 2026-06-24 18:59:21 +08:00
  • 8964155b26 feat(web): add floating feedback FAB on homepage linking to Tally form yuanzonghao 2026-06-24 18:51:28 +08:00
  • 4603a7df71 docs(readme): update architecture, add OpenDeploy sponsor, fix LINUX DO link yuanzonghao 2026-06-24 18:27:56 +08:00
  • d4f6b18682 fix(play): skip fullscreen shortcut when typing in text inputs yuanzonghao 2026-06-24 18:51:26 +08:00
  • b5f5ebc353 fix(engine): filter invalid choices before slicing to preserve valid ones yuanzonghao 2026-06-24 18:51:23 +08:00
  • 6f8125570a feat(play): always generate new scene for freeform text input + enhance insert-beat yuanzonghao 2026-06-24 18:36:35 +08:00
  • e31bd16b15 fix(engine): prevent directScene hang + enforce segment ID uniqueness in prod Kai ki 2026-06-23 19:06:19 +08:00
  • ae4d9f8873 Merge pull request #103 from zonghaoyuan/feat/selfhost-font-awesome Zonghao Yuan 2026-06-19 01:36:56 +08:00
  • 8468d5da3a chore: revert auto-generated next-env.d.ts change yuanzonghao 2026-06-19 01:36:15 +08:00
  • 05a5251658 perf(web): self-host Font Awesome instead of cdnjs CDN yuanzonghao 2026-06-19 01:33:40 +08:00
  • f8cfa90d4c chore: remove stale GALLERY_SECRET from .dev.vars.example yuanzonghao 2026-06-18 23:50:35 +08:00
  • 69908862ef Merge pull request #101 from zonghaoyuan/staging Zonghao Yuan 2026-06-18 23:21:38 +08:00
  • 61ef027a0e fix(cla): route signatures to unprotected cla-signatures branch (#100) Zonghao Yuan 2026-06-18 23:19:20 +08:00
  • 0a7076d5b9 fix(i18n): overhaul i18n with [locale] routing, SSR translations, and hreflang SEO yuanzonghao 2026-06-18 23:16:17 +08:00
  • 4a0072bffb Merge pull request #93 from zonghaoyuan/sync/staging-to-main Zonghao Yuan 2026-06-18 22:52:45 +08:00
  • 366b84e2fb chore(repo): harden CLA workflow — pin SHA, fix action repo, fail on missing token yuanzonghao 2026-06-18 21:59:19 +08:00
  • 941b54c3f8 fix(share): require at least 1 byte of content in .infiplot files yuanzonghao 2026-06-18 21:56:38 +08:00
  • 64cf9c330d refactor(share): remove GALLERY_SECRET, use plaintext + SHA-256 integrity for .infiplot files yuanzonghao 2026-06-18 21:41:56 +08:00
  • 03dccd7c74 chore(deploy): add keep_vars and remove placeholder vars from wrangler.jsonc (#97) Zonghao Yuan 2026-06-18 20:22:54 +08:00
  • 1a7d8a21a9 chore(deploy): sanitize wrangler.jsonc for open source, hide story persistence UI (#96) Zonghao Yuan 2026-06-18 18:57:17 +08:00
  • 0e4c2ebef4 feat(engine): merge cloudflare-migration — paradigm D engine, BYOK proxy, story persistence (#95) Zonghao Yuan 2026-06-18 18:05:38 +08:00
  • 05bd7e229c Merge pull request #94 from zonghaoyuan/feat/gender-x Qi Chen 2026-06-18 17:01:20 +08:00
  • 2d35c1d9de feat(i18n): add language switcher with en/ja translations DESKTOP-I1T6TF3\Q 2026-06-18 16:54:35 +08:00
  • 4abb57ec1f Merge pull request #89 from zonghaoyuan/feat/cla-mechanism Zonghao Yuan 2026-06-18 11:05:26 +08:00
  • 09844bd5db fix(web): migrate proxy.ts to edge middleware.ts for Cloudflare compat (#88) Zonghao Yuan 2026-06-18 11:00:49 +08:00
  • 9ec21c46e7 Merge pull request #90 from zonghaoyuan/feat/gender-x Qi Chen 2026-06-18 09:26:33 +08:00
  • f1fe7964a2 feat(options): add third gender option "X" for universal gender DESKTOP-I1T6TF3\Q 2026-06-18 09:18:50 +08:00
  • 4c7bdcffa5 Merge pull request #87 from zonghaoyuan/worktree/update-readme-2 Zonghao Yuan 2026-06-17 19:50:36 +08:00
  • 6ee74a0680 chore(repo): address pr-agent review on CLA workflow yuanzonghao 2026-06-17 19:49:48 +08:00
  • 51afeb09ac docs: sync README with recent changes (TTS, model support, Claude caching) yuanzonghao 2026-06-17 18:02:31 +08:00
  • 2b0b9c6f8d feat(repo): add CLA mechanism for external contributors yuanzonghao 2026-06-17 12:23:46 +08:00
  • 2cfe105878 Merge pull request #86 from zonghaoyuan/staging Zonghao Yuan 2026-06-15 18:10:45 +08:00
  • 98d8e83c92 Merge pull request #85 from zonghaoyuan/test/image-compression Zonghao Yuan 2026-06-15 18:07:39 +08:00
  • d0faa06cc1 perf(image): switch Runware output format from PNG to WEBP yuanzonghao 2026-06-15 18:04:31 +08:00
  • c452dcfeb0 Merge pull request #84 from zonghaoyuan/fix/header-icon-alignment Zonghao Yuan 2026-06-15 17:51:08 +08:00
  • 60224ea33b fix(web): hide login button when logged out to fix header icon alignment yuanzonghao 2026-06-15 17:47:01 +08:00
  • d29087a875 chore: add piolium/ to .gitignore yuanzonghao 2026-06-15 17:14:58 +08:00
  • 272e940cf2 Merge pull request #83 from zonghaoyuan/staging Zonghao Yuan 2026-06-15 16:49:47 +08:00
  • dc08f64ec1 fix(web): 恢复移动端 Header 的 GitHub/X 链接 (#81) Zonghao Yuan 2026-06-15 15:28:24 +08:00
  • ba9f9c1342 Merge PR #79: feat(tts): StepFun voice selection via CharacterDesigner + provider-aware beat-audio yuanzonghao 2026-06-15 15:08:21 +08:00
  • 6e1ad55f1a Merge pull request #82 from zonghaoyuan/fix/play-oauth-resume Zonghao Yuan 2026-06-15 14:59:46 +08:00
  • 65b7daff0b fix(beat-audio): harden voice-provider validation and resolveVoice fast path yuanzonghao 2026-06-15 14:33:46 +08:00
  • 3a012d46bf fix(auth): harden snapshot paths per PR agent review yuanzonghao 2026-06-15 14:32:04 +08:00
  • 0166c5e0a9 chore(home): re-enrich firstact voiceIds with gemini model yuanzonghao 2026-06-15 14:03:34 +08:00
  • 17341cbd4a feat(play): remove hardcoded 1.2x speech playback speed yuanzonghao 2026-06-15 14:03:20 +08:00
  • 6060d76b44 fix(auth): close two regressions from the resume refactor yuanzonghao 2026-06-15 13:55:29 +08:00
  • 8cdeb1592f refactor(auth): share OAuth-resume plumbing between home and play pages yuanzonghao 2026-06-15 13:38:13 +08:00
  • 99ad8d111e fix(play): resume in-progress game after OAuth full-page redirect yuanzonghao 2026-06-15 13:18:56 +08:00
  • 7f263b2b14 fix(web): improve home page mobile compatibility (#80) Zonghao Yuan 2026-06-15 13:16:01 +08:00
  • 375f401c8f fix(tts): persist stepfunVoiceId on Character + harden probe race yuanzonghao 2026-06-15 13:05:36 +08:00
  • ff03f3c085 chore(home): enrich firstact JSONs with StepFun voiceId yuanzonghao 2026-06-15 12:50:09 +08:00
  • ca73a41a0b feat(tts): StepFun voice selection via CharacterDesigner + provider-aware beat-audio yuanzonghao 2026-06-15 12:49:25 +08:00
  • da191dd7a2 fix(play): render AuthModal in immersive branch (#78) Zonghao Yuan 2026-06-14 23:26:52 +08:00
  • 74e87673d1 Merge pull request #77 from zonghaoyuan/feat/legal-pages Zonghao Yuan 2026-06-14 23:06:54 +08:00
  • d813d3dccf fix(web): clarify data transmission vs storage in legal pages yuanzonghao 2026-06-14 23:04:22 +08:00
  • b7ff39d467 feat(web): add privacy policy & terms pages, update homepage copy yuanzonghao 2026-06-14 22:49:02 +08:00
  • 4812d5b0b7 Merge pull request #75 from zonghaoyuan/worktree-update-roadmap Zonghao Yuan 2026-06-14 22:47:24 +08:00
  • f8c1d4a8f5 docs: use inline code formatting for .infiplot extension yuanzonghao 2026-06-14 17:55:49 +08:00
  • 989f2a7872 docs: update Roadmap with completed milestones and new directions yuanzonghao 2026-06-14 17:45:27 +08:00
  • 0dea2f8e36 fix(ai-client): clean up regressions from OpenAI SDK migration and canvas frame fix (#74) Zonghao Yuan 2026-06-14 13:36:19 +08:00
  • 9157454b46 Merge pull request #73 from zonghaoyuan/fix/restore-server-tts-and-fot Zonghao Yuan 2026-06-14 13:11:58 +08:00
  • 2f6e67bd80 fix(play): restore server TTS, FOT strip/merge, nudge, and blob cleanup yuanzonghao 2026-06-14 12:49:24 +08:00
  • 5a966627a6 Merge pull request #72 from zonghaoyuan/fix/settings-ui-polish Zonghao Yuan 2026-06-14 12:44:51 +08:00
  • 54a0083e23 fix(web): unify settings model sections and refine home hint yuanzonghao 2026-06-14 11:24:22 +08:00
  • c8ffd6443b feat(home): localize character portrait URLs in prebaked first-act JSONs (#71) Zonghao Yuan 2026-06-14 11:23:17 +08:00
  • 0c83f5f2a8 chore: gitignore local-only OpenDeploy and pitch files yuanzonghao 2026-06-14 00:56:54 +08:00
  • d5ae45b943 Merge pull request #68 from zonghaoyuan/feat/supabase-auth Zonghao Yuan 2026-06-13 23:49:15 +08:00
  • cb830f023d Merge origin/staging into feat/supabase-auth yuanzonghao 2026-06-13 23:44:23 +08:00
  • 11f5ca83ec fix(auth): reject control chars in OAuth callback next param yuanzonghao 2026-06-13 23:19:44 +08:00
  • 89a5c54065 fix(auth): address PR review and OAuth state-loss bugs yuanzonghao 2026-06-13 19:27:51 +08:00
  • e328d209e0 Merge pull request #69 from zonghaoyuan/feat/play-error-analytics Zonghao Yuan 2026-06-13 19:27:31 +08:00
  • ccdb4780d6 fix(play): throw AbortError on cancelled prefetch to avoid false analytics yuanzonghao 2026-06-13 19:09:04 +08:00
  • 0998f7c46a feat(play): add error observability analytics for mobile diagnostics yuanzonghao 2026-06-13 18:57:38 +08:00
  • 87a2f93edb feat(auth): add Supabase auth with Google, GitHub, and email OTP login yuanzonghao 2026-06-13 17:33:55 +08:00