1408 Commits

Author SHA1 Message Date
Ma a12736001d test(core): fix release-blocking test fixtures v1.6.1 2026-07-02 01:44:21 +08:00
Ma 9ca56ce8b9 docs: refresh screenshots and archive artifacts 2026-07-01 21:56:42 +08:00
Ma a54d3d6c8d docs: sync skill docs and community image 2026-07-01 19:55:08 +08:00
Ma 113e8be395 feat: prepare v1.6.0 release v1.6.0 2026-07-01 18:45:54 +08:00
Ma c885d972f6 feat(studio): expose runtime skills in chat 2026-07-01 01:35:41 +08:00
Ma 3595f23e5a feat(core): wire runtime skills into chat 2026-06-30 19:39:12 +08:00
Ma 8a33504509 refactor(core): route first consumers through skill system 2026-06-30 17:59:01 +08:00
Ma 8d366c7dd8 feat(core): load external capability skills 2026-06-30 17:59:01 +08:00
Ma a95e0d880d feat(studio): support forced skills in chat 2026-06-30 17:59:01 +08:00
Ma 1d806a734d feat(core): plan context from capability skills 2026-06-30 17:59:00 +08:00
Ma 92108c6e5b feat(core): add editable prompt pack loader 2026-06-30 17:59:00 +08:00
Ma 6f002ad087 feat(core): add capability skill registry 2026-06-30 17:59:00 +08:00
Ma d0fc38a4f5 test(studio): archive interactive film e2e artifacts 2026-06-30 16:51:36 +08:00
Ma 1e89b36842 fix(studio): harden interactive film authoring exports 2026-06-30 16:51:36 +08:00
Ma 71cda30c11 fix(studio): wizard is the single nav hub — hide embedded views' standalone nav + add wizard exit 2026-06-30 16:51:35 +08:00
Ma cc03106854 feat(studio): sidebar 互动影游 section opens the creation wizard per project 2026-06-30 16:51:35 +08:00
Ma 51571a8f17 feat(studio): add GET /interactive-films endpoint listing film projects 2026-06-30 16:51:35 +08:00
Ma a8e8aed6aa fix(studio): wizard stepper uses uniform numbered circles (was ragged ○◐● glyphs) 2026-06-30 16:51:35 +08:00
Ma 826b31b121 fix(studio): flow view fills height with padding (was cramped against edges + dead space below) 2026-06-30 16:51:35 +08:00
Ma a7c1b04ef0 fix(studio): replace hardcoded palette colors in interactive-film views with design tokens 2026-06-30 16:51:35 +08:00
Ma 455f8de99c fix(studio): pad wizard-embedded content views + dark-safe player HUD 2026-06-30 16:51:35 +08:00
Ma ae541f0a43 fix(core,studio): player Number() parity with evaluator + log skipped export images 2026-06-30 16:51:35 +08:00
Ma 0ec7c1ffc3 fix(studio): analysis e2e asserts GATED_UNREACHABLE (ISOLATED_NODE now deduped under UNREACHABLE) 2026-06-30 16:51:35 +08:00
Ma 2c6c54c7fc test(studio): e2e — exported single-file HTML is self-contained and playable 2026-06-30 16:51:35 +08:00
Ma 6a15f35308 feat(studio): export bar (json/ink/playable-html download buttons) 2026-06-30 16:51:35 +08:00
Ma a3696c0f75 feat(studio): export endpoints (json + ink + self-contained playable html) 2026-06-30 16:51:35 +08:00
Ma 3b7f6e6288 fix(core): escape title + node content in playable HTML (prevent XSS in shared export) 2026-06-30 16:51:35 +08:00
Ma d9a4f879c0 feat(core): build self-contained playable HTML (embedded graph + vanilla deterministic player) 2026-06-30 16:51:35 +08:00
Ma 65d45ffc6f fix(core): emit Ink choice effects before the divert so they actually apply 2026-06-30 16:51:35 +08:00
Ma f255416473 feat(core): export story graph to Ink script format 2026-06-30 16:51:34 +08:00
Ma 871399b213 fix(core): no reachability false-positives on truncated enumeration + dedup isolated + emotion negation 2026-06-30 16:51:34 +08:00
Ma 7d07eadbc5 test(studio): e2e for analysis panel (rules + emotion arc + path distribution) 2026-06-30 16:51:34 +08:00
Ma 78c8900faf feat(studio): analysis panel — validation issues + emotional arc chart + path distribution 2026-06-30 16:51:34 +08:00
Ma 9aab9ca637 feat(studio): add story-graph analysis endpoint (report + arcs + distribution) 2026-06-30 16:51:34 +08:00
Ma 698629fe35 feat(core): emotion lexicon + emotional arcs + path distribution analysis 2026-06-30 16:51:34 +08:00
Ma 05efe9b9dd fix(core): dedup orphaned-ending reports + cover gated/illusory/long-chain rules 2026-06-30 16:51:34 +08:00
Ma 105dd95d48 feat(core): add 6 quality rules to reviewStoryGraph (gated reachability, illusory branch, linear, isolated, long chain) 2026-06-30 16:51:34 +08:00
Ma 8c82158ff9 test(core): cover enumerateRuntimePaths truncation + no-start + dead-end-null cases 2026-06-30 16:51:34 +08:00
Ma 8578c3517a feat(core): enumerate variable-gated runtime paths (cycle-guarded, bounded) 2026-06-30 16:51:34 +08:00
Ma 04f49813ec fix(studio): live-refresh wizard progress + remove dead onOpenFilm + token/height polish 2026-06-30 16:51:34 +08:00
Ma 098096eaad fix(studio): run e2e serially (workers=1) so agent SSE turn isn't starved by parallel specs 2026-06-30 16:51:34 +08:00
Ma 48657385bf fix(studio): correct global-setup workspace root so core actually rebuilds before e2e 2026-06-30 16:51:34 +08:00
Ma 50aa8f4c43 test(studio): e2e for film authoring wizard (multi-step real-click) + 逐节点 label
- 将向导 workshop 阶段显示标签由「车间」改为「逐节点」(phase key/testid 不变)
- 新增 e2e/fixtures/seed-film-wizard.ts:构建 start→branch→2endings 的完整故事图
- 新增 e2e/film-wizard.spec.ts:5 步真点击验证 wizard→structure(flow)→tree→validate→preview 全路径
2026-06-30 16:51:34 +08:00
Ma 89a3e1fc46 feat(studio): film authoring wizard shell (5-phase stepper + embedded views) 2026-06-30 16:51:34 +08:00
Ma ac22278270 feat(studio): add #/studio/film/:id wizard route + entry (placeholder wizard) 2026-06-30 16:51:33 +08:00
Ma 99159b6054 feat(studio): pure film-wizard phase progress + stale-flag helpers 2026-06-30 16:51:33 +08:00
Ma 6cf08133fc fix(core): serialize recordPhaseVisit under the per-project lock 2026-06-30 16:51:33 +08:00
Ma 5a83fd546d feat(core): add optional phaseRevs to authoring-state + recordPhaseVisit 2026-06-30 16:51:33 +08:00
Ma 9d595144f0 feat(studio): flow diagram parity — fixed-size nodes (no overlap), always-on drag, path highlight, minimap+stats 2026-06-30 16:51:33 +08:00
hanjun fang f6859ef615 Update README.md 2026-06-29 20:25:33 +08:00