Releases: Narcooo/inkos
Releases · Narcooo/inkos
Release list
v1.8.0
- fix(core): normalize persisted paths across platforms (52075bb)
- fix(build): keep overrides compatible with pnpm 9 (de4e9fa)
- chore(release): prepare v1.8.0 documentation (b673c50)
- fix(ci): align test matrix with node requirements (8922e3a)
- feat(tui): unify agent surfaces and confirmations (7c98a1e)
- refactor(core): unify production harness and context flow (e7c0446)
- refactor: center creation workflows on pi harness (d1d6d8e)
- refactor(core): run production workers through pi harness (35bb2ef)
- feat(skills): bind production modes to dedicated expertise (6651fa7)
- refactor(studio): enforce structured actions and expose context (7f3bdd5)
- refactor(core): unify pi harness retrieval and skills (c56586e)
- chore: require node 22 runtime (493df3a)
- feat(skills): ship professional story skill pack (8dee4cb)
- fix(studio): isolate import navigation from click events (bac7abc)
- fix(core): preserve bounded long-form stream latency (90852c5)
- test(cli): align publish tests with workspace dependencies (a728b6e)
- feat(core): bind project references to long-form books (2e0e22a)
- feat(studio): persist model catalogs and import external canon (6f1819b)
- fix(core): repair stale state and bound inactive streams (43cc24c)
- fix(packages): link internal workspace dependencies (1941101)
- feat(core): emit standard agent trajectory metadata (4e25bb6)
- docs: update Kimi K3 sponsorship copy (a6e05d4)
- fix(studio): stop replayed production tasks (0da8637)
- fix(core): persist chapter state atomically (efe44df)
- fix(studio): close setup and chapter workspace gaps (fc29438)
- test(studio): account for LM Studio provider (d08bbed)
- fix(studio): widen chapter preview on large screens (66fad52)
- feat(studio): allow custom cover base URLs (cf40d4f)
- feat(llm): add LM Studio local provider (863d916)
- feat(studio): add safe chapter rewrite workspace (7a0b1a7)
- fix(agent): run multi-chapter writes as one sequential task (66449f0)
- docs(skill): state memory and credential boundaries (b0cc9a5)
- docs(skill): narrow agent-visible maintenance surface (d5ba18c)
- docs(skill): clarify security boundaries (39b8619)
Full Changelog: v1.7.2...v1.8.0
v1.7.2
- chore(release): prepare v1.7.2 (c7851b9)
- refactor(skills): replace legacy capability system (6e4ce00)
- docs: document AgentSkills compatibility (d674c21)
- feat(studio): import external skill folders (41a1138)
- feat(core): add intent-driven AgentSkills runtime (4b81fbb)
- chore: remove internal planning documents (1a2fd09)
- docs: lead v1.7 with model configuration (f19f428)
Full Changelog: v1.7.1...v1.7.2
v1.7.1
- docs: consolidate v1.7 highlights (a713a2e)
- chore(release): prepare v1.7.1 (6a16a61)
- docs: keep product intro above sponsorship (9f19459)
- docs: retain Kimi open source partner banners (ac77642)
- docs: add Kimi sponsorship banners (6c6574f)
- test(core): use shared timeout for root import (d3f6ae7)
- fix(core): restore direct terminal tool cards (eb6c8f8)
- docs: document narrative forecast workflow (6ac708a)
- feat(studio): compare narrative forecasts in book chat (b98252b)
- docs: design Studio narrative forecast comparison (b38f603)
- fix(core): fingerprint every context input the narrative forecast reads (7dce957)
- test(core): keep narrative forecast tools available while a production task runs (7dd07f4)
- feat(cli): add inkos forecast create/show/select commands (148b158)
- feat(core): add narrative forecast agent tools (9e49397)
- feat(core): add narrative forecast agent, prompts, renderers and runner (7b009ea)
- feat(core): add narrative forecast context builder with content fingerprint (28a04c0)
- feat(core): add narrative forecast schema and store (4daa7b8)
- feat(cli): whole-book backup and restore (1420040)
- feat(core): delete the latest chapter with state rollback (e25848f)
- fix(core): update index word count on chapter patch edits (9bc68fb)
- feat(studio): retry the last failed chat message (e1eb12f)
- feat(core): gate book-mutating tools while a production task runs (a975fb5)
- fix(studio): route id-less and compression events away from background task cards (bfae2d3)
- fix(studio): stop appending transcript messages to deleted sessions (29b6af4)
- fix(studio): find running tasks in memory before the disk snapshot when deleting or aborting (0091c3c)
- fix(studio): reclassify a chat turn as a production task when the server starts one (28f2923)
- feat(studio): tag pipeline progress events with the task execution id (8073aaa)
- fix(core): align short-fiction length validation between confirmation and runner (550bdf2)
- fix(studio): persist the production instruction to the transcript at task start (fc6babc)
- fix(studio): reserve the single-task slot atomically (790aace)
- fix(studio): don't close a streaming chat when a terminal task snapshot lands (ea9bce5)
- fix(studio): abort the production task when its session is deleted (a995e6a)
- feat(studio): run write_next through the background task system (766c28e)
- feat(studio): send messages alongside a running production task (39d2edf)
- feat(studio): keep production tasks running while the user chats (c81272f)
- fix(core): let short-fiction output language follow the user's request instead of the session language (a662224)
- fix(studio): rewrite zombie running task snapshots after server restart (26e659d)
- fix(studio): ignore stale terminal task snapshots replayed onto new streams (80140e3)
- fix(short): honor English language in Studio and CLI (fa20ad7)
- fix(core): update Xiaomi MiMo API endpoint (d7c3f03)
- fix(studio): stop reviving stale Play choices (d619934)
- fix(studio): persist long-task progress across refresh (2e7985c)
- docs: replace keaiapi references with kkaiapi (7ac8d53)
- docs: simplify project title (0bca0e6)
- docs: present v1.7 translation workflows (1ecce46)
Full Changelog: v1.7.0...v1.7.1
v1.7.0
- chore(release): prepare v1.7.0 (fd87b04)
- fix(studio): normalize uploaded project paths (c202ce4)
- fix(core): recover stale book write locks (3fcc6ef)
- feat(studio): complete translation review workflow (d316c8e)
- test: cover txt translation ingestion (070e707)
- feat: add translation workflow (8ac666f)
- docs: promote keaiapi in English and Japanese READMEs (f71987c)
- docs: full English CHANGELOG + README.en missing sections (a4a9a26)
- feat(cli): environment language fallback + localize doctor/fanfic/config (a3d73c2)
- feat(studio): server responses follow project language (587bcda)
- feat(studio): bilingual film wizard and service management pages (e895739)
- feat(studio): bilingual book sidebar, frame leftovers, truth-display (81abb7a)
- feat(studio): bilingual chat dynamic content (2bd7e9a)
- feat(core): wire session language into production tools (ff5cdd9)
- feat(core): English prompts for interactive film generation (aec25f3)
- feat(core): English prompts for script and storyboard pipeline (83efc0a)
- feat(core): English prompts and word-based lengths for short fiction (ba976f3)
- Merge branch 'issue-fixes-batch-20260707': issue batch fixes (#330) (981a6f4)
- fix(studio): prompt pack override path returned as posix relative path (5f98182)
- test(core): make relative-dir rejection fixture Windows-safe (fdcfc1f)
- fix(core): close PlayRunner's self-created play.db connection (47c605b)
- fix(core): normalize project-relative paths to posix separators (4327f35)
- docs: changelog entries for issue-fix batch (c43f8dc)
- feat(cli): --notify flag on write/rewrite/auto/revise/audit (#308) (ed41b86)
- feat(core): notify channels support text format (#308) (2be11cd)
- feat(studio): wire revisionGate into revise endpoint (#326) (059703a)
- feat(cli): wire revisionGate into inkos revise (#326) (d9f8845)
- feat(core): configurable revision gate strict/lenient/always (#326) (dfbee88)
- feat(cli): honor per-book review mode + inkos auto command (#307) (9a53728)
- feat(core): resolveChapterReviewMode reads book-level review override (c9c3939)
- feat(core): import_chapters agent tool for chat-driven novel import (#324) (d7b4046)
- feat(studio): tool detail visibility preference + utility tool results (#306) (62c18d7)
- fix(core): keep MiniMax thinking out of chapter and chat text (#329) (a977661)
- fix(core): stop falling back to delisted OpenRouter checkModel (#300) (22e5af5)
What's Changed
- fix/feat: issue batch — OpenRouter fallback, MiniMax thinking, revision gate, per-book review, notify format, chat import, tool details by @Narcooo in #330
- fix(core): normalize project-relative paths to posix separators (Windows CI) by @Narcooo in #331
Full Changelog: v1.6.3...v1.7.0
v1.6.3
- test(core): align revision-gate assertion with new skippedReason wording (68ae227)
- fix(release): repair npm manifests and MiniMax thinking defaults (15fafc9)
Full Changelog: v1.6.2...v1.6.3
v1.6.2
v1.6.2
Release Focus
Chat 协作与可调提示词热更新:在 v1.6.0 的互动影游 / Skill 系统基础上,补齐用户上传文件、图片附件、长任务中断、材料归档检索和 Studio 提示词包编辑。核心目标是让 Chat 更像真实创作工作台:能看用户给的材料,能停下长任务,能把外部资料沉淀为可检索参考,也能让用户直接调整关键提示词。
Improvements
- Studio Chat 支持上传文本 / Markdown / 图片附件;文本材料会进入 LLM 上下文,图片会作为多模态输入传给支持视觉的模型
- 新增长任务中断能力,用户可在 Chat 中主动停止当前 agent turn,避免长任务卡死后只能刷新
- 新增材料归档与检索工具:外部材料可保存到项目材料库,并在后续写作 / 讨论中用 evidence trace 检索引用
- 新增 Studio 提示词包编辑器:在“项目设置 → 提示词”集中查看和调整 longform、Play、互动影游等内置 prompt pack;修改保存为项目级覆盖文件,不改内置默认值
- Runtime Skill 可继续提供 prompt pack、上下文需求和专业规则;提示词包编辑器让这些规则能被人直接检查和微调
- 修复 Studio Chat 旧章修订时丢失本轮对话要求的问题:
sub_agent(reviser)现在会把用户本轮“重写 / 重修 / 调整方向”的话作为一次性修订 brief 传入长篇管线 - 修订未落盘时返回更具体的判定信息:展示修订前后 blocking / critical / AI-tell 指标、应用标准和剩余问题,不再只返回笼统的 “kept original chapter”
- 调整疑似章节正文未落盘兜底:不再默认引导“写下一章”,并避免把“第 N 章修改指令 / 重写方案”误判成正文
Verification Notes
- 真实模型验收:
kkaiapi / deepseek-v4-flash能在回答中返回上传 Markdown 的唯一暗号,证明文档内容进入 LLM 上下文 - 真实模型验收:
kkaiapi / gpt-5.5能识别上传 PNG 的主体颜色,证明图片附件进入多模态输入链路
v1.6.1
- test(core): fix release-blocking test fixtures (a127360)
- docs: refresh screenshots and archive artifacts (9ca56ce)
- docs: sync skill docs and community image (a54d3d6)
Full Changelog: v1.6.0...v1.6.1
v1.6.0
Release Focus
互动影游与 Skill 系统大版本:把 InkOS 的创作入口从“小说 + Play”继续扩展到互动影游、剧本、分镜和可插拔专业能力。Studio Chat 现在可以按用户意图调用外部 / 内置 skills,也能在需要真实资料时生成可追溯研究报告,同时修复几类影响长任务继续推进和用户协作编辑的稳定性问题。
Major Features
- 新增互动影游创作与工作台能力:支持分支剧情、变量 / 旗标、角色关系、结局、节点图片和可导出的交互项目包
- 新增 runtime Skill 系统:内置 / 外部 skill 可被自动匹配或用户强制指定,用于给 Chat / 创作入口注入专业规则、提示词包和上下文需求
- 新增联网研究工具
research_web:可用于世界观、年代、职业、地域、市场和事实核查,输出带 sources / queryLog / unknowns / confidence 的 Markdown 参考报告 - Studio Skill UI 支持选择、强制使用和添加外部 skill,让专业能力不再只能写死在系统提示词里
- 剧本、分镜、互动影游入口与 Chat action surface 对齐,重动作继续走确认卡,生成结果可在 Studio 内查看和导出
Reliability And Fixes
- 修复
patch_chapter_text只能精确命中文本的问题;现在轻微改写的目标段落可用高置信段落定位兜底,仍无法确认时继续明确失败,避免误改 - 修复审计 / 多章操作失败时可能把
chapters/index.json写成空数组的问题;保存层会从磁盘章节文件重建索引,防止已有章节在 UI 中消失 - 修复多渠道同模型切换后会话丢失 bookId 的回归风险,并补充测试锁定 session-bound bookId 传递
- 研究报告保存为
.inkos/research/下的参考材料,不直接污染 story truth、角色卡或正文
v1.5.0
Full Changelog: v1.4.1...v1.5.0
v1.5.0-rc.1
Staging release candidate for InkOS v1.5.0.
Status:
- CI test matrix passed on Node 20 / 22 / 24.
- Smoke test passed: CLI help/version, core import, tarball workspace dependency check.
- npm canary publish passed and the canary install was verified by CI.
Use this tag for source-level and canary-package verification before the formal v1.5.0 release. Formal npm/latest publishing will run from the final v1.5.0 tag.