- docs(skill): add kkaiapi localized links (126ff39)
- docs: refine readme release highlights (947bd6f)
- docs: mention aggregator access in 1.4 intro (a91d624)
- docs: fold aggregator note into short intro (7f7548d)
- docs: move aggregator note to readme intro (a6f2edd)
- docs: keep aggregator provider links neutral (2811c39)
- docs(studio): clarify aggregator provider positioning (3cd2f42)
- docs: add aggregator provider links (a153ead)
- chore(release): prepare 1.4.0 (fa6ef92)
- test(cli): relax tui dashboard render timeout (2a10ade)
- fix(core): avoid length normalizer output truncation (f339e83)
- feat(studio): handle direct content edits before agent (1f56c16)
- docs(agent): support chat cover prompt revisions (11237aa)
- docs(skill): document standalone cover tool (0ea2d10)
- fix(studio): preserve generated artifact details (a21ceca)
- fix(studio): persist project chat sessions (046dc60)
- refactor(cli): move short command to public fiction module (80555be)
- refactor(short): use public short fiction naming (1c48fbe)
- docs(readme): add short fiction and cover workflow (231294c)
- fix(studio): show generated cover previews inline (c59e78d)
- feat(studio): add standalone cover generation tool (b2185eb)
- Revert "fix(studio): restore orphan chat sessions on reload" (1f0ba33)
- fix(studio): restore orphan chat sessions on reload (49feeff)
- feat(studio): render generated short covers (6331be6)
- fix(short): use images endpoint for cover providers (4d0fe67)
- fix(agent): keep cover failures factual (4ab2c4d)
- fix(short): remove gpt-5.5 from cover config (981d78f)
- feat(short): add cover generation config (7ef5a65)
- fix(studio): refresh llm mirror after service switch (9ca5898)
- fix(short): recover chapters from repeated title tags (c2e8c95)
- fix(core): repair runtime hooks and cap legacy context (86956f8)
- fix(core): guard length normalizer truncation (0f1dee5)
- refactor(short): centralize fiction prompts (a081ff6)
- feat(studio): let chat run short fiction pipeline (9a7ee95)
- chore(short): use neutral public workflow wording (6288215)
- fix(short): avoid exposing packaging constraints in prompts (06f7250)
- fix(short): require API key for cover generation (61259bb)
- feat(short): generate cover image in public run (3ac686c)
- feat(short): add benchmark-free public run chain (d3b1562)
- fix(studio): simplify aggregator service list (fdb86a0)
Full Changelog: v1.3.12...v1.4.0