Back to corpus
architecturetechnical paper candidatescore 28

SEA-4.2 — /skill mute and /skill unmute

Implemented skill mute/unmute controls for the SEA ecosystem. Users can now silence individual skills from autonomous activation via Tier 1 routing and Tier 2 scoring while preserving all skill state. Mute events are logged to activation-log.jsonl for audit trail.

Full HTML reader

Read the full artifact

Open in new tab

Extracted abstract or opening context

Implemented skill mute/unmute controls for the SEA ecosystem. Users can now silence individual skills from autonomous activation via Tier 1 routing and Tier 2 scoring while preserving all skill state. Mute events are logged to activation-log.jsonl for audit trail. - **File:** `[home-path]` — Created. Core controller with `mute`, `unmute`, `status`, `list-muted` subcommands. Manages `muted` boolean in state.json, tracks `muted_at` timestamp and `muted_reason`, increments `suppressed_count`, and logs mute/unmute events to activation-log.jsonl. Exposes `is_muted()` function for import by router/scorer. - **File:** `[home-path]` — Modified. Imports `is_muted` from skill_controller and filters muted skills from candidate list in `route_message()`. - **File:** `[home-path]` — Modified. Imports `is_muted` from skill_controller and short-circuits `score_skill()` to return `{score: 0.0, reason: "skill is muted", inject: false}` without making any API call when skill is muted. - [x] Structure: skill_controller.py created in correct location alongside tier1/tier2 - [x] Compilation: All 3 files import clean (`python3 -c "import ..."` passes) - [x] Integration: is_muted() imported by both router and scorer, no circular deps - [x] Content: mute → score returns 0 (verified), unmute restores, idempotent ops, invalid skill rejected - [x] User Journey: `mute art:snark` → `list-muted` shows it → scorer returns 0 → `unmute art:snark` → restored - [x] Deployment: committed with conventional commit

Promotion decision

What has to happen next

Promote into a technical note or architecture paper with implementation anchors.

Why this is not always a full paper yet

Corpus pages are public-safe readers for discovered workspace artifacts. They are not automatically final papers. A corpus item becomes a polished paper only after the editable source, evidence checkpoints, references, figures, render path, and release status are attached through the paper schema.