neqsim-code-health · git:20261108.acdac50 · 2026-11-08 · sha256 9d022119a6ab91e7
neqsim-code-health git:20261108.acdac50A
Immutable. This exact content never changes and is served at /api/v1/blob/9d022119a6ab91e7.
--- name: neqsim-code-health description: "Assess NeqSim maintainability, technical debt, dependency boundaries, complexity hotspots, duplication and new static-analysis findings. Use for code-health triage, a maintenance backlog, or planning a bounded refactoring with evidence." --- # Assess code health Read `docs/development/CODE_HEALTH.md` for commands, baseline policy and limitations. Use current source and the exact base/head revisions. Discover existing implementations with `devtools/capability_search.py` before proposing new APIs. In connector-only sessions, inspect current GitHub source and CI artifacts; mark local checks unrun instead of assuming that a checkout or build tool is available. 1. Run `devtools/code_health.py --output <evidence.json>` with the selected Python executable. Inspect findings and measured file metrics, not just the exit code. 2. Generate and supply PMD and SpotBugs reports for a static-analysis assessment. Missing reports or analysis errors are failures. Distinguish unmeasured coverage and unavailable history from measured zero values. Use the exact reviewed analysis JDK; a runtime precondition failure is not a zero-findings pass. For clone warnings, inspect parent and owned-state copies, preserve normal copy behavior and propagate failures with their cause. For `CT_CONSTRUCTOR_THROW`, preserve constructor validation and prevent finalizer access to partially initialized objects. New implementations without an inheritance contract can be final; retain the interface as the extension point and document that choice. Do not suppress the detector or remove validation to pass the gate. 3. Rank candidates using branch counts, size, import dependencies, duplicate-window candidates, bounded history and relevant regression evidence. Size/branch counts are proxies; overlapping duplicate windows are not a percentage of duplicated code. 4. Check open work before selecting a change. Keep one coherent maintenance PR and coordinate overlapping files with existing campaigns. 5. State the problem, extension point, public contracts, numerical/performance risk, test commands and acceptance criteria. Prefer one responsibility with known callers. 6. Hand implementation to `@refactor` with `neqsim-safe-refactoring`, then request independent `@code-review` using `neqsim-code-review`. Reuse `@neqsim-test` and `@documentation` for distinct test and documentation work. Return a ranked, source-linked backlog and a bounded first task. Record exact checks, exit results and unresolved evidence. Never refresh the baseline to make a failure pass; propose each baseline change explicitly with a reason. Do not call discovery coverage or a maintenance metric numerical qualification.