Skip to content

0.51.0

Choose a tag to compare

@github-actions github-actions released this 03 Sep 23:52
· 56 commits to main since this release

Changed

  • The crates moved under area directories. crates/<area>/<crate>, where the area is one of govern, plan, drive, observe, profile and edge, instead of twenty-two directories flat under crates/. The directory now states what a crate is for and what it may depend on (AGENTS.md § Areas). No crate and no binary was renamed: every [package] name is what it was, aep and protocol remain the two names of the one command, and nothing a consumer pins by name changes. Only paths moved — the workspace member list, the [workspace.dependencies] paths, and the references that named a file by its old path.

  • Three crates are named after the protocol. adp-domain is now aep-profile-development, aop-domain is aep-profile-operations, and protocol-cli — which built the aep command under the retired command's name — is aep-cli. The two profile crates are vocabulary over aep/1, not sibling products, and their old three-letter names said otherwise. The binaries are unchanged: aep and protocol are still the two names of the one command, built by the renamed crate, and still byte-equivalent (AGENTS.md invariant 10). The protocol ids are unchanged: adp/1, aop/1 and the workflow id adp/default are wire ids, not crate names. cargo install --path crates/edge/protocol-cli becomes cargo install --path crates/edge/aep-cli, and cargo build -p protocol-cli becomes cargo build -p aep-cli.

  • This repository names the renamed agent plugins. agentplugins@a2077d2 renamed them by product and verb, and every reference here follows:

    was is
    plugin aep-planning plugin aep-plan
    plugin adp plugin aep-drive
    plugin ess-schema plugin ess-specify, whose skill is specify
    aep-planning:{planning,story-migration} aep-plan:{planning,story-migration}
    aep-planning:{decomposer,plan-reviewer,reverse-engineer,plan-critic-*} aep-plan:…
    adp:{drive,wave}, adp:{implementor,adversary,story-scoper} aep-drive:…
    ess-schema:ess-schema ess-specify:specify

    The wire ids are not plugin names and do not change: adp/1, aop/1 and the workflow id adp/default are what they were.

  • EVAL-RUN-018 fires on either spelling of the ESS plugin. The ess-on-PATH preflight was keyed on ess-schema: alone, so a case whose subject.skills named the renamed ess-specify:specify sailed past it and a labelled live run would spawn and pay on a runner with no ess — its step drafted by hand and never validated. Both prefixes are accepted, for one release, so a case written or recorded under either name still refuses; the refusal names both.

  • The recordings keep their recorded ids, and say so. A committed transcript is evidence and is not rewritten, so every expectation row and task statement judged against one keeps the id the run was actually offered, marked # recorded-under-this-name: conformance/trace/expectations.{trace,driven-step}.trace.yaml, conformance/eval/{decomposer,plan-reviewer}-charter/{case.yaml,expectations.trace.yaml}, crates/observe/trace-spec/tests/{adapter.rs,event_stream.rs} and src/check.rs. One more coordinate is kept deliberately old: beyond10x/agentplugins@aep-planning@0.4.0 in crates/edge/aep-cli/tests/eval_run.rs is a released pin, and that release really is named that.

  • The console blocks in Check a transcript are regenerated from the commands above them, and a test now holds them there: the page quoted a transcript digest, a spec digest and a row count from a run predating three changes to the tree, while telling the reader it was quoting what the command printed. Its declared expectation count follows the specification's own forty-three.

  • A conformance/eval case may declare subject.skills. The corpus reader denied it as an unknown field, so the one block aep eval run's EVAL-RUN-018 preflight keys on could not be written in a case at all; the block is accepted and closed, so a typo inside it is still refused. A live artifact's scope: is now also checked for an area-qualified path naming a crate this tree does not have, not only for a pre-move spelling.