KeiSeiKit-1.0/_manifests
Parfii-bot e4b64418fc feat(convergence/u2): capability renames + back-compat aliases
Pre-unlock wave U2. Task 3 from CONVERGENCE-PLAN — rename misleading
capability names, keep old names as deprecated aliases.

Renames:
- tools::read-only → tools::deny-tools (mechanism is tool-name denial,
  not "read-only" metaphor)
- tools::cargo-only-bash → tools::bash-allowlist (mechanism is Bash
  pattern allow-list; cargo-only is one config value)

Back-compat via registry.resolve_alias():
- Old dir _capabilities/tools/{read-only,cargo-only-bash}/ retained with
  capability.toml-only stub: `alias = "<new-name>"` + `deprecated` field
- registry.rs loads alias stubs, redirects lookup before dispatch
- warn_deprecated_once() emits single-shot stderr per alias per process
  via OnceLock<Mutex<HashSet>>
- Zero breaking change to existing manifests / task.toml referencing
  old names

Rust impl files renamed in place:
- gates/tools_read_only.rs → gates/tools_deny_tools.rs (struct
  DenyTools)
- gates/tools_cargo_only_bash.rs → gates/tools_bash_allowlist.rs
  (struct BashAllowlist)
- gates/mod.rs + registry.rs + gate_smoke.rs updated

Roles updated (3): read-only.toml, explorer.toml, edit-local.toml —
reference new names directly.

Tests: kei-agent-runtime 41/41 (was 40, +1 deprecated_aliases_resolve
_to_new_names), _assembler 40/40 unchanged (substrate role expansion
follows new paths).

Docs updated: AGENT-ROLES.md, AGENT-SUBSTRATE-SCHEMA.md, 4 _manifests
referencing the old names (comment-only annotations).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-23 03:43:40 +08:00
..
kei-architect.toml feat(convergence/u2): capability renames + back-compat aliases 2026-04-23 03:43:40 +08:00
kei-code-implementer.toml feat(agent-substrate/phase-5): migrate 5 kit agents to role+task-spec — substrate v1 FULL 2026-04-23 03:07:18 +08:00
kei-cost-guardian.toml refactor(manifests): prefix all 14 kit agents with kei- 2026-04-21 13:35:03 +08:00
kei-critic.toml feat(convergence/u2): capability renames + back-compat aliases 2026-04-23 03:43:40 +08:00
kei-fal-ai-runner.toml refactor(manifests): prefix all 14 kit agents with kei- 2026-04-21 13:35:03 +08:00
kei-infra-implementer.toml refactor: remove restricted-scope agents and blocks from public kit 2026-04-21 19:07:02 +08:00
kei-ml-implementer.toml refactor: remove restricted-scope agents and blocks from public kit 2026-04-21 19:07:02 +08:00
kei-ml-researcher.toml refactor: remove restricted-scope agents and blocks from public kit 2026-04-21 19:07:02 +08:00
kei-modal-runner.toml refactor: remove restricted-scope agents and blocks from public kit 2026-04-21 19:07:02 +08:00
kei-researcher.toml refactor: remove restricted-scope agents and blocks from public kit 2026-04-21 19:07:02 +08:00
kei-security-auditor.toml feat(convergence/u2): capability renames + back-compat aliases 2026-04-23 03:43:40 +08:00
kei-validator.toml feat(convergence/u2): capability renames + back-compat aliases 2026-04-23 03:43:40 +08:00