This website requires JavaScript.
83fd5717e7
feat(ai-client): multi-provider compat — native Anthropic/Google + URL tolerance
yuanzonghao
2026-06-04 15:51:53 +08:00
a4dc57a1b6
Merge pull request #28 from zonghaoyuan/feat/byo-tts-key
Zonghao Yuan
2026-06-04 17:00:42 +08:00
f6226facbd
fix(web): address PR #28 review — explicit clientTts boolean + BYO key prefix hint
yuanzonghao
2026-06-04 16:19:35 +08:00
b0b2e922d3
feat(web): optional bring-your-own Xiaomi MiMo TTS key (browser-side synthesis)
yuanzonghao
2026-06-04 11:24:16 +08:00
24b674d792
Merge pull request #27 from zonghaoyuan/perf/writer-split
Zonghao Yuan
2026-06-04 16:53:21 +08:00
efe021d886
fix(engine): pin entry-beat roster to the plan in Phase B
yuanzonghao
2026-06-04 15:48:14 +08:00
592c82816a
Revert "feat(loading): support typewriter story teaser during first scene generation"
DESKTOP-I1T6TF3\Q
2026-06-04 15:13:03 +08:00
587e1e4e7d
Revert "fix(loading): use left-aligned text for typewriter teaser to prevent jitter"
DESKTOP-I1T6TF3\Q
2026-06-04 15:13:03 +08:00
3f45cd4e0f
Revert "fix(loading): set w-full on teaser container to prevent horizontal shifting on first line"
DESKTOP-I1T6TF3\Q
2026-06-04 15:13:03 +08:00
d19baa2127
Revert "feat(loading): hide footer text when teaser appears and apply pulse animation to teaser text when typing completes"
DESKTOP-I1T6TF3\Q
2026-06-04 15:13:03 +08:00
a311c24f70
Revert "feat(loading): delay teaser slow-pulse animation by 1s after typewriter ends"
DESKTOP-I1T6TF3\Q
2026-06-04 15:13:03 +08:00
589bb31416
Revert "feat(loading): slow down teaser typing speed to 65ms and change fallback text to " 请等待\"
DESKTOP-I1T6TF3\Q
2026-06-04 15:13:03 +08:00
a1f3750b6f
Revert "feat(loading): make teaser title pulse together with body"
DESKTOP-I1T6TF3\Q
2026-06-04 15:13:03 +08:00
a00095df66
Revert "fix(image): try fetching image as a blob directly first to avoid progressive rendering"
DESKTOP-I1T6TF3\Q
2026-06-04 15:13:03 +08:00
676c0f1af8
fix(image): try fetching image as a blob directly first to avoid progressive rendering
DESKTOP-I1T6TF3\Q
2026-06-04 15:08:39 +08:00
7164c05b4e
feat(loading): make teaser title pulse together with body
DESKTOP-I1T6TF3\Q
2026-06-04 15:03:50 +08:00
05d9060dc2
feat(loading): slow down teaser typing speed to 65ms and change fallback text to " 请等待\
DESKTOP-I1T6TF3\Q
2026-06-04 15:00:50 +08:00
1ac665ad88
feat(loading): delay teaser slow-pulse animation by 1s after typewriter ends
DESKTOP-I1T6TF3\Q
2026-06-04 14:58:57 +08:00
5e1a4656ed
feat(loading): hide footer text when teaser appears and apply pulse animation to teaser text when typing completes
DESKTOP-I1T6TF3\Q
2026-06-04 14:56:06 +08:00
68999aca2a
fix(loading): set w-full on teaser container to prevent horizontal shifting on first line
DESKTOP-I1T6TF3\Q
2026-06-04 14:51:12 +08:00
e875ac8fd7
fix(loading): use left-aligned text for typewriter teaser to prevent jitter
DESKTOP-I1T6TF3\Q
2026-06-04 14:49:42 +08:00
4e4e06ec8a
feat(loading): support typewriter story teaser during first scene generation
DESKTOP-I1T6TF3\Q
2026-06-04 14:40:35 +08:00
e04c51e875
feat(api): support custom BYO API header override on client fetches and backend config
DESKTOP-I1T6TF3\Q
2026-06-04 13:48:31 +08:00
1b1d5ce1c5
Merge pull request #29 from zonghaoyuan/staging
Zonghao Yuan
2026-06-04 11:39:54 +08:00
af155ac107
Merge pull request #24 from zonghaoyuan/fix/optional-image-proxy
Zonghao Yuan
2026-06-04 11:25:11 +08:00
3bf5c92841
perf(engine): split Writer into Phase A (plan) + Phase B (beats)
yuanzonghao
2026-06-04 11:17:34 +08:00
8ebacbeb83
Merge pull request #26 from zonghaoyuan/feat/umami-events
Zonghao Yuan
2026-06-04 11:05:15 +08:00
4bc47d8210
fix(play): bound preloadImage decode by the timeout; clarify proxy env docs
yuanzonghao
2026-06-04 11:04:16 +08:00
e095650944
refactor(web): enforce content-free Umami fields at compile time
yuanzonghao
2026-06-04 10:59:31 +08:00
4bf05f6784
feat(web): add privacy-friendly Umami custom events
yuanzonghao
2026-06-04 10:14:08 +08:00
9f4dcc097b
Merge pull request #25 from zonghaoyuan/perf/home-cache-headers
Zonghao Yuan
2026-06-04 10:04:27 +08:00
1fbeea14e6
perf(web): pin /home/* assets to 1y immutable cache
yuanzonghao
2026-06-04 10:01:06 +08:00
4347e5bfdf
fix(play): make scene-image proxy opt-in — default deployers connect direct
yuanzonghao
2026-06-04 09:56:50 +08:00
b86a9507e3
Merge pull request #23 from zonghaoyuan/fix/play-card-click-no-vision
Zonghao Yuan
2026-06-04 09:34:31 +08:00
010239de44
fix(home): localize first-scene images — drop Runware URL TTL dependency
DESKTOP-I1T6TF3\Q
2026-06-04 09:34:12 +08:00
a18b91c48c
fix(play): story-card clicks no longer trigger vision
yuanzonghao
2026-06-04 09:17:30 +08:00
b805b1d9c2
fix(play): scene image renders progressively from top → CF Worker proxy
DESKTOP-I1T6TF3\Q
2026-06-03 22:50:48 +08:00
347ab297d5
feat(web,engine): custom style — image upload, AI-extract prompt, painter ref
DESKTOP-I1T6TF3\Q
2026-06-03 19:15:19 +08:00
1298e99339
Merge pull request #21 from zonghaoyuan/staging
Zonghao Yuan
2026-06-03 13:42:18 +08:00
298ecd4ec0
perf(engine): reorder Writer/Cinematographer prompts for prefix caching
DESKTOP-I1T6TF3\Q
2026-06-03 10:42:20 +08:00
37c911f510
chore(engine): log prompt-cache hit/miss per chat call
DESKTOP-I1T6TF3\Q
2026-06-03 10:40:20 +08:00
334c9808c6
Merge pull request #22 from zonghaoyuan/chore/clean-play-ui
Zonghao Yuan
2026-06-03 16:35:23 +08:00
3fa3da5378
chore(play): remove session-id readout and decorative footer mark
yuanzonghao
2026-06-03 16:00:16 +08:00
b5f73d8082
fix(play): scene image renders as 1px sliver while CDN bytes still arrive
DESKTOP-I1T6TF3\Q
2026-06-03 07:23:28 +08:00
ea861b7c99
feat(web): style modal — custom prompt + per-preset override, inline edit
DESKTOP-I1T6TF3\Q
2026-06-03 07:23:14 +08:00
a6825f0292
Merge pull request #20 from zonghaoyuan/docs/readme-2col-screenshots
Zonghao Yuan
2026-06-03 13:37:24 +08:00
4d46bd0664
docs: replace README screenshots with 14-image 2-column gallery
DESKTOP-I1T6TF3\Q
2026-06-03 06:53:46 +08:00
95cfe24065
Merge pull request #19 from zonghaoyuan/staging
Zonghao Yuan
2026-06-03 11:27:16 +08:00
a333b21759
feat(web): add favicon (IP monogram SVG) (#18 )
Zonghao Yuan
2026-06-03 11:23:34 +08:00
1bcea098d5
chore(web): swap 数据幽灵 and 极简杀机 positions in male DISPLAY_ORDER
DESKTOP-I1T6TF3\Q
2026-06-03 04:13:51 +08:00
c90929ce4b
feat(web): pin curated male cards to the front + row-first grid layout
DESKTOP-I1T6TF3\Q
2026-06-03 04:11:26 +08:00
cd7619265c
chore(web): swap in 6 curated male covers
DESKTOP-I1T6TF3\Q
2026-06-03 04:11:26 +08:00
cbabc54273
chore(engine): log worldSetting and storyBible at session start
DESKTOP-I1T6TF3\Q
2026-06-03 03:51:58 +08:00
d241300ed6
fix(web): fall back to current Typewriter phrase + frontload it in worldSetting
DESKTOP-I1T6TF3\Q
2026-06-03 03:51:51 +08:00
eb9b875454
fix(web): use existing STYLE_MAP key for home 「自动」 fallback
DESKTOP-I1T6TF3\Q
2026-06-03 03:37:49 +08:00
bed4dc5a8f
feat(web): gender-differentiated 4:5 covers + per-card styleGuide prebake
DESKTOP-I1T6TF3\Q
2026-06-03 02:20:20 +08:00
820a5f7e87
feat(web): refactor home preset cards to 16:9 poster style with titles and tags below cover
DESKTOP-I1T6TF3\Q
2026-06-02 20:50:27 +08:00
8ca818e4d7
Merge pull request #16 from zonghaoyuan/staging
Zonghao Yuan
2026-06-03 01:19:14 +08:00
6ddbe7d377
feat: add privacy-friendly Umami page-view analytics (#15 )
Zonghao Yuan
2026-06-03 01:14:55 +08:00
639201cd38
docs: replace How it works mermaid with localized SVG diagrams (#14 )
Zonghao Yuan
2026-06-03 01:08:08 +08:00
dc5ecd60f6
refactor: flatten monorepo to single web package (#12 )
Zonghao Yuan
2026-06-03 00:55:45 +08:00
9543c3dba1
docs: note Cloudflare deploy needs Workers Paid Plan
yuanzonghao
2026-06-03 00:37:58 +08:00
ee2c29ae63
Merge pull request #11 from zonghaoyuan/merge-staging-to-main
Zonghao Yuan
2026-06-03 00:07:43 +08:00
4725b2cf72
Merge staging into main (#10 )
yuanzonghao
2026-06-03 00:00:03 +08:00
cd9e9012bf
docs: point 简体中文 switcher to repo homepage
yuanzonghao
2026-06-02 22:29:13 +08:00
6038216751
docs: reorder README sections, simplify Live Demo badge, add JP screenshots
yuanzonghao
2026-06-02 21:31:15 +08:00
d263437756
Merge pull request #9 from zonghaoyuan/feat/cloudflare-migration
Zonghao Yuan
2026-06-02 22:14:52 +08:00
203e63edc2
fix: server-side payload cap + cleaner image abort
yuanzonghao
2026-06-02 22:13:40 +08:00
72331bb865
feat: add Cloudflare Workers deployment alongside Vercel
yuanzonghao
2026-06-02 21:47:03 +08:00
346d5359d4
refactor(engine): move click annotation from sharp to browser Canvas
yuanzonghao
2026-06-02 21:46:45 +08:00
dd8b60c06b
docs: move one-click deploy section directly below Live Demo
yuanzonghao
2026-06-02 20:48:11 +08:00
236f5494c1
docs: add hero header to READMEs and make Chinese the default
yuanzonghao
2026-06-02 20:35:34 +08:00
ee3a614d26
style(web): tidy the homepage QQ group caption
yuanzonghao
2026-06-02 19:32:37 +08:00
abb6be5cdd
feat(web): add QQ beta-community group to homepage + READMEs
yuanzonghao
2026-06-02 19:26:54 +08:00
3e132ce28b
docs: drop the click-to-enlarge caption from README screenshots
DESKTOP-I1T6TF3\Q
2026-06-02 17:31:32 +08:00
bce686a7eb
docs: make README screenshots clickable to view full size
DESKTOP-I1T6TF3\Q
2026-06-02 17:24:44 +08:00
d93c16d836
feat(web): 红果-style homepage + instant-play prebaked first acts
DESKTOP-I1T6TF3\Q
2026-06-02 17:20:34 +08:00
9ae91dd3ed
feat(play): hug-canvas action buttons, unified mute, enlarged back-link
DESKTOP-I1T6TF3\Q
2026-06-02 15:41:36 +08:00
cffe4da4ca
docs: streamline 3 READMEs and fix EN language switcher (#6 )
Zonghao Yuan
2026-06-02 15:33:08 +08:00
6da87df73a
feat(web): home story-card polish + play page back-link rebrand
DESKTOP-I1T6TF3\Q
2026-06-02 14:42:26 +08:00
588b668d14
Merge staging into main (#3 )
Zonghao Yuan
2026-06-02 13:41:37 +08:00
9a3511f220
docs: add AGPL-3.0 license, README i18n, and TTS accuracy fix (#2 )
Zonghao Yuan
2026-06-02 13:39:54 +08:00
70d0927a3e
Merge pull request #1 from zonghaoyuan/feature/story-harness-opt
Zonghao Yuan
2026-06-02 13:24:46 +08:00
15ce03a912
feat(engine): Architect agent + cross-scene StoryState coherence
yuanzonghao
2026-06-02 11:44:55 +08:00
16707cc255
Merge pull request #10 from zonghaoyuan/rename/infiplot
Zonghao Yuan
2026-06-02 09:30:23 +08:00
8eda27f241
chore: complete @yume → @infiplot rename (post-PR#9)
yuanzonghao
2026-06-02 09:27:00 +08:00
5d0a5bb756
Merge pull request #9 from zonghaoyuan/feature/infiplot-low-fi-homepage
Zonghao Yuan
2026-06-02 01:30:29 +08:00
54fda1914c
fix(web): gate play-page un-mute prefetch on actual mute transitions
yuanzonghao
2026-06-02 01:29:33 +08:00
8f94d3aa65
feat(web): editorial homepage rework — flat 2×30 stories, autosize input
yuanzonghao
2026-06-02 01:14:49 +08:00
136ceff69f
feat(web): InfiPlot low-fi homepage with AI-generated cards + gender-reactive hero + audio toggle fix
DESKTOP-I1T6TF3\Q
2026-06-01 16:55:55 +08:00
774f3734fd
Merge pull request #8 from zonghaoyuan/feature/vercel-deploy-prep
Zonghao Yuan
2026-06-01 16:31:54 +08:00
42a09c42f8
fix: address Copilot review — SSRF validation + log truncation
yuanzonghao
2026-06-01 16:29:08 +08:00
addbede929
feat: Vercel Hobby deploy readiness — image URLs, jsonrepair, DeepSeek
yuanzonghao
2026-06-01 16:04:13 +08:00
a426b82275
Merge pull request #7 from zonghaoyuan/fix/chat-error-handling
Zonghao Yuan
2026-05-31 13:07:39 +08:00
b44f52de5d
Merge fix/copilot-review: address Copilot review comments
yuanzonghao
2026-05-31 12:57:26 +08:00
4eb6c69af9
fix: address Copilot review comments
yuanzonghao
2026-05-31 12:57:22 +08:00
10359d1a01
fix(ai-client): improve error handling in chat and vision functions
yuanzonghao
2026-05-31 12:41:56 +08:00
c610efcb26
fix(ai-client): improve error handling in chat function
yuanzonghao
2026-05-31 12:38:55 +08:00
def1b25bd9
feat(engine): multi-agent character consistency pipeline (#6 )
Zonghao Yuan
2026-05-29 13:30:24 +08:00
e261f4a346
feat: Runware FLUX.2 image + lazy per-beat TTS (#5 )
Zonghao Yuan
2026-05-28 23:43:51 +08:00