From c617754cca8031e2f5c0ca12f856172157933d56 Mon Sep 17 00:00:00 2001 From: busya Date: Wed, 20 May 2026 15:15:52 +0300 Subject: [PATCH] refactor(semantics): make complexity tiers descriptive, not gatekeeping Why: tier rules forbidding @PRE/@POST on C2 cause agents to either remove useful documentation or generate audit noise. Both outcomes are worse than having slightly richer metadata. Changed: - Tier table in all 4 agent prompts: removed 'Forbidden' column, replaced with 'descriptive signal, NOT gatekeeper' - All tags (@PRE/@POST/@RATIONALE/@REJECTED) welcomed at any tier - semantics-core: complexity table collapsed to descriptive - qa-tester: removed tier-based reject rules from P1 and Phase 1 Hard rules preserved: CONTRACT-FIRST, ANCHOR SAFETY, FRACTAL LIMIT, RESURRECTION BAN. Everything else is descriptive intent. --- .opencode/agents/fullstack-coder.md | 18 +++++------ .opencode/agents/python-coder.md | 19 ++++++------ .opencode/agents/qa-tester.md | 14 ++++----- .opencode/agents/svelte-coder.md | 19 ++++++------ .opencode/skills/semantics-core/SKILL.md | 39 ++++++------------------ 5 files changed, 43 insertions(+), 66 deletions(-) diff --git a/.opencode/agents/fullstack-coder.md b/.opencode/agents/fullstack-coder.md index 210820fc..f5f122af 100644 --- a/.opencode/agents/fullstack-coder.md +++ b/.opencode/agents/fullstack-coder.md @@ -38,16 +38,16 @@ You are a long-horizon agent operating across TWO stacks (Python backend + Svelt **CONTRACT-FIRST:** Before `def` or `