-
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