Skip to content

v0.0.28: visual novel stage, WorldIR, contextual commands, and plugin UI extensions - #48

Merged
ackness merged 15 commits into
mainfrom
v0.0.28-dev
Aug 31, 2026
Merged

v0.0.28: visual novel stage, WorldIR, contextual commands, and plugin UI extensions#48
ackness merged 15 commits into
mainfrom
v0.0.28-dev

Conversation

@ackness

@ackness ackness commented Aug 31, 2026

Copy link
Copy Markdown
Owner

Summary / 摘要

Prepare the v0.0.28 release candidate and bring the stage, world-data, runtime-context, slash-command, and plugin UI work onto one release branch.

  • Add visual-novel stage direction, cast presence, sprite variants, transitions, and contextual choices.
  • Add the shared WorldIR projection pipeline and richer portable AI-generated world packs.
  • Unify contextual slash commands and JSON-rendered plugin actions behind one typed RPC, trace, log, and replay format.
  • Extend plugin JSON Render surfaces with directives, slots, repeats, tabs, and development inspection.
  • Harden long-running runtime context, memory, retries, snapshots, and model-slot propagation.
  • Synchronize all 46 release manifests to 0.0.28, add release notes, and update README release metadata.
  • Make default Playwright runs hermetic: dedicated ports, MemoryStore, no stale server reuse, process cleanup, and explicit opt-in for provider-backed tests.

Type of change / 变更类型

  • New feature / 新功能 (feat)
  • Bug fix / Bug 修复 (fix)
  • Documentation / 文档 (docs)
  • Infra / CI / 基础设施 (chore)
  • Breaking change / 破坏性变更 (BREAKING CHANGE)

Verification / 验证方式

  • pnpm release:preflight — all 8 gates passed
  • pnpm peers check
  • pnpm deps:check — passed; existing Knip configuration hints only
  • pnpm validate:plugin plugins/[!_]* — 44 runtime manifests validated
  • pnpm check:i18n
  • pnpm lint — 20/20 tasks
  • pnpm test — 46/46 workspace tasks
  • pnpm build — web/server/desktop and both staged-server smoke tests
  • pnpm e2e — 20 passed, 6 provider-backed tests skipped by default
  • Manual check / 手动验证: isolated E2E processes used 5181/3101 and left no listeners after completion
  • Live provider check: the three-round game flow passed; AI world generation reached the product retry path, then the configured provider returned Unknown provider error, so that external-provider flow remains non-blocking and opt-in via LIVE_LLM_ENABLED=1

PostgreSQL integration is intentionally left to the PR CI job.

Related issue / context / 关联

Release candidate for v0.0.28. The release tag will be created only after this PR is reviewed, merged, and the release workflow prerequisites are satisfied.

Docs sync / 文档同步

  • Updated docs/reference/ for framework-visible contracts
  • Updated README and plugin/world authoring guides
  • Added the 0.0.28 CHANGELOG section and comparison links
  • Updated E2E and environment-registry documentation

@ackness
ackness marked this pull request as ready for review August 31, 2026 14:35
@ackness
ackness merged commit 46bb554 into main Aug 31, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant