feat(review): over-engineering auditor - #2
Conversation
- Adversarial Review Report: Over-Engineering Auditor - Test Phase Report: over-engineering-auditor - Implementer Report: Over-Engineering Auditor
The implementer phase symlinked node_modules from the parent repo to run tests; it must not be committed. .gitignore already covers node_modules as a file (symlinks are files to git).
|
Hola, @ixjosemi: Cuando aceptes la invitación, te añado como requested reviewer. Un abrazo |
|
@ixjosemi te comparto esto por si te apetece echarle un vistazo, sin ningún compromiso — solo era para compartirlo 😄 Es un fork de Convoy en mi GitHub (dagocareer/convoy). Me pareció una herramienta muy útil para el día a día y le he añadido cuatro features que me faltaban. Lo curioso es que toda la implementación se ha hecho usando el propio Convoy (dogfooding): cada feature se escribió con su pipeline Un resumen de cada una, en una frase:
Están todas abiertas y mergeables por si te apetece revisarlas, pero vamos, sin compromiso. |
feat(review): over-engineering auditor
Adds a dedicated over-engineering-auditor agent to Convoy's review family: an audit-only reviewer that hunts speculative generality, premature abstraction, unnecessary indirection, excessive configurability, and out-of-scope gold-plating in the scoped change. It becomes the fourth audit track in the
review,review-lite,refine, andultra-refinepipelines, alongsideclean-code-auditor,security-reviewer, andbug-auditor, feeding the samereview-report/review-adversarysynthesis.This is PR 2 of a 4-PR program inspired by Ponytail — Convoy dogfooding itself through its own implement pipeline.
What changed
prompts/over-engineering-auditor.md(new): audit-only prompt structurally mirroringclean-code-auditor.md, with an explicit N1–N7 level / V1–V7 variant taxonomy and seven tags (yagni,premature-abstraction,configurability,indirection,complexity,over-processing,scope-creep). The canonical YAGNI case is N1/V1.src/built-in-prompts.ts: registers the new prompt (sync test intest/agents.test.tscovers it).src/pipeline.ts: registersover-engineering-auditorinbuiltInAgents(readOnly: true,temperature: 0.1, betweenclean-code-auditorandsecurity-reviewer) and wires anover-engineeringstep intoreview,review-lite,refine, andultra-refine, withreports/over-engineering.mdfed toreview-reportand toreview-adversarytriage.prompts/review-report.md/prompts/review-adversary.md: synthesis and triage now read the over-engineering audit report.refinetriage reports, andultra-refinefan-out.Verification
bun typecheck— passbun test— 757 tests, 0 failbun run build— passOut of scope (follow-ups)
review-cc,hunter/hunter-max,ultra-implementuntouched — a later PR can fan the audit into those pipelines.