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 |
|