MMA_Support draft

This commit is contained in:
2026-02-24 19:11:15 -05:00
parent f68a07e30e
commit 22607b4ed2
14 changed files with 272 additions and 237 deletions

View File

@@ -0,0 +1,33 @@
# Tier 4: The Utility Agents (Compiler / QA)
**Designated Models:** DeepSeek V3 (Lowest cost possible).
**Execution Frequency:** On-demand (Intercepts local failures).
**Core Role:** Single-shot, stateless translation of machine garbage into human English.
Tier 4 acts as the financial firewall. It solves the expensive problem of feeding massive (e.g., 3,000-token) stack traces back into a mid-tier LLM's context window. Tier 4 agents wake up, translate errors, and immediately die.
## Memory Context & Paths
### Path A: The Stack Trace Interceptor (Translator)
* **Trigger:** A Tier 3 Contributor executes a script, resulting in a non-zero exit code with a massive `stderr` payload.
* **What it Sees (Context):**
* **Raw Error Output:** The exact traceback from the runtime/compiler.
* **Offending Snippet:** *Only* the specific function or 20-line block of code where the error originated.
* **What it Ignores:** Everything else. It is blind to the "Why" and focuses only on "What broke."
* **Output Format:** A surgical, highly compressed string (20-50 tokens) passed back into the Tier 3 Contributor's working memory (e.g., "Syntax Error on line 42: You missed a closing parenthesis. Add `]`").
### Path B: The Linter / Formatter (Pedant)
* **Trigger:** Tier 3 believes it finished a Ticket, but pre-commit hooks (e.g., `ruff`, `eslint`) fail.
* **What it Sees (Context):**
* **Linter Warning:** Specific error (e.g., "Line too long", "Missing type hint").
* **Target File:** Code written by Tier 3.
* **What it Ignores:** Business logic. It only cares about styling rules.
* **Output Format:** A direct `sed` command or silent diff overwrite via tools to fix the formatting without bothering Tier 2 or consuming Tier 3 loops.
### Path C: The Flaky Test Debugger (Isolator)
* **Trigger:** A localized unit test fails due to logic (e.g., `assert 5 == 4`), not a syntax crash.
* **What it Sees (Context):**
* **Failing Test Function:** The exact `pytest` or `go test` block.
* **Target Function:** The specific function being tested.
* **What it Ignores:** The rest of the test suite and module.
* **Output Format:** A quick diagnosis sent to Tier 3 (e.g., "The test expects an integer, but your function is currently returning a stringified float. Cast to `int`").