What is new in 1.7.1
An ordinary repository could gain a local shim after it was added, yet a later wire could say the wiring was current before it had written that shim, and a repeated init could overwrite an existing manifest. This release makes late-shim wiring explicit, protects both manifest spellings from reinitialization, and shows the deterministic init interview as a real terminal exchange. The manifest schema and lock format are unchanged; public capability lists now come from checked registries, while the release workflows run their JavaScript actions on Node 24.
Features
- Capture and replay the landing-page init interview through the real CLI in a PTY, including accepted defaults and typed answers.
Fixes
- Wire
shim.exportsadded after a plain dependency was locked instead of reporting a false current state. - Refuse
initandinit --answerswhen eithera2amodule.ymlora2amodule.yamlalready exists, preserving the original bytes. - Make human stdin guidance unambiguous while retaining compact
FILE|-notation in option usage. - Keep generated site facts reproducible in CI and update all repository-owned JavaScript actions to reviewed Node 24 releases.
Documentation
- Generate public ecosystem, build-system, harness, channel, and contact-kind lists from their source registries without brittle numeric claims.
- Redraw the ownership diagram around library/consumer repositories and their agents, including the consumer's own module and roster.
Install and verify
go install github.com/neprel/git-a2a/cmd/git-a2a@v1.7.1
curl -fsSL https://git-a2a.com/install.sh | GIT_A2A_VERSION=1.7.1 bashVerify downloaded archives against checksums.txt and the published GitHub artifact attestations. See the CLI reference for every command.
Full comparison: v1.7.0...v1.7.1