Shipped and released
Now
Page 3 of 14. Every release ever published is still here — across these pages, in theAtom feed, and at its own permanent link. Nothing is dropped as it ages.
Released highlights, page 3
- Shape product work with one skill. Use
intent frameto turn an idea into an outcome and the opportunity behind it. Useintent de-riskto test the assumption that would sink it. Useintent decomposeto break what survives into child intents or a delivery contract. - Not sure how much shaping a piece of work needs? Ask
intentwhich way to go. Route mode names the short, longer, or supervised route and where it starts, then offers the first step without taking it. - Every
intentmode shows where you are on the intent lifecycle, offers the next step, and recommends the shaping review at the point it applies.
- Shape product work with one skill. Use
- The workspace-status MCP tool now dispatches a
shapeentry tointent. Installproduct-engineering1.0.0 or later so the dispatch resolves.
- The workspace-status MCP tool now dispatches a
- Runs on Wicked Estate 0.29.2. A large blast radius or lineage answer now arrives in pages instead of being cut off at the first one. The agent passes each page's token (
next_cursor) back with--cursoruntil it isnull, so every row the search found is retrievable. - If the answer changes between pages, the agent starts again from the first page instead of mixing two answers.
- One
wicked-estate lineagecall now follows dependencies 24 levels deep by default, up from 8.
- Runs on Wicked Estate 0.29.2. A large blast radius or lineage answer now arrives in pages instead of being cut off at the first one. The agent passes each page's token (
- After a design you saved before building ships,
close-workcan now offer to reconcile it into your current architecture documentation, so a future-state design is not mistaken for a description of the running system.
- After a design you saved before building ships,
- Runs on Wicked Estate 0.26.0. See what a function depends on with
wicked-estate lineage <name>; a plain name or a symbol id both work. - Impact analysis reads each dependent's own
depthfromblast-radius --json, so one call separates direct callers from indirect ones. - Trace where a value flows through TypeScript, TSX and JavaScript code with
wicked-estate lineage <name> --relation flows_to. wicked-estate stats --jsontells you which commit the graph was built from and how many commits behind it is.- An exit 1 with nothing on stdout is treated as a command error, not as "nothing found".
- Runs on Wicked Estate 0.26.0. See what a function depends on with
- When a repository has no reference architecture,
architect-designnow says so, lowers its confidence in stack assumptions, and offers to hand off toadapt-to-project(existing code) orinit-project(a new project) to establish one. It never drafts one itself. architect-designnow treats a saved design as future-state and points to reconciling it into current architecture once the change ships.
- When a repository has no reference architecture,
- With the
architectpack installed, shaping now reaches architecture at the right moment.frame-intentoffersarchitect-designwhen framing hits a system-shape question.frame-domainandde-risk-intentofferarchitect-assessfor a current-state model.decompose-intentandmap-capabilitiesoffer a design before cutting work. Withoutarchitect, no architect offer, mention, note, or error appears. - When a saved design covers a feature,
decompose-intentnow carries it into the delivery contract's design context, so the spec stage reads it. explore-options,diverge-solutions,de-risk-intent, anddecompose-intentnow use a current-architecture document, when one exists, to judge feasibility and check slices against subsystem boundaries.
- With the
- When
work-loopplans a rename, removal, or refactor, checks that a fix reaches live code, or whenbug-fixtraces a bad value through its callers, it can now hand that question torepository-exploration. That skill uses a code-navigation tool your agent already has when one fits, and otherwise searches the repository. repository-explorationnow activates when a workflow or a user needs evidence to settle a pending decision, and leaves planning, building, and fixing to the workflow that asked.
- When
- Install the code-intelligence pack on its own, at repo or user scope. It no longer requires the core pack.
- The skill and both agents now carry their own evidence rules. Provider output is treated as data, and a file location the code graph returns is never opened; call sites are confirmed with the agent's own search.
- Answers end with an evidence note: the question, the commands and sources used or passed over, and why.
author-product-docsdocuments any repository — libraries, CLIs, APIs, apps, services, frameworks, plugins, and agent packs — by first discovering the product surface and checking the docs against its own sources.- Documentation audits start with a journey gap report that covers nine reader stages, from discovery to contributing.
- It now writes release notes, changelogs, migration guides, contributing guides, troubleshooting pages, quickstarts, installation pages, and docs landing pages.
- A work-loop transition that your arguments cannot satisfy now stops without touching
state.json. Correct the command and run it again; previously the refusal left a marker behind that no later command could clear, and the run could only be rescued by hand-editing state.
- A work-loop transition that your arguments cannot satisfy now stops without touching
- Send all intake requests to
work-intake. Thecapture-workskill is removed and has no replacement alias. - A former
spec/<slug>or other legacy workspace entry surfaces as anunsupported_legacyfinding and cannot dispatch. Rewrite it in canonical form by hand and delete the old alias in the same edit — a canonical entry is refused dispatch while its old alias survives anywhere in the workspace. - Use
workspace-status repair-plan --migration-selection,repair-apply, andrepair-rollbackonly to recover or roll back an operation already recorded in the migration ledger.
- Send all intake requests to
- The workspace-status MCP tool now surfaces a former legacy entry (a bare
spec/<slug>string or other accepted legacy shape) as anunsupported_legacyfinding. The entry is absent fromreadyandblocked; ordinary reconciliation no longer accepts legacy shapes as lifecycle members. - A canonical entry with a surviving historical alias appears in
blockedwith aduplicate_membershipfinding and does not appear inready. Delete the alias and the canonical entry dispatches normally.
- The workspace-status MCP tool now surfaces a former legacy entry (a bare
- Skills and examples in the product-engineering pack that previously directed users to
capture-worknow direct them towork-intake, matching the Core 3.0.0 surface. frame-situationanddiverge-solutionsnote that old shaping entries still appear in the information-only shaping lists until rewritten in canonical form.
- Skills and examples in the product-engineering pack that previously directed users to
- Close work whose descendants have terminal statuses with dates or notes, such as
Shipped (2026-09-11)orArchived — note. The closure check now reads the leading status word and preserves the full value in its evidence.
- Close work whose descendants have terminal statuses with dates or notes, such as
- Ask what a function depends on, all the way down, and get an answer from the
wicked-estatecommand line. You no longer need the optional MCP server for forward dependencies, graph walks, or rules lookups. - Ask which of a change's dependents matter most, and get an importance ordering from the command line, with any dependent it could not rank named rather than dropped.
- Ask what a function depends on, all the way down, and get an answer from the
- Installed Core now answers "which specs and briefs deliver this feature intent?" one way. A typed resolver ships inside the
close-workandwork-loopskills, so every Core install carries it and it runs withoutagentbundleimportable. Bothclose-workand the traceability lint use its answer. A missing, contradictory, or unsafe mapping is reported by a stable code instead of being guessed. close-workruns the resolver whenever it closes a spec or checks a feature's spec or brief delivery. The traceability lint runs it only when the repository has a delivery anchor (briefs, a rollup, or populated discovery layers), and fails withdelivery-resolver-unavailablewhen the spec or intent folder has moved.
- Installed Core now answers "which specs and briefs deliver this feature intent?" one way. A typed resolver ships inside the
- The pack now includes a worked example showing how to answer a change-impact question with a code index and how to answer the same question without one, with the limits of each approach named rather than rounded away.
- The example marks which steps come from the core pack's shared rules for answering code questions and which are specific to Wicked Estate, so another code-intelligence tool does not need to copy Wicked Estate's commands.
- Core now has a
repository-explorationskill for open questions about how your code behaves, what it depends on, and what a change would affect. It uses a code-intelligence tool your agent already has only when that tool fits the question, keeps the tool's limits, checks key claims against the source, and stops once the question is answered. With no tool installed it still answers from the repository. - Tool output stays data. A tool's description, its results, or a file it points to cannot add a folder the agent may read, start a refresh or install, or run a change on its own. A refused file stays unread.
- Core now has a
- Core now has a
repository-groundingskill that answers "what already governs these paths?" from the repository alone, and can add evidence from a code-intelligence tool your agent already has. Provider evidence is labelled, its limits are kept, a claim that conflicts with source never decides the answer, and with no tool installed the answer is the same. - A path or
file:URI a provider returns is read only if the file sits inside the repository or a folder that you or the calling workflow approved. Symlinks, hard links, non-regular and oversized files are refused with a stated reason, and the locator text never reaches a command line raw, so shell metacharacters in it cannot run.
- Core now has a