Repository navigation
ASE 2.0.4
2.0.4 (2026-10-21)
-
FEATURE [code,docs]: Specification Linting via
ase-spec-lint
The new skillase-spec-lintlints the SpecBook-based specification likease-code-lintlints
the source code, through investigation sub-agents (ase:ase-spec-lint) and with the same options
--auto,--severity,--include/--exclude, and--staged/--unstaged, but linting the
entire specification by default. It checks the ten aspectsS01 SYNTAX(the SpecBook and
markdownlint diagnostics),S02 FORMAT,S03 RATIONALE,S04 AMBIGUITY,S05 ATOMICITY,
S06 REALIZATION, and the model-wideS07 REDUNDANCY,S08 CONSISTENCY,S09 LOGIC(logical
gaps of the specification model), andS10 COMPLETENESS(sufficiency for an implementation),
where the best-guess corrections of the latter two are never applied under--auto. For this,
ase spec lintand the MCP toolase_specbook_lintcan now additionally lint the generic Markdown
formatting of the specification via markdownlint (option--markdown|-mresp. inputmarkdown). -
FEATURE [code,docs]: Interactive Manual Page Browser
ase manwithout any page now opens an interactive, Ink-based manual page browser in the
terminal, resembling the skill and command deep-dive of the website: a start page with a
search field and the grouped catalog of all skills and CLI commands, and a browser page with
the grouped master (filtered live by the search) and the rendered, syntax-highlighted
manual page as the detail, whose references to other manual pages can be followed by
keyboard and mouse.ase man <page>opens the browser, too, with the manual page fitting
exactly onto<page>selected, else with<page>as the search. Without a terminal,
ase man [<page>]prints the manual page (orase(1)) as plain text. Asman(1) is no
longer used, the manual pages are no longer rendered into the roff format via remark-man
(droppingdirectories.manof the package and the option--pathofase man), but are
shipped as Markdown indst/man/only. -
FEATURE [code,docs]: Specification Initialization via
ase spec init
The new commandase spec initresemblesspecbook initthrough the embedded SpecBook API,
like the otherase speccommands: it creates the absent specification Markdown files of the
schema configurationproject.artifact.spec.schemabelowproject.artifact.spec.basedir, each
with its frontmatter and artifact headings. Unlikespecbook init, it creates no
.specbook.yaml, as ASE keeps these options in its own configuration. -
IMPROVEMENT [code]: Branch Changeset Worktree Cleanup after Implementation
ase-task-implementnow removes the worktree.ase/worktree/<name>it newly created for a
branch:changeset again after the commit, as the change set lives on the branch alone, so
the branch can be checked out elsewhere. A pre-existing worktree of the branch and a worktree
with uncommitted changes are always kept, and the new option--no-cleanup|-Kkeeps the
worktree, like the same option ofase-task-integrate. -
IMPROVEMENT [code]: No Co-Authored-By Trailers in Commit Messages
ase-repo-mergeandase-task-implementnow explicitly instruct the agent to never add the
noisyCo-Authored-Bytrailers to the commit messages they craft, andase-repo-commitcarries
the same rule for its proposed commit message. -
IMPROVEMENT [code,infr]: Linting of the Plugin Agent Files
The plugin lint targets (markdownlint and eslint) now also coverplugin/agents/*.md, with the
same eslint relaxations as for the skills, and the+ <n/>line wraps in the agents
ase-code-lint,ase-docs-proofread, andase-docs-refine, which Markdown parsed as list
items, were re-wrapped.AGENTS.mdreflects the extended lint scope. -
BUGFIX [code]: Direct NPM Registry Version Check of
ase setup update
ase setup updatenow queries the NPM registry directly for the latest ASE version, instead
of relying on the cached, at most hourly background check of update-notifier, which, up to
ASE 1.0.7, was consumed by the session start hook and hence letase setup updateregularly
report the current version as the latest one. Only if the registry query fails, it falls back
to the cached check, and a newer version found is persisted for the session start hook. -
BUGFIX [docs]: Website Menu Item Overlap in Narrow Renderings
The website header (Section-Header.astro) and its navigation entries (Widget-Nav-Entry.astro)
no longer let menu items overlap each other in narrow viewport widths. -
BUGFIX [code,docs]: Full SpecBook Standard Schema for
ase spec
The schema configuration entrystdofproject.artifact.spec.schemanow names the full
standard schema bundled with SpecBook, instead of the plugin meta filease-format-specbook.yaml,
which is compressed for the agents and hence lacks therefs,diagram, andformatfields.
This letsase spec export/previewagain render the graph, grid, and hub diagrams, and lets
ase spec lintand the MCP toolase_specbook_lintagain check the references and value formats. -
UPDATE [infr]: NPM dependencies
Updated NPM dependencies.