Skip to content

docs(specs): correct quarantined-skill invariants and trust-aware activation - #6704

Merged
bug-ops merged 1 commit into
mainfrom
6701-quarantine-skill-routing-spec
Jul 28, 2026
Merged

docs(specs): correct quarantined-skill invariants and trust-aware activation#6704
bug-ops merged 1 commit into
mainfrom
6701-quarantine-skill-routing-spec

Conversation

@bug-ops

@bug-ops bug-ops commented Jul 28, 2026

Copy link
Copy Markdown
Owner

Summary

  • Corrects specs/005-skills/spec.md: the existing wording claimed "Quarantined skills cannot be invoked," but the shipped SkillTrustGate::resolve_body only ever refused Blocked — code and spec had drifted apart.
  • Documents the ADR decision behind Proactively-matched Quarantined skill locks the whole turn (and every spawned subagent) out of bash/write/MCP tools #6701: proactive/implicit skill matching must exclude Quarantined/Blocked skills from activation entirely (they stay discoverable in the catalog, never injected), while an explicit invoke_skill/load_skill of a Quarantined skill now folds the turn's trust floor (TurnTrustFloor, monotonic downgrade) instead of leaving it untouched.
  • Adds a cross-reference note in specs/050-security-capability-governance/spec.md pointing back at 005-skills as the source of truth for skill-trust semantics.
  • Updates the specs/README.md summary row for 005-skills/spec.md.

Spec-only change — no .rs files touched, D1-D5 from the ADR are not yet implemented in code.

Refs #6701
Refs #6702

Test plan

@github-actions github-actions Bot added documentation Improvements or additions to documentation size/M Medium PR (51-200 lines) labels Jul 28, 2026
@bug-ops
bug-ops force-pushed the 6701-quarantine-skill-routing-spec branch from 6b79645 to fe2360f Compare July 28, 2026 16:12
…ivation

Existing 005-skills wording claimed Quarantined skills cannot be invoked, but
resolve_body only ever refused Blocked — the code and spec disagreed. Documents
the ADR decision for #6701: proactive/implicit skill matching must exclude
Quarantined/Blocked from activation (they stay discoverable, never injected),
while explicit invocation of a Quarantined skill now folds the turn's trust
floor instead of leaving it untouched. Cross-references added in
050-security-capability-governance and specs/README.md.
@bug-ops
bug-ops force-pushed the 6701-quarantine-skill-routing-spec branch from fe2360f to c27c464 Compare July 28, 2026 16:18
@bug-ops
bug-ops enabled auto-merge (squash) July 28, 2026 16:18
@bug-ops
bug-ops merged commit 3784bf6 into main Jul 28, 2026
23 checks passed
@bug-ops
bug-ops deleted the 6701-quarantine-skill-routing-spec branch July 28, 2026 16:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation size/M Medium PR (51-200 lines)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant