0.4.0-beta.4
What's Changed
- fix: persist and resolve global Comet artifact language by @1919chichi in #191
- fix: OpenSpec CLI install scope by @ddddddddwp in #179
- fix: enforce final archive confirmation by @chenqinggang001 in #184
- feat: release for beta 4 by @benym in #195
- feat: add CodeBuddy hook support(#193) by @ddddddddwp in #197
- feat: enhance animated CLI banner with branding and fixes by @benym in #198
Added
- Ambient resume: Adds a low-noise Comet resume probe and managed project instruction block so agents can recover active workflows when the user resumes work without explicitly invoking
/comet. - Project installation registry: Added a user-level registry for project-scope Comet installs so interactive update and uninstall can operate across all indexed projects from one command while JSON and scripted calls remain current-project by default.
- Stable Classic commands: Added top-level
comet state,comet guard,comet handoff, andcomet archivecommands so agents no longer depend on internal installed script paths (#186). - Custom project build evidence: Projects without an inferred npm, Maven, or Cargo command can now record auditable build and verification results instead of relying on an undocumented skip path (#192).
Changed
- CLI brand experience:
comet initnow keeps a fixed-grid cyan-blue Comet logo centered over a gold tagline while the banner remains aligned with the rest of the CLI, and introduces it with a vivid 1.8-second comet approach, sweep, particle release, and tagline reveal in compatible interactive terminals. Automated, colorless, or narrow output receives a stable static banner. CLI and package metadata use the clearer "Agent Skill Harness For Turning Ideas Into Evaluated Workflows" tagline. - Mixed change status:
comet statusnow distinguishes Comet-managed and plain OpenSpec changes and recommends the correct archive command for ready changes (#187).
Fixed
- npm publish preflight: Release security scanning now prunes literal and wildcard-excluded package paths before accessing the filesystem, so ignored Eval caches and temporary pytest directories cannot block Windows publishing with local permission errors.
- Parallel active change guards: Classic source-write hooks now bind branch and worktree execution to the explicitly selected change, allow legal build work despite unrelated open/design/archive changes, and fail with an actionable selection prompt when multiple active changes are ambiguous (#196).
- Codex CLI Skill discovery: Codex project and global installs now place Comet Skills in the current
.agents/skillsdiscovery directory while keeping Codex-specific configuration under.codex; update and uninstall safely migrate managed legacy.codex/skillsinstalls without removing unrelated Skills. - Generated Eval manifests:
comet evalnow resolves FactorydraftHashplaceholders into temporary version-bound manifests before collection, so/comet-anyoutput can be evaluated immediately without modifying generated Bundle files (#183). - Eval Harness: npm-installed
comet evalnow locates the version-matched bundled harness by default and reports a missing harness separately from a missinguvexecutable. - Indexed project updates:
comet update --all-projectsnow reports npm package update failures as failed project results and fails explicitly on unreadable project registries instead of treating them as successful or empty updates. - Dashboard responsive workflow view:
comet dashboardnow keeps the change workspace inside the viewport with the left navigation rail, preserves scroll position when opening artifact previews, and shows archived changes as complete instead of suggesting another verify step (#170). - Symlink installs with existing Skills:
comet initandcomet update --install-mode symlinknow preserve existing platformskills/directories and link Comet-managed Skills inside them, so local or third-party Skills no longer make Comet installation fail (#171). - OpenSpec CLI install scope:
comet initnow installs or upgrades the OpenSpec CLI as a global tool even during project-scope setup, so choosing OpenSpec no longer creates a projectnode_modules/directory (#175). - Archived dashboard artifacts:
comet dashboardnow resolves archived changes back to the project root before readingdocs/superpowers/path pointers, so archived Superpowers plans, design docs, and verify reports remain visible (#176). - Archive confirmation enforcement:
/comet-archivenow records the user's final approval in machine-owned Classic state and refuses mutating archive runs until that transition succeeds, preventing direct script invocation from bypassing the required confirmation. - Archive annotations: Classic archive annotations now preserve clean Markdown EOF formatting and remain idempotent, preventing
git diff --checkfailures (#185). - Global artifact language: Global
comet initandcomet updatenow persist the selected artifact language in~/.comet/config.yaml, and Classic workflows resolve project configuration before falling back to that global default, so globally installed Chinese Skills create and validate OpenSpec and Superpowers artifacts inzh-CNwhile still allowing per-project overrides (#174).
Full Changelog: 0.4.0-beta.3...0.4.0-beta.4