From 6f3e5f33d6568f153ac6b67391e074b9b39ecd45 Mon Sep 17 00:00:00 2001 From: omit-test Date: Sat, 23 May 2026 00:10:32 +0200 Subject: [PATCH 01/22] Add guided simplification review enforcement --- .vibe/skills/specfact-code-review/SKILL.md | 7 +- openspec/CHANGE_ORDER.md | 1 + .../.openspec.yaml | 2 + .../TDD_EVIDENCE.md | 61 ++++++ .../design.md | 70 +++++++ .../proposal.md | 46 +++++ .../guided-simplification-review/spec.md | 63 ++++++ .../specs/review-finding-model/spec.md | 18 ++ .../specs/review-run-command/spec.md | 25 +++ .../tasks.md | 52 +++++ .../specfact-code-review/module-package.yaml | 5 +- .../skills/specfact-code-review/SKILL.md | 12 +- .../src/specfact_code_review/rules/updater.py | 11 +- .../src/specfact_code_review/run/commands.py | 145 ++++++++++++++ .../src/specfact_code_review/run/findings.py | 153 ++++++++++++++- .../src/specfact_code_review/run/runner.py | 10 +- .../tools/ai_bloat_runner.py | 179 +++++++++++++++--- .../tools/semgrep_runner.py | 78 +++++++- packages/specfact-project/module-package.yaml | 5 +- .../resources/prompts/specfact.08-simplify.md | 46 ++++- skills/specfact-code-review/SKILL.md | 7 +- .../specfact_code_review/run/test_commands.py | 118 ++++++++++++ .../specfact_code_review/run/test_findings.py | 82 ++++++++ .../specfact_code_review/run/test_runner.py | 71 +++++++ .../tools/test_ai_bloat_runner.py | 42 +++- .../tools/test_semgrep_runner.py | 97 ++++++++++ tests/unit/test_guided_simplify_resources.py | 39 ++++ 27 files changed, 1385 insertions(+), 60 deletions(-) create mode 100644 openspec/changes/code-review-12-guided-simplification-enforcement/.openspec.yaml create mode 100644 openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md create mode 100644 openspec/changes/code-review-12-guided-simplification-enforcement/design.md create mode 100644 openspec/changes/code-review-12-guided-simplification-enforcement/proposal.md create mode 100644 openspec/changes/code-review-12-guided-simplification-enforcement/specs/guided-simplification-review/spec.md create mode 100644 openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-finding-model/spec.md create mode 100644 openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-run-command/spec.md create mode 100644 openspec/changes/code-review-12-guided-simplification-enforcement/tasks.md create mode 100644 tests/unit/test_guided_simplify_resources.py diff --git a/.vibe/skills/specfact-code-review/SKILL.md b/.vibe/skills/specfact-code-review/SKILL.md index e4794759..61bba0c9 100644 --- a/.vibe/skills/specfact-code-review/SKILL.md +++ b/.vibe/skills/specfact-code-review/SKILL.md @@ -6,10 +6,15 @@ allowed-tools: [] # House Rules - AI Coding Context (v4) -Updated: 2026-03-30 | Module: nold-ai/specfact-code-review +Updated: 2026-05-22 | Module: nold-ai/specfact-code-review ## DO +- For simplification queues, run `specfact code review run --scope changed --focus simplify --json --out .specfact/code-review-simplify.json` +- Ask for walkthrough level when interactive: vibe coder, junior developer, senior/pro, or headless agent; auto-adjust if obvious +- Interpret `guidance_kind`: `safe_mechanical` may apply after local safety checks, `needs_tests` requires tests first, `design_judgment` needs human choice, `preserve` means keep and log `preserve_reason` +- Log each simplification action as recommended, applied, kept, skipped, failed, with evidence of improvement or preserved contract +- In headless mode, process one file at a time and emit an action table: file, line, rule, guidance_kind, recommended_action, action_status, evidence - Ask whether tests should be included before repo-wide review; default to excluding tests unless test changes are the target - Use intention-revealing names; avoid placeholder public names like data/process/handle - Keep functions under 120 LOC, shallow nesting, and <= 5 parameters (KISS) diff --git a/openspec/CHANGE_ORDER.md b/openspec/CHANGE_ORDER.md index bf2cb1bc..4291b675 100644 --- a/openspec/CHANGE_ORDER.md +++ b/openspec/CHANGE_ORDER.md @@ -102,6 +102,7 @@ The architecture pillar remains active because `architecture-02-well-architected | codebase + project-runtime | 02 | codebase-import-runtime-hardening | [#235](https://github.com/nold-ai/specfact-cli-modules/issues/235) | Parent Feature: [#234](https://github.com/nold-ai/specfact-cli-modules/issues/234); Epic: [#162](https://github.com/nold-ai/specfact-cli-modules/issues/162); no known blockers | | code-review + project | 03 | code-review-ai-bloat-detection | [#269](https://github.com/nold-ai/specfact-cli-modules/issues/269) | Parent Feature: [#175](https://github.com/nold-ai/specfact-cli-modules/issues/175); Epic: [#162](https://github.com/nold-ai/specfact-cli-modules/issues/162); no known blockers | | code-review + project | 04 | code-review-11-simplification-feedback-loop | [#276](https://github.com/nold-ai/specfact-cli-modules/issues/276) | Parent Feature: [#275](https://github.com/nold-ai/specfact-cli-modules/issues/275); Epic: [#162](https://github.com/nold-ai/specfact-cli-modules/issues/162); blocked by `code-review-ai-bloat-detection` / [#269](https://github.com/nold-ai/specfact-cli-modules/issues/269) | +| code-review + project | 05 | code-review-12-guided-simplification-enforcement | [#286](https://github.com/nold-ai/specfact-cli-modules/issues/286) | Parent Feature: [#275](https://github.com/nold-ai/specfact-cli-modules/issues/275); Epic: [#162](https://github.com/nold-ai/specfact-cli-modules/issues/162); blocked by `code-review-11-simplification-feedback-loop` / [#276](https://github.com/nold-ai/specfact-cli-modules/issues/276) | ### Documentation restructure diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/.openspec.yaml b/openspec/changes/code-review-12-guided-simplification-enforcement/.openspec.yaml new file mode 100644 index 00000000..4a1c6774 --- /dev/null +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/.openspec.yaml @@ -0,0 +1,2 @@ +schema: spec-driven +created: 2026-05-22 diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md new file mode 100644 index 00000000..44439603 --- /dev/null +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md @@ -0,0 +1,61 @@ +# TDD Evidence: code-review-12-guided-simplification-enforcement + +## Failing Before + +- `hatch run pytest tests/unit/specfact_code_review/run/test_findings.py tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py tests/unit/specfact_code_review/run/test_runner.py tests/unit/test_guided_simplify_resources.py -q` + - Result: failed as expected before implementation. + - Evidence: 18 failed, 64 passed. + - Missing contract areas: guided finding fields, preserve validation, schema 1.2 summary, classifier guidance kinds, simplify enforce behavior, and prompt/skill walkthrough policy. + +## Passing After + +- `hatch run pytest tests/unit/specfact_code_review/run/test_commands.py tests/unit/specfact_code_review/run/test_findings.py tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py tests/unit/specfact_code_review/run/test_runner.py tests/unit/specfact_code_review/rules/test_updater.py::test_default_skill_content_stays_within_line_budget tests/unit/specfact_code_review/rules/test_updater.py::test_load_bundled_skill_content_returns_valid_structure_when_available tests/unit/test_guided_simplify_resources.py -q` + - Result: 116 passed. +- `hatch run pytest tests/unit/specfact_code_review/run/test_commands.py tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py -q` + - Result after final cleanup: 50 passed. +- `hatch run contract-test` + - Result: 742 passed, 2 warnings. +- `hatch run smart-test` + - Result: 742 passed, 2 warnings. +- `hatch run type-check` + - Result: 0 errors, 0 warnings, 0 notes. +- `hatch run lint` + - Result: 10.00/10. +- `hatch run yaml-lint` + - Result: validated 6 manifests and `registry/index.json`. +- `hatch run check-bundle-imports` + - Result: import boundary check passed. +- `hatch run validate-prompt-commands` + - Result: prompt command validation passed with no findings. +- `hatch run verify-modules-signature --payload-from-filesystem --enforce-version-bump --version-check-base origin/dev` + - Result: verified 6 module manifests. +- `hatch run specfact code review run --bug-hunt --json --out .specfact/code-review.json --scope changed` + - Result: PASS, CI exit 0, score 115, 0 findings. +- `openspec validate code-review-12-guided-simplification-enforcement --strict` + - Result: valid. + +## Local Dev-Link Validation + +- Linked live modules with: + - `hatch run link-dev-module specfact-code-review --force` + - `hatch run link-dev-module specfact-project --force` +- Verified runtime precedence through CLI output: project-scope `.specfact/modules/specfact-code-review` and `.specfact/modules/specfact-project` shadow user-scope copies. +- Current changed-scope mode checks: + - Default: PASS, schema `1.0`, score 115, 0 findings. + - Bug-hunt: PASS, schema `1.0`, score 115, 0 findings. + - Simplify shadow: PASS, schema `1.0`, score 115, 0 findings. + - Simplify enforce: PASS, schema `1.0`, score 115, 0 findings. +- Guided fixture checks: + - Simplify shadow on fixture: PASS, schema `1.2`, 3 findings, summary counts `safe_mechanical=1`, `needs_tests=1`, `preserve=1`. + - Simplify enforce on same fixture: FAIL, schema `1.2`, `ci_exit_code=1`, blocked only by the unresolved safe-mechanical recommendation. + - Simplify enforce with `--fix` on safe-mechanical fixture: rewrote `return sum(values)`, then PASS. Remaining Semgrep wrapper finding now carries `design_judgment` guidance and schema `1.2`. +- Prompt/skill dry run with subagent: + - Confirmed walkthrough levels, `guidance_kind` policy, no batch edits, and action status requirements. + - Found and fixed gaps: missing-report explanation, headless batching language, and concrete action-log shape. +- Final dev-link bug-hunt with extended targeted-test timeout: + - `SPECFACT_ALLOW_UNSIGNED=1 SPECFACT_CODE_REVIEW_TARGETED_TEST_TIMEOUT=300 hatch run specfact code review run --bug-hunt --json --out .specfact/tmp-local-dev-link-review/changed-bughunt-clean-final.json --scope changed` + - Result: PASS, CI exit 0, score 115, 0 findings. + +## Signing Note + +`hatch run sign-modules --changed-only --payload-from-filesystem --bump-version patch --base-ref origin/dev` failed locally because no private signing key was available. I reran with `--allow-unsigned`, which bumped affected module versions and refreshed filesystem checksums. Cryptographic signature restoration remains an approval-time signing step. diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/design.md b/openspec/changes/code-review-12-guided-simplification-enforcement/design.md new file mode 100644 index 00000000..71f3c1d6 --- /dev/null +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/design.md @@ -0,0 +1,70 @@ +## Context + +The current simplify flow emits useful candidates but does not always tell an LLM what to do safely. The most important missing distinction is between accidental structure and meaningful structure. Examples: + +- `@require(lambda ...)` and `@ensure(lambda ...)` are contract expressions, not pass-through bloat. +- Optional parameters on abstract adapters may preserve protocol compatibility even if a concrete implementation does not use them. +- Small wrappers can be domain predicates, public compatibility boundaries, or CLI affordances. +- Long low-complexity functions may be readable orchestration rather than bloat. + +The review output must encode these distinctions deterministically so an AI IDE or headless agent can act without guessing. + +## Goals / Non-Goals + +**Goals:** + +- Add action-oriented guidance to simplify findings while keeping JSON backward-compatible. +- Make safe mechanical cleanup enforceable and optionally fixable. +- Keep judgment-heavy and preserve-worthy patterns out of automatic cleanup. +- Make `/specfact.08-simplify` interactive and adaptive to user experience level. +- Make the `specfact-code-review` skill give LLMs the same cleanup policy in IDE and CLI contexts. + +**Non-Goals:** + +- No LLM or embedding classifier inside the CLI. +- No automatic refactor for design-judgment findings. +- No breaking removal of existing simplification metadata fields. +- No claim that findings prove AI authorship. + +## Decisions + +### Decision 1: Extend finding guidance instead of adding a second artifact + +The JSON report remains the source of truth. Each simplification finding can carry: + +- `guidance_kind`: `safe_mechanical`, `needs_tests`, `design_judgment`, or `preserve`; +- `recommended_action`: `remove`, `inline`, `collapse`, `deduplicate`, `make_required`, `keep`, or `inspect`; +- `clean_code_principle`: `kiss`, `dry`, `yagni`, `contracts`, `api_stability`, or `readability`; +- `rationale`, `safety_checks`, `preserve_reason`, and `action_status`; +- optional before/after evidence and improvement metrics after an auto-applied safe fix. + +Existing fields such as `confidence`, `rewrite_hint`, `canonical_pattern`, `intent_key`, and `related_locations` remain valid. + +### Decision 2: Classify before enforcing + +`--focus simplify` should emit all relevant guidance kinds, but only `safe_mechanical` findings may become enforceable. `needs_tests`, `design_judgment`, and `preserve` remain non-blocking and non-autofix. + +### Decision 3: Preserve meaningful patterns explicitly + +False-positive-prone contexts are not merely suppressed; they should produce `preserve` findings when that helps the user understand why cleanup is not recommended. Contract lambdas, abstract/protocol adapter params, public compatibility wrappers, CLI boundary wrappers, and domain-named predicates should include a `preserve_reason`. + +### Decision 4: Prompt and skill are part of the product + +The slash prompt and skill are the interactive delivery surface for the target audience. They must ask for or infer walkthrough level and adjust wording: + +- vibe coder: teaching flow, one finding at a time; +- junior developer: principle, risk, test, proposed edit; +- senior/pro: concise grouped triage; +- headless agent: deterministic JSON-first behavior with no broad refactors. + +### Decision 5: Evidence must show outcome, not just recommendation + +When `--fix` applies a safe rewrite, the report should record what was recommended, what changed, what remains, and the improvement. For manual prompt flows, the prompt should summarize accepted, skipped, kept, and still-present findings after rerunning review. + +## Risks / Trade-offs + +- **Over-enforcement:** Limit blocking to `safe_mechanical` only. +- **Autofix risk:** Restrict `--fix` to small AST-safe rewrites with post-review evidence. +- **Prompt overwhelm:** Start with walkthrough level and group by guidance kind and intent. +- **Schema churn:** Keep all fields optional and validate legacy reports. +- **False-positive confusion:** Prefer explicit `preserve` with reason over silent disappearance where a finding would otherwise be tempting to fix. diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/proposal.md b/openspec/changes/code-review-12-guided-simplification-enforcement/proposal.md new file mode 100644 index 00000000..df9e3fe7 --- /dev/null +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/proposal.md @@ -0,0 +1,46 @@ +## Why + +`code-review-11-simplification-feedback-loop` made simplification findings richer, but the output is still closer to a senior developer's radar than a junior-safe workflow. Users and LLM agents need findings that say whether a cleanup is safe to apply, needs tests, requires design judgment, or should be preserved because it encodes a contract, public API boundary, compatibility shim, or domain intent. + +This follow-up turns `specfact code review run --focus simplify` into a guided clean-code workflow for interactive IDE users and headless AI agents. It keeps meaningful contracts and extension points intact while making truly mechanical AI-bloat cleanup clear enough for non-senior developers and LLMs to interpret correctly. + +## What Changes + +- Extend simplification findings with senior-readable guidance: guidance kind, recommended action, rationale, clean-code principle, safety checks, preserve reason, action status, and before/after improvement evidence. +- Classify simplification findings into `safe_mechanical`, `needs_tests`, `design_judgment`, and `preserve` so agents do not blindly remove meaningful patterns. +- Make `--focus simplify --mode enforce` fail only on unresolved `safe_mechanical` findings. +- Make `--focus simplify --fix` apply only deterministic safe-mechanical rewrites and record what was applied, still recommended, kept, skipped, or failed. +- Upgrade `/specfact.08-simplify` and the `specfact-code-review` skill into adaptive walkthrough surfaces for vibe-coder, junior, senior/pro, and headless-agent usage. +- Keep review JSON backward-compatible and use it as the authoritative evidence artifact. + +## Capabilities + +### New Capabilities + +- `guided-simplification-review`: Senior-grade guidance and evidence for simplify-focused code review workflows. + +### Modified Capabilities + +- `review-finding-model`: Add optional action-oriented simplification guidance fields. +- `review-run-command`: Add guided enforce/fix behavior for simplify focus. +- `code-review-simplification-feedback`: Upgrade metadata from advisory hints to actionable, LLM-safe guidance. +- `house-rules-skill`: Align the installed skill with the new simplify decision policy. + +## Impact + +- **Affected bundles:** `packages/specfact-code-review` and `packages/specfact-project`. +- **Affected interfaces:** `.specfact/code-review.json` receives additive optional guidance metadata and report summary fields; existing required fields remain compatible. +- **Affected prompt resources:** `packages/specfact-project/resources/prompts/specfact.08-simplify.md`. +- **Affected skill resources:** `packages/specfact-code-review/src/specfact_code_review/resources/skills/specfact-code-review/SKILL.md`, `skills/specfact-code-review/SKILL.md`, and IDE skill copies. +- **Release impact:** module package version bumps and signature refresh are required when packaged resources or manifests change. + +## Source Tracking + + +- **Modules Epic:** [#162](https://github.com/nold-ai/specfact-cli-modules/issues/162) +- **Parent Feature:** [#275](https://github.com/nold-ai/specfact-cli-modules/issues/275) +- **GitHub Issue:** [#286](https://github.com/nold-ai/specfact-cli-modules/issues/286) +- **Repository:** nold-ai/specfact-cli-modules +- **Prior Baseline:** [#276](https://github.com/nold-ai/specfact-cli-modules/issues/276) / `code-review-11-simplification-feedback-loop` +- **Last Synced Status:** proposed +- **Sanitized:** false diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/specs/guided-simplification-review/spec.md b/openspec/changes/code-review-12-guided-simplification-enforcement/specs/guided-simplification-review/spec.md new file mode 100644 index 00000000..c2c713e8 --- /dev/null +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/specs/guided-simplification-review/spec.md @@ -0,0 +1,63 @@ +## ADDED Requirements + +### Requirement: Simplification findings classify cleanup safety + +Simplify-focused review findings SHALL classify each simplification candidate into a guidance kind that tells developers and LLM agents how to act safely. + +#### Scenario: Finding describes safe mechanical cleanup + +- **WHEN** a deterministic simplification rule identifies behavior-preserving cleanup +- **THEN** the finding SHALL include `guidance_kind="safe_mechanical"` +- **AND** it SHALL include `recommended_action`, `rationale`, `clean_code_principle`, and `safety_checks` +- **AND** the recommended action SHALL be specific enough for an LLM to explain or apply without inferring intent from the free-form message + +#### Scenario: Finding preserves meaningful structure + +- **WHEN** a candidate occurs in a meaningful contract, interface, public compatibility, CLI boundary, or domain predicate context +- **THEN** the finding SHALL use `guidance_kind="preserve"` or `guidance_kind="design_judgment"` +- **AND** `preserve` findings SHALL include a `preserve_reason` +- **AND** the finding SHALL NOT be eligible for automatic cleanup + +### Requirement: Guided simplification reports summarize recommendations and outcomes + +Review reports containing guided simplification findings SHALL summarize what was recommended, applied, kept, skipped, failed, and still present. + +#### Scenario: Report contains guidance summary + +- **WHEN** a simplify-focused run emits guided simplification findings +- **THEN** the report SHALL include a `simplification_summary` +- **AND** the summary SHALL count findings by `guidance_kind` +- **AND** it SHALL count findings by `action_status` when status is present +- **AND** it SHALL include the number of blocking simplification findings under simplify enforcement + +#### Scenario: Auto-fix records improvement evidence + +- **WHEN** `--focus simplify --fix` applies a safe mechanical rewrite +- **THEN** the resulting report SHALL indicate that the finding was applied or cleared +- **AND** it SHALL record before/after references or improvement evidence sufficient for an LLM to summarize what changed + +### Requirement: Interactive simplify prompt adapts to user level + +The `/specfact.08-simplify` prompt SHALL adapt guidance depth and confirmation behavior to the user's walkthrough level. + +#### Scenario: Prompt asks for walkthrough level + +- **WHEN** the prompt starts without an explicit level argument +- **THEN** it SHALL ask whether the user wants vibe-coder, junior developer, senior/pro, or headless-agent guidance +- **AND** it SHALL explain the practical difference between those levels before proceeding + +#### Scenario: Headless mode stays conservative + +- **WHEN** the prompt or skill is used in headless-agent mode +- **THEN** it SHALL default to review-only behavior unless the user explicitly requested safe automatic application +- **AND** it SHALL apply only findings marked safe for automatic cleanup + +### Requirement: Skill carries the guided simplify decision policy + +The `specfact-code-review` skill SHALL guide LLMs to interpret simplify-focused findings consistently across IDE and CLI contexts. + +#### Scenario: Skill explains action policy + +- **WHEN** an LLM uses the `specfact-code-review` skill to act on simplify findings +- **THEN** the skill SHALL instruct it to apply `safe_mechanical`, test `needs_tests`, inspect `design_judgment`, and keep `preserve` +- **AND** it SHALL prohibit treating AI-bloat findings as proof of AI authorship diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-finding-model/spec.md b/openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-finding-model/spec.md new file mode 100644 index 00000000..fe645a7a --- /dev/null +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-finding-model/spec.md @@ -0,0 +1,18 @@ +## MODIFIED Requirements + +### Requirement: ReviewFinding schema supports additive simplification metadata + +The `ReviewFinding` model SHALL accept optional simplification metadata while preserving the existing governed finding fields and category/severity validation. The report schema version SHALL advance additively when simplification metadata or guided simplification metadata is emitted. + +#### Scenario: Simplification metadata validates on a finding + +- **WHEN** a `ReviewFinding` payload includes existing simplification metadata such as `confidence`, `rewrite_hint`, `canonical_pattern`, `intent_key`, `estimated_deletion_lines`, or `related_locations` +- **THEN** model validation SHALL accept the payload when the original required fields are valid +- **AND** `related_locations` SHALL use stable file and line references compatible with existing evidence references + +#### Scenario: Guided simplification metadata validates on a finding + +- **WHEN** a `ReviewFinding` payload includes `guidance_kind`, `recommended_action`, `clean_code_principle`, `rationale`, `safety_checks`, `preserve_reason`, `action_status`, `before_ref`, `after_ref`, or `improvement` +- **THEN** model validation SHALL accept the payload when the original required fields are valid +- **AND** a finding with `guidance_kind="preserve"` SHALL require a non-empty `preserve_reason` +- **AND** legacy finding payloads SHALL remain valid without any guided simplification fields diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-run-command/spec.md b/openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-run-command/spec.md new file mode 100644 index 00000000..de441252 --- /dev/null +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-run-command/spec.md @@ -0,0 +1,25 @@ +## MODIFIED Requirements + +### Requirement: Review run supports simplify focus + +The `specfact code review run` command SHALL accept `--focus simplify` as a targeted review focus for simplification feedback. The focus SHALL retain findings that belong in the simplification queue and SHALL classify them with actionable guidance. + +#### Scenario: Simplify focus emits guided simplification queue + +- **WHEN** `specfact code review run --focus simplify --json --out .specfact/code-review.json` completes +- **THEN** the JSON report SHALL retain simplification-focused findings +- **AND** retained findings SHOULD include guidance metadata for actionability, preservation, or design judgment +- **AND** the report SHALL include a simplification summary when guided findings are present + +#### Scenario: Simplify enforce blocks only safe mechanical debt + +- **WHEN** `specfact code review run --focus simplify --mode enforce` runs +- **THEN** the process SHALL fail only when unresolved findings with `guidance_kind="safe_mechanical"` remain +- **AND** findings classified as `needs_tests`, `design_judgment`, or `preserve` SHALL NOT make the run fail + +#### Scenario: Simplify fix applies only safe mechanical rewrites + +- **WHEN** `specfact code review run --focus simplify --fix` runs +- **THEN** automatic rewrites SHALL be limited to deterministic safe-mechanical findings +- **AND** the command SHALL rerun review after applying rewrites +- **AND** the JSON report SHALL record applied, failed, and still-recommended outcomes diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/tasks.md b/openspec/changes/code-review-12-guided-simplification-enforcement/tasks.md new file mode 100644 index 00000000..eceed778 --- /dev/null +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/tasks.md @@ -0,0 +1,52 @@ +## 1. GitHub readiness and OpenSpec setup + +- [x] 1.1 Create OpenSpec change `code-review-12-guided-simplification-enforcement`. +- [x] 1.2 Create GitHub issue [#286](https://github.com/nold-ai/specfact-cli-modules/issues/286), link it under Feature [#275](https://github.com/nold-ai/specfact-cli-modules/issues/275), and label it with `enhancement`, `codebase`, `openspec`, and `change-proposal`. +- [x] 1.3 Confirm issue project assignment, open/Todo state, parent linkage, and source tracking. +- [x] 1.4 Add `openspec/CHANGE_ORDER.md` row as order 05, blocked by [#276](https://github.com/nold-ai/specfact-cli-modules/issues/276). +- [x] 1.5 Validate the OpenSpec change with `openspec validate code-review-12-guided-simplification-enforcement --strict`. + +## 2. Spec-first failing tests + +- [x] 2.1 Add model tests for guidance fields, legacy compatibility, preserve reason validation, and simplification summary serialization. +- [x] 2.2 Add classifier tests for `safe_mechanical`, `needs_tests`, `design_judgment`, and `preserve` cases. +- [x] 2.3 Add CLI tests proving `--focus simplify --mode enforce` fails only on unresolved safe-mechanical findings. +- [x] 2.4 Add CLI tests proving `--focus simplify --fix` applies only deterministic safe-mechanical rewrites and records action status/evidence. +- [x] 2.5 Add prompt contract tests for walkthrough-level selection, adaptive guidance, headless defaults, and confirmation rules. +- [x] 2.6 Add skill tests or resource checks proving the packaged and repo-local skill carry the same simplify policy. +- [x] 2.7 Record failing-before evidence in `TDD_EVIDENCE.md`. + +## 3. Review model and guidance metadata + +- [x] 3.1 Extend `ReviewFinding` with optional guided simplification fields. +- [x] 3.2 Add `ReviewReport.simplification_summary` with counts by guidance kind and action status. +- [x] 3.3 Ensure legacy reports still validate and existing scoring/blocking behavior remains unchanged outside simplify enforcement. +- [x] 3.4 Add helper predicates for safe-mechanical and auto-fix eligibility. + +## 4. Simplification classifier and preserve policy + +- [x] 4.1 Classify existing simplification rules into guidance kinds with deterministic rationale and safety checks. +- [x] 4.2 Reclassify abstract params and meaningful wrappers as `preserve` or `design_judgment`, with contract-preservation guidance documented for prompt/skill users. +- [x] 4.3 Keep long low-complexity and duplicate-shape signals out of automatic cleanup unless stronger metadata proves safe. +- [x] 4.4 Ensure terminal and JSON output make recommended action and preserve reason obvious. + +## 5. Enforce/fix workflow + +- [x] 5.1 Make `--focus simplify --mode enforce` fail only when unresolved safe-mechanical findings remain. +- [x] 5.2 Implement conservative safe-mechanical auto-fix support for deterministic rewrites only. +- [x] 5.3 Re-run review after auto-fix and record applied/failed/still-recommended outcomes. +- [x] 5.4 Preserve non-autofix behavior for `needs_tests`, `design_judgment`, and `preserve`. + +## 6. Prompt and skill interaction flow + +- [x] 6.1 Update `/specfact.08-simplify` to ask for or infer walkthrough level: vibe coder, junior developer, senior/pro, or headless agent. +- [x] 6.2 Adapt explanation depth, grouping, confirmation, and headless behavior by walkthrough level. +- [x] 6.3 Update `specfact-code-review` skill copies and packaged skill resource with the same decision policy. +- [x] 6.4 Update docs for guided simplify findings, preserve classifications, enforce/fix behavior, and evidence summaries. + +## 7. Packaging, signatures, and verification + +- [x] 7.1 Bump affected module versions when packaged resources change. +- [x] 7.2 Refresh affected module manifest integrity checksums; cryptographic signing key was unavailable locally, so approval-time signing remains required. +- [x] 7.3 Re-run targeted tests and record passing evidence in `TDD_EVIDENCE.md`. +- [x] 7.4 Run required gates for touched scope: `hatch run format`, `hatch run type-check`, `hatch run lint`, `hatch run yaml-lint`, `hatch run check-bundle-imports`, `hatch run verify-modules-signature --payload-from-filesystem --enforce-version-bump`, `hatch run contract-test`, relevant `hatch run smart-test`, relevant `hatch run test`, and `hatch run specfact code review run --bug-hunt --json --out .specfact/code-review.json --scope changed`. diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index c03993af..cda2823d 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -1,5 +1,5 @@ name: nold-ai/specfact-code-review -version: 0.47.20 +version: 0.47.21 commands: - code tier: official @@ -23,5 +23,4 @@ description: Official SpecFact code review bundle package. category: codebase bundle_group_command: code integrity: - checksum: sha256:ae75a5054d1034292e69ff7d55a02ce9f88f731644e13e73fa8d49ce576f8084 - signature: 5HjXdkL5IDLvbYN/qU7JOyGaxvEy8yLWF1J0qQQGfxs29bfHp6LR9u+Ay6wEEiqbHkgSnTYNY8Zb4Ljb6dXQBQ== + checksum: sha256:145b823d75e35c71c4d9a3bfdb60a9b1385da8bad274b8a4d2d3b040f7539d83 diff --git a/packages/specfact-code-review/src/specfact_code_review/resources/skills/specfact-code-review/SKILL.md b/packages/specfact-code-review/src/specfact_code_review/resources/skills/specfact-code-review/SKILL.md index f34f2653..7e3464be 100644 --- a/packages/specfact-code-review/src/specfact_code_review/resources/skills/specfact-code-review/SKILL.md +++ b/packages/specfact-code-review/src/specfact_code_review/resources/skills/specfact-code-review/SKILL.md @@ -6,13 +6,15 @@ allowed-tools: [] # House Rules - AI Coding Context / SpecFact Code Review Skill (v2) -Updated: 2026-05-21 | Module: nold-ai/specfact-code-review - +Updated: 2026-05-22 | Module: nold-ai/specfact-code-review ## DO - - Use this skill when asked to run, interpret, or act on SpecFact code review in Codex CLI or another AI IDE - Treat `specfact code review run --help` as authoritative; self-heal stale options by checking help before changing workflow - For simplification queues, run `specfact code review run --scope changed --focus simplify --json --out .specfact/code-review-simplify.json` +- Ask for walkthrough level when interactive: vibe coder, junior developer, senior/pro, or headless agent; auto-adjust if obvious +- Interpret `guidance_kind`: `safe_mechanical` may apply after local safety checks, `needs_tests` requires tests first, `design_judgment` needs human choice, `preserve` means keep and log `preserve_reason` +- Log each simplification action as recommended, applied, kept, skipped, failed, with evidence of improvement or preserved contract +- In headless mode, process one file at a time and emit an action table: file, line, rule, guidance_kind, recommended_action, action_status, evidence - For merge-quality review, run `specfact code review run --scope changed --bug-hunt --json --out .specfact/code-review.json` - Ask whether tests should be included before repo-wide review; default to excluding tests unless test changes are the target - Use intention-revealing names; avoid placeholder public names like data/process/handle @@ -23,9 +25,7 @@ Updated: 2026-05-21 | Module: nold-ai/specfact-code-review - Add @require/@ensure (icontract) + @beartype to all new public APIs - Run hatch run contract-test-contracts before any commit - Write the test file BEFORE the feature file (TDD-first) - ## DON'T - - Don't copy prompt templates into AI IDEs when this installed skill can carry the reusable workflow guidance - Don't treat simplification findings as AI-authorship proof or apply batch rewrites without explicit user approval - Don't enable known noisy findings unless you explicitly want strict/full review output @@ -34,7 +34,5 @@ Updated: 2026-05-21 | Module: nold-ai/specfact-code-review - Don't mix read + write in the same method or call `repository.*` and `http_client.*` together - Don't import at module level if it triggers network calls - Don't hardcode secrets; use env vars via pydantic.BaseSettings - ## TOP VIOLATIONS (auto-updated by specfact code review rules update) - diff --git a/packages/specfact-code-review/src/specfact_code_review/rules/updater.py b/packages/specfact-code-review/src/specfact_code_review/rules/updater.py index 2296a0ec..3a99a22d 100644 --- a/packages/specfact-code-review/src/specfact_code_review/rules/updater.py +++ b/packages/specfact-code-review/src/specfact_code_review/rules/updater.py @@ -34,6 +34,12 @@ "before changing workflow", "- For simplification queues, run `specfact code review run --scope changed --focus simplify --json " "--out .specfact/code-review-simplify.json`", + "- Ask for walkthrough level when interactive: vibe coder, junior developer, senior/pro, or headless agent; " + "auto-adjust if obvious", + "- Interpret `guidance_kind`: `safe_mechanical` may apply after local safety checks, `needs_tests` requires " + "tests first, `design_judgment` needs human choice, `preserve` means keep and log `preserve_reason`", + "- Log each simplification action as recommended, applied, kept, skipped, failed, with evidence of improvement " + "or preserved contract", "- For merge-quality review, run `specfact code review run --scope changed --bug-hunt --json " "--out .specfact/code-review.json`", "- Verify an active OpenSpec change covers the requested scope and follow the sequence: spec delta " @@ -159,17 +165,12 @@ def default_skill_content(*, updated_on: date | None = None) -> str: f"description: {DEFAULT_DESCRIPTION}", "allowed-tools: []", "---", - "", f"{TITLE_PREFIX} (v1)", - "", f"Updated: {stamp} | Module: {MODULE_LABEL}", - "", "## DO", *DEFAULT_DO_RULES, - "", "## DON'T", *DEFAULT_DONT_RULES, - "", TOP_VIOLATIONS_HEADER, TOP_VIOLATIONS_MARKER, ] diff --git a/packages/specfact-code-review/src/specfact_code_review/run/commands.py b/packages/specfact-code-review/src/specfact_code_review/run/commands.py index b1f028e2..a70fd861 100644 --- a/packages/specfact-code-review/src/specfact_code_review/run/commands.py +++ b/packages/specfact-code-review/src/specfact_code_review/run/commands.py @@ -2,6 +2,7 @@ from __future__ import annotations +import ast import subprocess import sys from collections import defaultdict @@ -279,6 +280,141 @@ def _apply_fixes(files: list[Path]) -> None: raise RuntimeError(f"Auto-fix command failed: {' '.join(command)}: {error_output}") +def _apply_simplification_fixes(report: ReviewReport) -> int: + """Apply deterministic safe-mechanical simplification rewrites from a report.""" + applied = 0 + for finding in report.findings: + if not finding.is_safe_mechanical_simplification() or not finding.fixable: + continue + if finding.rule == "ai-bloat.redundant-intermediate": + applied += int(_apply_redundant_intermediate_fix(finding)) + elif finding.rule == "ai-bloat.verbose-bool-return": + applied += int(_apply_verbose_bool_return_fix(finding)) + return applied + + +def _apply_redundant_intermediate_fix(finding: ReviewFinding) -> bool: + parsed = _parsed_finding_source(finding) + if parsed is None: + return False + file_path, source, tree = parsed + for function_node in _iter_functions(tree): + for index, stmt in enumerate(function_node.body[:-1]): + next_stmt = function_node.body[index + 1] + if not _matches_redundant_intermediate(stmt, next_stmt, finding.line): + continue + expression = ast.get_source_segment(source, stmt.value) + if expression is None: + return False + return _replace_line_range( + file_path, + source, + start_line=stmt.lineno, + end_line=next_stmt.end_lineno or next_stmt.lineno, + replacement=f"{_indent_for_line(source, stmt.lineno)}return {expression}", + ) + return False + + +def _apply_verbose_bool_return_fix(finding: ReviewFinding) -> bool: + parsed = _parsed_finding_source(finding) + if parsed is None: + return False + file_path, source, tree = parsed + for function_node in _iter_functions(tree): + for index, stmt in enumerate(function_node.body[:-1]): + next_stmt = function_node.body[index + 1] + expression = _verbose_bool_replacement_expression(source, stmt, next_stmt, finding.line) + if expression is None: + continue + return _replace_line_range( + file_path, + source, + start_line=stmt.lineno, + end_line=next_stmt.end_lineno or next_stmt.lineno, + replacement=f"{_indent_for_line(source, stmt.lineno)}return {expression}", + ) + return False + + +def _parsed_finding_source(finding: ReviewFinding) -> tuple[Path, str, ast.Module] | None: + file_path = Path(finding.file) + try: + source = file_path.read_text(encoding="utf-8") + tree = ast.parse(source, filename=str(file_path)) + except (OSError, SyntaxError, UnicodeDecodeError): + return None + return file_path, source, tree + + +def _matches_redundant_intermediate(stmt: ast.stmt, next_stmt: ast.stmt, line: int) -> bool: + if stmt.lineno != line or not isinstance(stmt, ast.Assign): + return False + if len(stmt.targets) != 1 or not isinstance(stmt.targets[0], ast.Name): + return False + return ( + isinstance(next_stmt, ast.Return) + and isinstance(next_stmt.value, ast.Name) + and next_stmt.value.id == stmt.targets[0].id + ) + + +def _verbose_bool_replacement_expression( + source: str, + stmt: ast.stmt, + next_stmt: ast.stmt, + line: int, +) -> str | None: + if stmt.lineno != line or not isinstance(stmt, ast.If): + return None + predicate = ast.get_source_segment(source, stmt.test) + if predicate is None or len(stmt.body) != 1 or stmt.orelse: + return None + first_value = _return_bool_constant(stmt.body[0]) + second_value = _return_bool_constant(next_stmt) + return ( + None + if first_value is None or second_value is None or first_value == second_value + else _bool_expr(predicate, first_value) + ) + + +def _bool_expr(predicate: str, first_value: bool) -> str: + return predicate if first_value else f"not ({predicate})" + + +def _iter_functions(tree: ast.AST) -> list[ast.FunctionDef | ast.AsyncFunctionDef]: + return [node for node in ast.walk(tree) if isinstance(node, ast.FunctionDef | ast.AsyncFunctionDef)] + + +def _return_bool_constant(stmt: ast.stmt) -> bool | None: + if isinstance(stmt, ast.Return) and isinstance(stmt.value, ast.Constant) and isinstance(stmt.value.value, bool): + return stmt.value.value + return None + + +def _indent_for_line(source: str, line_number: int) -> str: + line = source.splitlines()[line_number - 1] + return line[: len(line) - len(line.lstrip())] + + +def _replace_line_range( + file_path: Path, + source: str, + *, + start_line: int, + end_line: int, + replacement: str, +) -> bool: + lines = source.splitlines() + if start_line < 1 or end_line < start_line or end_line > len(lines): + return False + lines[start_line - 1 : end_line] = [replacement] + trailing_newline = "\n" if source.endswith("\n") else "" + file_path.write_text("\n".join(lines) + trailing_newline, encoding="utf-8") + return True + + def _render_report(report: ReviewReport) -> None: grouped: dict[str, list[ReviewFinding]] = defaultdict(list) for finding in report.findings: @@ -376,6 +512,9 @@ def _run_review_with_status( ) report = _run_review_once(files, base) if flags.fix: + if flags.review_focus == "simplify": + status.update("Applying safe mechanical simplification fixes...") + _apply_simplification_fixes(report) status.update("Applying Ruff autofixes...") _apply_fixes(files) status.update("Re-running review after autofixes...") @@ -395,6 +534,12 @@ def _run_review_once(files: list[Path], flags: _ReviewLoopFlags) -> ReviewReport focus=flags.review_focus, ) if flags.fix: + if flags.review_focus == "simplify": + if flags.progress_callback is not None: + flags.progress_callback("Applying safe mechanical simplification fixes...") + else: + progress_console.print("[dim]Applying safe mechanical simplification fixes...[/dim]") + _apply_simplification_fixes(report) if flags.progress_callback is not None: flags.progress_callback("Applying Ruff autofixes...") else: diff --git a/packages/specfact-code-review/src/specfact_code_review/run/findings.py b/packages/specfact-code-review/src/specfact_code_review/run/findings.py index 9a312464..6b6dc770 100644 --- a/packages/specfact-code-review/src/specfact_code_review/run/findings.py +++ b/packages/specfact-code-review/src/specfact_code_review/run/findings.py @@ -27,6 +27,8 @@ "ai_bloat", ) VALID_SEVERITIES = ("error", "warning", "info") +GUIDANCE_KINDS = ("safe_mechanical", "needs_tests", "design_judgment", "preserve") +ACTION_STATUSES = ("recommended", "applied", "kept", "skipped", "failed") PASS = "PASS" PASS_WITH_ADVISORY = "PASS_WITH_ADVISORY" FAIL = "FAIL" @@ -111,14 +113,97 @@ class ReviewFinding(BaseModel): default=None, description="Optional related source locations for grouped simplification candidates.", ) + guidance_kind: Literal["safe_mechanical", "needs_tests", "design_judgment", "preserve"] | None = Field( + default=None, + description="Guided simplification action class.", + ) + recommended_action: ( + Literal[ + "remove", + "inline", + "collapse", + "deduplicate", + "make_required", + "keep", + "inspect", + ] + | None + ) = Field(default=None, description="Recommended simplification action.") + clean_code_principle: ( + Literal[ + "kiss", + "dry", + "yagni", + "contracts", + "api_stability", + "readability", + ] + | None + ) = Field(default=None, description="Primary clean-code principle behind the recommendation.") + rationale: str | None = Field(default=None, description="Why the recommendation is meaningful.") + safety_checks: list[str] | None = Field( + default=None, + description="Concrete checks an agent or developer must satisfy before applying the change.", + ) + preserve_reason: str | None = Field( + default=None, + description="Why a preserve recommendation should be kept despite apparent bloat.", + ) + action_status: Literal["recommended", "applied", "kept", "skipped", "failed"] | None = Field( + default=None, + description="Lifecycle status for recommended simplification work.", + ) + before_ref: EvidenceRef | None = Field(default=None, description="Evidence reference before an applied action.") + after_ref: EvidenceRef | None = Field(default=None, description="Evidence reference after an applied action.") + improvement: str | None = Field(default=None, description="Evidence-backed improvement summary.") - @field_validator("tool", "rule", "file", "message", "rewrite_hint", "canonical_pattern", "intent_key") + @field_validator( + "tool", + "rule", + "file", + "message", + "rewrite_hint", + "canonical_pattern", + "intent_key", + "rationale", + "preserve_reason", + "improvement", + ) @classmethod def _validate_non_empty_text(cls, value: str | None) -> str | None: if value is not None and not value.strip(): raise ValueError("value must not be empty") return value + @field_validator("safety_checks") + @classmethod + def _validate_safety_checks(cls, value: list[str] | None) -> list[str] | None: + if value is None: + return value + if not value: + raise ValueError("safety_checks must not be empty when provided") + if any(not item.strip() for item in value): + raise ValueError("safety_checks entries must not be empty") + return value + + @model_validator(mode="after") + def _validate_guided_metadata(self) -> ReviewFinding: + if self.guidance_kind is None: + return self + if self.recommended_action is None: + raise ValueError("recommended_action is required when guidance_kind is present") + if self.clean_code_principle is None: + raise ValueError("clean_code_principle is required when guidance_kind is present") + if self.rationale is None: + raise ValueError("rationale is required when guidance_kind is present") + if self.safety_checks is None: + raise ValueError("safety_checks is required when guidance_kind is present") + if self.action_status is None: + raise ValueError("action_status is required when guidance_kind is present") + if self.guidance_kind == "preserve" and self.preserve_reason is None: + raise ValueError("preserve_reason is required for preserve guidance") + return self + @beartype @ensure(lambda result: isinstance(result, bool)) def has_simplification_metadata(self) -> bool: @@ -132,9 +217,31 @@ def has_simplification_metadata(self) -> bool: self.intent_key, self.estimated_deletion_lines, self.related_locations, + self.guidance_kind, + self.recommended_action, + self.clean_code_principle, + self.rationale, + self.safety_checks, + self.preserve_reason, + self.action_status, + self.before_ref, + self.after_ref, + self.improvement, ) ) + @beartype + @ensure(lambda result: isinstance(result, bool)) + def has_guided_simplification_metadata(self) -> bool: + """Return whether this finding carries agent-action simplification metadata.""" + return self.guidance_kind is not None + + @beartype + @ensure(lambda result: isinstance(result, bool)) + def is_safe_mechanical_simplification(self) -> bool: + """Return whether the finding is an unresolved safe mechanical simplification.""" + return self.guidance_kind == "safe_mechanical" and self.action_status in {None, "recommended", "failed"} + @beartype @ensure(lambda result: isinstance(result, bool)) def simplification_metadata_is_deterministic(self) -> bool: @@ -155,6 +262,16 @@ def is_blocking(self) -> bool: return self.severity == "error" and not self.fixable +class SimplificationSummary(BaseModel): + """Aggregate evidence for guided simplification review runs.""" + + by_guidance_kind: dict[str, int] = Field(default_factory=dict) + by_action_status: dict[str, int] = Field(default_factory=dict) + blocking_simplification_count: int = Field(default=0, ge=0) + applied_count: int = Field(default=0, ge=0) + kept_count: int = Field(default=0, ge=0) + + class ReviewReport(BaseModel): """Governance-aligned evidence envelope for code review results.""" @@ -170,6 +287,10 @@ class ReviewReport(BaseModel): reward_delta: int | None = Field(default=None, description="Reward delta derived from score - 80.") findings: list[ReviewFinding] = Field(default_factory=list, description="Structured review findings.") summary: str = Field(..., description="Human-readable review summary.") + simplification_summary: SimplificationSummary | None = Field( + default=None, + description="Aggregate simplification guidance and action-status evidence.", + ) house_rules_updates: list[str] = Field(default_factory=list, description="Suggested house-rules updates.") @field_validator("schema_version", "run_id", "summary") @@ -188,7 +309,13 @@ def _normalize_timestamp(cls, value: datetime) -> datetime: @model_validator(mode="after") def _derive_governance_fields(self) -> ReviewReport: - if any(finding.has_simplification_metadata() for finding in self.findings): + if self.simplification_summary is None: + self.simplification_summary = _build_simplification_summary(self.findings) + if self.simplification_summary is not None or any( + finding.has_guided_simplification_metadata() for finding in self.findings + ): + self.schema_version = "1.2" + elif any(finding.has_simplification_metadata() for finding in self.findings): self.schema_version = "1.1" blocking_error_present = any(finding.is_blocking() for finding in self.findings) self.reward_delta = self.score - 80 @@ -213,3 +340,25 @@ def _derive_governance_fields(self) -> ReviewReport: def has_blocking_findings(self) -> bool: """Return whether the report contains any blocking findings.""" return any(finding.is_blocking() for finding in self.findings) + + +def _build_simplification_summary(findings: list[ReviewFinding]) -> SimplificationSummary | None: + guided = [finding for finding in findings if finding.has_guided_simplification_metadata()] + if not guided: + return None + by_guidance_kind: dict[str, int] = {} + by_action_status: dict[str, int] = {} + for finding in guided: + if finding.guidance_kind is not None: + by_guidance_kind[finding.guidance_kind] = by_guidance_kind.get(finding.guidance_kind, 0) + 1 + if finding.action_status is not None: + by_action_status[finding.action_status] = by_action_status.get(finding.action_status, 0) + 1 + return SimplificationSummary( + by_guidance_kind=by_guidance_kind, + by_action_status=by_action_status, + blocking_simplification_count=sum( + finding.is_safe_mechanical_simplification() and finding.action_status == "recommended" for finding in guided + ), + applied_count=by_action_status.get("applied", 0), + kept_count=by_action_status.get("kept", 0), + ) diff --git a/packages/specfact-code-review/src/specfact_code_review/run/runner.py b/packages/specfact-code-review/src/specfact_code_review/run/runner.py index 19b51ab0..0f72cbfd 100644 --- a/packages/specfact-code-review/src/specfact_code_review/run/runner.py +++ b/packages/specfact-code-review/src/specfact_code_review/run/runner.py @@ -102,9 +102,7 @@ def _relative_to(candidate: Path, source_root: Path) -> Path | None: def _expected_test_path(source_file: Path) -> Path | None: relative_path = _source_relative_path(source_file) - if relative_path is None: - return None - return Path("tests/unit") / relative_path.parent / f"test_{relative_path.name}" + return None if relative_path is None else Path("tests/unit") / relative_path.parent / f"test_{relative_path.name}" def _coverage_for_source(source_file: Path, payload: dict[str, object]) -> float | None: @@ -653,4 +651,10 @@ def run_review( ) if review_options.review_mode == "shadow": return report.model_copy(update={"ci_exit_code": 0}) + if ( + review_options.focus == "simplify" + and report.simplification_summary is not None + and report.simplification_summary.blocking_simplification_count > 0 + ): + return report.model_copy(update={"overall_verdict": "FAIL", "ci_exit_code": 1}) return report diff --git a/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py b/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py index 7b24dce4..378a1772 100644 --- a/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py +++ b/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py @@ -5,6 +5,7 @@ import ast from dataclasses import dataclass from pathlib import Path +from typing import Literal from beartype import beartype from icontract import ensure, require @@ -26,6 +27,13 @@ class _SimplificationCandidate: canonical_pattern: str rewrite_hint: str estimated_deletion_lines: int + guidance_kind: Literal["safe_mechanical", "needs_tests", "design_judgment", "preserve"] + recommended_action: Literal["remove", "inline", "collapse", "deduplicate", "make_required", "keep", "inspect"] + clean_code_principle: Literal["kiss", "dry", "yagni", "contracts", "api_stability", "readability"] + rationale: str + safety_checks: tuple[str, ...] + preserve_reason: str | None = None + fixable: bool = False def _iter_functions(tree: ast.AST) -> list[ast.FunctionDef | ast.AsyncFunctionDef]: @@ -41,11 +49,18 @@ def _simplification_finding(candidate: _SimplificationCandidate) -> ReviewFindin file=str(candidate.file_path), line=candidate.line, message=candidate.message, - fixable=False, + fixable=candidate.fixable, confidence="high", rewrite_hint=candidate.rewrite_hint, canonical_pattern=candidate.canonical_pattern, estimated_deletion_lines=candidate.estimated_deletion_lines, + guidance_kind=candidate.guidance_kind, + recommended_action=candidate.recommended_action, + clean_code_principle=candidate.clean_code_principle, + rationale=candidate.rationale, + safety_checks=list(candidate.safety_checks), + preserve_reason=candidate.preserve_reason, + action_status="recommended", ) @@ -109,6 +124,20 @@ def _has_none_branch(function_node: ast.FunctionDef | ast.AsyncFunctionDef, name return any(_is_none_check_for_name(node, name) for node in ast.walk(function_node)) +def _decorator_name(node: ast.AST) -> str | None: + if isinstance(node, ast.Name): + return node.id + if isinstance(node, ast.Attribute): + return node.attr + if isinstance(node, ast.Call): + return _decorator_name(node.func) + return None + + +def _has_decorator(function_node: ast.FunctionDef | ast.AsyncFunctionDef, decorator_name: str) -> bool: + return any(_decorator_name(decorator) == decorator_name for decorator in function_node.decorator_list) + + def _unused_optional_param_findings( file_path: Path, function_node: ast.FunctionDef | ast.AsyncFunctionDef ) -> list[ReviewFinding]: @@ -118,6 +147,7 @@ def _unused_optional_param_findings( ast.Module(body=function_node.body, type_ignores=[]), arg.arg ): continue + preserve_signature = _has_decorator(function_node, "abstractmethod") findings.append( ReviewFinding( category="ai_bloat", @@ -131,6 +161,28 @@ def _unused_optional_param_findings( "remove the default or make the parameter required." ), fixable=False, + confidence="high", + rewrite_hint=( + "Keep the compatibility signature." if preserve_signature else "Make the parameter required." + ), + canonical_pattern="unused-optional-param", + estimated_deletion_lines=0 if preserve_signature else 1, + guidance_kind="preserve" if preserve_signature else "design_judgment", + recommended_action="keep" if preserve_signature else "make_required", + clean_code_principle="api_stability" if preserve_signature else "yagni", + rationale=( + "Abstract signatures can define an implementation contract." + if preserve_signature + else "The optional default advertises a branch that the function never implements." + ), + safety_checks=[ + "confirm no implementation depends on the advertised optional branch", + "confirm public callers are not relying on the default", + ], + preserve_reason=( + "abstract method signature can be an implementation contract" if preserve_signature else None + ), + action_status="recommended", ) ) return findings @@ -159,7 +211,20 @@ def _dead_branch_findings( file=str(file_path), line=stmt.lineno, message="Branch duplicates a prior terminal guard and is unreachable in this local flow.", - fixable=False, + fixable=True, + confidence="high", + rewrite_hint="Remove the duplicate terminal branch.", + canonical_pattern="duplicate-terminal-guard", + estimated_deletion_lines=max(1, (stmt.end_lineno or stmt.lineno) - stmt.lineno + 1), + guidance_kind="safe_mechanical", + recommended_action="remove", + clean_code_principle="kiss", + rationale="The branch repeats an earlier terminal guard in the same local function body.", + safety_checks=[ + "same guard expression already returned earlier", + "duplicate branch has no side effects", + ], + action_status="recommended", ) ) if _terminal_return(stmt.body): @@ -207,6 +272,23 @@ def _loc_vs_complexity_findings( "look for a stdlib or comprehension collapse." ), fixable=False, + confidence="medium", + rewrite_hint=( + "Inspect for a behavior-preserving collapse; keep if the expanded form carries domain clarity." + ), + canonical_pattern="loc-vs-complexity", + estimated_deletion_lines=max(1, loc // 3), + guidance_kind="design_judgment", + recommended_action="inspect", + clean_code_principle="readability", + rationale=( + "The function is long for its local branch complexity, but the right simplification depends on intent." + ), + safety_checks=[ + "identify the domain contract before changing shape", + "require tests around the collapsed behavior", + ], + action_status="recommended", ) ] @@ -229,13 +311,14 @@ def _assigned_empty_collection_name(stmt: ast.stmt) -> str | None: elif isinstance(stmt, ast.AnnAssign): target = stmt.target value = stmt.value - if not isinstance(target, ast.Name) or not isinstance(value, ast.List | ast.Dict | ast.Set): - return None - if isinstance(value, ast.List | ast.Set) and value.elts: - return None - if isinstance(value, ast.Dict) and value.keys: - return None - return target.id + collection_is_empty = (isinstance(value, ast.List | ast.Set) and not value.elts) or ( + isinstance(value, ast.Dict) and not value.keys + ) + return ( + target.id + if isinstance(target, ast.Name) and isinstance(value, ast.List | ast.Dict | ast.Set) and collection_is_empty + else None + ) def _loaded_name_count(node: ast.AST, name: str) -> int: @@ -274,6 +357,12 @@ def _redundant_intermediate_findings( canonical_pattern="one-use-temporary", rewrite_hint="Inline the one-use temporary into the return statement.", estimated_deletion_lines=1, + guidance_kind="safe_mechanical", + recommended_action="inline", + clean_code_principle="kiss", + rationale="The assigned name is read only by the immediately following return.", + safety_checks=("same expression is returned", "temporary has no later reads"), + fixable=True, ) ) ) @@ -298,6 +387,14 @@ def _manual_accumulator_loop_findings( canonical_pattern="manual-accumulator-loop", rewrite_hint="Replace the accumulator loop with a comprehension or direct collection constructor.", estimated_deletion_lines=3, + guidance_kind="needs_tests", + recommended_action="collapse", + clean_code_principle="kiss", + rationale="The loop appears structural, but iterator behavior and ordering need test coverage.", + safety_checks=( + "targeted tests cover ordering and empty input", + "no side effects are hidden in the loop", + ), ) ) ) @@ -310,11 +407,15 @@ def _manual_accumulator_name(function_node: ast.FunctionDef | ast.AsyncFunctionD return None loop = function_node.body[index + 1] return_stmt = function_node.body[index + 2] if index + 2 < len(function_node.body) else None - if not _returns_accumulator(return_stmt, accumulator): - return None - if not isinstance(loop, ast.For) or len(loop.body) != 1 or not isinstance(loop.body[0], ast.Expr): - return None - return accumulator if _loop_appends_to_accumulator(loop.body[0].value, accumulator) else None + return ( + accumulator + if _returns_accumulator(return_stmt, accumulator) + and isinstance(loop, ast.For) + and len(loop.body) == 1 + and isinstance(loop.body[0], ast.Expr) + and _loop_appends_to_accumulator(loop.body[0].value, accumulator) + else None + ) def _returns_accumulator(stmt: ast.stmt | None, accumulator: str) -> bool: @@ -359,6 +460,15 @@ def _verbose_bool_return_findings( canonical_pattern="verbose-bool-return", rewrite_hint="Return the predicate directly, negating it if needed.", estimated_deletion_lines=2, + guidance_kind="safe_mechanical", + recommended_action="collapse", + clean_code_principle="kiss", + rationale="Both branches return opposite boolean constants for one predicate.", + safety_checks=( + "branch bodies return only bool constants", + "predicate expression has no duplicated side effect", + ), + fixable=True, ) ) ) @@ -386,6 +496,11 @@ def _redundant_none_branch_findings( canonical_pattern="redundant-none-branch", rewrite_hint="Consider collapsing the None guard into the expression or caller contract.", estimated_deletion_lines=2, + guidance_kind="needs_tests", + recommended_action="collapse", + clean_code_principle="kiss", + rationale="The guard may be redundant, but None semantics often encode a contract boundary.", + safety_checks=("tests cover None input", "callers do not depend on early-return timing"), ) ) ) @@ -414,6 +529,12 @@ def _pass_through_try_except_findings( canonical_pattern="pass-through-try-except", rewrite_hint="Remove the pass-through try/except unless it adds domain context.", estimated_deletion_lines=2, + guidance_kind="safe_mechanical", + recommended_action="remove", + clean_code_principle="kiss", + rationale="The handler immediately re-raises without adding context or cleanup.", + safety_checks=("handler contains only a bare raise", "try block has no else or finally body"), + fixable=True, ) ) ) @@ -429,11 +550,9 @@ def _constant_equality_return(stmt: ast.stmt) -> str | None: return None if not isinstance(stmt.test.ops[0], ast.Eq): return None - if not isinstance(stmt.test.left, ast.Name) or len(stmt.test.comparators) != 1: - return None - if not isinstance(stmt.test.comparators[0], ast.Constant): - return None - return stmt.test.left.id + left = stmt.test.left + comparator = stmt.test.comparators[0] if len(stmt.test.comparators) == 1 else None + return left.id if isinstance(left, ast.Name) and isinstance(comparator, ast.Constant) else None def _table_lookup_match_count(function_node: ast.FunctionDef | ast.AsyncFunctionDef) -> int: @@ -468,6 +587,11 @@ def _table_lookup_candidate_findings( canonical_pattern="table-lookup-candidate", rewrite_hint="Consider replacing repeated equality returns with a lookup table plus default.", estimated_deletion_lines=max(1, matches - 1), + guidance_kind="needs_tests", + recommended_action="collapse", + clean_code_principle="dry", + rationale="Repeated constant equality branches often encode a data table.", + safety_checks=("tests cover known keys and fallback", "preserve branch order if values overlap"), ) ) ] @@ -492,6 +616,11 @@ def _stdlib_replacement_candidate_findings( canonical_pattern="stdlib-replacement-candidate", rewrite_hint="Consider a standard helper such as max, min, any, all, sum, or dict.fromkeys.", estimated_deletion_lines=3, + guidance_kind="needs_tests", + recommended_action="collapse", + clean_code_principle="kiss", + rationale="The loop resembles a standard aggregation helper but edge-case semantics need proof.", + safety_checks=("tests cover empty input", "tests cover tie or None behavior"), ) ) ] @@ -515,9 +644,7 @@ def _stdlib_replacement_candidate(function_node: ast.FunctionDef | ast.AsyncFunc def _none_initializer_name(stmt: ast.stmt) -> str | None: name = _assigned_name(stmt) - if name is None or not isinstance(stmt, ast.Assign) or not _is_none_constant(stmt.value): - return None - return name + return None if name is None or not isinstance(stmt, ast.Assign) or not _is_none_constant(stmt.value) else name def _loop_updates_name(stmt: ast.stmt, name: str) -> bool: @@ -572,6 +699,14 @@ def _wrapper_chain_findings(file_path: Path, tree: ast.Module) -> list[ReviewFin canonical_pattern="wrapper-chain", rewrite_hint="Collapse the wrapper chain or keep only the compatibility boundary.", estimated_deletion_lines=max(1, _function_loc(function_node) - 1), + guidance_kind="design_judgment", + recommended_action="inspect", + clean_code_principle="dry", + rationale="Pass-through wrappers may be bloat or deliberate API compatibility boundaries.", + safety_checks=( + "confirm whether either function is public API", + "keep wrappers that encode compatibility", + ), ) ) ) diff --git a/packages/specfact-code-review/src/specfact_code_review/tools/semgrep_runner.py b/packages/specfact-code-review/src/specfact_code_review/tools/semgrep_runner.py index 258c2251..1bd063f6 100644 --- a/packages/specfact-code-review/src/specfact_code_review/tools/semgrep_runner.py +++ b/packages/specfact-code-review/src/specfact_code_review/tools/semgrep_runner.py @@ -6,6 +6,7 @@ import os import subprocess import tempfile +from dataclasses import dataclass from pathlib import Path from typing import Literal, cast @@ -37,6 +38,54 @@ SemgrepCategory = Literal["clean_code", "architecture", "naming", "ai_bloat"] BugSemgrepCategory = Literal["security", "clean_code"] + +@dataclass(frozen=True) +class _AiBloatGuidance: + guidance_kind: Literal["safe_mechanical", "needs_tests", "design_judgment", "preserve"] + recommended_action: Literal["remove", "inline", "collapse", "deduplicate", "make_required", "keep", "inspect"] + clean_code_principle: Literal["kiss", "dry", "yagni", "contracts", "api_stability", "readability"] + rationale: str + safety_checks: list[str] + + +AI_BLOAT_GUIDANCE: dict[str, _AiBloatGuidance] = { + "ai-bloat.manual-loop-comprehension": _AiBloatGuidance( + guidance_kind="needs_tests", + recommended_action="collapse", + clean_code_principle="kiss", + rationale="The loop appears structural, but iterator behavior and ordering need test coverage.", + safety_checks=["targeted tests cover ordering and empty input", "no side effects are hidden in the loop"], + ), + "ai-bloat.passthrough-lambda": _AiBloatGuidance( + guidance_kind="design_judgment", + recommended_action="inspect", + clean_code_principle="readability", + rationale="A pass-through lambda can be noise, but it may also document callback shape at a boundary.", + safety_checks=["confirm the callable signature is unchanged", "keep if the lambda documents API intent"], + ), + "ai-bloat.identity-try-except": _AiBloatGuidance( + guidance_kind="safe_mechanical", + recommended_action="remove", + clean_code_principle="kiss", + rationale="The handler immediately re-raises without adding context or cleanup.", + safety_checks=["handler contains only a bare raise", "try block has no else or finally body"], + ), + "ai-bloat.none-then-none": _AiBloatGuidance( + guidance_kind="needs_tests", + recommended_action="collapse", + clean_code_principle="kiss", + rationale="The None branch may be redundant, but None semantics often encode a contract boundary.", + safety_checks=["tests cover None input", "callers do not depend on early-return timing"], + ), + "ai-bloat.single-call-wrapper": _AiBloatGuidance( + guidance_kind="design_judgment", + recommended_action="inspect", + clean_code_principle="dry", + rationale="A single-call wrapper may be bloat or a deliberate compatibility boundary.", + safety_checks=["confirm whether the wrapper is public API", "keep wrappers that encode compatibility"], + ), +} + BUG_RULE_CATEGORY: dict[str, BugSemgrepCategory] = { "specfact-bugs-eval-exec": "security", "specfact-bugs-os-system": "security", @@ -202,6 +251,7 @@ def find_semgrep_ai_bloat_config( def _run_semgrep_command( files: list[Path], *, bundle_root: Path | None, config_file: Path | list[Path] ) -> subprocess.CompletedProcess[str]: + del bundle_root config_files = config_file if isinstance(config_file, list) else [config_file] config_args = [arg for path in config_files for arg in ("--config", str(path))] with tempfile.TemporaryDirectory(prefix="semgrep-home-") as temp_home: @@ -319,16 +369,42 @@ def _finding_from_result(item: dict[str, object], *, allowed_paths: set[str]) -> category = _category_for_rule(rule) if category is None: return None + if category == "ai_bloat": + return _ai_bloat_finding_from_result(rule=rule, filename=filename, line=line, message=message) return ReviewFinding( category=category, - severity="info" if category == "ai_bloat" else "warning", + severity="warning", + tool="semgrep", + rule=rule, + file=filename, + line=line, + message=message, + fixable=False, + ) + + +def _ai_bloat_finding_from_result(*, rule: str, filename: str, line: int, message: str) -> ReviewFinding: + guidance = AI_BLOAT_GUIDANCE[rule] + return ReviewFinding( + category="ai_bloat", + severity="info", tool="semgrep", rule=rule, file=filename, line=line, message=message, fixable=False, + confidence="high", + canonical_pattern=rule.removeprefix("ai-bloat."), + rewrite_hint=message, + estimated_deletion_lines=1, + guidance_kind=guidance.guidance_kind, + recommended_action=guidance.recommended_action, + clean_code_principle=guidance.clean_code_principle, + rationale=guidance.rationale, + safety_checks=guidance.safety_checks, + action_status="recommended", ) diff --git a/packages/specfact-project/module-package.yaml b/packages/specfact-project/module-package.yaml index 5ce4ff85..8085bc78 100644 --- a/packages/specfact-project/module-package.yaml +++ b/packages/specfact-project/module-package.yaml @@ -1,5 +1,5 @@ name: nold-ai/specfact-project -version: 0.41.12 +version: 0.41.13 commands: - project - plan @@ -27,5 +27,4 @@ core_compatibility: '>=0.40.0,<1.0.0' description: Official SpecFact project bundle package. bundle_group_command: project integrity: - checksum: sha256:cbae2549ae56e7271c4f4cd0d7140cf2d14ba23b4b49ad2a9afb802275b63833 - signature: Y95kcv6OTjCwwZrBy7R0XktoN1z/Y4T4QNCQk+LPIxkrvACvSuM3bOFiVsSIBfi2b+Jz1tHV9uKIPOOT69lLBw== + checksum: sha256:d3b3554ea11460c4f06dd6b99f2c7c6903c23edc06df8e0177665d3137988ae8 diff --git a/packages/specfact-project/resources/prompts/specfact.08-simplify.md b/packages/specfact-project/resources/prompts/specfact.08-simplify.md index 352b28e3..f50e8f18 100644 --- a/packages/specfact-project/resources/prompts/specfact.08-simplify.md +++ b/packages/specfact-project/resources/prompts/specfact.08-simplify.md @@ -18,13 +18,22 @@ You **MUST** consider the user input before proceeding (if not empty). ## Purpose -Simplify advisory `ai_bloat` and metadata-backed simplification findings from `.specfact/code-review-simplify.json` using the IDE's edit tools with explicit user confirmation for every change. +Simplify `ai_bloat` and metadata-backed simplification findings from `.specfact/code-review-simplify.json` using the IDE's edit tools, user-level guidance, and evidence for every recommendation, applied change, and kept false positive. **Quick:** `/specfact.08-simplify` ## Guidance Character -Act as a conservative code-review simplification assistant. Use the Code Review bundle's deterministic findings as evidence, explain one cleanup at a time, and keep the user in control. Do not infer AI authorship, do not chase broad refactors, and do not edit without explicit confirmation. +Act as a conservative code-review simplification assistant. Use the Code Review bundle's deterministic findings as evidence, explain one cleanup at a time, and keep the user in control. Do not infer AI authorship and do not chase broad refactors. + +Before walking findings, ask for the walkthrough level unless the user already specified it: + +- `vibe coder`: explain why the finding matters, what to check, and what will change in plain language. +- `junior developer`: explain the clean-code principle, the safety checks, and the exact edit. +- `senior/pro`: keep guidance concise and focus on contract risk, blast radius, and verification. +- `headless agent`: do not ask interactive questions; choose the safest flow from metadata and write a concise action log. + +Auto-adjust if the conversation makes the level obvious. ## CLI Grounding @@ -47,23 +56,40 @@ Read `.specfact/code-review-simplify.json`. If it is missing, ask the user to ru specfact code review run --scope changed --focus simplify --json --out .specfact/code-review-simplify.json ``` -If the report contains no findings where `category == "ai_bloat"` and no findings with simplification metadata such as `intent_key`, `rewrite_hint`, or `canonical_pattern`, report that there are no simplification candidates and stop without editing files. +Explain that this report is the evidence file: it lists candidate cleanups, the safety checks, and the preserve reasons the assistant must use before touching code. Do not edit files until the report exists. + +If the report contains no findings where `category == "ai_bloat"` and no findings with simplification metadata such as `intent_key`, `rewrite_hint`, `canonical_pattern`, or `guidance_kind`, report that there are no simplification candidates and stop without editing files. ### Step 2: Group Candidates Group findings by `intent_key` first when present, then by file or domain and rule. For each candidate, inspect the referenced source location, inspect any related locations from `related_locations`, and capture small surrounding snippets before proposing a rewrite. +Use `guidance_kind` as the action contract: + +- `safe_mechanical`: local, high-confidence cleanup; can be applied after checking the listed `safety_checks`. +- `needs_tests`: only apply after targeted tests exist or are added for the behavior. +- `design_judgment`: explain tradeoffs and ask before editing. +- `preserve`: keep by default; record the `preserve_reason` as a false-positive or intentional-pattern note. + ### Step 3: Confirm Each Rewrite For each candidate: -1. Show the file, line, rule, current snippet, and related locations when present. -2. Explain the simplification in one sentence. -3. Draft the replacement. -4. Ask the user to choose: accept, reject, skip, or explain. -5. Apply only accepted edits with the IDE edit tool. +1. Show file, line, rule, `guidance_kind`, `recommended_action`, clean-code principle, current snippet, and related locations. +2. Explain the rationale and the required `safety_checks` at the selected walkthrough level. +3. Draft the replacement or preserve decision. +4. Ask the user to choose: accept, reject, skip, or explain; use `keep` as the reject reason for `preserve` findings. In `headless agent` mode, apply only `safe_mechanical` items whose safety checks are locally provable. +5. Record `action_status` as one of: recommended, applied, kept, skipped, failed. + +Never batch multiple files into one confirmation in interactive mode. +Apply only accepted edits. + +In `headless agent` mode, process candidates one file at a time and write this action log: + +| file | line | rule | guidance_kind | recommended_action | action_status | evidence | +| --- | ---: | --- | --- | --- | --- | --- | -Never apply edits automatically. Never batch multiple files into one confirmation. +Use the evidence column for removed findings, required tests, skipped safety checks, or preserved contracts. ### Step 4: Re-run Review @@ -73,7 +99,7 @@ After accepted edits are applied, suggest: specfact code review run --scope changed --focus simplify --json --out .specfact/code-review-simplify.json ``` -Compare the new report with the prior findings and summarize which `ai_bloat` or metadata-backed simplification candidates were cleared, skipped, or still present. +Compare the new report with the prior findings and summarize which `ai_bloat` or metadata-backed simplification candidates were recommended, applied, kept, skipped, failed, cleared, or still present. Include evidence of improvement such as removed findings, estimated deletion lines, simpler control flow, or preserved contracts. ## Verification diff --git a/skills/specfact-code-review/SKILL.md b/skills/specfact-code-review/SKILL.md index e4794759..61bba0c9 100644 --- a/skills/specfact-code-review/SKILL.md +++ b/skills/specfact-code-review/SKILL.md @@ -6,10 +6,15 @@ allowed-tools: [] # House Rules - AI Coding Context (v4) -Updated: 2026-03-30 | Module: nold-ai/specfact-code-review +Updated: 2026-05-22 | Module: nold-ai/specfact-code-review ## DO +- For simplification queues, run `specfact code review run --scope changed --focus simplify --json --out .specfact/code-review-simplify.json` +- Ask for walkthrough level when interactive: vibe coder, junior developer, senior/pro, or headless agent; auto-adjust if obvious +- Interpret `guidance_kind`: `safe_mechanical` may apply after local safety checks, `needs_tests` requires tests first, `design_judgment` needs human choice, `preserve` means keep and log `preserve_reason` +- Log each simplification action as recommended, applied, kept, skipped, failed, with evidence of improvement or preserved contract +- In headless mode, process one file at a time and emit an action table: file, line, rule, guidance_kind, recommended_action, action_status, evidence - Ask whether tests should be included before repo-wide review; default to excluding tests unless test changes are the target - Use intention-revealing names; avoid placeholder public names like data/process/handle - Keep functions under 120 LOC, shallow nesting, and <= 5 parameters (KISS) diff --git a/tests/unit/specfact_code_review/run/test_commands.py b/tests/unit/specfact_code_review/run/test_commands.py index a67fa014..472d99d7 100644 --- a/tests/unit/specfact_code_review/run/test_commands.py +++ b/tests/unit/specfact_code_review/run/test_commands.py @@ -28,6 +28,37 @@ def _report(*, score: int = 85) -> ReviewReport: ) +def _safe_mechanical_report(file_path: Path, *, line: int, rule: str) -> ReviewReport: + return ReviewReport( + run_id="review-run-001", + timestamp=datetime(2026, 3, 16, tzinfo=UTC), + score=85, + findings=[ + ReviewFinding( + category="ai_bloat", + severity="info", + tool="ast", + rule=rule, + file=str(file_path), + line=line, + message="Safe mechanical simplification.", + fixable=True, + confidence="high", + rewrite_hint="Apply the local rewrite.", + canonical_pattern="safe-mechanical", + estimated_deletion_lines=1, + guidance_kind="safe_mechanical", + recommended_action="inline" if rule == "ai-bloat.redundant-intermediate" else "collapse", + clean_code_principle="kiss", + rationale="The rewrite is local and behavior-preserving.", + safety_checks=["pattern shape is exact"], + action_status="recommended", + ) + ], + summary="Review command test report.", + ) + + def _write_repo_file(repo_root: Path, relative_path: str, *, content: str = "VALUE = 1\n") -> Path: file_path = repo_root / relative_path file_path.parent.mkdir(parents=True, exist_ok=True) @@ -272,6 +303,93 @@ def fake_run_review(files: list[Path], **kwargs: Any) -> ReviewReport: assert recorded == {"files": [package_file], "focus": "simplify"} +def test_apply_simplification_fixes_inlines_redundant_intermediate(tmp_path: Path) -> None: + target = tmp_path / "sample.py" + target.write_text( + "def total(values: list[int]) -> int:\n result = sum(values)\n return result\n", + encoding="utf-8", + ) + + applied = run_commands._apply_simplification_fixes( + _safe_mechanical_report(target, line=2, rule="ai-bloat.redundant-intermediate") + ) + + assert applied == 1 + assert target.read_text(encoding="utf-8") == "def total(values: list[int]) -> int:\n return sum(values)\n" + + +def test_apply_simplification_fixes_skips_non_safe_guidance(tmp_path: Path) -> None: + target = tmp_path / "sample.py" + source = "def total(values: list[int]) -> int:\n result = []\n return result\n" + target.write_text(source, encoding="utf-8") + report = _safe_mechanical_report(target, line=2, rule="ai-bloat.redundant-intermediate") + report.findings[0].guidance_kind = "needs_tests" + + applied = run_commands._apply_simplification_fixes(report) + + assert applied == 0 + assert target.read_text(encoding="utf-8") == source + + +def test_apply_simplification_fixes_collapses_verbose_bool_return(tmp_path: Path) -> None: + target = tmp_path / "sample.py" + target.write_text( + "def allowed(role: str) -> bool:\n if role == 'admin':\n return True\n return False\n", + encoding="utf-8", + ) + + applied = run_commands._apply_simplification_fixes( + _safe_mechanical_report(target, line=2, rule="ai-bloat.verbose-bool-return") + ) + + assert applied == 1 + assert target.read_text(encoding="utf-8") == "def allowed(role: str) -> bool:\n return role == 'admin'\n" + + +def test_apply_simplification_fixes_skips_when_source_no_longer_matches(tmp_path: Path) -> None: + target = tmp_path / "sample.py" + source = "def total(values: list[int]) -> int:\n result = sum(values)\n return result + 1\n" + target.write_text(source, encoding="utf-8") + + applied = run_commands._apply_simplification_fixes( + _safe_mechanical_report(target, line=2, rule="ai-bloat.redundant-intermediate") + ) + + assert applied == 0 + assert target.read_text(encoding="utf-8") == source + + +def test_run_review_once_applies_simplification_fixes_before_rerun(monkeypatch: Any, tmp_path: Path) -> None: + target = tmp_path / "sample.py" + target.write_text( + "def total(values: list[int]) -> int:\n result = sum(values)\n return result\n", + encoding="utf-8", + ) + reports = [ + _safe_mechanical_report(target, line=2, rule="ai-bloat.redundant-intermediate"), + _report(), + ] + monkeypatch.setattr("specfact_code_review.run.commands.run_review", lambda files, **kwargs: reports.pop(0)) + monkeypatch.setattr("specfact_code_review.run.commands._apply_fixes", lambda files: None) + + report = run_commands._run_review_once( + [target], + run_commands._ReviewLoopFlags( + no_tests=True, + include_noise=False, + fix=True, + progress_callback=None, + bug_hunt=False, + review_mode="enforce", + review_level=None, + review_focus="simplify", + ), + ) + + assert report.findings == [] + assert target.read_text(encoding="utf-8") == "def total(values: list[int]) -> int:\n return sum(values)\n" + + def test_run_command_rejects_unknown_keyword_override() -> None: with pytest.raises(run_commands.RunCommandError, match="Unexpected keyword arguments: unknown"): run_commands.run_command([], unknown=True) diff --git a/tests/unit/specfact_code_review/run/test_findings.py b/tests/unit/specfact_code_review/run/test_findings.py index a6906103..0afeb6a0 100644 --- a/tests/unit/specfact_code_review/run/test_findings.py +++ b/tests/unit/specfact_code_review/run/test_findings.py @@ -39,6 +39,16 @@ class ReviewFindingPayload(TypedDict, total=False): intent_key: str estimated_deletion_lines: int related_locations: list[EvidenceRef] + guidance_kind: Literal["safe_mechanical", "needs_tests", "design_judgment", "preserve"] + recommended_action: Literal["remove", "inline", "collapse", "deduplicate", "make_required", "keep", "inspect"] + clean_code_principle: Literal["kiss", "dry", "yagni", "contracts", "api_stability", "readability"] + rationale: str + safety_checks: list[str] + preserve_reason: str + action_status: Literal["recommended", "applied", "kept", "skipped", "failed"] + before_ref: EvidenceRef + after_ref: EvidenceRef + improvement: str def _finding_data(**overrides: Unpack[ReviewFindingPayload]) -> ReviewFindingPayload: @@ -105,6 +115,45 @@ def test_review_finding_marks_deterministic_simplification_metadata() -> None: assert finding.simplification_metadata_is_deterministic() +def test_review_finding_accepts_guided_simplification_metadata() -> None: + finding = ReviewFinding( + **_finding_data( + category="ai_bloat", + severity="info", + rule="ai-bloat.redundant-intermediate", + confidence="high", + rewrite_hint="Inline the one-use temporary into the return statement.", + canonical_pattern="one-use-temporary", + estimated_deletion_lines=1, + guidance_kind="safe_mechanical", + recommended_action="inline", + clean_code_principle="kiss", + rationale="The local variable is assigned once and read only by the following return.", + safety_checks=["same expression is returned", "temporary has no later reads"], + action_status="recommended", + ) + ) + + assert finding.has_guided_simplification_metadata() + assert finding.is_safe_mechanical_simplification() + + +def test_review_finding_rejects_preserve_guidance_without_preserve_reason() -> None: + with pytest.raises(ValidationError): + ReviewFinding( + **_finding_data( + category="ai_bloat", + severity="info", + guidance_kind="preserve", + recommended_action="keep", + clean_code_principle="api_stability", + rationale="The optional argument is part of a public extension contract.", + safety_checks=["public compatibility boundary checked"], + action_status="recommended", + ) + ) + + def test_review_finding_rejects_partial_simplification_metadata_as_nondeterministic() -> None: finding = ReviewFinding( **_finding_data( @@ -229,6 +278,39 @@ def test_review_report_uses_schema_1_1_when_simplification_metadata_is_present() assert report.ci_exit_code == 0 +def test_review_report_uses_schema_1_2_and_summary_when_guided_metadata_is_present() -> None: + report = ReviewReport( + run_id="run-guided-simplify", + timestamp=datetime(2026, 3, 11, tzinfo=UTC), + score=85, + findings=[ + ReviewFinding( + **_finding_data( + category="ai_bloat", + severity="info", + confidence="high", + rewrite_hint="Inline the one-use temporary into the return statement.", + canonical_pattern="one-use-temporary", + estimated_deletion_lines=1, + guidance_kind="safe_mechanical", + recommended_action="inline", + clean_code_principle="kiss", + rationale="The local variable is assigned once and read only by the following return.", + safety_checks=["same expression is returned", "temporary has no later reads"], + action_status="recommended", + ) + ) + ], + summary="Guided simplification advisories.", + ) + + assert report.schema_version == "1.2" + assert report.simplification_summary is not None + assert report.simplification_summary.by_guidance_kind == {"safe_mechanical": 1} + assert report.simplification_summary.by_action_status == {"recommended": 1} + assert report.simplification_summary.blocking_simplification_count == 1 + + def test_review_report_maps_pass_with_advisory_verdict() -> None: report = ReviewReport( run_id="run-002", diff --git a/tests/unit/specfact_code_review/run/test_runner.py b/tests/unit/specfact_code_review/run/test_runner.py index f9337550..370b362b 100644 --- a/tests/unit/specfact_code_review/run/test_runner.py +++ b/tests/unit/specfact_code_review/run/test_runner.py @@ -58,6 +58,7 @@ def _simplification_finding( *, category: Literal["ai_bloat", "dry", "kiss"] = "ai_bloat", confidence: Literal["low", "medium", "high"] = "high", + guidance_kind: Literal["safe_mechanical", "needs_tests", "design_judgment", "preserve"] | None = None, ) -> ReviewFinding: return ReviewFinding( category=category, @@ -73,6 +74,13 @@ def _simplification_finding( canonical_pattern="manual-accumulator-loop", intent_key="score-review", estimated_deletion_lines=3, + guidance_kind=guidance_kind, + recommended_action="collapse" if guidance_kind is not None else None, + clean_code_principle="kiss" if guidance_kind is not None else None, + rationale="The repeated loop shape can be expressed directly.", + safety_checks=["targeted tests cover the surrounding behavior"], + action_status="recommended" if guidance_kind is not None else None, + preserve_reason="The wrapper is a compatibility boundary." if guidance_kind == "preserve" else None, ) @@ -215,6 +223,69 @@ def test_run_review_simplify_focus_keeps_only_simplification_queue(monkeypatch: assert report.overall_verdict == "PASS" +def test_run_review_simplify_enforce_fails_only_safe_mechanical_recommendations(monkeypatch: MonkeyPatch) -> None: + monkeypatch.setattr("specfact_code_review.run.runner.run_ruff", lambda files: []) + monkeypatch.setattr("specfact_code_review.run.runner.run_radon", lambda files: []) + monkeypatch.setattr("specfact_code_review.run.runner.run_semgrep", lambda files: []) + monkeypatch.setattr("specfact_code_review.run.runner.run_semgrep_bugs", lambda files: []) + monkeypatch.setattr( + "specfact_code_review.run.runner.run_ai_bloat", + lambda files: [ + _simplification_finding(category="ai_bloat", guidance_kind="safe_mechanical"), + _simplification_finding(category="ai_bloat", guidance_kind="needs_tests"), + _simplification_finding(category="ai_bloat", guidance_kind="preserve"), + ], + ) + monkeypatch.setattr("specfact_code_review.run.runner.run_ast_clean_code", lambda files: []) + monkeypatch.setattr("specfact_code_review.run.runner.run_basedpyright", lambda files: []) + monkeypatch.setattr("specfact_code_review.run.runner.run_pylint", lambda files: []) + monkeypatch.setattr("specfact_code_review.run.runner.run_contract_check", lambda files, **_: []) + monkeypatch.setattr("specfact_code_review.run.runner._evaluate_tdd_gate", lambda files: ([], None)) + + report = run_review( + [Path("packages/specfact-code-review/src/specfact_code_review/run/scorer.py")], + no_tests=True, + focus="simplify", + review_mode="enforce", + ) + + assert report.schema_version == "1.2" + assert report.overall_verdict == "FAIL" + assert report.ci_exit_code == 1 + assert report.simplification_summary is not None + assert report.simplification_summary.blocking_simplification_count == 1 + + +def test_run_review_simplify_enforce_passes_design_and_preserve_guidance(monkeypatch: MonkeyPatch) -> None: + monkeypatch.setattr("specfact_code_review.run.runner.run_ruff", lambda files: []) + monkeypatch.setattr("specfact_code_review.run.runner.run_radon", lambda files: []) + monkeypatch.setattr("specfact_code_review.run.runner.run_semgrep", lambda files: []) + monkeypatch.setattr("specfact_code_review.run.runner.run_semgrep_bugs", lambda files: []) + monkeypatch.setattr( + "specfact_code_review.run.runner.run_ai_bloat", + lambda files: [ + _simplification_finding(category="ai_bloat", guidance_kind="design_judgment"), + _simplification_finding(category="ai_bloat", guidance_kind="preserve"), + ], + ) + monkeypatch.setattr("specfact_code_review.run.runner.run_ast_clean_code", lambda files: []) + monkeypatch.setattr("specfact_code_review.run.runner.run_basedpyright", lambda files: []) + monkeypatch.setattr("specfact_code_review.run.runner.run_pylint", lambda files: []) + monkeypatch.setattr("specfact_code_review.run.runner.run_contract_check", lambda files, **_: []) + monkeypatch.setattr("specfact_code_review.run.runner._evaluate_tdd_gate", lambda files: ([], None)) + + report = run_review( + [Path("packages/specfact-code-review/src/specfact_code_review/run/scorer.py")], + no_tests=True, + focus="simplify", + review_mode="enforce", + ) + + assert report.overall_verdict == "PASS" + assert report.simplification_summary is not None + assert report.simplification_summary.blocking_simplification_count == 0 + + def test_run_review_simplify_focus_preserves_tool_errors(monkeypatch: MonkeyPatch) -> None: monkeypatch.setattr("specfact_code_review.run.runner.run_ruff", lambda files: []) monkeypatch.setattr("specfact_code_review.run.runner.run_radon", lambda files: []) diff --git a/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py b/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py index 12b01209..54086c85 100644 --- a/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py +++ b/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py @@ -30,6 +30,8 @@ def greet(name: str, prefix: Optional[str] = None) -> str: assert {finding.rule for finding in findings} == {"ai-bloat.unused-optional-param"} assert findings[0].category == "ai_bloat" assert findings[0].severity == "info" + assert findings[0].guidance_kind == "design_judgment" + assert findings[0].recommended_action == "make_required" def test_optional_param_with_none_branch_is_not_flagged(tmp_path: Path) -> None: @@ -72,7 +74,11 @@ def test_loc_vs_complexity_flags_long_linear_function(tmp_path: Path) -> None: lines.append(" return result") target = _write(tmp_path, "\n".join(lines)) - assert {finding.rule for finding in run_ai_bloat([target])} == {"ai-bloat.loc-vs-complexity"} + findings = run_ai_bloat([target]) + + assert {finding.rule for finding in findings} == {"ai-bloat.loc-vs-complexity"} + assert findings[0].guidance_kind == "design_judgment" + assert findings[0].recommended_action == "inspect" def test_redundant_intermediate_flags_assign_then_immediate_return(tmp_path: Path) -> None: @@ -85,7 +91,12 @@ def total(values: list[int]) -> int: """, ) - assert {finding.rule for finding in run_ai_bloat([target])} == {"ai-bloat.redundant-intermediate"} + findings = run_ai_bloat([target]) + + assert {finding.rule for finding in findings} == {"ai-bloat.redundant-intermediate"} + assert findings[0].guidance_kind == "safe_mechanical" + assert findings[0].recommended_action == "inline" + assert findings[0].fixable is True @pytest.mark.parametrize( @@ -191,6 +202,33 @@ def test_expanded_simplification_patterns_emit_metadata( assert matching[0].canonical_pattern == expected_pattern assert matching[0].rewrite_hint assert matching[0].estimated_deletion_lines is not None + assert matching[0].guidance_kind in {"safe_mechanical", "needs_tests", "design_judgment", "preserve"} + assert matching[0].recommended_action is not None + assert matching[0].clean_code_principle is not None + assert matching[0].rationale + assert matching[0].safety_checks + + +def test_abstract_optional_param_is_preserve_guidance(tmp_path: Path) -> None: + target = _write( + tmp_path, + """ +from abc import ABC, abstractmethod + + +class Provider(ABC): + @abstractmethod + def fetch(self, key: str, timeout: int | None = None) -> str: + raise NotImplementedError +""", + ) + + findings = run_ai_bloat([target]) + + assert {finding.rule for finding in findings} == {"ai-bloat.unused-optional-param"} + assert findings[0].guidance_kind == "preserve" + assert findings[0].recommended_action == "keep" + assert findings[0].preserve_reason == "abstract method signature can be an implementation contract" def test_redundant_intermediate_ignores_reused_names(tmp_path: Path) -> None: diff --git a/tests/unit/specfact_code_review/tools/test_semgrep_runner.py b/tests/unit/specfact_code_review/tools/test_semgrep_runner.py index 8fe60524..2cdbcda4 100644 --- a/tests/unit/specfact_code_review/tools/test_semgrep_runner.py +++ b/tests/unit/specfact_code_review/tools/test_semgrep_runner.py @@ -10,8 +10,11 @@ from pytest import MonkeyPatch from specfact_code_review.tools.semgrep_runner import ( + _parse_semgrep_results, _run_semgrep_command, _snip_stderr_tail, + find_semgrep_ai_bloat_config, + find_semgrep_bugs_config, find_semgrep_config, run_semgrep, run_semgrep_bugs, @@ -160,6 +163,11 @@ def test_run_semgrep_maps_ai_bloat_rules_to_info_findings(tmp_path: Path, monkey assert findings[0].category == "ai_bloat" assert findings[0].severity == "info" assert findings[0].rule == "ai-bloat.single-call-wrapper" + assert findings[0].guidance_kind == "design_judgment" + assert findings[0].recommended_action == "inspect" + assert findings[0].clean_code_principle == "dry" + assert findings[0].rationale + assert findings[0].safety_checks def test_run_semgrep_filters_findings_to_requested_files(tmp_path: Path, monkeypatch: MonkeyPatch) -> None: @@ -260,6 +268,15 @@ def test_run_semgrep_ignores_unsupported_rules(tmp_path: Path, monkeypatch: Monk assert not findings +def test_run_semgrep_returns_empty_for_no_files() -> None: + assert run_semgrep([]) == [] + + +def test_parse_semgrep_results_rejects_non_list_results() -> None: + with pytest.raises(ValueError, match="semgrep results must be a list"): + _parse_semgrep_results({"results": {}}) + + def test_find_semgrep_config_with_explicit_bundle_root(tmp_path: Path) -> None: root = tmp_path / "bundle" (root / ".semgrep").mkdir(parents=True) @@ -267,6 +284,30 @@ def test_find_semgrep_config_with_explicit_bundle_root(tmp_path: Path) -> None: assert find_semgrep_config(bundle_root=root) == root / ".semgrep" / "clean_code.yaml" +def test_find_semgrep_config_with_explicit_bundle_root_reports_missing_config(tmp_path: Path) -> None: + with pytest.raises(FileNotFoundError): + find_semgrep_config(bundle_root=tmp_path) + + +def test_find_semgrep_bugs_config_with_explicit_bundle_root(tmp_path: Path) -> None: + root = tmp_path / "bundle" + (root / ".semgrep").mkdir(parents=True) + (root / ".semgrep" / "bugs.yaml").write_text("rules: []\n", encoding="utf-8") + + assert find_semgrep_bugs_config(bundle_root=root) == root / ".semgrep" / "bugs.yaml" + assert find_semgrep_bugs_config(bundle_root=tmp_path / "missing") is None + + +def test_find_semgrep_ai_bloat_config_with_explicit_bundle_root(tmp_path: Path) -> None: + root = tmp_path / "bundle" + rules = root / "resources" / "semgrep-rules" + rules.mkdir(parents=True) + (rules / "ai-bloat.yaml").write_text("rules: []\n", encoding="utf-8") + + assert find_semgrep_ai_bloat_config(bundle_root=root) == rules / "ai-bloat.yaml" + assert find_semgrep_ai_bloat_config(bundle_root=tmp_path / "missing") is None + + def test_snip_stderr_tail_keeps_last_chars() -> None: """Long stderr should retain the suffix (most recent diagnostics), not the prefix.""" long = "UNIQUE_HEAD_MARKER" + ("A" * 5000) + "END_OF_ERROR" @@ -301,6 +342,62 @@ def test_run_semgrep_bugs_returns_empty_when_semgrep_cli_missing(tmp_path: Path, assert run_semgrep_bugs([target], bundle_root=bundle) == [] +def test_run_semgrep_bugs_returns_empty_for_no_files() -> None: + assert run_semgrep_bugs([]) == [] + + +def test_run_semgrep_bugs_maps_security_and_clean_code_findings(tmp_path: Path, monkeypatch: MonkeyPatch) -> None: + bundle = tmp_path / "bundle" + (bundle / ".semgrep").mkdir(parents=True) + (bundle / ".semgrep" / "bugs.yaml").write_text("rules: []\n", encoding="utf-8") + file_path = tmp_path / "target.py" + payload = { + "results": [ + { + "check_id": "specfact-bugs-eval-exec", + "path": str(file_path), + "start": {"line": 2}, + "extra": {"message": "Avoid eval.", "severity": "ERROR"}, + }, + { + "check_id": "specfact-bugs-useless-comparison", + "path": str(file_path), + "start": {"line": 3}, + "extra": {"message": "Comparison is always true."}, + }, + ] + } + monkeypatch.setattr( + subprocess, + "run", + Mock(return_value=completed_process("semgrep", stdout=json.dumps(payload), returncode=1)), + ) + + findings = run_semgrep_bugs([file_path], bundle_root=bundle) + + assert [(finding.category, finding.severity, finding.rule) for finding in findings] == [ + ("security", "error", "specfact-bugs-eval-exec"), + ("clean_code", "warning", "specfact-bugs-useless-comparison"), + ] + + +def test_run_semgrep_bugs_returns_tool_error_for_invalid_payload(tmp_path: Path, monkeypatch: MonkeyPatch) -> None: + bundle = tmp_path / "bundle" + (bundle / ".semgrep").mkdir(parents=True) + (bundle / ".semgrep" / "bugs.yaml").write_text("rules: []\n", encoding="utf-8") + file_path = tmp_path / "target.py" + monkeypatch.setattr( + subprocess, + "run", + Mock(return_value=completed_process("semgrep", stdout=json.dumps({"results": [{}]}), returncode=1)), + ) + + findings = run_semgrep_bugs([file_path], bundle_root=bundle) + + assert len(findings) == 1 + assert findings[0].category == "tool_error" + + def test_run_semgrep_retries_after_transient_parse_failure(tmp_path: Path, monkeypatch: MonkeyPatch) -> None: file_path = tmp_path / "target.py" payload = { diff --git a/tests/unit/test_guided_simplify_resources.py b/tests/unit/test_guided_simplify_resources.py new file mode 100644 index 00000000..a0522914 --- /dev/null +++ b/tests/unit/test_guided_simplify_resources.py @@ -0,0 +1,39 @@ +from __future__ import annotations + +from pathlib import Path + + +REPO_ROOT = Path(__file__).resolve().parents[2] +PROMPT = REPO_ROOT / "packages/specfact-project/resources/prompts/specfact.08-simplify.md" +SKILL = ( + REPO_ROOT / "packages/specfact-code-review/src/specfact_code_review/resources/skills/specfact-code-review/SKILL.md" +) + + +def test_simplify_prompt_guides_interactive_walkthrough_levels() -> None: + text = PROMPT.read_text(encoding="utf-8") + + assert "vibe coder" in text + assert "junior developer" in text + assert "senior/pro" in text + assert "headless agent" in text + assert "safe_mechanical" in text + assert "needs_tests" in text + assert "design_judgment" in text + assert "preserve" in text + assert "recommended, applied, kept, skipped, failed" in text + assert "this report is the evidence file" in text + assert "| file | line | rule | guidance_kind | recommended_action | action_status | evidence |" in text + + +def test_code_review_skill_teaches_llms_how_to_apply_simplification_guidance() -> None: + text = SKILL.read_text(encoding="utf-8") + + assert "Ask for walkthrough level" in text + assert "safe_mechanical" in text + assert "needs_tests" in text + assert "design_judgment" in text + assert "preserve" in text + assert "recommended, applied, kept, skipped, failed" in text + assert "In headless mode, process one file at a time" in text + assert "file, line, rule, guidance_kind, recommended_action, action_status, evidence" in text From 849d97503bfeae6dfdad62ad4c6acb98c9bf9aa0 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Fri, 22 May 2026 22:16:03 +0000 Subject: [PATCH 02/22] chore(modules): ci sign changed modules --- packages/specfact-code-review/module-package.yaml | 1 + packages/specfact-project/module-package.yaml | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index cda2823d..f0ba11e2 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -24,3 +24,4 @@ category: codebase bundle_group_command: code integrity: checksum: sha256:145b823d75e35c71c4d9a3bfdb60a9b1385da8bad274b8a4d2d3b040f7539d83 + signature: q7cPJXSkBPnuTPKBuOPKl0x0z0dzcCfgqwqirHEjJoO/MvHrXpMS5M8uxGBxlPYYaowXbEa1Arfmkbe6oLKzAA== diff --git a/packages/specfact-project/module-package.yaml b/packages/specfact-project/module-package.yaml index 8085bc78..0f057ac1 100644 --- a/packages/specfact-project/module-package.yaml +++ b/packages/specfact-project/module-package.yaml @@ -28,3 +28,4 @@ description: Official SpecFact project bundle package. bundle_group_command: project integrity: checksum: sha256:d3b3554ea11460c4f06dd6b99f2c7c6903c23edc06df8e0177665d3137988ae8 + signature: uiHUSMHNJyPQxMx+VQqoptOgUuUG1dB91J/YMYM5rPYIFGHmdfuQBQt+pdKKFy0H2vBfO7yDgDQ3jZz7JObhCQ== From 51c09e4a673cb0178e9789870e1e38061b97a872 Mon Sep 17 00:00:00 2001 From: omit-test Date: Sat, 23 May 2026 22:20:21 +0200 Subject: [PATCH 03/22] Fix review findings --- .../TDD_EVIDENCE.md | 14 +- .../specs/review-run-command/spec.md | 2 +- .../specfact-code-review/module-package.yaml | 5 +- .../src/specfact_code_review/rules/updater.py | 2 + .../src/specfact_code_review/run/commands.py | 101 +++++++++++-- .../src/specfact_code_review/run/findings.py | 13 +- packages/specfact-project/module-package.yaml | 5 +- .../rules/test_updater.py | 2 + .../specfact_code_review/run/test_commands.py | 136 +++++++++++++++--- .../specfact_code_review/run/test_findings.py | 41 ++++++ .../specfact_code_review/run/test_runner.py | 19 ++- tests/unit/test_guided_simplify_resources.py | 26 ++-- 12 files changed, 308 insertions(+), 58 deletions(-) diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md index 44439603..81e8d4b5 100644 --- a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md @@ -6,15 +6,23 @@ - Result: failed as expected before implementation. - Evidence: 18 failed, 64 passed. - Missing contract areas: guided finding fields, preserve validation, schema 1.2 summary, classifier guidance kinds, simplify enforce behavior, and prompt/skill walkthrough policy. +- `hatch run pytest tests/unit/specfact_code_review/run/test_findings.py tests/unit/specfact_code_review/run/test_commands.py tests/unit/specfact_code_review/rules/test_updater.py tests/unit/test_guided_simplify_resources.py -q` + - Result: failed as expected before PR review fixes. + - Evidence: 6 failed, 87 passed. + - Missing contract areas: orphan guided-field validation, failed safe-mechanical blocking counts, missing deterministic safe-mechanical fixers, bottom-up rewrite ordering, and headless action-table defaults. ## Passing After - `hatch run pytest tests/unit/specfact_code_review/run/test_commands.py tests/unit/specfact_code_review/run/test_findings.py tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py tests/unit/specfact_code_review/run/test_runner.py tests/unit/specfact_code_review/rules/test_updater.py::test_default_skill_content_stays_within_line_budget tests/unit/specfact_code_review/rules/test_updater.py::test_load_bundled_skill_content_returns_valid_structure_when_available tests/unit/test_guided_simplify_resources.py -q` - Result: 116 passed. +- `hatch run pytest tests/unit/specfact_code_review/run/test_findings.py tests/unit/specfact_code_review/run/test_commands.py tests/unit/specfact_code_review/rules/test_updater.py tests/unit/test_guided_simplify_resources.py -q` + - Result after PR review fixes: 93 passed. +- `hatch run pytest tests/unit/specfact_code_review/run/test_findings.py tests/unit/specfact_code_review/run/test_commands.py tests/unit/specfact_code_review/run/test_runner.py tests/unit/specfact_code_review/rules/test_updater.py tests/unit/test_guided_simplify_resources.py -q` + - Result after strict metadata fallout fix: 125 passed. - `hatch run pytest tests/unit/specfact_code_review/run/test_commands.py tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py -q` - Result after final cleanup: 50 passed. - `hatch run contract-test` - - Result: 742 passed, 2 warnings. + - Result after PR review fixes: 758 passed, 2 warnings. - `hatch run smart-test` - Result: 742 passed, 2 warnings. - `hatch run type-check` @@ -28,9 +36,9 @@ - `hatch run validate-prompt-commands` - Result: prompt command validation passed with no findings. - `hatch run verify-modules-signature --payload-from-filesystem --enforce-version-bump --version-check-base origin/dev` - - Result: verified 6 module manifests. + - Result after PR review fixes: verified 6 module manifests. - `hatch run specfact code review run --bug-hunt --json --out .specfact/code-review.json --scope changed` - - Result: PASS, CI exit 0, score 115, 0 findings. + - Result after PR review fixes: PASS, CI exit 0, score 115, 0 findings. - `openspec validate code-review-12-guided-simplification-enforcement --strict` - Result: valid. diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-run-command/spec.md b/openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-run-command/spec.md index de441252..78218e07 100644 --- a/openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-run-command/spec.md +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-run-command/spec.md @@ -8,7 +8,7 @@ The `specfact code review run` command SHALL accept `--focus simplify` as a targ - **WHEN** `specfact code review run --focus simplify --json --out .specfact/code-review.json` completes - **THEN** the JSON report SHALL retain simplification-focused findings -- **AND** retained findings SHOULD include guidance metadata for actionability, preservation, or design judgment +- **AND** retained findings SHALL include guidance metadata for actionability, preservation, or design judgment - **AND** the report SHALL include a simplification summary when guided findings are present #### Scenario: Simplify enforce blocks only safe mechanical debt diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index f0ba11e2..03905db0 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -1,5 +1,5 @@ name: nold-ai/specfact-code-review -version: 0.47.21 +version: 0.47.22 commands: - code tier: official @@ -23,5 +23,4 @@ description: Official SpecFact code review bundle package. category: codebase bundle_group_command: code integrity: - checksum: sha256:145b823d75e35c71c4d9a3bfdb60a9b1385da8bad274b8a4d2d3b040f7539d83 - signature: q7cPJXSkBPnuTPKBuOPKl0x0z0dzcCfgqwqirHEjJoO/MvHrXpMS5M8uxGBxlPYYaowXbEa1Arfmkbe6oLKzAA== + checksum: sha256:33646f1efa3af2c99276838b51dafd0279fa12bedb8726d468da34dccc3f978f diff --git a/packages/specfact-code-review/src/specfact_code_review/rules/updater.py b/packages/specfact-code-review/src/specfact_code_review/rules/updater.py index 3a99a22d..38c36b4e 100644 --- a/packages/specfact-code-review/src/specfact_code_review/rules/updater.py +++ b/packages/specfact-code-review/src/specfact_code_review/rules/updater.py @@ -40,6 +40,8 @@ "tests first, `design_judgment` needs human choice, `preserve` means keep and log `preserve_reason`", "- Log each simplification action as recommended, applied, kept, skipped, failed, with evidence of improvement " "or preserved contract", + "- In headless mode, process one file at a time and emit an action table: file, line, rule, guidance_kind, " + "recommended_action, action_status, evidence", "- For merge-quality review, run `specfact code review run --scope changed --bug-hunt --json " "--out .specfact/code-review.json`", "- Verify an active OpenSpec change covers the requested scope and follow the sequence: spec delta " diff --git a/packages/specfact-code-review/src/specfact_code_review/run/commands.py b/packages/specfact-code-review/src/specfact_code_review/run/commands.py index a70fd861..21944e48 100644 --- a/packages/specfact-code-review/src/specfact_code_review/run/commands.py +++ b/packages/specfact-code-review/src/specfact_code_review/run/commands.py @@ -282,17 +282,76 @@ def _apply_fixes(files: list[Path]) -> None: def _apply_simplification_fixes(report: ReviewReport) -> int: """Apply deterministic safe-mechanical simplification rewrites from a report.""" + fixers: dict[str, Callable[[ReviewFinding], bool]] = { + "ai-bloat.dead-branch": _apply_dead_branch_fix, + "ai-bloat.pass-through-try-except": _apply_pass_through_try_except_fix, + "ai-bloat.redundant-intermediate": _apply_redundant_intermediate_fix, + "ai-bloat.verbose-bool-return": _apply_verbose_bool_return_fix, + } applied = 0 - for finding in report.findings: - if not finding.is_safe_mechanical_simplification() or not finding.fixable: + for finding in _fixable_simplifications_by_stable_line_order(report.findings): + fixer = fixers.get(finding.rule) + if fixer is None: continue - if finding.rule == "ai-bloat.redundant-intermediate": - applied += int(_apply_redundant_intermediate_fix(finding)) - elif finding.rule == "ai-bloat.verbose-bool-return": - applied += int(_apply_verbose_bool_return_fix(finding)) + applied += int(fixer(finding)) return applied +def _fixable_simplifications_by_stable_line_order(findings: list[ReviewFinding]) -> list[ReviewFinding]: + indexed_findings = [ + (index, finding) + for index, finding in enumerate(findings) + if finding.is_safe_mechanical_simplification() and finding.fixable + ] + return [finding for _, finding in sorted(indexed_findings, key=lambda item: (item[1].file, -item[1].line, item[0]))] + + +def _apply_dead_branch_fix(finding: ReviewFinding) -> bool: + parsed = _parsed_finding_source(finding) + if parsed is None: + return False + file_path, source, tree = parsed + for function_node in _iter_functions(tree): + prior_terminal_tests: set[str] = set() + for stmt in function_node.body: + if not isinstance(stmt, ast.If): + continue + test_key = ast.dump(stmt.test, include_attributes=False) + if stmt.lineno == finding.line and test_key in prior_terminal_tests and _terminal_return(stmt.body): + return _replace_line_range( + file_path, + source, + start_line=stmt.lineno, + end_line=stmt.end_lineno or stmt.lineno, + replacement=[], + ) + if _terminal_return(stmt.body): + prior_terminal_tests.add(test_key) + return False + + +def _apply_pass_through_try_except_fix(finding: ReviewFinding) -> bool: + parsed = _parsed_finding_source(finding) + if parsed is None: + return False + file_path, source, tree = parsed + for function_node in _iter_functions(tree): + for stmt in function_node.body: + if stmt.lineno != finding.line or not isinstance(stmt, ast.Try) or not _is_pass_through_try_except(stmt): + continue + replacement = _dedented_try_body_lines(source, stmt) + if replacement is None: + return False + return _replace_line_range( + file_path, + source, + start_line=stmt.lineno, + end_line=stmt.end_lineno or stmt.lineno, + replacement=replacement, + ) + return False + + def _apply_redundant_intermediate_fix(finding: ReviewFinding) -> bool: parsed = _parsed_finding_source(finding) if parsed is None: @@ -379,6 +438,31 @@ def _verbose_bool_replacement_expression( ) +def _is_pass_through_try_except(stmt: ast.stmt) -> bool: + if not isinstance(stmt, ast.Try) or stmt.orelse or stmt.finalbody or len(stmt.handlers) != 1: + return False + handler = stmt.handlers[0] + return len(handler.body) == 1 and isinstance(handler.body[0], ast.Raise) and handler.body[0].exc is None + + +def _terminal_return(body: list[ast.stmt]) -> bool: + return bool(body) and isinstance(body[-1], ast.Return) + + +def _dedented_try_body_lines(source: str, stmt: ast.Try) -> list[str] | None: + if not stmt.body: + return None + lines = source.splitlines() + start_line = stmt.body[0].lineno + end_line = stmt.handlers[0].lineno - 1 + try_indent = _indent_for_line(source, stmt.lineno) + body_indent = _indent_for_line(source, start_line) + if len(body_indent) <= len(try_indent): + return None + body_lines = lines[start_line - 1 : end_line] + return [try_indent + line[len(body_indent) :] if line.startswith(body_indent) else line for line in body_lines] + + def _bool_expr(predicate: str, first_value: bool) -> str: return predicate if first_value else f"not ({predicate})" @@ -404,12 +488,13 @@ def _replace_line_range( *, start_line: int, end_line: int, - replacement: str, + replacement: str | list[str], ) -> bool: lines = source.splitlines() if start_line < 1 or end_line < start_line or end_line > len(lines): return False - lines[start_line - 1 : end_line] = [replacement] + replacement_lines = [replacement] if isinstance(replacement, str) else replacement + lines[start_line - 1 : end_line] = replacement_lines trailing_newline = "\n" if source.endswith("\n") else "" file_path.write_text("\n".join(lines) + trailing_newline, encoding="utf-8") return True diff --git a/packages/specfact-code-review/src/specfact_code_review/run/findings.py b/packages/specfact-code-review/src/specfact_code_review/run/findings.py index 6b6dc770..46237073 100644 --- a/packages/specfact-code-review/src/specfact_code_review/run/findings.py +++ b/packages/specfact-code-review/src/specfact_code_review/run/findings.py @@ -188,7 +188,17 @@ def _validate_safety_checks(cls, value: list[str] | None) -> list[str] | None: @model_validator(mode="after") def _validate_guided_metadata(self) -> ReviewFinding: + guided_fields = ( + self.recommended_action, + self.clean_code_principle, + self.rationale, + self.safety_checks, + self.action_status, + self.preserve_reason, + ) if self.guidance_kind is None: + if any(value is not None for value in guided_fields): + raise ValueError("guidance_kind is required when guided metadata fields are present") return self if self.recommended_action is None: raise ValueError("recommended_action is required when guidance_kind is present") @@ -357,7 +367,8 @@ def _build_simplification_summary(findings: list[ReviewFinding]) -> Simplificati by_guidance_kind=by_guidance_kind, by_action_status=by_action_status, blocking_simplification_count=sum( - finding.is_safe_mechanical_simplification() and finding.action_status == "recommended" for finding in guided + finding.is_safe_mechanical_simplification() and finding.action_status in {"recommended", "failed"} + for finding in guided ), applied_count=by_action_status.get("applied", 0), kept_count=by_action_status.get("kept", 0), diff --git a/packages/specfact-project/module-package.yaml b/packages/specfact-project/module-package.yaml index 0f057ac1..dd6f58ac 100644 --- a/packages/specfact-project/module-package.yaml +++ b/packages/specfact-project/module-package.yaml @@ -1,5 +1,5 @@ name: nold-ai/specfact-project -version: 0.41.13 +version: 0.41.14 commands: - project - plan @@ -27,5 +27,4 @@ core_compatibility: '>=0.40.0,<1.0.0' description: Official SpecFact project bundle package. bundle_group_command: project integrity: - checksum: sha256:d3b3554ea11460c4f06dd6b99f2c7c6903c23edc06df8e0177665d3137988ae8 - signature: uiHUSMHNJyPQxMx+VQqoptOgUuUG1dB91J/YMYM5rPYIFGHmdfuQBQt+pdKKFy0H2vBfO7yDgDQ3jZz7JObhCQ== + checksum: sha256:4f7ccf3917bd5e8aac6d7147246c61a2cf7045bbe584fc4735f857c4fac95465 diff --git a/tests/unit/specfact_code_review/rules/test_updater.py b/tests/unit/specfact_code_review/rules/test_updater.py index 8c214740..7cc6e5d1 100644 --- a/tests/unit/specfact_code_review/rules/test_updater.py +++ b/tests/unit/specfact_code_review/rules/test_updater.py @@ -137,6 +137,8 @@ def test_default_skill_content_stays_within_line_budget() -> None: assert "allowed-tools: []" in skill assert "Codex CLI" in skill assert "--focus simplify" in skill + assert "In headless mode, process one file at a time" in skill + assert "file, line, rule, guidance_kind, recommended_action, action_status, evidence" in skill def test_render_cursor_rule_uses_cursor_metadata_and_skill_body() -> None: diff --git a/tests/unit/specfact_code_review/run/test_commands.py b/tests/unit/specfact_code_review/run/test_commands.py index 472d99d7..6db56279 100644 --- a/tests/unit/specfact_code_review/run/test_commands.py +++ b/tests/unit/specfact_code_review/run/test_commands.py @@ -3,7 +3,7 @@ import subprocess from datetime import UTC, datetime from pathlib import Path -from typing import Any +from typing import Any, Literal import pytest from typer.testing import CliRunner @@ -16,6 +16,13 @@ runner = CliRunner() REPO_ROOT = Path(__file__).resolve().parents[4] FIXTURE_FILE = REPO_ROOT / "tests/fixtures/review/clean_module.py" +SafeMechanicalAction = Literal["remove", "inline", "collapse"] +SAFE_MECHANICAL_ACTIONS: dict[str, SafeMechanicalAction] = { + "ai-bloat.dead-branch": "remove", + "ai-bloat.pass-through-try-except": "remove", + "ai-bloat.redundant-intermediate": "inline", + "ai-bloat.verbose-bool-return": "collapse", +} def _report(*, score: int = 85) -> ReviewReport: @@ -28,33 +35,35 @@ def _report(*, score: int = 85) -> ReviewReport: ) +def _safe_mechanical_finding(file_path: Path, *, line: int, rule: str) -> ReviewFinding: + return ReviewFinding( + category="ai_bloat", + severity="info", + tool="ast", + rule=rule, + file=str(file_path), + line=line, + message="Safe mechanical simplification.", + fixable=True, + confidence="high", + rewrite_hint="Apply the local rewrite.", + canonical_pattern="safe-mechanical", + estimated_deletion_lines=1, + guidance_kind="safe_mechanical", + recommended_action=SAFE_MECHANICAL_ACTIONS[rule], + clean_code_principle="kiss", + rationale="The rewrite is local and behavior-preserving.", + safety_checks=["pattern shape is exact"], + action_status="recommended", + ) + + def _safe_mechanical_report(file_path: Path, *, line: int, rule: str) -> ReviewReport: return ReviewReport( run_id="review-run-001", timestamp=datetime(2026, 3, 16, tzinfo=UTC), score=85, - findings=[ - ReviewFinding( - category="ai_bloat", - severity="info", - tool="ast", - rule=rule, - file=str(file_path), - line=line, - message="Safe mechanical simplification.", - fixable=True, - confidence="high", - rewrite_hint="Apply the local rewrite.", - canonical_pattern="safe-mechanical", - estimated_deletion_lines=1, - guidance_kind="safe_mechanical", - recommended_action="inline" if rule == "ai-bloat.redundant-intermediate" else "collapse", - clean_code_principle="kiss", - rationale="The rewrite is local and behavior-preserving.", - safety_checks=["pattern shape is exact"], - action_status="recommended", - ) - ], + findings=[_safe_mechanical_finding(file_path, line=line, rule=rule)], summary="Review command test report.", ) @@ -346,6 +355,87 @@ def test_apply_simplification_fixes_collapses_verbose_bool_return(tmp_path: Path assert target.read_text(encoding="utf-8") == "def allowed(role: str) -> bool:\n return role == 'admin'\n" +def test_apply_simplification_fixes_removes_dead_branch(tmp_path: Path) -> None: + target = tmp_path / "sample.py" + target.write_text( + "def classify(value: int) -> str:\n" + " if value > 10:\n" + " return 'large'\n" + " if value > 10:\n" + " return 'still large'\n" + " return 'small'\n", + encoding="utf-8", + ) + + applied = run_commands._apply_simplification_fixes( + _safe_mechanical_report(target, line=4, rule="ai-bloat.dead-branch") + ) + + assert applied == 1 + assert target.read_text(encoding="utf-8") == ( + "def classify(value: int) -> str:\n if value > 10:\n return 'large'\n return 'small'\n" + ) + + +def test_apply_simplification_fixes_removes_pass_through_try_except(tmp_path: Path) -> None: + target = tmp_path / "sample.py" + target.write_text( + "def parse(raw: str) -> object:\n" + " try:\n" + " return parse_json(raw)\n" + " except Exception:\n" + " raise\n", + encoding="utf-8", + ) + + applied = run_commands._apply_simplification_fixes( + _safe_mechanical_report(target, line=2, rule="ai-bloat.pass-through-try-except") + ) + + assert applied == 1 + assert target.read_text(encoding="utf-8") == "def parse(raw: str) -> object:\n return parse_json(raw)\n" + + +def test_apply_simplification_fixes_uses_bottom_up_line_order(tmp_path: Path) -> None: + target = tmp_path / "sample.py" + target.write_text( + "def total(values: list[int]) -> int:\n" + " result = sum(values)\n" + " return result\n" + "\n" + "def classify(value: int) -> str:\n" + " if value > 10:\n" + " return 'large'\n" + " if value > 10:\n" + " return 'still large'\n" + " return 'small'\n", + encoding="utf-8", + ) + report = ReviewReport( + run_id="review-run-001", + timestamp=datetime(2026, 3, 16, tzinfo=UTC), + score=85, + findings=[ + _safe_mechanical_finding(target, line=2, rule="ai-bloat.redundant-intermediate"), + _safe_mechanical_finding(target, line=8, rule="ai-bloat.dead-branch"), + ], + summary="Review command test report.", + ) + + applied = run_commands._apply_simplification_fixes(report) + + assert applied == 2 + assert target.read_text(encoding="utf-8") == ( + "def total(values: list[int]) -> int:\n" + " return sum(values)\n" + "\n" + "def classify(value: int) -> str:\n" + " if value > 10:\n" + " return 'large'\n" + " return 'small'\n" + ) + + def test_apply_simplification_fixes_skips_when_source_no_longer_matches(tmp_path: Path) -> None: target = tmp_path / "sample.py" source = "def total(values: list[int]) -> int:\n result = sum(values)\n return result + 1\n" diff --git a/tests/unit/specfact_code_review/run/test_findings.py b/tests/unit/specfact_code_review/run/test_findings.py index 0afeb6a0..9f9eb155 100644 --- a/tests/unit/specfact_code_review/run/test_findings.py +++ b/tests/unit/specfact_code_review/run/test_findings.py @@ -154,6 +154,17 @@ def test_review_finding_rejects_preserve_guidance_without_preserve_reason() -> N ) +def test_review_finding_rejects_guided_fields_without_guidance_kind() -> None: + with pytest.raises(ValidationError, match="guidance_kind is required"): + ReviewFinding( + **_finding_data( + category="ai_bloat", + severity="info", + recommended_action="remove", + ) + ) + + def test_review_finding_rejects_partial_simplification_metadata_as_nondeterministic() -> None: finding = ReviewFinding( **_finding_data( @@ -311,6 +322,36 @@ def test_review_report_uses_schema_1_2_and_summary_when_guided_metadata_is_prese assert report.simplification_summary.blocking_simplification_count == 1 +def test_review_report_counts_failed_safe_mechanical_findings_as_blocking() -> None: + report = ReviewReport( + run_id="run-guided-simplify", + timestamp=datetime(2026, 3, 11, tzinfo=UTC), + score=85, + findings=[ + ReviewFinding( + **_finding_data( + category="ai_bloat", + severity="info", + confidence="high", + rewrite_hint="Remove the duplicate terminal branch.", + canonical_pattern="duplicate-terminal-guard", + estimated_deletion_lines=1, + guidance_kind="safe_mechanical", + recommended_action="remove", + clean_code_principle="kiss", + rationale="The branch repeats an earlier terminal guard.", + safety_checks=["same guard expression already returned earlier"], + action_status="failed", + ) + ) + ], + summary="Guided simplification advisories.", + ) + + assert report.simplification_summary is not None + assert report.simplification_summary.blocking_simplification_count == 1 + + def test_review_report_maps_pass_with_advisory_verdict() -> None: report = ReviewReport( run_id="run-002", diff --git a/tests/unit/specfact_code_review/run/test_runner.py b/tests/unit/specfact_code_review/run/test_runner.py index 370b362b..792b92ad 100644 --- a/tests/unit/specfact_code_review/run/test_runner.py +++ b/tests/unit/specfact_code_review/run/test_runner.py @@ -60,6 +60,18 @@ def _simplification_finding( confidence: Literal["low", "medium", "high"] = "high", guidance_kind: Literal["safe_mechanical", "needs_tests", "design_judgment", "preserve"] | None = None, ) -> ReviewFinding: + guided_fields = ( + { + "recommended_action": "collapse", + "clean_code_principle": "kiss", + "rationale": "The repeated loop shape can be expressed directly.", + "safety_checks": ["targeted tests cover the surrounding behavior"], + "action_status": "recommended", + "preserve_reason": "The wrapper is a compatibility boundary." if guidance_kind == "preserve" else None, + } + if guidance_kind is not None + else {} + ) return ReviewFinding( category=category, severity="info", @@ -75,12 +87,7 @@ def _simplification_finding( intent_key="score-review", estimated_deletion_lines=3, guidance_kind=guidance_kind, - recommended_action="collapse" if guidance_kind is not None else None, - clean_code_principle="kiss" if guidance_kind is not None else None, - rationale="The repeated loop shape can be expressed directly.", - safety_checks=["targeted tests cover the surrounding behavior"], - action_status="recommended" if guidance_kind is not None else None, - preserve_reason="The wrapper is a compatibility boundary." if guidance_kind == "preserve" else None, + **guided_fields, ) diff --git a/tests/unit/test_guided_simplify_resources.py b/tests/unit/test_guided_simplify_resources.py index a0522914..bcacec4a 100644 --- a/tests/unit/test_guided_simplify_resources.py +++ b/tests/unit/test_guided_simplify_resources.py @@ -8,6 +8,11 @@ SKILL = ( REPO_ROOT / "packages/specfact-code-review/src/specfact_code_review/resources/skills/specfact-code-review/SKILL.md" ) +SKILL_COPIES = ( + SKILL, + REPO_ROOT / "skills/specfact-code-review/SKILL.md", + REPO_ROOT / ".vibe/skills/specfact-code-review/SKILL.md", +) def test_simplify_prompt_guides_interactive_walkthrough_levels() -> None: @@ -27,13 +32,14 @@ def test_simplify_prompt_guides_interactive_walkthrough_levels() -> None: def test_code_review_skill_teaches_llms_how_to_apply_simplification_guidance() -> None: - text = SKILL.read_text(encoding="utf-8") - - assert "Ask for walkthrough level" in text - assert "safe_mechanical" in text - assert "needs_tests" in text - assert "design_judgment" in text - assert "preserve" in text - assert "recommended, applied, kept, skipped, failed" in text - assert "In headless mode, process one file at a time" in text - assert "file, line, rule, guidance_kind, recommended_action, action_status, evidence" in text + for skill_path in SKILL_COPIES: + text = skill_path.read_text(encoding="utf-8") + + assert "Ask for walkthrough level" in text + assert "safe_mechanical" in text + assert "needs_tests" in text + assert "design_judgment" in text + assert "preserve" in text + assert "recommended, applied, kept, skipped, failed" in text + assert "In headless mode, process one file at a time" in text + assert "file, line, rule, guidance_kind, recommended_action, action_status, evidence" in text From 17d6c5c883df9109560fd93f60cbd51b521591d3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 20:23:39 +0000 Subject: [PATCH 04/22] chore(modules): ci sign changed modules --- packages/specfact-code-review/module-package.yaml | 1 + packages/specfact-project/module-package.yaml | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index 03905db0..1484cc3f 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -24,3 +24,4 @@ category: codebase bundle_group_command: code integrity: checksum: sha256:33646f1efa3af2c99276838b51dafd0279fa12bedb8726d468da34dccc3f978f + signature: V4HxJAx7SoAsO8TCyKliFJUWnkrGsDEQSmVZJ3r4cdTRKiUBw7vQkXKdumGo/l3pSaRHLvB9aS80dBv6HlVjBw== diff --git a/packages/specfact-project/module-package.yaml b/packages/specfact-project/module-package.yaml index dd6f58ac..fadb8dca 100644 --- a/packages/specfact-project/module-package.yaml +++ b/packages/specfact-project/module-package.yaml @@ -28,3 +28,4 @@ description: Official SpecFact project bundle package. bundle_group_command: project integrity: checksum: sha256:4f7ccf3917bd5e8aac6d7147246c61a2cf7045bbe584fc4735f857c4fac95465 + signature: tp2QqgHGSQ2e9mXrUuSQhxkD40tkTPTn3R3Hj+iSeKX/O/hMo3dIRHeYD5iIHwYJ+aih7w3eBLeLlURim3rGCA== From 44dd42328568abf1c82acb93e64b93fd2bf122d8 Mon Sep 17 00:00:00 2001 From: omit-test Date: Sat, 23 May 2026 22:37:55 +0200 Subject: [PATCH 05/22] Fix additional critical code review findings --- .../TDD_EVIDENCE.md | 8 ++++++- .../specfact-code-review/module-package.yaml | 2 +- .../src/specfact_code_review/run/commands.py | 7 +++++- .../src/specfact_code_review/run/findings.py | 3 +++ .../specfact_code_review/run/test_commands.py | 22 +++++++++++++++++++ .../specfact_code_review/run/test_findings.py | 18 +++++++++++++++ 6 files changed, 57 insertions(+), 3 deletions(-) diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md index 81e8d4b5..94e4fb6d 100644 --- a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md @@ -10,6 +10,10 @@ - Result: failed as expected before PR review fixes. - Evidence: 6 failed, 87 passed. - Missing contract areas: orphan guided-field validation, failed safe-mechanical blocking counts, missing deterministic safe-mechanical fixers, bottom-up rewrite ordering, and headless action-table defaults. +- `hatch run pytest tests/unit/specfact_code_review/run/test_commands.py::test_apply_simplification_fixes_keeps_dead_branch_with_else tests/unit/specfact_code_review/run/test_findings.py::test_review_finding_rejects_guided_evidence_fields_without_guidance_kind -q` + - Result: failed as expected before follow-up PR review fixes. + - Evidence: 4 failed. + - Missing contract areas: dead-branch fixer skipped no-else guard and guided evidence fields required `guidance_kind`. ## Passing After @@ -21,6 +25,8 @@ - Result after strict metadata fallout fix: 125 passed. - `hatch run pytest tests/unit/specfact_code_review/run/test_commands.py tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py -q` - Result after final cleanup: 50 passed. +- `hatch run pytest tests/unit/specfact_code_review/run/test_commands.py tests/unit/specfact_code_review/run/test_findings.py -q` + - Result after follow-up PR review fixes: 77 passed. - `hatch run contract-test` - Result after PR review fixes: 758 passed, 2 warnings. - `hatch run smart-test` @@ -38,7 +44,7 @@ - `hatch run verify-modules-signature --payload-from-filesystem --enforce-version-bump --version-check-base origin/dev` - Result after PR review fixes: verified 6 module manifests. - `hatch run specfact code review run --bug-hunt --json --out .specfact/code-review.json --scope changed` - - Result after PR review fixes: PASS, CI exit 0, score 115, 0 findings. + - Result after follow-up PR review fixes: PASS, CI exit 0, score 120, 0 findings. - `openspec validate code-review-12-guided-simplification-enforcement --strict` - Result: valid. diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index 03905db0..fd8308c3 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -23,4 +23,4 @@ description: Official SpecFact code review bundle package. category: codebase bundle_group_command: code integrity: - checksum: sha256:33646f1efa3af2c99276838b51dafd0279fa12bedb8726d468da34dccc3f978f + checksum: sha256:23295ada1b0f046cbb3317c250d60f86733cb1dc7b3c0baf2d386ce5444fe207 diff --git a/packages/specfact-code-review/src/specfact_code_review/run/commands.py b/packages/specfact-code-review/src/specfact_code_review/run/commands.py index 21944e48..1fa6bc73 100644 --- a/packages/specfact-code-review/src/specfact_code_review/run/commands.py +++ b/packages/specfact-code-review/src/specfact_code_review/run/commands.py @@ -317,7 +317,12 @@ def _apply_dead_branch_fix(finding: ReviewFinding) -> bool: if not isinstance(stmt, ast.If): continue test_key = ast.dump(stmt.test, include_attributes=False) - if stmt.lineno == finding.line and test_key in prior_terminal_tests and _terminal_return(stmt.body): + if ( + stmt.lineno == finding.line + and test_key in prior_terminal_tests + and _terminal_return(stmt.body) + and not stmt.orelse + ): return _replace_line_range( file_path, source, diff --git a/packages/specfact-code-review/src/specfact_code_review/run/findings.py b/packages/specfact-code-review/src/specfact_code_review/run/findings.py index 46237073..a62a71c5 100644 --- a/packages/specfact-code-review/src/specfact_code_review/run/findings.py +++ b/packages/specfact-code-review/src/specfact_code_review/run/findings.py @@ -195,6 +195,9 @@ def _validate_guided_metadata(self) -> ReviewFinding: self.safety_checks, self.action_status, self.preserve_reason, + self.before_ref, + self.after_ref, + self.improvement, ) if self.guidance_kind is None: if any(value is not None for value in guided_fields): diff --git a/tests/unit/specfact_code_review/run/test_commands.py b/tests/unit/specfact_code_review/run/test_commands.py index 6db56279..42e869cd 100644 --- a/tests/unit/specfact_code_review/run/test_commands.py +++ b/tests/unit/specfact_code_review/run/test_commands.py @@ -377,6 +377,28 @@ def test_apply_simplification_fixes_removes_dead_branch(tmp_path: Path) -> None: ) +def test_apply_simplification_fixes_keeps_dead_branch_with_else(tmp_path: Path) -> None: + target = tmp_path / "sample.py" + source = ( + "def classify(value: int) -> str:\n" + " if value > 10:\n" + " return 'large'\n" + " if value > 10:\n" + " return 'still large'\n" + " else:\n" + " return 'fallback'\n" + " return 'small'\n" + ) + target.write_text(source, encoding="utf-8") + + applied = run_commands._apply_simplification_fixes( + _safe_mechanical_report(target, line=4, rule="ai-bloat.dead-branch") + ) + + assert applied == 0 + assert target.read_text(encoding="utf-8") == source + + def test_apply_simplification_fixes_removes_pass_through_try_except(tmp_path: Path) -> None: target = tmp_path / "sample.py" target.write_text( diff --git a/tests/unit/specfact_code_review/run/test_findings.py b/tests/unit/specfact_code_review/run/test_findings.py index 9f9eb155..78e591be 100644 --- a/tests/unit/specfact_code_review/run/test_findings.py +++ b/tests/unit/specfact_code_review/run/test_findings.py @@ -165,6 +165,24 @@ def test_review_finding_rejects_guided_fields_without_guidance_kind() -> None: ) +@pytest.mark.parametrize( + "field_payload", + [ + cast(ReviewFindingPayload, {"before_ref": EvidenceRef(path="src/example.py", start_line=10, end_line=12)}), + cast(ReviewFindingPayload, {"after_ref": EvidenceRef(path="src/example.py", start_line=10, end_line=10)}), + cast(ReviewFindingPayload, {"improvement": "Removed one redundant branch."}), + ], +) +def test_review_finding_rejects_guided_evidence_fields_without_guidance_kind( + field_payload: ReviewFindingPayload, +) -> None: + finding_payload = _finding_data(category="ai_bloat", severity="info") + finding_payload.update(field_payload) + + with pytest.raises(ValidationError, match="guidance_kind is required"): + ReviewFinding(**finding_payload) + + def test_review_finding_rejects_partial_simplification_metadata_as_nondeterministic() -> None: finding = ReviewFinding( **_finding_data( From a9c10307da5d589ebbe011f0ed45ac42cfe578f3 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 20:42:30 +0000 Subject: [PATCH 06/22] chore(modules): ci sign changed modules --- packages/specfact-code-review/module-package.yaml | 1 + packages/specfact-project/module-package.yaml | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index e742e2c2..6c20194f 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -24,3 +24,4 @@ category: codebase bundle_group_command: code integrity: checksum: sha256:43d0b97fa0545409aaa6b0922c3df22bc3625052c88ff7a34c002745b0f01c1d + signature: yhVIa7Izi3NxrPEZAcOfeXmv5Yqj9mesCbrsd8eFltzxh5ECbLLqCr7Cxiv6p7MOmXLSDzhTWbJpM1hLNIgqCg== diff --git a/packages/specfact-project/module-package.yaml b/packages/specfact-project/module-package.yaml index 34040283..fb55ab0b 100644 --- a/packages/specfact-project/module-package.yaml +++ b/packages/specfact-project/module-package.yaml @@ -28,3 +28,4 @@ description: Official SpecFact project bundle package. bundle_group_command: project integrity: checksum: sha256:1dea73c218b64924a003e14e155c25d238ff62d00b6b70cd8a92cbfc4e9834fa + signature: ybXH/L4RAztljN/nnD/R6EFVt4T5HS0FSFb3dKfmixzQLzbQZ7xjj95sY4Iu9qZywuLfd7V6f3s48mu5QPLMAQ== From 4d2f4248802102a74d1e427ab5fbb5ec373d0454 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 20:48:31 +0000 Subject: [PATCH 07/22] chore(registry): publish changed modules [skip ci] --- registry/index.json | 12 ++++++------ .../specfact-code-review-0.47.23.tar.gz | Bin 0 -> 52577 bytes .../specfact-code-review-0.47.23.tar.gz.sha256 | 1 + .../modules/specfact-project-0.41.15.tar.gz | Bin 0 -> 367397 bytes .../specfact-project-0.41.15.tar.gz.sha256 | 1 + .../specfact-code-review-0.47.23.tar.sig | 1 + .../specfact-project-0.41.15.tar.sig | 1 + 7 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 registry/modules/specfact-code-review-0.47.23.tar.gz create mode 100644 registry/modules/specfact-code-review-0.47.23.tar.gz.sha256 create mode 100644 registry/modules/specfact-project-0.41.15.tar.gz create mode 100644 registry/modules/specfact-project-0.41.15.tar.gz.sha256 create mode 100644 registry/signatures/specfact-code-review-0.47.23.tar.sig create mode 100644 registry/signatures/specfact-project-0.41.15.tar.sig diff --git a/registry/index.json b/registry/index.json index 268020b0..9d565c9a 100644 --- a/registry/index.json +++ b/registry/index.json @@ -2,9 +2,9 @@ "modules": [ { "id": "nold-ai/specfact-project", - "latest_version": "0.41.12", - "download_url": "modules/specfact-project-0.41.12.tar.gz", - "checksum_sha256": "409b050724177b90c6dba4cd3eac6e7e68c718ea3a74f37ec3d6785b69459643", + "latest_version": "0.41.15", + "download_url": "modules/specfact-project-0.41.15.tar.gz", + "checksum_sha256": "d23279505b93fba88ff92b2113a202a460df13a2824b7aaf2f8161de11f9d2eb", "tier": "official", "publisher": { "name": "nold-ai", @@ -78,9 +78,9 @@ }, { "id": "nold-ai/specfact-code-review", - "latest_version": "0.47.20", - "download_url": "modules/specfact-code-review-0.47.20.tar.gz", - "checksum_sha256": "4a618574f47650807f2f3b3c3e1adf5135b1df709d8c92d149fbf5a701f7d261", + "latest_version": "0.47.23", + "download_url": "modules/specfact-code-review-0.47.23.tar.gz", + "checksum_sha256": "f871eb417f3f5bd2caa3b89277de97bb28b1d94dea43a8baac847700e790702b", "core_compatibility": ">=0.44.0,<1.0.0", "tier": "official", "publisher": { diff --git a/registry/modules/specfact-code-review-0.47.23.tar.gz b/registry/modules/specfact-code-review-0.47.23.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..21b73b29d865147cf097f65d909fe5f1178db9b7 GIT binary patch literal 52577 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 literal 0 HcmV?d00001 diff --git a/registry/modules/specfact-code-review-0.47.23.tar.gz.sha256 b/registry/modules/specfact-code-review-0.47.23.tar.gz.sha256 new file mode 100644 index 00000000..3ca54b60 --- /dev/null +++ b/registry/modules/specfact-code-review-0.47.23.tar.gz.sha256 @@ -0,0 +1 @@ +f871eb417f3f5bd2caa3b89277de97bb28b1d94dea43a8baac847700e790702b diff --git a/registry/modules/specfact-project-0.41.15.tar.gz b/registry/modules/specfact-project-0.41.15.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..c1a3fa4563f36668ec4a461f4d3edc755319df7d GIT binary patch literal 367397 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ΞI^jon8D8**V@B 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

-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ñ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

D0g!N*o59Yyr}P40FWXD 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

q_XFsN6Ac0R4SuY3BsbIbaq~( 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ⅆCHy1ji@{mC~ud>J(g)` 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 V)l)syQ$0nWe*tn!$pZj@AOKM{Wvl=I literal 0 HcmV?d00001 diff --git a/registry/modules/specfact-project-0.41.15.tar.gz.sha256 b/registry/modules/specfact-project-0.41.15.tar.gz.sha256 new file mode 100644 index 00000000..94cc170f --- /dev/null +++ b/registry/modules/specfact-project-0.41.15.tar.gz.sha256 @@ -0,0 +1 @@ +d23279505b93fba88ff92b2113a202a460df13a2824b7aaf2f8161de11f9d2eb diff --git a/registry/signatures/specfact-code-review-0.47.23.tar.sig b/registry/signatures/specfact-code-review-0.47.23.tar.sig new file mode 100644 index 00000000..419b6e89 --- /dev/null +++ b/registry/signatures/specfact-code-review-0.47.23.tar.sig @@ -0,0 +1 @@ +yhVIa7Izi3NxrPEZAcOfeXmv5Yqj9mesCbrsd8eFltzxh5ECbLLqCr7Cxiv6p7MOmXLSDzhTWbJpM1hLNIgqCg== diff --git a/registry/signatures/specfact-project-0.41.15.tar.sig b/registry/signatures/specfact-project-0.41.15.tar.sig new file mode 100644 index 00000000..cc72cc13 --- /dev/null +++ b/registry/signatures/specfact-project-0.41.15.tar.sig @@ -0,0 +1 @@ +ybXH/L4RAztljN/nnD/R6EFVt4T5HS0FSFb3dKfmixzQLzbQZ7xjj95sY4Iu9qZywuLfd7V6f3s48mu5QPLMAQ== From cca9f665c3e18335c3cc660605286102d8abd8a8 Mon Sep 17 00:00:00 2001 From: omit-test Date: Sat, 23 May 2026 23:14:00 +0200 Subject: [PATCH 08/22] fix code review dead branch safety --- README.md | 3 + .../TDD_EVIDENCE.md | 14 +++- .../design.md | 2 +- .../specs/review-finding-model/spec.md | 1 + .../specfact-code-review/module-package.yaml | 5 +- .../src/specfact_code_review/run/commands.py | 73 ++++++++++++++----- .../src/specfact_code_review/run/findings.py | 7 +- .../tools/ai_bloat_runner.py | 24 +++++- .../specfact_code_review/run/test_commands.py | 20 +++++ .../specfact_code_review/run/test_findings.py | 51 +++++++++++++ .../specfact_code_review/run/test_runner.py | 2 +- .../tools/test_ai_bloat_runner.py | 34 +++++++++ .../tools/test_semgrep_runner.py | 8 ++ 13 files changed, 209 insertions(+), 35 deletions(-) diff --git a/README.md b/README.md index c856804f..d40a1f49 100644 --- a/README.md +++ b/README.md @@ -77,6 +77,9 @@ python scripts/sign-modules.py --allow-unsigned --payload-from-filesystem packag The pre-commit hook auto-runs this step and re-stages updated manifests on non-`main` branches. +Use semantic versioning per bundle payload: patch for bug fixes and backward-compatible metadata or schema additions, +minor for additive commands or public API capabilities, and major for breaking command, API, or schema changes. + ### When signatures are required | Context | Requirement | diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md index 94e4fb6d..ea9c5ddd 100644 --- a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md @@ -14,6 +14,10 @@ - Result: failed as expected before follow-up PR review fixes. - Evidence: 4 failed. - Missing contract areas: dead-branch fixer skipped no-else guard and guided evidence fields required `guidance_kind`. +- `hatch run pytest tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_duplicate_guard_after_else_path tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_impure_duplicate_guard tests/unit/specfact_code_review/run/test_commands.py::test_apply_simplification_fixes_keeps_impure_duplicate_guard tests/unit/specfact_code_review/run/test_findings.py::test_review_finding_accepts_guided_metadata_without_action_status tests/unit/specfact_code_review/run/test_findings.py::test_review_report_counts_missing_status_safe_mechanical_findings_as_blocking tests/unit/specfact_code_review/tools/test_semgrep_runner.py::test_ai_bloat_guidance_matches_ai_bloat_rule_categories -q` + - Result: failed as expected before final PR review fixes. + - Evidence: 5 failed, 1 passed. + - Missing contract areas: duplicate guard safety after else branches, impure predicate safety, optional guided `action_status`, unresolved safe-mechanical counting without status, and Semgrep guidance parity coverage. ## Passing After @@ -27,6 +31,12 @@ - Result after final cleanup: 50 passed. - `hatch run pytest tests/unit/specfact_code_review/run/test_commands.py tests/unit/specfact_code_review/run/test_findings.py -q` - Result after follow-up PR review fixes: 77 passed. +- `hatch run pytest tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_flags_duplicate_prior_return_guard tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_duplicate_guard_after_else_path tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_impure_duplicate_guard tests/unit/specfact_code_review/run/test_commands.py::test_apply_simplification_fixes_removes_dead_branch tests/unit/specfact_code_review/run/test_commands.py::test_apply_simplification_fixes_keeps_dead_branch_with_else tests/unit/specfact_code_review/run/test_commands.py::test_apply_simplification_fixes_keeps_impure_duplicate_guard tests/unit/specfact_code_review/run/test_findings.py::test_review_finding_accepts_guided_metadata_without_action_status tests/unit/specfact_code_review/run/test_findings.py::test_review_report_counts_missing_status_safe_mechanical_findings_as_blocking tests/unit/specfact_code_review/tools/test_semgrep_runner.py::test_ai_bloat_guidance_matches_ai_bloat_rule_categories -q` + - Result after final PR review fixes: 9 passed. +- `hatch run pytest tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py tests/unit/specfact_code_review/run/test_commands.py tests/unit/specfact_code_review/run/test_findings.py tests/unit/specfact_code_review/run/test_runner.py tests/unit/specfact_code_review/tools/test_semgrep_runner.py -q` + - Result after final PR review fixes: 172 passed. +- `hatch run pytest tests/unit/specfact_code_review/run/test_commands.py::test_apply_simplification_fixes_removes_dead_branch tests/unit/specfact_code_review/run/test_commands.py::test_apply_simplification_fixes_keeps_dead_branch_with_else tests/unit/specfact_code_review/run/test_commands.py::test_apply_simplification_fixes_keeps_impure_duplicate_guard -q` + - Result after complexity cleanup: 3 passed. - `hatch run contract-test` - Result after PR review fixes: 758 passed, 2 warnings. - `hatch run smart-test` @@ -44,7 +54,7 @@ - `hatch run verify-modules-signature --payload-from-filesystem --enforce-version-bump --version-check-base origin/dev` - Result after PR review fixes: verified 6 module manifests. - `hatch run specfact code review run --bug-hunt --json --out .specfact/code-review.json --scope changed` - - Result after follow-up PR review fixes: PASS, CI exit 0, score 120, 0 findings. + - Result after final PR review fixes: PASS, CI exit 0, score 120, 0 findings. - `openspec validate code-review-12-guided-simplification-enforcement --strict` - Result: valid. @@ -72,4 +82,4 @@ ## Signing Note -`hatch run sign-modules --changed-only --payload-from-filesystem --bump-version patch --base-ref origin/dev` failed locally because no private signing key was available. I reran with `--allow-unsigned`, which bumped affected module versions and refreshed filesystem checksums. Cryptographic signature restoration remains an approval-time signing step. +`hatch run verify-modules-signature --payload-from-filesystem --require-signature --enforce-version-bump --version-check-base origin/main` passed before the final source edits, verifying the existing `0.47.23` signature was a real cryptographic signature. The final local payload was then bumped to `0.47.24` and refreshed with `hatch run sign-modules --changed-only --base-ref origin/dev --bump-version patch --allow-unsigned --payload-from-filesystem`, because no private signing key is available in the local worktree. Cryptographic signature restoration remains an approval-time or post-merge signing step. diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/design.md b/openspec/changes/code-review-12-guided-simplification-enforcement/design.md index 71f3c1d6..65b764f2 100644 --- a/openspec/changes/code-review-12-guided-simplification-enforcement/design.md +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/design.md @@ -35,7 +35,7 @@ The JSON report remains the source of truth. Each simplification finding can car - `guidance_kind`: `safe_mechanical`, `needs_tests`, `design_judgment`, or `preserve`; - `recommended_action`: `remove`, `inline`, `collapse`, `deduplicate`, `make_required`, `keep`, or `inspect`; - `clean_code_principle`: `kiss`, `dry`, `yagni`, `contracts`, `api_stability`, or `readability`; -- `rationale`, `safety_checks`, `preserve_reason`, and `action_status`; +- `rationale`, `safety_checks`, `preserve_reason`, and optional `action_status`; - optional before/after evidence and improvement metrics after an auto-applied safe fix. Existing fields such as `confidence`, `rewrite_hint`, `canonical_pattern`, `intent_key`, and `related_locations` remain valid. diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-finding-model/spec.md b/openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-finding-model/spec.md index fe645a7a..e9900590 100644 --- a/openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-finding-model/spec.md +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/specs/review-finding-model/spec.md @@ -14,5 +14,6 @@ The `ReviewFinding` model SHALL accept optional simplification metadata while pr - **WHEN** a `ReviewFinding` payload includes `guidance_kind`, `recommended_action`, `clean_code_principle`, `rationale`, `safety_checks`, `preserve_reason`, `action_status`, `before_ref`, `after_ref`, or `improvement` - **THEN** model validation SHALL accept the payload when the original required fields are valid +- **AND** guided findings SHALL accept an omitted `action_status` until a recommendation lifecycle status is known - **AND** a finding with `guidance_kind="preserve"` SHALL require a non-empty `preserve_reason` - **AND** legacy finding payloads SHALL remain valid without any guided simplification fields diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index 6c20194f..036bb122 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -1,5 +1,5 @@ name: nold-ai/specfact-code-review -version: 0.47.23 +version: 0.47.24 commands: - code tier: official @@ -23,5 +23,4 @@ description: Official SpecFact code review bundle package. category: codebase bundle_group_command: code integrity: - checksum: sha256:43d0b97fa0545409aaa6b0922c3df22bc3625052c88ff7a34c002745b0f01c1d - signature: yhVIa7Izi3NxrPEZAcOfeXmv5Yqj9mesCbrsd8eFltzxh5ECbLLqCr7Cxiv6p7MOmXLSDzhTWbJpM1hLNIgqCg== + checksum: sha256:ea57f8c7ed3fbc6090a82f48dc7627698cac365b8f6d182f8f604a863243aa49 diff --git a/packages/specfact-code-review/src/specfact_code_review/run/commands.py b/packages/specfact-code-review/src/specfact_code_review/run/commands.py index 1fa6bc73..0fbeabfe 100644 --- a/packages/specfact-code-review/src/specfact_code_review/run/commands.py +++ b/packages/specfact-code-review/src/specfact_code_review/run/commands.py @@ -312,29 +312,44 @@ def _apply_dead_branch_fix(finding: ReviewFinding) -> bool: return False file_path, source, tree = parsed for function_node in _iter_functions(tree): - prior_terminal_tests: set[str] = set() - for stmt in function_node.body: - if not isinstance(stmt, ast.If): - continue - test_key = ast.dump(stmt.test, include_attributes=False) - if ( - stmt.lineno == finding.line - and test_key in prior_terminal_tests - and _terminal_return(stmt.body) - and not stmt.orelse - ): - return _replace_line_range( - file_path, - source, - start_line=stmt.lineno, - end_line=stmt.end_lineno or stmt.lineno, - replacement=[], - ) - if _terminal_return(stmt.body): - prior_terminal_tests.add(test_key) + if _apply_duplicate_terminal_guard_fix(finding, file_path, source, function_node): + return True + return False + + +def _apply_duplicate_terminal_guard_fix( + finding: ReviewFinding, + file_path: Path, + source: str, + function_node: ast.FunctionDef | ast.AsyncFunctionDef, +) -> bool: + prior_terminal_tests: set[str] = set() + for stmt in function_node.body: + if not isinstance(stmt, ast.If) or not _is_pure_test(stmt.test): + continue + test_key = ast.dump(stmt.test, include_attributes=False) + if _matches_duplicate_terminal_guard(stmt, finding.line, test_key, prior_terminal_tests): + return _replace_line_range( + file_path, + source, + start_line=stmt.lineno, + end_line=stmt.end_lineno or stmt.lineno, + replacement=[], + ) + if _terminal_return(stmt.body) and not stmt.orelse: + prior_terminal_tests.add(test_key) return False +def _matches_duplicate_terminal_guard( + stmt: ast.If, + line: int, + test_key: str, + prior_terminal_tests: set[str], +) -> bool: + return stmt.lineno == line and test_key in prior_terminal_tests and _terminal_return(stmt.body) and not stmt.orelse + + def _apply_pass_through_try_except_fix(finding: ReviewFinding) -> bool: parsed = _parsed_finding_source(finding) if parsed is None: @@ -450,6 +465,24 @@ def _is_pass_through_try_except(stmt: ast.stmt) -> bool: return len(handler.body) == 1 and isinstance(handler.body[0], ast.Raise) and handler.body[0].exc is None +def _is_pure_test(test_node: ast.expr) -> bool: + impure_nodes = ( + ast.Attribute, + ast.Await, + ast.Call, + ast.DictComp, + ast.GeneratorExp, + ast.Lambda, + ast.ListComp, + ast.NamedExpr, + ast.SetComp, + ast.Subscript, + ast.Yield, + ast.YieldFrom, + ) + return not any(isinstance(node, impure_nodes) for node in ast.walk(test_node)) + + def _terminal_return(body: list[ast.stmt]) -> bool: return bool(body) and isinstance(body[-1], ast.Return) diff --git a/packages/specfact-code-review/src/specfact_code_review/run/findings.py b/packages/specfact-code-review/src/specfact_code_review/run/findings.py index a62a71c5..20426bdc 100644 --- a/packages/specfact-code-review/src/specfact_code_review/run/findings.py +++ b/packages/specfact-code-review/src/specfact_code_review/run/findings.py @@ -211,8 +211,6 @@ def _validate_guided_metadata(self) -> ReviewFinding: raise ValueError("rationale is required when guidance_kind is present") if self.safety_checks is None: raise ValueError("safety_checks is required when guidance_kind is present") - if self.action_status is None: - raise ValueError("action_status is required when guidance_kind is present") if self.guidance_kind == "preserve" and self.preserve_reason is None: raise ValueError("preserve_reason is required for preserve guidance") return self @@ -369,10 +367,7 @@ def _build_simplification_summary(findings: list[ReviewFinding]) -> Simplificati return SimplificationSummary( by_guidance_kind=by_guidance_kind, by_action_status=by_action_status, - blocking_simplification_count=sum( - finding.is_safe_mechanical_simplification() and finding.action_status in {"recommended", "failed"} - for finding in guided - ), + blocking_simplification_count=sum(finding.is_safe_mechanical_simplification() for finding in guided), applied_count=by_action_status.get("applied", 0), kept_count=by_action_status.get("kept", 0), ) diff --git a/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py b/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py index 378a1772..8575f461 100644 --- a/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py +++ b/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py @@ -192,6 +192,24 @@ def _terminal_return(body: list[ast.stmt]) -> bool: return bool(body) and isinstance(body[-1], ast.Return) +def _is_pure_test(test_node: ast.expr) -> bool: + impure_nodes = ( + ast.Attribute, + ast.Await, + ast.Call, + ast.DictComp, + ast.GeneratorExp, + ast.Lambda, + ast.ListComp, + ast.NamedExpr, + ast.SetComp, + ast.Subscript, + ast.Yield, + ast.YieldFrom, + ) + return not any(isinstance(node, impure_nodes) for node in ast.walk(test_node)) + + def _dead_branch_findings( file_path: Path, function_node: ast.FunctionDef | ast.AsyncFunctionDef ) -> list[ReviewFinding]: @@ -200,6 +218,8 @@ def _dead_branch_findings( for stmt in function_node.body: if not isinstance(stmt, ast.If): continue + if not _is_pure_test(stmt.test): + continue test_key = ast.dump(stmt.test, include_attributes=False) if test_key in prior_terminal_tests: findings.append( @@ -221,13 +241,13 @@ def _dead_branch_findings( clean_code_principle="kiss", rationale="The branch repeats an earlier terminal guard in the same local function body.", safety_checks=[ - "same guard expression already returned earlier", + "same pure guard expression already returned earlier", "duplicate branch has no side effects", ], action_status="recommended", ) ) - if _terminal_return(stmt.body): + if _terminal_return(stmt.body) and not stmt.orelse: prior_terminal_tests.add(test_key) return findings diff --git a/tests/unit/specfact_code_review/run/test_commands.py b/tests/unit/specfact_code_review/run/test_commands.py index 42e869cd..9fc8a367 100644 --- a/tests/unit/specfact_code_review/run/test_commands.py +++ b/tests/unit/specfact_code_review/run/test_commands.py @@ -399,6 +399,26 @@ def test_apply_simplification_fixes_keeps_dead_branch_with_else(tmp_path: Path) assert target.read_text(encoding="utf-8") == source +def test_apply_simplification_fixes_keeps_impure_duplicate_guard(tmp_path: Path) -> None: + target = tmp_path / "sample.py" + source = ( + "def classify(value: object) -> str:\n" + " if value.ready():\n" + " return 'ready'\n" + " if value.ready():\n" + " return 'still ready'\n" + " return 'not ready'\n" + ) + target.write_text(source, encoding="utf-8") + + applied = run_commands._apply_simplification_fixes( + _safe_mechanical_report(target, line=4, rule="ai-bloat.dead-branch") + ) + + assert applied == 0 + assert target.read_text(encoding="utf-8") == source + + def test_apply_simplification_fixes_removes_pass_through_try_except(tmp_path: Path) -> None: target = tmp_path / "sample.py" target.write_text( diff --git a/tests/unit/specfact_code_review/run/test_findings.py b/tests/unit/specfact_code_review/run/test_findings.py index 78e591be..847965c7 100644 --- a/tests/unit/specfact_code_review/run/test_findings.py +++ b/tests/unit/specfact_code_review/run/test_findings.py @@ -138,6 +138,28 @@ def test_review_finding_accepts_guided_simplification_metadata() -> None: assert finding.is_safe_mechanical_simplification() +def test_review_finding_accepts_guided_metadata_without_action_status() -> None: + finding = ReviewFinding( + **_finding_data( + category="ai_bloat", + severity="info", + rule="ai-bloat.redundant-intermediate", + confidence="high", + rewrite_hint="Inline the one-use temporary into the return statement.", + canonical_pattern="one-use-temporary", + estimated_deletion_lines=1, + guidance_kind="safe_mechanical", + recommended_action="inline", + clean_code_principle="kiss", + rationale="The local variable is assigned once and read only by the following return.", + safety_checks=["same expression is returned", "temporary has no later reads"], + ) + ) + + assert finding.action_status is None + assert finding.is_safe_mechanical_simplification() + + def test_review_finding_rejects_preserve_guidance_without_preserve_reason() -> None: with pytest.raises(ValidationError): ReviewFinding( @@ -370,6 +392,35 @@ def test_review_report_counts_failed_safe_mechanical_findings_as_blocking() -> N assert report.simplification_summary.blocking_simplification_count == 1 +def test_review_report_counts_missing_status_safe_mechanical_findings_as_blocking() -> None: + report = ReviewReport( + run_id="run-guided-simplify", + timestamp=datetime(2026, 3, 11, tzinfo=UTC), + score=85, + findings=[ + ReviewFinding( + **_finding_data( + category="ai_bloat", + severity="info", + confidence="high", + rewrite_hint="Remove the duplicate terminal branch.", + canonical_pattern="duplicate-terminal-guard", + estimated_deletion_lines=1, + guidance_kind="safe_mechanical", + recommended_action="remove", + clean_code_principle="kiss", + rationale="The branch repeats an earlier terminal guard.", + safety_checks=["same guard expression already returned earlier"], + ) + ) + ], + summary="Guided simplification advisories.", + ) + + assert report.simplification_summary is not None + assert report.simplification_summary.blocking_simplification_count == 1 + + def test_review_report_maps_pass_with_advisory_verdict() -> None: report = ReviewReport( run_id="run-002", diff --git a/tests/unit/specfact_code_review/run/test_runner.py b/tests/unit/specfact_code_review/run/test_runner.py index 792b92ad..061b5b77 100644 --- a/tests/unit/specfact_code_review/run/test_runner.py +++ b/tests/unit/specfact_code_review/run/test_runner.py @@ -62,7 +62,7 @@ def _simplification_finding( ) -> ReviewFinding: guided_fields = ( { - "recommended_action": "collapse", + "recommended_action": "keep" if guidance_kind == "preserve" else "collapse", "clean_code_principle": "kiss", "rationale": "The repeated loop shape can be expressed directly.", "safety_checks": ["targeted tests cover the surrounding behavior"], diff --git a/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py b/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py index 54086c85..1c4f3187 100644 --- a/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py +++ b/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py @@ -67,6 +67,40 @@ def classify(value: int) -> str: assert {finding.rule for finding in run_ai_bloat([target])} == {"ai-bloat.dead-branch"} +def test_dead_branch_ignores_duplicate_guard_after_else_path(tmp_path: Path) -> None: + target = _write( + tmp_path, + """ +def classify(value: int) -> str: + if value > 10: + return "large" + else: + value += 1 + if value > 10: + return "now large" + return "small" +""", + ) + + assert run_ai_bloat([target]) == [] + + +def test_dead_branch_ignores_impure_duplicate_guard(tmp_path: Path) -> None: + target = _write( + tmp_path, + """ +def classify(value: object) -> str: + if value.ready(): + return "ready" + if value.ready(): + return "still ready" + return "not ready" +""", + ) + + assert run_ai_bloat([target]) == [] + + def test_loc_vs_complexity_flags_long_linear_function(tmp_path: Path) -> None: lines = ["def build_values(value: int) -> list[int]:", " result = []"] for index in range(39): diff --git a/tests/unit/specfact_code_review/tools/test_semgrep_runner.py b/tests/unit/specfact_code_review/tools/test_semgrep_runner.py index 2cdbcda4..bf8bc68f 100644 --- a/tests/unit/specfact_code_review/tools/test_semgrep_runner.py +++ b/tests/unit/specfact_code_review/tools/test_semgrep_runner.py @@ -10,6 +10,8 @@ from pytest import MonkeyPatch from specfact_code_review.tools.semgrep_runner import ( + AI_BLOAT_GUIDANCE, + SEMGREP_RULE_CATEGORY, _parse_semgrep_results, _run_semgrep_command, _snip_stderr_tail, @@ -52,6 +54,12 @@ ] +def test_ai_bloat_guidance_matches_ai_bloat_rule_categories() -> None: + categorized_ai_bloat_rules = {rule for rule, category in SEMGREP_RULE_CATEGORY.items() if category == "ai_bloat"} + + assert categorized_ai_bloat_rules == set(AI_BLOAT_GUIDANCE) + + def test_run_semgrep_command_creates_runtime_dirs(tmp_path: Path, monkeypatch: MonkeyPatch) -> None: target = tmp_path / "target.py" config = tmp_path / "clean_code.yaml" From 1864c6eea98c895d3a3d8d824c770169bd1a6303 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 21:14:38 +0000 Subject: [PATCH 09/22] chore(modules): ci sign changed modules --- packages/specfact-code-review/module-package.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index 036bb122..6c3ac12a 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -24,3 +24,4 @@ category: codebase bundle_group_command: code integrity: checksum: sha256:ea57f8c7ed3fbc6090a82f48dc7627698cac365b8f6d182f8f604a863243aa49 + signature: f7IuwhVA4unOR+djZOLXhaZgPngaH1lacjW+9Vf1tCGXQ8gaS5zKLWEb9cIY6ktbfM5tE+Nwjxmf2KO7Cy++Bw== From 9dd109a9ce4b3ff826f1d6dfae60a2e536e6b504 Mon Sep 17 00:00:00 2001 From: omit-test Date: Sat, 23 May 2026 23:32:48 +0200 Subject: [PATCH 10/22] fix ai bloat dead branch detection --- .../TDD_EVIDENCE.md | 6 ++++ .../specfact-code-review/module-package.yaml | 3 +- .../tools/ai_bloat_runner.py | 2 +- .../tools/test_ai_bloat_runner.py | 35 +++++++++++++++++++ 4 files changed, 43 insertions(+), 3 deletions(-) diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md index ea9c5ddd..b79c2c07 100644 --- a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md @@ -18,6 +18,10 @@ - Result: failed as expected before final PR review fixes. - Evidence: 5 failed, 1 passed. - Missing contract areas: duplicate guard safety after else branches, impure predicate safety, optional guided `action_status`, unresolved safe-mechanical counting without status, and Semgrep guidance parity coverage. +- `hatch run pytest tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_nonterminal_duplicate_guard tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_duplicate_guard_with_else -q` + - Result: failed as expected before final detector tightening. + - Evidence: 2 failed. + - Missing contract areas: safe-mechanical dead-branch detection required the current duplicate guard to be terminal and have no `else`. ## Passing After @@ -37,6 +41,8 @@ - Result after final PR review fixes: 172 passed. - `hatch run pytest tests/unit/specfact_code_review/run/test_commands.py::test_apply_simplification_fixes_removes_dead_branch tests/unit/specfact_code_review/run/test_commands.py::test_apply_simplification_fixes_keeps_dead_branch_with_else tests/unit/specfact_code_review/run/test_commands.py::test_apply_simplification_fixes_keeps_impure_duplicate_guard -q` - Result after complexity cleanup: 3 passed. +- `hatch run pytest tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_flags_duplicate_prior_return_guard tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_duplicate_guard_after_else_path tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_nonterminal_duplicate_guard tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_duplicate_guard_with_else tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_impure_duplicate_guard -q` + - Result after final detector tightening: 5 passed. - `hatch run contract-test` - Result after PR review fixes: 758 passed, 2 warnings. - `hatch run smart-test` diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index 6c3ac12a..bedd8cec 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -23,5 +23,4 @@ description: Official SpecFact code review bundle package. category: codebase bundle_group_command: code integrity: - checksum: sha256:ea57f8c7ed3fbc6090a82f48dc7627698cac365b8f6d182f8f604a863243aa49 - signature: f7IuwhVA4unOR+djZOLXhaZgPngaH1lacjW+9Vf1tCGXQ8gaS5zKLWEb9cIY6ktbfM5tE+Nwjxmf2KO7Cy++Bw== + checksum: sha256:32bdb881f64482da2f10785b952e9ee39270aa4df34d27b24d068aae9a09d7a7 diff --git a/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py b/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py index 8575f461..10174c1a 100644 --- a/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py +++ b/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py @@ -221,7 +221,7 @@ def _dead_branch_findings( if not _is_pure_test(stmt.test): continue test_key = ast.dump(stmt.test, include_attributes=False) - if test_key in prior_terminal_tests: + if test_key in prior_terminal_tests and _terminal_return(stmt.body) and not stmt.orelse: findings.append( ReviewFinding( category="ai_bloat", diff --git a/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py b/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py index 1c4f3187..c388ad1b 100644 --- a/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py +++ b/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py @@ -85,6 +85,41 @@ def classify(value: int) -> str: assert run_ai_bloat([target]) == [] +def test_dead_branch_ignores_nonterminal_duplicate_guard(tmp_path: Path) -> None: + target = _write( + tmp_path, + """ +def classify(value: int) -> str: + label = "small" + if value > 10: + return "large" + if value > 10: + label = "still large" + return label +""", + ) + + assert run_ai_bloat([target]) == [] + + +def test_dead_branch_ignores_duplicate_guard_with_else(tmp_path: Path) -> None: + target = _write( + tmp_path, + """ +def classify(value: int) -> str: + if value > 10: + return "large" + if value > 10: + return "still large" + else: + return "fallback" + return "small" +""", + ) + + assert run_ai_bloat([target]) == [] + + def test_dead_branch_ignores_impure_duplicate_guard(tmp_path: Path) -> None: target = _write( tmp_path, From 56b839da25abda68ca7d16206f0a01df3ea882dc Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 21:33:10 +0000 Subject: [PATCH 11/22] chore(modules): ci sign changed modules --- packages/specfact-code-review/module-package.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index bedd8cec..536fb50f 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -24,3 +24,4 @@ category: codebase bundle_group_command: code integrity: checksum: sha256:32bdb881f64482da2f10785b952e9ee39270aa4df34d27b24d068aae9a09d7a7 + signature: 8Uf+zsIzLokI9U4yVB10W1NtVFjI66HzKz3uzZPnqLwHi3eKrcDW9g6L97ncRU13gdOoQMvs/S2OQkNIRwaABA== From ab8ff811dec97619e761decca3e83b2c700aa8c5 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 21:38:55 +0000 Subject: [PATCH 12/22] chore(registry): publish changed modules [skip ci] --- registry/index.json | 6 +++--- .../modules/specfact-code-review-0.47.24.tar.gz | Bin 0 -> 52905 bytes .../specfact-code-review-0.47.24.tar.gz.sha256 | 1 + .../specfact-code-review-0.47.24.tar.sig | 1 + 4 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 registry/modules/specfact-code-review-0.47.24.tar.gz create mode 100644 registry/modules/specfact-code-review-0.47.24.tar.gz.sha256 create mode 100644 registry/signatures/specfact-code-review-0.47.24.tar.sig diff --git a/registry/index.json b/registry/index.json index 9d565c9a..390428d4 100644 --- a/registry/index.json +++ b/registry/index.json @@ -78,9 +78,9 @@ }, { "id": "nold-ai/specfact-code-review", - "latest_version": "0.47.23", - "download_url": "modules/specfact-code-review-0.47.23.tar.gz", - "checksum_sha256": "f871eb417f3f5bd2caa3b89277de97bb28b1d94dea43a8baac847700e790702b", + "latest_version": "0.47.24", + "download_url": "modules/specfact-code-review-0.47.24.tar.gz", + "checksum_sha256": "2ada51a507e42475254584cbe8dd7e7b550eded9f1296996e348baa92287f47c", "core_compatibility": ">=0.44.0,<1.0.0", "tier": "official", "publisher": { diff --git a/registry/modules/specfact-code-review-0.47.24.tar.gz b/registry/modules/specfact-code-review-0.47.24.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..edd41aaa6f01ff923d03541ced85819e76aabb15 GIT binary patch literal 52905 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

Lww6qhg3Fp;7xHy;{z8Tr_9na`HD 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 literal 0 HcmV?d00001 diff --git a/registry/modules/specfact-code-review-0.47.24.tar.gz.sha256 b/registry/modules/specfact-code-review-0.47.24.tar.gz.sha256 new file mode 100644 index 00000000..a0ac279a --- /dev/null +++ b/registry/modules/specfact-code-review-0.47.24.tar.gz.sha256 @@ -0,0 +1 @@ +2ada51a507e42475254584cbe8dd7e7b550eded9f1296996e348baa92287f47c diff --git a/registry/signatures/specfact-code-review-0.47.24.tar.sig b/registry/signatures/specfact-code-review-0.47.24.tar.sig new file mode 100644 index 00000000..8ceebd59 --- /dev/null +++ b/registry/signatures/specfact-code-review-0.47.24.tar.sig @@ -0,0 +1 @@ +8Uf+zsIzLokI9U4yVB10W1NtVFjI66HzKz3uzZPnqLwHi3eKrcDW9g6L97ncRU13gdOoQMvs/S2OQkNIRwaABA== From 13432f487ce057b7006b35ca20b530dc5b854b5c Mon Sep 17 00:00:00 2001 From: omit-test Date: Sun, 24 May 2026 00:24:29 +0200 Subject: [PATCH 13/22] fix pr289 code review findings --- README.md | 2 + .../TDD_EVIDENCE.md | 6 +++ .../specfact-code-review/module-package.yaml | 5 +-- .../src/specfact_code_review/run/commands.py | 45 ++++++++++++++++--- .../src/specfact_code_review/run/findings.py | 4 +- .../tools/ai_bloat_runner.py | 4 ++ .../specfact_code_review/run/test_commands.py | 45 ++++++++++++++----- .../tools/test_ai_bloat_runner.py | 17 +++++++ 8 files changed, 105 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index d40a1f49..cb03ec7a 100644 --- a/README.md +++ b/README.md @@ -79,6 +79,8 @@ The pre-commit hook auto-runs this step and re-stages updated manifests on non-` Use semantic versioning per bundle payload: patch for bug fixes and backward-compatible metadata or schema additions, minor for additive commands or public API capabilities, and major for breaking command, API, or schema changes. +Manifest `integrity.checksum` values cover the canonical module source payload; registry +`checksum_sha256` and `.tar.gz.sha256` files cover the published tarball artifact, so these hashes can differ. ### When signatures are required diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md index b79c2c07..4823bc95 100644 --- a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md @@ -22,6 +22,10 @@ - Result: failed as expected before final detector tightening. - Evidence: 2 failed. - Missing contract areas: safe-mechanical dead-branch detection required the current duplicate guard to be terminal and have no `else`. +- `hatch run pytest tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_duplicate_guard_after_assignment tests/unit/specfact_code_review/run/test_commands.py::test_apply_simplification_fixes_keeps_dead_branch_after_assignment tests/unit/specfact_code_review/run/test_commands.py::test_run_review_once_applies_simplification_fixes_before_rerun -q` + - Result: failed as expected before PR 289 dev-branch review fixes. + - Evidence: 3 failed. + - Missing contract areas: duplicate guard state invalidation, dead-branch autofix state invalidation, and applied simplification evidence in the post-fix report. ## Passing After @@ -43,6 +47,8 @@ - Result after complexity cleanup: 3 passed. - `hatch run pytest tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_flags_duplicate_prior_return_guard tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_duplicate_guard_after_else_path tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_nonterminal_duplicate_guard tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_duplicate_guard_with_else tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_impure_duplicate_guard -q` - Result after final detector tightening: 5 passed. +- `hatch run pytest tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_duplicate_guard_after_assignment tests/unit/specfact_code_review/run/test_commands.py::test_apply_simplification_fixes_keeps_dead_branch_after_assignment tests/unit/specfact_code_review/run/test_commands.py::test_run_review_once_applies_simplification_fixes_before_rerun -q` + - Result after PR 289 dev-branch review fixes: 3 passed. - `hatch run contract-test` - Result after PR review fixes: 758 passed, 2 warnings. - `hatch run smart-test` diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index 536fb50f..441392b5 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -1,5 +1,5 @@ name: nold-ai/specfact-code-review -version: 0.47.24 +version: 0.47.25 commands: - code tier: official @@ -23,5 +23,4 @@ description: Official SpecFact code review bundle package. category: codebase bundle_group_command: code integrity: - checksum: sha256:32bdb881f64482da2f10785b952e9ee39270aa4df34d27b24d068aae9a09d7a7 - signature: 8Uf+zsIzLokI9U4yVB10W1NtVFjI66HzKz3uzZPnqLwHi3eKrcDW9g6L97ncRU13gdOoQMvs/S2OQkNIRwaABA== + checksum: sha256:c4a3e6e322093e97eb7bbd3220c8e289a7fec0736ea9113fb9722779322dc64f diff --git a/packages/specfact-code-review/src/specfact_code_review/run/commands.py b/packages/specfact-code-review/src/specfact_code_review/run/commands.py index 0fbeabfe..a2b9805b 100644 --- a/packages/specfact-code-review/src/specfact_code_review/run/commands.py +++ b/packages/specfact-code-review/src/specfact_code_review/run/commands.py @@ -16,7 +16,7 @@ from rich.console import Console from rich.table import Table -from specfact_code_review.run.findings import ReviewFinding, ReviewReport +from specfact_code_review.run.findings import EvidenceRef, ReviewFinding, ReviewReport from specfact_code_review.run.runner import ReviewFocus, run_review @@ -280,23 +280,47 @@ def _apply_fixes(files: list[Path]) -> None: raise RuntimeError(f"Auto-fix command failed: {' '.join(command)}: {error_output}") -def _apply_simplification_fixes(report: ReviewReport) -> int: - """Apply deterministic safe-mechanical simplification rewrites from a report.""" +def _apply_simplification_fixes(report: ReviewReport) -> list[ReviewFinding]: + """Apply deterministic safe-mechanical simplification rewrites and return applied evidence.""" fixers: dict[str, Callable[[ReviewFinding], bool]] = { "ai-bloat.dead-branch": _apply_dead_branch_fix, "ai-bloat.pass-through-try-except": _apply_pass_through_try_except_fix, "ai-bloat.redundant-intermediate": _apply_redundant_intermediate_fix, "ai-bloat.verbose-bool-return": _apply_verbose_bool_return_fix, } - applied = 0 + applied: list[ReviewFinding] = [] for finding in _fixable_simplifications_by_stable_line_order(report.findings): fixer = fixers.get(finding.rule) if fixer is None: continue - applied += int(fixer(finding)) + if fixer(finding): + applied.append(_applied_simplification_finding(finding)) return applied +def _applied_simplification_finding(finding: ReviewFinding) -> ReviewFinding: + deletion_lines = max(1, finding.estimated_deletion_lines or 1) + before_ref = EvidenceRef(path=finding.file, start_line=finding.line, end_line=finding.line + deletion_lines - 1) + after_ref = EvidenceRef(path=finding.file, start_line=finding.line, end_line=finding.line) + return finding.model_copy( + update={ + "action_status": "applied", + "before_ref": before_ref, + "after_ref": after_ref, + "improvement": f"Applied safe-mechanical rewrite for {finding.rule}.", + } + ) + + +def _with_applied_simplification_findings(report: ReviewReport, applied_findings: list[ReviewFinding]) -> ReviewReport: + if not applied_findings: + return report + data = report.model_dump() + data["findings"] = [*report.findings, *applied_findings] + data["simplification_summary"] = None + return ReviewReport(**data) + + def _fixable_simplifications_by_stable_line_order(findings: list[ReviewFinding]) -> list[ReviewFinding]: indexed_findings = [ (index, finding) @@ -326,6 +350,7 @@ def _apply_duplicate_terminal_guard_fix( prior_terminal_tests: set[str] = set() for stmt in function_node.body: if not isinstance(stmt, ast.If) or not _is_pure_test(stmt.test): + prior_terminal_tests.clear() continue test_key = ast.dump(stmt.test, include_attributes=False) if _matches_duplicate_terminal_guard(stmt, finding.line, test_key, prior_terminal_tests): @@ -338,6 +363,8 @@ def _apply_duplicate_terminal_guard_fix( ) if _terminal_return(stmt.body) and not stmt.orelse: prior_terminal_tests.add(test_key) + else: + prior_terminal_tests.clear() return False @@ -634,14 +661,16 @@ def _run_review_with_status( review_focus=flags.review_focus, ) report = _run_review_once(files, base) + applied_simplification_findings: list[ReviewFinding] = [] if flags.fix: if flags.review_focus == "simplify": status.update("Applying safe mechanical simplification fixes...") - _apply_simplification_fixes(report) + applied_simplification_findings = _apply_simplification_fixes(report) status.update("Applying Ruff autofixes...") _apply_fixes(files) status.update("Re-running review after autofixes...") report = _run_review_once(files, base) + report = _with_applied_simplification_findings(report, applied_simplification_findings) return report @@ -656,13 +685,14 @@ def _run_review_once(files: list[Path], flags: _ReviewLoopFlags) -> ReviewReport review_level=flags.review_level, focus=flags.review_focus, ) + applied_simplification_findings: list[ReviewFinding] = [] if flags.fix: if flags.review_focus == "simplify": if flags.progress_callback is not None: flags.progress_callback("Applying safe mechanical simplification fixes...") else: progress_console.print("[dim]Applying safe mechanical simplification fixes...[/dim]") - _apply_simplification_fixes(report) + applied_simplification_findings = _apply_simplification_fixes(report) if flags.progress_callback is not None: flags.progress_callback("Applying Ruff autofixes...") else: @@ -682,6 +712,7 @@ def _run_review_once(files: list[Path], flags: _ReviewLoopFlags) -> ReviewReport review_level=flags.review_level, focus=flags.review_focus, ) + report = _with_applied_simplification_findings(report, applied_simplification_findings) return report diff --git a/packages/specfact-code-review/src/specfact_code_review/run/findings.py b/packages/specfact-code-review/src/specfact_code_review/run/findings.py index 20426bdc..50a00d1f 100644 --- a/packages/specfact-code-review/src/specfact_code_review/run/findings.py +++ b/packages/specfact-code-review/src/specfact_code_review/run/findings.py @@ -322,9 +322,7 @@ def _normalize_timestamp(cls, value: datetime) -> datetime: def _derive_governance_fields(self) -> ReviewReport: if self.simplification_summary is None: self.simplification_summary = _build_simplification_summary(self.findings) - if self.simplification_summary is not None or any( - finding.has_guided_simplification_metadata() for finding in self.findings - ): + if self.simplification_summary is not None: self.schema_version = "1.2" elif any(finding.has_simplification_metadata() for finding in self.findings): self.schema_version = "1.1" diff --git a/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py b/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py index 10174c1a..db453c10 100644 --- a/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py +++ b/packages/specfact-code-review/src/specfact_code_review/tools/ai_bloat_runner.py @@ -217,8 +217,10 @@ def _dead_branch_findings( prior_terminal_tests: set[str] = set() for stmt in function_node.body: if not isinstance(stmt, ast.If): + prior_terminal_tests.clear() continue if not _is_pure_test(stmt.test): + prior_terminal_tests.clear() continue test_key = ast.dump(stmt.test, include_attributes=False) if test_key in prior_terminal_tests and _terminal_return(stmt.body) and not stmt.orelse: @@ -249,6 +251,8 @@ def _dead_branch_findings( ) if _terminal_return(stmt.body) and not stmt.orelse: prior_terminal_tests.add(test_key) + else: + prior_terminal_tests.clear() return findings diff --git a/tests/unit/specfact_code_review/run/test_commands.py b/tests/unit/specfact_code_review/run/test_commands.py index 9fc8a367..e8bbee27 100644 --- a/tests/unit/specfact_code_review/run/test_commands.py +++ b/tests/unit/specfact_code_review/run/test_commands.py @@ -323,7 +323,7 @@ def test_apply_simplification_fixes_inlines_redundant_intermediate(tmp_path: Pat _safe_mechanical_report(target, line=2, rule="ai-bloat.redundant-intermediate") ) - assert applied == 1 + assert len(applied) == 1 assert target.read_text(encoding="utf-8") == "def total(values: list[int]) -> int:\n return sum(values)\n" @@ -336,7 +336,7 @@ def test_apply_simplification_fixes_skips_non_safe_guidance(tmp_path: Path) -> N applied = run_commands._apply_simplification_fixes(report) - assert applied == 0 + assert len(applied) == 0 assert target.read_text(encoding="utf-8") == source @@ -351,7 +351,7 @@ def test_apply_simplification_fixes_collapses_verbose_bool_return(tmp_path: Path _safe_mechanical_report(target, line=2, rule="ai-bloat.verbose-bool-return") ) - assert applied == 1 + assert len(applied) == 1 assert target.read_text(encoding="utf-8") == "def allowed(role: str) -> bool:\n return role == 'admin'\n" @@ -371,7 +371,7 @@ def test_apply_simplification_fixes_removes_dead_branch(tmp_path: Path) -> None: _safe_mechanical_report(target, line=4, rule="ai-bloat.dead-branch") ) - assert applied == 1 + assert len(applied) == 1 assert target.read_text(encoding="utf-8") == ( "def classify(value: int) -> str:\n if value > 10:\n return 'large'\n return 'small'\n" ) @@ -395,7 +395,7 @@ def test_apply_simplification_fixes_keeps_dead_branch_with_else(tmp_path: Path) _safe_mechanical_report(target, line=4, rule="ai-bloat.dead-branch") ) - assert applied == 0 + assert len(applied) == 0 assert target.read_text(encoding="utf-8") == source @@ -415,7 +415,28 @@ def test_apply_simplification_fixes_keeps_impure_duplicate_guard(tmp_path: Path) _safe_mechanical_report(target, line=4, rule="ai-bloat.dead-branch") ) - assert applied == 0 + assert len(applied) == 0 + assert target.read_text(encoding="utf-8") == source + + +def test_apply_simplification_fixes_keeps_dead_branch_after_assignment(tmp_path: Path) -> None: + target = tmp_path / "sample.py" + source = ( + "def classify(value: int) -> str:\n" + " if value > 10:\n" + " return 'large'\n" + " value = 12\n" + " if value > 10:\n" + " return 'now large'\n" + " return 'small'\n" + ) + target.write_text(source, encoding="utf-8") + + applied = run_commands._apply_simplification_fixes( + _safe_mechanical_report(target, line=5, rule="ai-bloat.dead-branch") + ) + + assert len(applied) == 0 assert target.read_text(encoding="utf-8") == source @@ -434,7 +455,7 @@ def test_apply_simplification_fixes_removes_pass_through_try_except(tmp_path: Pa _safe_mechanical_report(target, line=2, rule="ai-bloat.pass-through-try-except") ) - assert applied == 1 + assert len(applied) == 1 assert target.read_text(encoding="utf-8") == "def parse(raw: str) -> object:\n return parse_json(raw)\n" @@ -466,7 +487,7 @@ def test_apply_simplification_fixes_uses_bottom_up_line_order(tmp_path: Path) -> applied = run_commands._apply_simplification_fixes(report) - assert applied == 2 + assert len(applied) == 2 assert target.read_text(encoding="utf-8") == ( "def total(values: list[int]) -> int:\n" " return sum(values)\n" @@ -487,7 +508,7 @@ def test_apply_simplification_fixes_skips_when_source_no_longer_matches(tmp_path _safe_mechanical_report(target, line=2, rule="ai-bloat.redundant-intermediate") ) - assert applied == 0 + assert len(applied) == 0 assert target.read_text(encoding="utf-8") == source @@ -518,7 +539,11 @@ def test_run_review_once_applies_simplification_fixes_before_rerun(monkeypatch: ), ) - assert report.findings == [] + assert len(report.findings) == 1 + assert report.findings[0].action_status == "applied" + assert report.findings[0].before_ref is not None + assert report.findings[0].after_ref is not None + assert report.findings[0].improvement is not None assert target.read_text(encoding="utf-8") == "def total(values: list[int]) -> int:\n return sum(values)\n" diff --git a/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py b/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py index c388ad1b..13493cde 100644 --- a/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py +++ b/tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py @@ -120,6 +120,23 @@ def classify(value: int) -> str: assert run_ai_bloat([target]) == [] +def test_dead_branch_ignores_duplicate_guard_after_assignment(tmp_path: Path) -> None: + target = _write( + tmp_path, + """ +def classify(value: int) -> str: + if value > 10: + return "large" + value = 12 + if value > 10: + return "now large" + return "small" +""", + ) + + assert run_ai_bloat([target]) == [] + + def test_dead_branch_ignores_impure_duplicate_guard(tmp_path: Path) -> None: target = _write( tmp_path, From 3584a6f59099e08fb0017239aa8ce0e3f0be3771 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 22:25:01 +0000 Subject: [PATCH 14/22] chore(modules): ci sign changed modules --- packages/specfact-code-review/module-package.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index 441392b5..997bf3bb 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -24,3 +24,4 @@ category: codebase bundle_group_command: code integrity: checksum: sha256:c4a3e6e322093e97eb7bbd3220c8e289a7fec0736ea9113fb9722779322dc64f + signature: 5u/SY65k4sfeOlyUXszvUUuo9VNo+szD6z7GOUT51gZiEHsQOqb2N/EzLxgHb0hTnGmEftzLyChFk6fMMBuKCg== From b44db19fbc78214e227d018f821f995a2a87401d Mon Sep 17 00:00:00 2001 From: omit-test Date: Sun, 24 May 2026 00:50:32 +0200 Subject: [PATCH 15/22] improve simplify prompt guidance --- .vibe/skills/specfact-code-review/SKILL.md | 17 ++++- docs/bundles/code-review/run.md | 11 +++ docs/modules/code-review.md | 25 +++++-- .../TDD_EVIDENCE.md | 20 ++++-- .../specfact-code-review/module-package.yaml | 3 +- .../skills/specfact-code-review/SKILL.md | 18 ++--- .../specfact_code_review/review/commands.py | 33 +++++++++ packages/specfact-project/module-package.yaml | 5 +- .../resources/prompts/specfact.08-simplify.md | 28 ++++++-- skills/specfact-code-review/SKILL.md | 17 ++++- .../review/test_commands.py | 18 +++++ tests/unit/test_guided_simplify_resources.py | 69 ++++++++++++++----- 12 files changed, 209 insertions(+), 55 deletions(-) diff --git a/.vibe/skills/specfact-code-review/SKILL.md b/.vibe/skills/specfact-code-review/SKILL.md index 61bba0c9..7f5bcc15 100644 --- a/.vibe/skills/specfact-code-review/SKILL.md +++ b/.vibe/skills/specfact-code-review/SKILL.md @@ -1,20 +1,27 @@ --- name: specfact-code-review -description: House rules for AI coding sessions derived from review findings +description: Use for SpecFact code review workflows, especially when the user asks to remove AI bloat, simplify code, apply clean-code patterns, reduce boilerplate, fix review findings, or interpret SpecFact guidance. allowed-tools: [] --- -# House Rules - AI Coding Context (v4) +# SpecFact Code Review Skill Updated: 2026-05-22 | Module: nold-ai/specfact-code-review +Use this skill as an interactive cleanup coach, not a raw lint executor. When a user says "remove AI bloat", "simplify", "apply clean code", "fix SpecFact review", or similar, run the SpecFact review workflow, explain decisions in the user's language, show exact patch previews, and validate after small changes. + ## DO +- Treat `specfact code review run --help` as authoritative; use `--instructions` as the fallback AI workflow when prompts/skills are unavailable - For simplification queues, run `specfact code review run --scope changed --focus simplify --json --out .specfact/code-review-simplify.json` - Ask for walkthrough level when interactive: vibe coder, junior developer, senior/pro, or headless agent; auto-adjust if obvious -- Interpret `guidance_kind`: `safe_mechanical` may apply after local safety checks, `needs_tests` requires tests first, `design_judgment` needs human choice, `preserve` means keep and log `preserve_reason` +- For vibe coders, present each finding as a decision card: plain-language issue, why it might need to stay, exact patch preview, validation plan, and recommended choice +- Interpret `guidance_kind`: `safe_mechanical` may apply after local safety checks, `needs_tests` requires tests first, `design_judgment` needs human choice with intent evidence, `preserve` means keep and log `preserve_reason` +- For `design_judgment`, inspect API, callback, framework hook, adapter, public symbol, CLI boundary, compatibility shim, and readability intent; if intent is unclear, default to keep or skip - Log each simplification action as recommended, applied, kept, skipped, failed, with evidence of improvement or preserved contract - In headless mode, process one file at a time and emit an action table: file, line, rule, guidance_kind, recommended_action, action_status, evidence +- Run targeted tests or rerun simplify review after each accepted file or very small batch; if validation cannot prove safety, downgrade to `needs_tests` or `skipped` +- For merge-quality review, run `specfact code review run --scope changed --bug-hunt --json --out .specfact/code-review.json` - Ask whether tests should be included before repo-wide review; default to excluding tests unless test changes are the target - Use intention-revealing names; avoid placeholder public names like data/process/handle - Keep functions under 120 LOC, shallow nesting, and <= 5 parameters (KISS) @@ -28,6 +35,10 @@ Updated: 2026-05-22 | Module: nold-ai/specfact-code-review ## DON'T +- Don't copy prompt templates into AI IDEs when this installed skill can carry the reusable workflow guidance +- Don't treat simplification findings as AI-authorship proof or apply batch rewrites without explicit user approval +- Don't ask non-expert users to infer code intent from a raw warning; provide the evidence and safest recommendation +- Don't apply `design_judgment` findings just because the patch looks shorter - Don't enable known noisy findings unless you explicitly want strict/full review output - Don't use bare except: or except Exception: pass - Don't add # noqa / # type: ignore without inline justification diff --git a/docs/bundles/code-review/run.md b/docs/bundles/code-review/run.md index 67bb8857..928494fd 100644 --- a/docs/bundles/code-review/run.md +++ b/docs/bundles/code-review/run.md @@ -40,6 +40,7 @@ The pipeline reviews **`.py`** and **`.pyi`** only. The **`--focus docs`** facet | `--no-tests` | Skip the TDD gate | | `--fix` | Apply Ruff autofixes, then rerun the review | | `--interactive` | Prompt for scope decisions before execution | +| `--instructions` | Print AI-facing simplify / clean-code workflow instructions and exit without running review | ## Invalid combinations @@ -98,6 +99,16 @@ specfact code review run --scope full --focus docs specfact code review run --scope changed --focus simplify --json --out .specfact/code-review-simplify.json ``` +### AI instructions fallback + +When an IDE does not support bundled prompts or skills, print the same guided simplify workflow for an AI assistant: + +```bash +specfact code review run --instructions +``` + +The output explains how to remove AI bloat and apply clean-code simplifications using SpecFact evidence, including `safe_mechanical`, `needs_tests`, `design_judgment`, and `preserve` handling, patch previews, conservative keep/skip defaults, and per-file validation. + ### Positional files (explicit Python paths) Do not pass **`--scope`** or **`--path`** when **`FILES...`** are present. diff --git a/docs/modules/code-review.md b/docs/modules/code-review.md index 4eb1bd20..cd52af2d 100644 --- a/docs/modules/code-review.md +++ b/docs/modules/code-review.md @@ -61,6 +61,8 @@ Options (aligned with `specfact code review run --help`): - `--fix`: apply Ruff autofixes and re-run the review before printing results - `--interactive`: ask whether changed test files should be included before auto-detected review runs +- `--instructions`: print AI-facing simplify / clean-code workflow instructions + and exit without requiring installed slash prompts or skills ### Invalid combinations @@ -114,6 +116,18 @@ The review pipeline also emits `ai_bloat` findings for code shapes commonly ampl These findings are `severity=info`, advisory-only, and score-neutral. They are written to `.specfact/code-review.json` when the report includes all severities; for simplification queues, write `.specfact/code-review-simplify.json` with `--focus simplify` so `/specfact.08-simplify` can filter them by `category=ai_bloat` for per-change confirmed rewrites. They do not claim AI authorship; they identify simplification candidates. +For the lowest-friction AI onboarding path, start with the built-in instruction +printer instead of requiring a user to install IDE prompts or skills first: + +```bash +specfact code review run --instructions +``` + +Paste that output into any AI coding assistant and ask it to simplify or remove +AI bloat with SpecFact. The instructions explain the expected report file, +`guidance_kind` handling, patch-preview decision cards, conservative defaults +for `design_judgment`, and per-file validation. + Positional `FILES...` cannot be mixed with **`--scope`** or **`--path`** (see **Invalid combinations** above). @@ -399,11 +413,12 @@ Then rerun the ledger command from the same repository checkout. ## Code review skill The `specfact-code-review` bundle ships a compact `SKILL.md` for Codex CLI, -Claude, Vibe, and Cursor-compatible IDEs. Use it as the reusable alternative to -copying prompt templates into every AI IDE: it carries the CLI-grounded review -workflow, simplification queue guidance, self-healing `--help` behavior, and -house rules derived from the reward ledger. The default charter encodes the -clean-code principles directly: +Claude, Vibe, and Cursor-compatible IDEs. New users do not need to install it +first: `specfact code review run --instructions` prints the same guided +simplify workflow for any AI assistant. Install the skill later when the IDE +supports automatic skill loading and you want the reusable workflow attached to +phrases such as "remove AI bloat", "simplify", or "apply clean-code patterns". +The default charter encodes the clean-code principles directly: - Naming: use intention-revealing names instead of placeholders. - KISS: keep functions small, shallow, and narrow in parameters. diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md index 4823bc95..8e8c9304 100644 --- a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md @@ -49,6 +49,14 @@ - Result after final detector tightening: 5 passed. - `hatch run pytest tests/unit/specfact_code_review/tools/test_ai_bloat_runner.py::test_dead_branch_ignores_duplicate_guard_after_assignment tests/unit/specfact_code_review/run/test_commands.py::test_apply_simplification_fixes_keeps_dead_branch_after_assignment tests/unit/specfact_code_review/run/test_commands.py::test_run_review_once_applies_simplification_fixes_before_rerun -q` - Result after PR 289 dev-branch review fixes: 3 passed. +- `hatch run pytest tests/unit/test_guided_simplify_resources.py -q` + - Result after prompt/skill user-experience tightening: 2 passed. +- `hatch run validate-prompt-commands` + - Result after prompt/skill user-experience tightening: prompt command validation passed with no findings. +- `hatch run pytest tests/unit/specfact_code_review/review/test_commands.py::test_review_run_help_lists_simplify_focus tests/unit/specfact_code_review/review/test_commands.py::test_review_run_instructions_prints_ai_workflow_without_running_review tests/unit/docs/test_code_review_docs_parity.py::test_code_review_run_doc_mentions_public_ty_options tests/unit/test_guided_simplify_resources.py tests/unit/specfact_code_review/rules/test_updater.py::test_load_bundled_skill_content_returns_valid_structure_when_available -q` + - Result after adding the AI instructions fallback and docs: 6 passed. +- `hatch run specfact code review run --instructions` + - Result after adding the AI instructions fallback: printed the guided simplify / clean-code workflow and exited successfully without running review analysis. - `hatch run contract-test` - Result after PR review fixes: 758 passed, 2 warnings. - `hatch run smart-test` @@ -56,19 +64,21 @@ - `hatch run type-check` - Result: 0 errors, 0 warnings, 0 notes. - `hatch run lint` - - Result: 10.00/10. + - Result after AI instructions fallback: 10.00/10. - `hatch run yaml-lint` - - Result: validated 6 manifests and `registry/index.json`. + - Result after AI instructions fallback: validated 6 manifests and `registry/index.json`. - `hatch run check-bundle-imports` - Result: import boundary check passed. - `hatch run validate-prompt-commands` - Result: prompt command validation passed with no findings. - `hatch run verify-modules-signature --payload-from-filesystem --enforce-version-bump --version-check-base origin/dev` - - Result after PR review fixes: verified 6 module manifests. + - Result after AI instructions fallback: verified 6 module manifests. - `hatch run specfact code review run --bug-hunt --json --out .specfact/code-review.json --scope changed` - Result after final PR review fixes: PASS, CI exit 0, score 120, 0 findings. +- `hatch run specfact code review run --bug-hunt --include-tests --json --out .specfact/code-review.json --scope changed` + - Result after AI instructions fallback: PASS, CI exit 0, 0 findings. - `openspec validate code-review-12-guided-simplification-enforcement --strict` - - Result: valid. + - Result after AI instructions fallback: valid. ## Local Dev-Link Validation @@ -94,4 +104,4 @@ ## Signing Note -`hatch run verify-modules-signature --payload-from-filesystem --require-signature --enforce-version-bump --version-check-base origin/main` passed before the final source edits, verifying the existing `0.47.23` signature was a real cryptographic signature. The final local payload was then bumped to `0.47.24` and refreshed with `hatch run sign-modules --changed-only --base-ref origin/dev --bump-version patch --allow-unsigned --payload-from-filesystem`, because no private signing key is available in the local worktree. Cryptographic signature restoration remains an approval-time or post-merge signing step. +`hatch run verify-modules-signature --payload-from-filesystem --require-signature --enforce-version-bump --version-check-base origin/main` passed before the final source edits, verifying the existing `0.47.23` signature was a real cryptographic signature. The final local payload is refreshed at `0.47.25` for `specfact-code-review` and `0.41.16` for `specfact-project` with `hatch run sign-modules --changed-only --base-ref origin/dev --bump-version patch --allow-unsigned --payload-from-filesystem`, because no private signing key is available in the local worktree. Cryptographic signature restoration remains an approval-time or post-merge signing step. diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index 997bf3bb..0f842045 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -23,5 +23,4 @@ description: Official SpecFact code review bundle package. category: codebase bundle_group_command: code integrity: - checksum: sha256:c4a3e6e322093e97eb7bbd3220c8e289a7fec0736ea9113fb9722779322dc64f - signature: 5u/SY65k4sfeOlyUXszvUUuo9VNo+szD6z7GOUT51gZiEHsQOqb2N/EzLxgHb0hTnGmEftzLyChFk6fMMBuKCg== + checksum: sha256:668408981debae406bd6758c3b7191e5cbb98976f659069dded90afe04c1a8b3 diff --git a/packages/specfact-code-review/src/specfact_code_review/resources/skills/specfact-code-review/SKILL.md b/packages/specfact-code-review/src/specfact_code_review/resources/skills/specfact-code-review/SKILL.md index 7e3464be..a6425082 100644 --- a/packages/specfact-code-review/src/specfact_code_review/resources/skills/specfact-code-review/SKILL.md +++ b/packages/specfact-code-review/src/specfact_code_review/resources/skills/specfact-code-review/SKILL.md @@ -1,22 +1,22 @@ --- name: specfact-code-review -description: CLI-grounded SpecFact code review workflow and house rules for AI coding sessions +description: Use for SpecFact code review workflows, especially when the user asks to remove AI bloat, simplify code, apply clean-code patterns, reduce boilerplate, fix review findings, or interpret SpecFact guidance. allowed-tools: [] --- - -# House Rules - AI Coding Context / SpecFact Code Review Skill (v2) - +# SpecFact Code Review Skill Updated: 2026-05-22 | Module: nold-ai/specfact-code-review +Use this skill as an interactive cleanup coach, not a raw lint executor. When a user says "remove AI bloat", "simplify", "apply clean code", "fix SpecFact review", or similar, run the SpecFact review workflow, explain decisions in the user's language, show exact patch previews, and validate after small changes. ## DO -- Use this skill when asked to run, interpret, or act on SpecFact code review in Codex CLI or another AI IDE -- Treat `specfact code review run --help` as authoritative; self-heal stale options by checking help before changing workflow +- Treat `specfact code review run --help` as authoritative; use `--instructions` as the fallback AI workflow when prompts/skills are unavailable - For simplification queues, run `specfact code review run --scope changed --focus simplify --json --out .specfact/code-review-simplify.json` - Ask for walkthrough level when interactive: vibe coder, junior developer, senior/pro, or headless agent; auto-adjust if obvious -- Interpret `guidance_kind`: `safe_mechanical` may apply after local safety checks, `needs_tests` requires tests first, `design_judgment` needs human choice, `preserve` means keep and log `preserve_reason` +- For vibe coders, present each finding as a decision card: plain-language issue, why it might need to stay, exact patch preview, validation plan, and recommended choice +- Interpret `guidance_kind`: `safe_mechanical` may apply after local safety checks, `needs_tests` requires tests first, `design_judgment` needs human choice with intent evidence, `preserve` means keep and log `preserve_reason` +- For `design_judgment`, inspect API, callback, framework hook, adapter, public symbol, CLI boundary, compatibility shim, and readability intent; if intent is unclear, default to keep or skip - Log each simplification action as recommended, applied, kept, skipped, failed, with evidence of improvement or preserved contract - In headless mode, process one file at a time and emit an action table: file, line, rule, guidance_kind, recommended_action, action_status, evidence +- Run targeted tests or rerun simplify review after each accepted file or very small batch; if validation cannot prove safety, downgrade to `needs_tests` or `skipped` - For merge-quality review, run `specfact code review run --scope changed --bug-hunt --json --out .specfact/code-review.json` -- Ask whether tests should be included before repo-wide review; default to excluding tests unless test changes are the target - Use intention-revealing names; avoid placeholder public names like data/process/handle - Keep functions under 120 LOC, shallow nesting, and <= 5 parameters (KISS) - Delete unused private helpers and speculative abstractions quickly (YAGNI) @@ -28,6 +28,8 @@ Updated: 2026-05-22 | Module: nold-ai/specfact-code-review ## DON'T - Don't copy prompt templates into AI IDEs when this installed skill can carry the reusable workflow guidance - Don't treat simplification findings as AI-authorship proof or apply batch rewrites without explicit user approval +- Don't ask non-expert users to infer code intent from a raw warning; provide the evidence and safest recommendation +- Don't apply `design_judgment` findings just because the patch looks shorter - Don't enable known noisy findings unless you explicitly want strict/full review output - Don't use bare except: or except Exception: pass - Don't add # noqa / # type: ignore without inline justification diff --git a/packages/specfact-code-review/src/specfact_code_review/review/commands.py b/packages/specfact-code-review/src/specfact_code_review/review/commands.py index 3dc39e03..2b80b35f 100644 --- a/packages/specfact-code-review/src/specfact_code_review/review/commands.py +++ b/packages/specfact-code-review/src/specfact_code_review/review/commands.py @@ -25,6 +25,31 @@ app = typer.Typer(help="Code command extensions for structured review workflows.", no_args_is_help=True) review_app = typer.Typer(help="Governed code review workflows.", no_args_is_help=True) +_RUN_INSTRUCTIONS = """\ +SpecFact code review instructions for AI assistants + +Use this when the user asks to remove AI bloat, simplify code, apply clean-code patterns, reduce boilerplate, or act on SpecFact review findings. + +1. Generate evidence first: + specfact code review run --scope changed --focus simplify --json --out .specfact/code-review-simplify.json + +2. Treat guidance_kind as the action contract: + - safe_mechanical: apply only after local safety checks pass. + - needs_tests: add or identify targeted tests before changing behavior. + - design_judgment: inspect intent evidence and ask before editing. + - preserve: keep by default and record preserve_reason. + +3. For vibe-coder or junior users, present each finding as a decision card: + Finding, plain-language issue, why it might need to stay, exact patch preview, validation plan, recommended choice. + +4. For design_judgment findings, check API, callback, framework hook, adapter, public symbol, CLI boundary, compatibility shim, and readability intent. If intent is unclear, default to keep or skip. + +5. Apply one file at a time. After each accepted file or very small batch, run targeted tests or rerun: + specfact code review run --scope changed --focus simplify --json --out .specfact/code-review-simplify.json + +6. Log every action as recommended, applied, kept, skipped, or failed with evidence. Never batch-apply design_judgment findings just because the patch is shorter. +""" + @dataclass(frozen=True) class _ReviewRunCliInputs: @@ -115,9 +140,17 @@ def run( no_tests: bool = typer.Option(False, "--no-tests"), fix: bool = typer.Option(False, "--fix"), interactive: bool = typer.Option(False, "--interactive"), + instructions: bool = typer.Option( + False, + "--instructions", + help="Print AI-facing instructions for guided simplify / clean-code review and exit.", + ), ) -> None: """Run the full code review workflow.""" _ = ctx.resilient_parsing + if instructions: + typer.echo(_RUN_INSTRUCTIONS) + raise typer.Exit(code=0) focus_list, resolved_include_tests, resolved_include_noise = _resolve_review_run_flags( _ReviewRunCliInputs( files=files, diff --git a/packages/specfact-project/module-package.yaml b/packages/specfact-project/module-package.yaml index fb55ab0b..615eb05b 100644 --- a/packages/specfact-project/module-package.yaml +++ b/packages/specfact-project/module-package.yaml @@ -1,5 +1,5 @@ name: nold-ai/specfact-project -version: 0.41.15 +version: 0.41.16 commands: - project - plan @@ -27,5 +27,4 @@ core_compatibility: '>=0.40.0,<1.0.0' description: Official SpecFact project bundle package. bundle_group_command: project integrity: - checksum: sha256:1dea73c218b64924a003e14e155c25d238ff62d00b6b70cd8a92cbfc4e9834fa - signature: ybXH/L4RAztljN/nnD/R6EFVt4T5HS0FSFb3dKfmixzQLzbQZ7xjj95sY4Iu9qZywuLfd7V6f3s48mu5QPLMAQ== + checksum: sha256:4985bf438fb47aeced3d15a47866909a914492c52701a68e0c1ef5fef07ef8e2 diff --git a/packages/specfact-project/resources/prompts/specfact.08-simplify.md b/packages/specfact-project/resources/prompts/specfact.08-simplify.md index f50e8f18..32bec992 100644 --- a/packages/specfact-project/resources/prompts/specfact.08-simplify.md +++ b/packages/specfact-project/resources/prompts/specfact.08-simplify.md @@ -24,27 +24,30 @@ Simplify `ai_bloat` and metadata-backed simplification findings from `.specfact/ ## Guidance Character -Act as a conservative code-review simplification assistant. Use the Code Review bundle's deterministic findings as evidence, explain one cleanup at a time, and keep the user in control. Do not infer AI authorship and do not chase broad refactors. +Act as a conservative code-review simplification assistant for users who ask to remove AI bloat, simplify code, apply clean-code patterns, reduce boilerplate, or work through SpecFact simplification findings. Use the Code Review bundle's deterministic findings as evidence, explain one cleanup at a time, and keep the user in control. Do not infer AI authorship and do not chase broad refactors. Before walking findings, ask for the walkthrough level unless the user already specified it: -- `vibe coder`: explain why the finding matters, what to check, and what will change in plain language. +- `vibe coder`: make this an interactive cleanup session. Explain why the finding matters, what could break, what exact patch you propose, and which test or review check will prove it stayed safe. - `junior developer`: explain the clean-code principle, the safety checks, and the exact edit. - `senior/pro`: keep guidance concise and focus on contract risk, blast radius, and verification. - `headless agent`: do not ask interactive questions; choose the safest flow from metadata and write a concise action log. Auto-adjust if the conversation makes the level obvious. +For `design_judgment`, unknown intent defaults to keep or skip. Do not ask a vibe coder to infer architecture intent from a raw warning. Instead, inspect and explain whether the code appears to preserve an API, callback signature, framework hook, adapter seam, public symbol, CLI boundary, readability name, or compatibility shim. If that evidence is absent, propose a small patch preview and ask for approval. + ## CLI Grounding Before reading or editing source, verify the current command surface when needed: ```bash specfact code review run --help +specfact code review run --instructions specfact code review run --scope changed --focus simplify --json --out .specfact/code-review-simplify.json ``` -If `--focus simplify` is unavailable in the installed CLI, self-heal by inspecting `specfact code review run --help`, then run the closest non-destructive JSON review command that preserves advisory findings, usually without `--level error`. +If this slash prompt or the installed skill is unavailable in another AI IDE, tell the user they can run `specfact code review run --instructions` and paste that output to the AI assistant. If `--focus simplify` is unavailable in the installed CLI, self-heal by inspecting `specfact code review run --help`, then run the closest non-destructive JSON review command that preserves advisory findings, usually without `--level error`. ## Workflow @@ -66,23 +69,34 @@ Group findings by `intent_key` first when present, then by file or domain and ru Use `guidance_kind` as the action contract: -- `safe_mechanical`: local, high-confidence cleanup; can be applied after checking the listed `safety_checks`. +- `safe_mechanical`: local, high-confidence cleanup; can be applied only after checking the listed `safety_checks` against current code. - `needs_tests`: only apply after targeted tests exist or are added for the behavior. -- `design_judgment`: explain tradeoffs and ask before editing. +- `design_judgment`: inspect intent evidence first, explain tradeoffs in plain language, default to keep/skip when intent is unclear, and ask before editing. - `preserve`: keep by default; record the `preserve_reason` as a false-positive or intentional-pattern note. +For vibe-coder and junior walkthroughs, present findings as a decision card instead of a raw lint warning: + +```text +Finding: at : +Plain-language issue: +Why it might need to stay: +Proposed patch preview: after summary or diff> +Validation plan: +Recommended choice: apply | keep | skip for now +``` + ### Step 3: Confirm Each Rewrite For each candidate: 1. Show file, line, rule, `guidance_kind`, `recommended_action`, clean-code principle, current snippet, and related locations. 2. Explain the rationale and the required `safety_checks` at the selected walkthrough level. -3. Draft the replacement or preserve decision. +3. Draft the exact replacement or preserve decision as a patch preview before editing. 4. Ask the user to choose: accept, reject, skip, or explain; use `keep` as the reject reason for `preserve` findings. In `headless agent` mode, apply only `safe_mechanical` items whose safety checks are locally provable. 5. Record `action_status` as one of: recommended, applied, kept, skipped, failed. Never batch multiple files into one confirmation in interactive mode. -Apply only accepted edits. +Apply only accepted edits. After each accepted file or very small batch, run the most targeted relevant test or review command before continuing. If tests are missing or too broad to prove safety, downgrade the action to `needs_tests` or `skipped` instead of applying a `design_judgment` rewrite. In `headless agent` mode, process candidates one file at a time and write this action log: diff --git a/skills/specfact-code-review/SKILL.md b/skills/specfact-code-review/SKILL.md index 61bba0c9..7f5bcc15 100644 --- a/skills/specfact-code-review/SKILL.md +++ b/skills/specfact-code-review/SKILL.md @@ -1,20 +1,27 @@ --- name: specfact-code-review -description: House rules for AI coding sessions derived from review findings +description: Use for SpecFact code review workflows, especially when the user asks to remove AI bloat, simplify code, apply clean-code patterns, reduce boilerplate, fix review findings, or interpret SpecFact guidance. allowed-tools: [] --- -# House Rules - AI Coding Context (v4) +# SpecFact Code Review Skill Updated: 2026-05-22 | Module: nold-ai/specfact-code-review +Use this skill as an interactive cleanup coach, not a raw lint executor. When a user says "remove AI bloat", "simplify", "apply clean code", "fix SpecFact review", or similar, run the SpecFact review workflow, explain decisions in the user's language, show exact patch previews, and validate after small changes. + ## DO +- Treat `specfact code review run --help` as authoritative; use `--instructions` as the fallback AI workflow when prompts/skills are unavailable - For simplification queues, run `specfact code review run --scope changed --focus simplify --json --out .specfact/code-review-simplify.json` - Ask for walkthrough level when interactive: vibe coder, junior developer, senior/pro, or headless agent; auto-adjust if obvious -- Interpret `guidance_kind`: `safe_mechanical` may apply after local safety checks, `needs_tests` requires tests first, `design_judgment` needs human choice, `preserve` means keep and log `preserve_reason` +- For vibe coders, present each finding as a decision card: plain-language issue, why it might need to stay, exact patch preview, validation plan, and recommended choice +- Interpret `guidance_kind`: `safe_mechanical` may apply after local safety checks, `needs_tests` requires tests first, `design_judgment` needs human choice with intent evidence, `preserve` means keep and log `preserve_reason` +- For `design_judgment`, inspect API, callback, framework hook, adapter, public symbol, CLI boundary, compatibility shim, and readability intent; if intent is unclear, default to keep or skip - Log each simplification action as recommended, applied, kept, skipped, failed, with evidence of improvement or preserved contract - In headless mode, process one file at a time and emit an action table: file, line, rule, guidance_kind, recommended_action, action_status, evidence +- Run targeted tests or rerun simplify review after each accepted file or very small batch; if validation cannot prove safety, downgrade to `needs_tests` or `skipped` +- For merge-quality review, run `specfact code review run --scope changed --bug-hunt --json --out .specfact/code-review.json` - Ask whether tests should be included before repo-wide review; default to excluding tests unless test changes are the target - Use intention-revealing names; avoid placeholder public names like data/process/handle - Keep functions under 120 LOC, shallow nesting, and <= 5 parameters (KISS) @@ -28,6 +35,10 @@ Updated: 2026-05-22 | Module: nold-ai/specfact-code-review ## DON'T +- Don't copy prompt templates into AI IDEs when this installed skill can carry the reusable workflow guidance +- Don't treat simplification findings as AI-authorship proof or apply batch rewrites without explicit user approval +- Don't ask non-expert users to infer code intent from a raw warning; provide the evidence and safest recommendation +- Don't apply `design_judgment` findings just because the patch looks shorter - Don't enable known noisy findings unless you explicitly want strict/full review output - Don't use bare except: or except Exception: pass - Don't add # noqa / # type: ignore without inline justification diff --git a/tests/unit/specfact_code_review/review/test_commands.py b/tests/unit/specfact_code_review/review/test_commands.py index 2719a65a..96aaf5b3 100644 --- a/tests/unit/specfact_code_review/review/test_commands.py +++ b/tests/unit/specfact_code_review/review/test_commands.py @@ -22,6 +22,24 @@ def test_review_run_help_lists_simplify_focus() -> None: assert result.exit_code == 0 assert "simplify" in result.output + assert "--instructions" in result.output + + +def test_review_run_instructions_prints_ai_workflow_without_running_review(monkeypatch: Any) -> None: + def _fail_run_command(_files: list[Path], **_kwargs: object) -> tuple[int, str | None]: + raise AssertionError("run_command should not be called for --instructions") + + monkeypatch.setattr("specfact_code_review.review.commands.run_command", _fail_run_command) + + result = runner.invoke(app, ["review", "run", "--instructions"]) + + assert result.exit_code == 0 + assert "remove AI bloat" in result.output + assert "safe_mechanical" in result.output + assert "design_judgment" in result.output + assert "exact patch preview" in result.output + assert "default to keep or skip" in result.output + assert "specfact code review run --scope changed --focus simplify" in result.output def test_review_run_interactive_prompts_for_test_inclusion(monkeypatch: Any) -> None: diff --git a/tests/unit/test_guided_simplify_resources.py b/tests/unit/test_guided_simplify_resources.py index bcacec4a..28e79977 100644 --- a/tests/unit/test_guided_simplify_resources.py +++ b/tests/unit/test_guided_simplify_resources.py @@ -15,31 +15,62 @@ ) +def _assert_contains_all(text: str, required: tuple[str, ...]) -> None: + missing = [item for item in required if item not in text] + + assert missing == [] + + def test_simplify_prompt_guides_interactive_walkthrough_levels() -> None: text = PROMPT.read_text(encoding="utf-8") - assert "vibe coder" in text - assert "junior developer" in text - assert "senior/pro" in text - assert "headless agent" in text - assert "safe_mechanical" in text - assert "needs_tests" in text - assert "design_judgment" in text - assert "preserve" in text - assert "recommended, applied, kept, skipped, failed" in text - assert "this report is the evidence file" in text - assert "| file | line | rule | guidance_kind | recommended_action | action_status | evidence |" in text + _assert_contains_all( + text, + ( + "vibe coder", + "junior developer", + "senior/pro", + "headless agent", + "safe_mechanical", + "needs_tests", + "design_judgment", + "preserve", + "recommended, applied, kept, skipped, failed", + "this report is the evidence file", + "decision card", + "Why it might need to stay", + "Proposed patch preview", + "Validation plan", + "unknown intent defaults to keep or skip", + "API, callback signature, framework hook, adapter seam, public symbol", + "| file | line | rule | guidance_kind | recommended_action | action_status | evidence |", + ), + ) def test_code_review_skill_teaches_llms_how_to_apply_simplification_guidance() -> None: for skill_path in SKILL_COPIES: text = skill_path.read_text(encoding="utf-8") - assert "Ask for walkthrough level" in text - assert "safe_mechanical" in text - assert "needs_tests" in text - assert "design_judgment" in text - assert "preserve" in text - assert "recommended, applied, kept, skipped, failed" in text - assert "In headless mode, process one file at a time" in text - assert "file, line, rule, guidance_kind, recommended_action, action_status, evidence" in text + _assert_contains_all( + text, + ( + "Ask for walkthrough level", + "safe_mechanical", + "needs_tests", + "design_judgment", + "preserve", + "recommended, applied, kept, skipped, failed", + "In headless mode, process one file at a time", + "file, line, rule, guidance_kind, recommended_action, action_status, evidence", + "remove AI bloat", + "apply clean code", + "interactive cleanup coach", + "decision card", + "exact patch preview", + "API, callback, framework hook, adapter, public symbol", + "default to keep or skip", + "Run targeted tests or rerun simplify review after each accepted file", + "Don't ask non-expert users to infer code intent from a raw warning", + ), + ) From 49be799f6652dac07ea957c918ba2d9e3f0d0ded Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 22:55:45 +0000 Subject: [PATCH 16/22] chore(modules): ci sign changed modules --- packages/specfact-code-review/module-package.yaml | 1 + packages/specfact-project/module-package.yaml | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index 0f842045..26b54a63 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -24,3 +24,4 @@ category: codebase bundle_group_command: code integrity: checksum: sha256:668408981debae406bd6758c3b7191e5cbb98976f659069dded90afe04c1a8b3 + signature: 2UX+OBZKN0sxlE9z9U5oA47MocfYqMZM2khZoVMKM0ci3HJvh5/RYSWU1TuT+kbCgZmBeKsaB457KtWIxH+PBQ== diff --git a/packages/specfact-project/module-package.yaml b/packages/specfact-project/module-package.yaml index 615eb05b..98b9675b 100644 --- a/packages/specfact-project/module-package.yaml +++ b/packages/specfact-project/module-package.yaml @@ -28,3 +28,4 @@ description: Official SpecFact project bundle package. bundle_group_command: project integrity: checksum: sha256:4985bf438fb47aeced3d15a47866909a914492c52701a68e0c1ef5fef07ef8e2 + signature: od7YByTQZRdevYEK7FZjZqY+j6f13gmrnl3iFndP8oSZeNLj1ntdn083WA96hCmadYiKkFpws/kgDwZurGFIAA== From 94a0b5e7ef3201d2f99282d68bb1f438bba339b8 Mon Sep 17 00:00:00 2001 From: omit-test Date: Sun, 24 May 2026 01:06:52 +0200 Subject: [PATCH 17/22] clarify simplify instructions fallback --- docs/bundles/code-review/run.md | 2 +- docs/modules/code-review.md | 7 ++++++- .../TDD_EVIDENCE.md | 2 ++ packages/specfact-code-review/module-package.yaml | 5 ++--- .../src/specfact_code_review/review/commands.py | 5 ++++- packages/specfact-project/module-package.yaml | 5 ++--- tests/unit/specfact_code_review/review/test_commands.py | 3 +++ 7 files changed, 20 insertions(+), 9 deletions(-) diff --git a/docs/bundles/code-review/run.md b/docs/bundles/code-review/run.md index 928494fd..767b4614 100644 --- a/docs/bundles/code-review/run.md +++ b/docs/bundles/code-review/run.md @@ -107,7 +107,7 @@ When an IDE does not support bundled prompts or skills, print the same guided si specfact code review run --instructions ``` -The output explains how to remove AI bloat and apply clean-code simplifications using SpecFact evidence, including `safe_mechanical`, `needs_tests`, `design_judgment`, and `preserve` handling, patch previews, conservative keep/skip defaults, and per-file validation. +The output explains how to remove AI bloat and apply clean-code simplifications using SpecFact evidence, including `safe_mechanical`, `needs_tests`, `design_judgment`, and `preserve` handling, patch previews, conservative keep/skip defaults, and per-file validation. It also tells assistants how to handle clean PR branches where `--scope changed` has no worktree files: find branch-delta Python files with a base-ref diff such as `git diff --name-only origin/dev...HEAD -- '*.py' '*.pyi'`, review those files as explicit positional files, and treat findings without `guidance_kind` as unguided advisories rather than auto-fix input. ### Positional files (explicit Python paths) diff --git a/docs/modules/code-review.md b/docs/modules/code-review.md index cd52af2d..7c0bd4bc 100644 --- a/docs/modules/code-review.md +++ b/docs/modules/code-review.md @@ -126,7 +126,12 @@ specfact code review run --instructions Paste that output into any AI coding assistant and ask it to simplify or remove AI bloat with SpecFact. The instructions explain the expected report file, `guidance_kind` handling, patch-preview decision cards, conservative defaults -for `design_judgment`, and per-file validation. +for `design_judgment`, and per-file validation. They also cover clean PR +branches where `--scope changed` has no worktree files: the assistant should +find branch-delta Python files with a base-ref diff such as +`git diff --name-only origin/dev...HEAD -- '*.py' '*.pyi'`, review those files +as explicit positional files, and treat findings without `guidance_kind` as +unguided advisories, not auto-fix input. Positional `FILES...` cannot be mixed with **`--scope`** or **`--path`** (see **Invalid combinations** above). diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md index 8e8c9304..9b4ae495 100644 --- a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md @@ -57,6 +57,8 @@ - Result after adding the AI instructions fallback and docs: 6 passed. - `hatch run specfact code review run --instructions` - Result after adding the AI instructions fallback: printed the guided simplify / clean-code workflow and exited successfully without running review analysis. +- Subagent simulation with only `specfact code review run --instructions` guidance + - Result: the assistant followed the conservative decision-card workflow, treated missing `guidance_kind` findings as unguided advisories, and identified the clean-PR branch fallback as actionable after adding a base-ref diff example. - `hatch run contract-test` - Result after PR review fixes: 758 passed, 2 warnings. - `hatch run smart-test` diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index 26b54a63..f66856e2 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -1,5 +1,5 @@ name: nold-ai/specfact-code-review -version: 0.47.25 +version: 0.47.26 commands: - code tier: official @@ -23,5 +23,4 @@ description: Official SpecFact code review bundle package. category: codebase bundle_group_command: code integrity: - checksum: sha256:668408981debae406bd6758c3b7191e5cbb98976f659069dded90afe04c1a8b3 - signature: 2UX+OBZKN0sxlE9z9U5oA47MocfYqMZM2khZoVMKM0ci3HJvh5/RYSWU1TuT+kbCgZmBeKsaB457KtWIxH+PBQ== + checksum: sha256:87a17f884d717d6def557d2bfc3076288d610e4751a38b12aed4e72e64ed32e2 diff --git a/packages/specfact-code-review/src/specfact_code_review/review/commands.py b/packages/specfact-code-review/src/specfact_code_review/review/commands.py index 2b80b35f..959da662 100644 --- a/packages/specfact-code-review/src/specfact_code_review/review/commands.py +++ b/packages/specfact-code-review/src/specfact_code_review/review/commands.py @@ -33,14 +33,17 @@ 1. Generate evidence first: specfact code review run --scope changed --focus simplify --json --out .specfact/code-review-simplify.json + If the worktree is clean on a PR branch and --scope changed finds no files, review the branch-delta Python files as explicit positional files and omit --scope. Find them with the PR base ref, for example: git diff --name-only origin/dev...HEAD -- '*.py' '*.pyi' + 2. Treat guidance_kind as the action contract: - safe_mechanical: apply only after local safety checks pass. - needs_tests: add or identify targeted tests before changing behavior. - design_judgment: inspect intent evidence and ask before editing. - preserve: keep by default and record preserve_reason. + Findings without guidance_kind are unguided advisories: summarize them separately, do not auto-apply them, and ask before using them as refactor input. 3. For vibe-coder or junior users, present each finding as a decision card: - Finding, plain-language issue, why it might need to stay, exact patch preview, validation plan, recommended choice. + Finding, plain-language issue, why it might need to stay, exact patch preview or small before/after proposal, validation plan, recommended choice. 4. For design_judgment findings, check API, callback, framework hook, adapter, public symbol, CLI boundary, compatibility shim, and readability intent. If intent is unclear, default to keep or skip. diff --git a/packages/specfact-project/module-package.yaml b/packages/specfact-project/module-package.yaml index 98b9675b..66b4a88d 100644 --- a/packages/specfact-project/module-package.yaml +++ b/packages/specfact-project/module-package.yaml @@ -1,5 +1,5 @@ name: nold-ai/specfact-project -version: 0.41.16 +version: 0.41.17 commands: - project - plan @@ -27,5 +27,4 @@ core_compatibility: '>=0.40.0,<1.0.0' description: Official SpecFact project bundle package. bundle_group_command: project integrity: - checksum: sha256:4985bf438fb47aeced3d15a47866909a914492c52701a68e0c1ef5fef07ef8e2 - signature: od7YByTQZRdevYEK7FZjZqY+j6f13gmrnl3iFndP8oSZeNLj1ntdn083WA96hCmadYiKkFpws/kgDwZurGFIAA== + checksum: sha256:98760f97c05a8bb7606931dd50b2c885c8d98309332cdab6bc5b2d5153564cdc diff --git a/tests/unit/specfact_code_review/review/test_commands.py b/tests/unit/specfact_code_review/review/test_commands.py index 96aaf5b3..8538af6a 100644 --- a/tests/unit/specfact_code_review/review/test_commands.py +++ b/tests/unit/specfact_code_review/review/test_commands.py @@ -37,6 +37,9 @@ def _fail_run_command(_files: list[Path], **_kwargs: object) -> tuple[int, str | assert "remove AI bloat" in result.output assert "safe_mechanical" in result.output assert "design_judgment" in result.output + assert "branch-delta Python files" in result.output + assert "git diff --name-only origin/dev...HEAD" in result.output + assert "Findings without guidance_kind are unguided advisories" in result.output assert "exact patch preview" in result.output assert "default to keep or skip" in result.output assert "specfact code review run --scope changed --focus simplify" in result.output From 56ec0581eef113848bca5df6c08c907f579eff34 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 23:09:55 +0000 Subject: [PATCH 18/22] chore(modules): ci sign changed modules --- packages/specfact-code-review/module-package.yaml | 1 + packages/specfact-project/module-package.yaml | 1 + 2 files changed, 2 insertions(+) diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index f66856e2..d3b86b2a 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -24,3 +24,4 @@ category: codebase bundle_group_command: code integrity: checksum: sha256:87a17f884d717d6def557d2bfc3076288d610e4751a38b12aed4e72e64ed32e2 + signature: uGnmRW920celR5bugIuq8XLjBJ4qdWT/WZmUz/h/Gk7/V0VD7NY+F7O0wB8BgaClL55yxochTTFEjEM18iHmCA== diff --git a/packages/specfact-project/module-package.yaml b/packages/specfact-project/module-package.yaml index 66b4a88d..089eec44 100644 --- a/packages/specfact-project/module-package.yaml +++ b/packages/specfact-project/module-package.yaml @@ -28,3 +28,4 @@ description: Official SpecFact project bundle package. bundle_group_command: project integrity: checksum: sha256:98760f97c05a8bb7606931dd50b2c885c8d98309332cdab6bc5b2d5153564cdc + signature: Hp8M0QWi1OO1+gCPil5K0MbUy3tY3xg8R3OzdHRbeJFWnYPaB8GMuEpEkN163OVjzEqToTKYnifLpGqfgJt9CA== From 56adac67cde239116791b25727dd300a86e6e055 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sat, 23 May 2026 23:16:14 +0000 Subject: [PATCH 19/22] chore(registry): publish changed modules [skip ci] --- registry/index.json | 12 ++++++------ .../specfact-code-review-0.47.26.tar.gz | Bin 0 -> 54372 bytes .../specfact-code-review-0.47.26.tar.gz.sha256 | 1 + .../modules/specfact-project-0.41.17.tar.gz | Bin 0 -> 368083 bytes .../specfact-project-0.41.17.tar.gz.sha256 | 1 + .../specfact-code-review-0.47.26.tar.sig | 1 + .../specfact-project-0.41.17.tar.sig | 1 + 7 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 registry/modules/specfact-code-review-0.47.26.tar.gz create mode 100644 registry/modules/specfact-code-review-0.47.26.tar.gz.sha256 create mode 100644 registry/modules/specfact-project-0.41.17.tar.gz create mode 100644 registry/modules/specfact-project-0.41.17.tar.gz.sha256 create mode 100644 registry/signatures/specfact-code-review-0.47.26.tar.sig create mode 100644 registry/signatures/specfact-project-0.41.17.tar.sig diff --git a/registry/index.json b/registry/index.json index 390428d4..080a0167 100644 --- a/registry/index.json +++ b/registry/index.json @@ -2,9 +2,9 @@ "modules": [ { "id": "nold-ai/specfact-project", - "latest_version": "0.41.15", - "download_url": "modules/specfact-project-0.41.15.tar.gz", - "checksum_sha256": "d23279505b93fba88ff92b2113a202a460df13a2824b7aaf2f8161de11f9d2eb", + "latest_version": "0.41.17", + "download_url": "modules/specfact-project-0.41.17.tar.gz", + "checksum_sha256": "bb9a30df380bc23cb915f74ae5a49d89782e85dc845b358b6938d056b4ad1f04", "tier": "official", "publisher": { "name": "nold-ai", @@ -78,9 +78,9 @@ }, { "id": "nold-ai/specfact-code-review", - "latest_version": "0.47.24", - "download_url": "modules/specfact-code-review-0.47.24.tar.gz", - "checksum_sha256": "2ada51a507e42475254584cbe8dd7e7b550eded9f1296996e348baa92287f47c", + "latest_version": "0.47.26", + "download_url": "modules/specfact-code-review-0.47.26.tar.gz", + "checksum_sha256": "bd2c228138cbaceb0ef7307b901825b1deca4cb584b6dd534c2cd47f792da138", "core_compatibility": ">=0.44.0,<1.0.0", "tier": "official", "publisher": { diff --git a/registry/modules/specfact-code-review-0.47.26.tar.gz b/registry/modules/specfact-code-review-0.47.26.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..33bc41a297797dc14b21d1de2058bd52ed520043 GIT binary patch literal 54372 zcmV)cK&ZbTiwFokH42}*j(l9)~c@-EY=a_UzT9OxKm|-T0EGK$Kv3(>tGxI8X5QqdRj7Wk5fVLRNf4>X( zF7dsRx0c?~;36xYjXcK|33OL?S65e8SJ%>c)OqyH>*)6TI2y#+?|zfd4u7it?(95% zqQB$w-JQMNz2615zxxEAd0s>rH2=H*&d=VL!K6qgac_5j{|`_1zuev5?d<&F>C?Su z`?cR~KmYNcd=~eIQNL*S(?Q(M;XY=WF83SDP{@?WTS@7+AIvB@; z;5r#y0~Jh%$snHg;{fJ9cogJuf1V}9BA7)*5ogmp7^Yd^qZ%xlP6tph&pWlxf`h>z zDUuXwv$2w)97j(2T^vF6j_ulsHaq9 zj-%`ltUP`jBeuH1(dp@{Q+g&4*N$Q2an_}0*kAFy%Pn>~ou=m%_CURw#6>iSib%rH zvk(>WD9xZ*IbF31l%#n(U*ttR*#sqN-r-7!j9C^BW1xWf)htW

`oI3SdHjilS^Z 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 literal 0 HcmV?d00001 diff --git a/registry/modules/specfact-code-review-0.47.26.tar.gz.sha256 b/registry/modules/specfact-code-review-0.47.26.tar.gz.sha256 new file mode 100644 index 00000000..47097644 --- /dev/null +++ b/registry/modules/specfact-code-review-0.47.26.tar.gz.sha256 @@ -0,0 +1 @@ +bd2c228138cbaceb0ef7307b901825b1deca4cb584b6dd534c2cd47f792da138 diff --git a/registry/modules/specfact-project-0.41.17.tar.gz b/registry/modules/specfact-project-0.41.17.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2e6130fc67efcb8cc0b8f9194d0038fe44c7c387 GIT binary patch literal 368083 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� zLel)ZqMC!`KERF5Ii=X_Ll~i&KhANbGqqbJNuNAFdh(R~(cx5+ydvwhY#010b*r;? zOXU26RaZm%`~UJk{_Ec-QszaJDSaUXD5NPWu(ripaS}fqJ`&f5yu1W{`NilLW93L^#Q-Q@I;f~DHei$xwQ2ttI9LRm;S5}Q zap-^v^mVh~Gqb3>yy;xsMFS%uL@Ucn$P(5*9FZ< zJ~2NBwiwR1gn7dRi3$77!gvCw{v`AewquaUoLH!*RV}(BCU(BNsFu>bvPZpyCpkUA zKy;cNOi5?GlmP}1zQ`XN@-$#!TXa`e0A;8`=*7AFnV8_y$7)Nz#LDaO$q_zhoKZGQ zl~1VN6eu*mL_AZOK8OAgy}O>5lRi|Ez%kH=2%q=LrL34?uDSGhkUYr3O`vx!MMXoQNRx4|~s%G2E$-_q-YIu#aWom$q=^7q9>`=o~z_*#RDg+zVH9X>;1Hc^QQsV_A zxLnp^p7dp)QU8>pVdc|Z4UYmjrWC!f^DTKsRj6~W?`Nf3i*BZO_ zWLlu*w~+X?OG-@t_;*rzT=CVgYFC(b?Wo0@Sdr7nXST#Edw@7yfUUDSP__q+;4a2E}ng?1Px$-QO0IfqX_ev5P8~8cPNarDj2uX(_ zIX$5oA-K!8FP=W@XQ&a`3OUN!HT-+es1)p9#l`{tqR`j6TW8r?NcF(HI_r6)bMCPW zXf(92R#>d5a#ZiuYgD^yWo8zRREhB|)^?K(Xi>bE2xdA`ZUDE`)WHQFP1ifR6Q+pl z^o5X3e>Ome5;LsK*+sXH7H)|c?hrNH8adn&J=_vOZ0+-4_*^*TRf;E1#2LKXYWF00 z=mQCTaHjT#4oZxzi$^?8oUi<%f#}jw(fcH@2~tKO6ZSg*>7=|$G5fb|_4lGbh?cw< z=jM=Og0mLqx}59}Q7kPrB(aaq7S%R&cgY~IMYD0zxOqa5U~L;c`0-76{bIw`ZSB-) z%Z0bpo|PAJHHl7h9;@ih%=>$(t*)_5!B&-HSO zVWjo8SgdOyeH7rbZW1LdSH`YE)`;vQUcQ^P1_*AiJF9el?e@gij)sd_6&*xnE3z&x zma`lq>JImJU_e~GNbKl1g0VH|HG%H&GKA@rn?M+Q90cnXD~bc;MMM|pyIDzSr8Xp( zbfX}>j2&>$8ByBmT0$W2q6cF4f_kD{POFk5EL!7;K?h?ExwMXr!#&Y(`i#S+Ei(tV z%*c#o;|7ZjD$D==|4Uc|XL!)sP@69OI8xtj!Z`OT4}mbslV5JMnDxV9*H%pte{{S1 zV%nv*h79(A2oafOMn3_+68YDS>ssW*uUf0urn~*SIMwdC1;L72KJ_Zg-iPRy4b`|dl zP=;wlYpuX7M-(XeDJ$dD7>+-hvW?*4g6dG?cFTbQ$8_550_VPhXLOh&+b7ABOxXuk zD7?=OCjm|<-RQhlC*Bi_j-JX0Au`QXbHMPj5Ued&A`dS?h8PM8IYE;eF_6^Sx-lG< z=&Bw@g&MjI=uYAcXdSa-4m$)_6!R4EVY}c*UID;c*r0#c_EN|&7nkT`rDM4?;9TvU zMjRupqDVR5Gjnms8CN@+Is}}7(=Uk7Wc3G8gH^^Q{v!2pp)d>}=;NNjH znFGsZwyP!}hGJpHro$7)!GsrDsSR;W%nGV+Pr-dWotI)3q-<g4{B1rM&t&H zsbGy~Hx_NAb=Ge({2fGxiunN{a;E2#VB^F1ty~~{()Ak6HN1`{qX7WEMGref zZbSd-O?uvJ)mBAM8dd)NBlNpzv1wAN`lwSeQ3~e%*9fkPj&qO^CF#>UhPkAY+y3P@ zkLQq#<2q}p{hinet4(_^Mxx-m_F~;iEg=$2W>9V~o#*Royl>=rQ{mHIcf*KsU_Kv# z1MmnE%x`PBprn0TyUg7?Ih?9VoYI^c#jMKuaBJd;%&YuNJ&sg)+QAW;9asKIBC*{t zo?PC>DMOyul?n!&^F`8v`X=u-qjFY1 zhL`Jfi(C0jSBw*7L}K@R(LqsU+`~Hv)woEOqFYDucJNB?)MBTWR6LxVP}@oX^eO$u z9hhVgpf_8k-}xvy+y;ldgS4=|{#8j))xyGGdc7^z$%AotPJ;TOx})2kx+s`+^X9wp z<}m1mJ@u^eJeI#_?CRPz-R`)-yjKQ$5A{BRb05ICcPY)Ns9lu%R=(g*ZxaTz{?!cc z+%o@;|JBVAK?%qO$UMyFUd*-@&>iaVTT=Y+6>C8M4zE?#>okpRQ)s(rL};iJp>^`y zcoiZH-3f{AVDv=V;w&DrhR+U)|PH%G; zC2^ssx7s9EgJlG3RmroEiw=kI&rn^{iVNeVr6U_7#&A*%$1FWRs&q?a@$Bv?t+xGF zyK0VieNShAciBByZ^N#DG&6YncyqN%))1&%j}d-CE!scWrtj3o#}P#<`dgwzK>ZaUh4?wH8;JMzDOO} zzrF0ChEz29#BCVFEvrcCDMW0Kn~%Nf;f>M~g3$4U*0aY`VXhmw8w>+;7KewV{!b#tyRZNFqyZ1DF4HQh@)$Bt}mF#s- z2TV5|NR93XA*;USvgJBxk&}VtVUXE3p-$dSw!fivPYQb&hJ6TQ!M+g(Kivj*@&ok3 z%`Ats9~@38kOp+%<^i?6>wE{l7lH;JzkF_7ujqu-p|uCa55J@+Fgt+wHbKR5dRCiS zdqQw1fNci`IR`uXX%eZTN% z@fK2bi#s^rNlEMnv`6Nvx6HSgeN=3VaeSf4!$S(0HXfl_YN>Iua zuT){M6%Pj&9>csJG&^2>;4NQye=gQ>9p4pIO)%|) z$!qV@hx>UjV;ZlZ#a`VQxh2UQQY7@^)^63B%!di3M=*Q@$xQ9ez}(~rgO$Zq>yqhm zEY5-5%v}Y!gaaw|i}1npiLKpt9Pu;eXctej+y^z4Yvn;K% zE`iRm8aqWjH$n$|WC#HZ@M89Uz@010B{(NoSZvPl;w-K;yqD$37pOf&;Bu zy2Mv`YU2!tG~vevqyTeUH0bHA8S@6>3zYU{1S<37a#CqGRdgtC&xBFXLml_5qv zS=JcvcuNd`t~dZ)u>jfw<8>sf+CojR03m1qi|X}G%*J|8I?m6LiH){-bBo>DCF);y zxOKa93jS~968oY992`{Ld4qKdtiC=(VhZeoEAY|L814vTp!s^-h&8Y;-oW0N1J?Cn z&>eeYPw9Sdvw}=i@FB)_Z}?55#c?m|C~b6v7ifnV=m<05x~fO7wLTd@ADYYf*eM53?z4%(^{uZITOP#1PMPs zdhva0=S-|7^mVta{${7qQuS0=Was6?tKoFUw@o33T;zw-oI(_hsvYq_H2~;`8-y^a zOP;(lNkz$w+dUO-`|1pAG{Ls$mDQB|%Cv)))=ha{ZUEmLR>rQl4uCK27ovI#VvfYI z%Hi>Bl4{~lPUCtY3;6UF?MFiA!pR|T5k2P zRnYpqBr^7S??9fCo)z2ar9t;`;@oAL6Z%l@2(&r}0=(H;u?_AM_aU0_fE(s{BFD!; zMgvgDWTw-d4jbo~kxn8)?GKf_uUQNl@L*blh9EVnf%-y2qattI!^+%Lc8n17rl4gcu zZ3!r+~I!`%9fI50d)wW!OAqLoStPfhIO$|8S$rRg0cZ*VR z?OX)T3C@V(b^zT%6_%M*eR9BBa;uh@=|bzU;*KHF8iV?vCf=mSTP&~nwNZ_(*XZaG z^h=3*q_ENL%?jx6=pfZ zPhih9A>p8Khw+5^-0f@-;m!PH5@>_4NDE#bIjuc5Ru~CzPZxsxfGkuFgm|lC%m@ zVg^@ozz1mDVs|sf@YtkY%C55Us>xZlzDk9H5d-Dr1(jXAPfm3dW#~wN>v1PdSs-V{ zk1~hE8o<;dU%r0%?8(=UpS;PRy!h_TEBNv9#fxts)K>PjpN-~_^O1=dVokEkEi?fwM%gyZbv8(;e^9qE6`%t{y*4Uh?39tCE#TrG#jIVCOTSH*R$Atb=5 zTu@Yfehmo)#^7w8Air5OQ| z`zTp2Lfv%JU%&#-i?b3)Kobm1q(>sqMNI=g)XdUp`hiW(P4dAE;wGV|sTgQ{(toi0 zG`IK0`%%TpMIG+sf``_c14>3|)Kw$7v>1@nrNA>^t={g|F?B7f$j01$5NQ6UDfvhs z&LC~Of%6OSAmWZx0kf$7w%kl|_(Pvn^1JwFuvnASq$ft42FuYu%en*%b@7PmkoAP! zjrK}@;zhiufeT3zSm->T?EumnZu+o@jVriEMw8ACUYPe?^Px$UzlN=pCFWGtZP>Ma zq*N}r@IzCN)n)HET0S{se zj#DZGokz!XD6+@BE_W?Hd*g$Aa5`U2x+kKsof{5HMicOB;O79hiqeVitiVkyNsYbK zHv@6xb7Htrw9zGbO}jsYLm!MT=yXA`o0CGoIdfUctttOGYHL~R7| zGX3spY@GNX?iwgsyd!TzPVEO&X=2{G`5AV)Y5z&@DF{*fZe_=g-ThXQp>TJxp?>I$ zP>dk|loLat?PUBXcDTyS?);Dqtqbwg9VM#k@0M?utE*){JKzjY_jMoV-Lp>puB75f z2E0C!5;|4nN)o)9-t7;xgSg!fmBtPOc>m*n64wyWc8-5Y?$$+^ZPb1Qsm~1Y_r+!j z`h7W8(0wTnIwgO6h)~6in3(b=l%SydK)&x>Zk<{2r<86#+LUew`3vvGfA&oQ7rKZy zf8VTtx^*5oA8vqw!USYn%b7bdB5y~5mpjiT*Itj0tugUnHAu7NYokET zKUGi}<~s{PLw*}{8B-cXHHmit?7)1-UMfdu7uErRv+cP4fL29J1^QMU=2qq?XuN42 zDSexI1C*8n;0Qvom>6>T3F;L1Mg zHP^4n#%DV6TkCb12s84!cvotktz`y#^j065$tVaf!)yCdgX1)g;?5kC?;cX4tI=s6 z=nV10#-x$rkl@Sf*3kyiB$$lZ0?B*yg zwBIgRv&jq>5ooh+H>s}b!au1+YqvQC^++FS@%Fa;eIx_WZ4EznXzY#} z8QGTfoV*F|*j>wU+4{b)qV~sta-E=@^IOP$*Q>HD`#DVgi`g+hLI8^ zwTJHb9QH(agd&ENGuMGaM7pm#>+OBIB*os1Uzg&s2m5w)KS}?jJz9Sx{$AZ@`vAW$ zq|zV2_p5nOpCCCuL2|m2ch``d2lh|@UdWvcHHKg2JaEzuz@&enziuX! zq@EV%=d1aw?(=YT#d8B_3=KWeb89E~Qu&n-TVypW&x*PX=0>wG$SNBeB|0pZ5UC9- zgfj7MPqY8wA?v`*S*4%=(I;EhHmoF92jj0r?tH5WftfjWo>&&-oSj81vk+VFbW_ z!Z1Xb4nP6%q)y^Jy`tK`qUQO2-&{flVU}GNCVO6NE=oCvaACvThwC6#KoC~o^}1S$ zVLibB{Xz0ZjEH{UEzUsxQGo`mL8Q(>XNDx0fj+$1QFr`*=!+@%KwS)x- z`Gzmny2q2G`2g`mPIFWY?4w~4V<8jg;A$6}u!oBo`d*s8j>NTSQEc9##1n#myNXba ztWGQ#`f&Gm+wZJW*swkOXd1Ox8a>0>dLd z9gvmd-1?v{{(e)b{((U4_sxkWm2(LqrQp7Y_xg`w&@iBe=OHWOgqkf&4TY75jXC|yCZUeB-DexRZA z%Xep;K;&kw%jx_1V`!7p!G<(JpwFL!L_iE#-_q%#Ysv@ivmR-mt>&2PLs0jB;8ZP} zLR}3gtH3Ux-`<=Y>F*e|kuDpc6*r@2@2hS4Ak(@6t5qf*{oe_W(jj;_dE6GcnAB0Q z5VCw->a^-+bT9GwAaNI!dTa48S;fTrnlWb9qMWvg{BDH*q^5xRh!F|I8M@?U9dup; zEC9v2M#|SC3HF?a(|>f}Z;xk~eF%0=d+kC1VL+b05|EFyM8K#b*g=%XW{}q;FJ^z- z)mwO3?+dIM>NiwI?n<%&a>EFZB-{-q*~D-)gM&H)rInO6@f@ev)lId60~jU+0z*4~ z=P|Wf@GmhDtV>z5$}})Lg32l}IjTX$>3CxLFn{-XyvyecsyoQtv8-147C>8)Eq5TU zKvmwdHPjbbV!Kx3?kW%KW-pFrE^4fTT<#a>#i+L^u4z8sJm9vUjkEy5~HMr4I`$aD{#rm?jh%s+87W4Ju zc+5gS^#S`@OkE;R4>|l~wVb2dNxfQ>+e^F-NtK*BXN%=^UI>YwZpKmz%pFQvWZU z9Mq^?`G^0OKq{STt|G0)W*}I6zNSGfi!5S>ui}(*wrjwhz%FPX%=E9RltF2>fD_};dRj(J;#({^#1>FVfQEldiJ|-==erzsZgG8?{yd@&l<&=RAs7Doq z)6a@e*6{T6)$(Gv*)4I3>fM?0F`5?hxi(LC!lNHE=>w0s<3VyP`9sY+PY!_jqQ20E zmcSsTXs&!oSPcygIV+^&TKGcghgP_K%@PNg#D&HSm@NLVf>zwhJ+@<5j!6J^0YHrb zcD}%)w#VEM>%1aZnvhOzgn4)1&W`cuiiZUCcVuCfxBF0mp7yT_WPpcGSpEgBKf5QJ zHsob-K6PQbyJlpuS4CxmNUhHYJcv9qhme)|#qme*Xysn=O|_`De2buNZ6o%`BgVq4 zts+?Nytu9%tG_s46y@;<0Lt7qestP)f&Rz8Q_K_r>}^#Ct30z^cw)@eIx2hIQR*;N zdqmCNfGHnUjz<*Z5gd85GDt*&g&Tnu_~uQljjuS;MMCpvq70{X~}KV=;(*cAB&+7LSXM&fWuo6akHBD0_+ zk}4gEQvhoU+aF!#A9THMh(6_KMAU8HbOukc2EZD3yC=!Xbvd7}uE4$b4sy*`u!qb>L12AVG@3Kj|^C))T z=mp%*!J!`RVIM+u4UN zv0IGJ`7X%eT{SCb!CMo}0XUo16{54D`6G0vdV$nh%)LvM{fRYE`Wt4supM9xS+-t> z@F;MyG(ugXc_EhKeZ^#V?|=5$krk#n2)~NH`D49WI=;SnhkA4q2=@qQam3e&* z61&zS>B)=hX)Uq&YxKcJMrFPgVzSze)p<2FKHE}g-stV&Ym~m%OS*qI-sftpqEv!c zW3`*~tiZs{6rGGeKOMK8%6J-ZAyHT0nf}F`2QDEIjFu?U!v4ae?opPt$ZO5QV?-$N zPjWT~B&$_YRO=rCk=s>BbQ|4QKE zMDAIl6R&red@jW%&Gl|CH-)cdp{R?0{-=NV&&iu=Eo1|~!NqF&78|R#1)S3OAgRmE zyOJdC8L;cs8mt1|p7!ZG$VE&Co`XJXK4%gVAEp+g#*$uu8QN%17=IEvJAauRg9XDo zxU2}7d&vth4xzIpALq7O13g@ors~AE(R@F1tBiuX3vkZOm*B@zZ_9N^#wFWdi$EKZ zWM5MQ$r4?kpn;?~2gM|5!Q>H_z7*W1OuiWXVx0Wtt`gmUjbj06a8dm&?y~G)X>^>( zo?3vX)^JR;5|cY^`SRRy#gJw$SNRuG!+|(~rd*SS@;jJ~*DxDnY3AiZLWlx>T>^49 z?Cllg-CZpff(O*e^=g+as*B5Qa#bwR;|F#-O!k?x zmn!i55*^Q>;_L`v-FX;G&+sD&JM* z6)eOC2}CX^=U<_-O3x?}+=goTK>faneoWsYMaYH;%^kDcZZAs~bIAzVC53&*_(aBU zNVC?gJZz9E3}iTzn`ocmK1D+$@Un^o<>ai~UI}@L>ZTa2*{z4FFA=YwKHYni}<2TTAo*>ICi9mtoB)<3+=V!*3c$!(~*4Khd&mjkTI|O`lQl* zl_oo0#gX(#lSMGN(>A2ppBrCdD>FhvIT@Sjyl!w`hI6Z0r+7CuP6sO={J>Z(VTO!hcSP=xEfN=bGWyI3V7(~|czHf<%QsU?G zp%zoMVmVH4i@W^CO# zOqIs|PQD5gs}_|zH6fJ@OzI{#VG8512iOc9-4VEn+Iw>;BwR;>bG@93GrXEzfOJyK ziZ$G){~UJyFG&vo1yEK8^S}nIDaaO-FJ|3@+tej%)_!cQ7av_zuQ8j&1eoCvrIHbj zG$`%FRajEeBAP=uD`@d8=DT04=auUNAm3S?lt4sN(7njSO0F}Pv^Ao)^8=ZVNlbjXtl{P_u3$iWNL^;YBWs4D zPPza1|H|1zPh2&DZe6ZVuBF)jh|$O9oIrwb&j-FvJ*N5lt(eM=YnaxM?FYP)Vyl)l zDg~b{#pPlOllQK;*om5^pxZ`@n*xK~R0a6dDpv#1!r$yFa=fkwv~@r;TGVfAejKsE zJQmwfhlEp{1iHDpk>#Er!AFU=Zg2*>b+mLiPFgaGZjNC*MB31G=dkEr9NsJVx$89* z6TCSwrqLMddMCKU=9-`Oa`4c2YMEP`e9G924IC$z;3y)saW@oJrAM3|`)Xrd=~_Go z%{bF_N><7Yv=-=;VEH+HJV{O%8h&Uz8n)A<_!Aev2d4oCShw~T1BbCdaf5WEE=F7a z9B6e(zul%I<`^R`gVP*g{vlStv?$#aNvddd`I&KFs${a?y$A)Jfp|QCN@9ri5 zKeLXZJ5euWO6{7a%Tyh{GqE|SwsXow_ZSQXI}C(<4q<;~1=|O0x8eYr&DD{hGpOLF zBSB)oac=r84Y6Zu!rXDZS^icC+sQj|W}RQl)&(8RDyb|*bRpP_AoUm1@_aX+UpIgW z%IcK1mnvL{#V#P~1*)6Q%YqzQ2yPE!(%UMOa#4LPPWuJMNQxdyuYNLbN2)mOMW8$- zJ`OHgE>^XUC(lG@jJ=X&ic2MW-PGXaKB~nQ7CV2~Y~)8?4&PvW>YaJx^XpVT!5|(T;TPa7q9+m z_`%e7GyGuB+4%VLS!}mAdZ+{&3fA30&jXhLh(DT>;I5667|hkeiqtWWh2uAK(bI|U zb3=Y6V1pBfqsEIHJ~#<6$3e^Vtyd8AJ^4Id4r6{)ITME)QBlZX=*jWu=M7Cy%Vn{t zRvqe-AUpALS<|*rtW0fbXU)3h=&}#^fgR2O+d9A+!Xl|vk@Hm?H9?{!_|lZPPe=N|3G^wud!hu^;j(Fi7RZ`TOkh4u=d6FK++jkc<=E`P2Lm@GblJ7d z+7|MMZu!33&-&rryA<&w`#JUh3AeFG2>p=ekXt ztLzMbjp5&6L-$vl5HS-%P@B(5+6S+qtq|_6aopm^a#!$XTn{;h%>aT#8bo&vLt-?- zYM3K-oSe^Bh0I>zB1Kt{8Po;Ugs+j-<~b?!NN5wKiM=OC60au`eaOUPkU3qs;r)E{ zXe@`M$Yv_PsWaA*5!s}=7^r&szMCs1I)O7Pb+jdo+7%tc1C28S)wvkpz2qz7)$p8# zPk`vX-o1OwK@g$d)~g$Q{F-)SZ(I15%X4Ni4joEIx9c{6oY~zW+CwilNfUpijKQ}$*qsZvT@{wc{ z_EVZM7(WB@l9)f(D0@tE2rd3KhuQjT-DbS<7rX6RY_+d3`U0wbDUH^&4X94Db3~m` z$XYupLrsYHP^(&|p6-DYdLCM^=DD~hsL|gU$ZH@&|>gfSz+g;K|7qao=>Q z#H=^g!$RKGYImtcOub;pvM=`s$$g?WRohCwhAu&Md`~mmtX+H7YcPu9n!%@{q{36g zMPuyrS3-6lNi$U1hg;i_teE00uv&PM)00&4t2ba}*d9G!3PN%iul87=h%qA%!OOHi z;$W(MG8!_~%VjxVPx=bXQt;nCXnDLK&1Hab*XUi*CLTRjrAAr?UhC70;-9c>t|14ruGJzP}E;l%2V zsBK8Kc|DRFIic6+n~hu9tx3<+S5i@bL|vh|nu)6~`0gThQ?#?rdWepR?*Nm;pQnxG z7K!vA27&XYG7Z#r&u~ij?f`z}HUE2D9@V&5uUS>UwVOj1)4iL+ue|17yel_E5!xIQ z7$DeM-l3R!gzV{Jw=waT(*K}^SfriZCJy|Ur2*<1C-PHDgA0FX+vQM!-zKRJ zPs>KhQ*tUACwRFf03+T;C2rwMDW-_A{TlyH&aRa=(f}hjmc$B%L+F#}DouczmWVfi z1o?Fsh;r5v%c=a|t>ll3Vk>vZ_6MjL*Zvo9!xG}P!VvR@NtWR4YPy=& z105w=%fY?gt$`7hGeu1`=q+X?vKR9VtXNVLJXB;cHXavpn#H#m-E%ZZl;7$R1V>4p z_ixZWMpmLoYOKf4edm%?y~hgRGBrd?8amiWVOgdb8hZ04gGz+xtey-ZzF}qujn-bz zdc@X&rF;!mwqp8rzPiA7mz&j6M#CiOUsT&)@6M9v7?(Fl9zT6CNWQ6-Ww99~|8un| z#JUMO3HuG*PXO``-{zLx30&ZeI~~x9sNp<&U%-7-55w~Bmh;Ud5bafTw74Fs z?P`3hB(15Q-J(Wfw!l#hZ&Cz)i)!WEAy|}sfLZM6wxK*>PZ^-AT=~ROH{soxuI(#) z_7WcPz?)flw!6qdSI_M`^i)uME;b*nu!nJqT+lJ3_5I0mOJICl>3)a_wI(0>C?Vo8 zM$yLNj;0Q%v05VWObQ(0nfxW5(OEtwN#G^~utB5ZstLcl<3x7QP3#q*73D#%wK{5E z)qC(eSBEZQF|y}yE;1}NTB`|PCYk}(d%DBs(_&qmRdYnCB?I|cIij~|=6FHrq+59Y zkgh@SPI>Yei6H4KE(^ae#G$)8v$I^7erc7~7F7rkK)tK#x3-o#iFey*nHX0T^K zFbBG2K(Rf~Y1STo{K_Xp z>+)?{%fkM_q4A<`>}!%@^l;1f>v=V;U^ht_RXYL8AHNKbH-NjYt&fU7H0&4;XhVHO z!s|v(9V(bFi_L5ZGTe+nCZys}5f(a!00;y9t(--8aFDwo73S2DQB-d@ZOZg zoHcMxAXAAKD&2XF)J5?A2dk-@`zGH2!ADT%T8sgY)g6(|ejgHZYi(@H>VoS>f1ibc zV^Ds6UqR`nSptC3tJ$4ORLy62`>`z>q06K$0zBFnK%{DpS4PP|yp#1O>|`aM7z}3P zyW6D_)g2l5&AW5R?*0xjQ5~{jCqutwt3G?bMkYA+>WCjHQU3kg*for%86z3^aVR}1 z*&U}l(Zy#e5*(xL6OEI_#4*loEW$cBVx}=0Y2kq~-jz=3@D zgTN7k_!!QVD6nNuIo0F>(%v=L+;Jvh#5=E#=Wzv5$X#Qve(CtLa=V zlcJd$qmb*QXKe3rBiFNzTgxaot7`Pa74necPsPP@Rd1`Q<@BU%309lvU4@?;pL&va zU9}Al9SHF?)eW7pB+S^Ft^@}3AbBc=11cZHT1TOdfDW&~(?Q4r(iqp#+h0P|oa)m+ zYkmUg37v=kLG#^oAfO zh(#&pb4*8zrUt^=+asofDpVRn$Ps313?o-%dnnqKL~Htu4v}o5x~LENLr(I!{z6Ks z|5BsK?jh1s@?ad`Bq;xDGnTeAH!&)ddtw19=Y7>iNGgcs;mn-=I`QEPqL5#;pHTF?4?cp56w8^*Z+ZT=&|Y~sRz6&2OVFW97u?rq zfNS0(-LKX-ch=4NwKl|Q(UujRuu>tioiv>2$_gs+pY3;6sy}mOHj^VKMOVUspM%XP zP#z1(2POoee6&dx|GHXj-kuBEAF0QLn&xgntLla<8}YCV-Fq2IE&uNAl^P!Umg7%V z&wN$Pa(LY9js~j-Bkzv7j?@}v*7z|**~*_O9ucO>I|U*Q!jP(#vFqr-VccZ$~Rg2`bf4UQK*~@#v1!i^pmP`dn#oRCo@}A z61fW#XscAC@C=P~(~fG0zq8Qr?*=td*6+;TH-ccmG&tRq98!p3Uv}Bb_>E$o`02M2 zba5d6{+$pJKmjxWS_KbR`~ly6)uky~A2|>pas$GEyVcE@hPl=3hrJF5gLXTUfDiPy zzS*L{IWG`_tDat#iz0tVi`=Qu*ThO`zJtIM*Uu#|eu zQF-^0Cqxj{Qe46edOyn4Gy@6EK%!>AtwN0nPD+a;!WL3lO+B&cC8bs-(V0)Pfuh<; z|9JFZbllIv7Ebw{(z7*0p{W^dDVl`>#elZyEP!7r`EgH9PB8<0DRwFRk+rO=wKc-? zrKWeHeuRe-;RDfeL#HS5-$7F_UOoA6(`8BmJ28|N(MxWaMNT9eZQn?Sh$UW3FSWua zC6-nvCUT(D?Wu1RsCnE)V`*GUz+Dj70!?yz|)IvKHPS@3@xRh0U~x8jCN&SEO^S327&)c&w+bB_lK6CB}YA=t^^Lh#UTEv^L+y?7)RPwd0# z3eiX~s^+Sspc>sZt3!1!786~~STHmqBijA#XXq&%9&iXGj$IR>a^SvwJ>Wi@-LT+w z4;*OcpjaJ~bA;5Sn@NjH-rR``i{|7QD;qpv{Wy(9diRg|I+uc~qC*frFRtRrj~asc z#W1Vo43VQ88cLhpNz3bZY}pP?-9-E$E*>0;Jax0EObJRpFSs zMna;<_9_`BEl>k=uPckUy}%ZDelDZNmMd2M0Im{nvj$@b-z7l)N+kz`L%!Q;Qpw4; zol?hb&;hZ1B3@C}aO*8R9VGoYqyYPT+(0JEt(oxw9J4o0BAyqoo<4h(zkc@Wch8?Z z14rrAW(GFFa`Ud5mQD2dMgx`-4Y|XDm0$~ zdgI=2ED2Ed<0QjY^7Gt?d0)F4ETT>ds71G`%x;`1rnivy=dzf^lQvoDm#i8gneZ4D z@sPeoOc z_FR=(9)Q3f+L8oK*3InVT!dehp!QK38A_y6MeeMz?4@7xT=5Cu~$2DH6)nXBX0&ti|p9gTXDNp8q1h#QX=5fdB{${hvst>bSD6;@u2(ix1Bw3)c4 z{Yg{xtbsPINlA6*Ci>T%lWSy!e+as5?n(;*-%EatNa5&}N%t$nSCeMj)R-G|xVc7( zO^UPCJLwBiEoarcY6ce-v6@G6oM-cuj;FM&N&Mmf8bd9!Y=}&>X$eIdeeDx(YR?7F zPef}~=|x<&%NFc{#*hk?FGE+?ye>{O)7@r+NSF;?H1Tmp-1ux43O#^0hO=yT67Nx( z#qo@*Sy{9|9-o2RoY+(?#gyMgi_^%U&GLnxG@*cRjAp2%OC7vqf;_yP{Nx=pMCR=- zt>2gEet_71ha&r(i|ehT`kjdBw-V9a6QZTRp!KohQKbYzm_t3w6hc1aOMXR^*i#Ca zwdbDk0ccS>GGK%*Fllzv4QKS;Jr&391rvK1q_4Ml-*ym470uT8R)LRhie+7C{3N^N z*1VL(bpX^e@@FXzL^$0Wvy}#E@~c~Lpx9dk`RuM@Aed0pC^8^X>wAnkJojnvo$aTwzff&3Z=E3C8sOc! zLA&*(MK$nB0<(qD;Iwc}f`W`icf|+mVumWI;~2V}3dxieg#-up=!jK#GiZpts)F7G@sGUf z7MNELq)%MVGv=($YsTKl>J{_$Rb(j>By_;oc9UsWAj#Lj5lD`?{}q$4urp_+u5YBYzA;UIC$7L6zj$P1v3D@}iht4~um*0Nkp}Asz}g^tRy3 zN+3re*hH%1v$~v%%J17a;~yQ|U;8Dpo=W8(bLvb-*+)S77j394Z3iOzV+}*B!5i%B z-I*DH_U(m82#DY-mc{(K7TZ8nt3(ODevrbQ%?j4vANYhWM2}6bVecFJXmcw~>42v`lr4AAH;Ut5XC(UFnd%Wj{np7IBv!{omCzxg(UIT9xt=JlOrA1}wo z*YGp}r(XanH5SU%IpSAqcUdv~i{%P&d&E4@&;{?7s7%cSB0iY!W}ti%XVu>QmR}F? zYe5&~d-k_Cp668hNR~=4Ae>GN#A2P3k?FEpCkw$C5j#Sx*Q^9TeZdK@Awl!{k`2gd zF-cjK1;RMs+Zp3|VjM5V`OU^>OWb z8Yf~((J{AP?U06Xpn`dp%llhNm@}LyLEXvKWw|uWUfh~11l8HB-jxJ1VUEJB%4B9L zv8g*rajIG8z_%KkmtSNb=Y$NWm`Kt~zsemFh*cM+Un$EhoZv6I#K)sY)&iR^*&r9y zaw4t+>_PE<@_;{}1^%{LR*T(&PdCPBTbz;2w`g35g)paMb=~+Va|=1A$+5j9RS;&F zhV$M|79_qO()ZC!QsBz3nz*m4xu2w8KYRSv`1Ko^sODS-!OP^0#uvS?`nSC-P$m|1h51B*4XRsJ zeO+(Mg`MU{+$MI#d??zSzU5-I(%p&MqmZYsL9`xf=OSPJR=wJk=R%amRvC!0ohcaO zD+1y<$>iQ%k+^>FjW4Jlk}*g1LP|B_bdq=QY#=kbz`yK*M}MjjcSyCd!kS-3Tyi?a z6{5LLEB%hHk`dDJ=u3Ov52+7VL`H~&gvkBt1YMC4S^|>QA>Fj4Bye|IhGaumHfqUD zB>orj8-uG&XuR9?R1?<{00Kw1uK!0F1c zrsNwA+@)5{_wL*iL^n%*LkRK2R8yidFwr8? zjp0)?{7mVkROwtLwS~oj>hi!#D|VK8Wkj<99S51S1Zp~hu%CD8v|p6zB(js;+bj%}Q%rN;YvKbrJOI{ms13d z$z>^ZcNlbAeTc?{fP_r$8!f?p(DC*Z(%k7e^+uC4|loriR@6xE%T358)1K9=oo z<@$5JdGYkcSgn~@li%W(ya6!7i8g3mnkwUNGR&>g*aSmR(b}I>AwQx%M(c@;0$z$# zHC=OiIXfSzak`HSgosT(NCZYmkZ=@)&Lt zR1hi65w~vCM>@H+U-7GwnHpg5;vx(+2DSIe`Mhv&i|z#xPz$hhf7{%bq?p5cNdU+1 zUc7-^sTUU}>4Y_{`=3b|?J&F}uRV(V+PFGmYfn4TL@f60vUC;-D&t|MJC(=QhSY^*9tb@dg%vuF z?m~}|4iYrjYlPQnv8$uudJjf6o76-vSxjIPXOXHNjsUSE%(Vn#vUX6)I9T^4A`SnZ zIF?{Ua|w5QeqL@+%sjiM6~(I=Vh{xuNS!8;>KP>%d%akY3f#(O1AAd~hAyxljUqLE zwcFA?gMSEfgkB4OB=d)iEJY zi^dP(ymUvezH0^@vQhXBTUi@YZ{&2O{oD8mfQfecToV^qCXt&FxI{H?nQ}f6@G(w4 z10-}uGqPKtwdyuR?T>87!|PT%S0Y_(?4Wm~wOFTNb|pQf`qQj?w;PDF^Ac%83j(=! z9A~J}?%nR*l%gMF2klHXnD3;GYILF7(Tc9-6Rmt4T4^~94!#WE*?~4_JaAf?LHA0+ zx<$!!rt|)hZzUXM|$8??zW>^vJS`oBijN7-@=dfJHA}gR{a)S zQ^Y!V>PY+acO!`JZyv-=(z{Op9jOU|J?-$P<*dWB-QA2qEU3H#qaME07b2OO9=z-o zFk^91h@%v*Kkbl{7NC?PzjlH-Yr45TKX>H+0q6r@QOnIciqArq`PgP`s5*_2s?s`` z>SjzmoAtWE?J!*vQ*dK&kJNFK?`yIs>$cHv>hX#Ys>~|WKkYRwDDpHm zGXPmHrnwHn)FfLq(ygQWL3ok;PJByXzqSo+9^Ze-{^=3m3`u2j93XBKs=Nr%uZT)Cp0 zys4rAQE+Y3sya4N53*cUUgDnEenQN%w-v>{YhO15!lIkdH_A*8%1>O@>AG|;`A)gt z?Us&{ooTqNKvo4Q((=_FaM{PdhGyaHxCgjJ$_<{fPs#7mDHpuTHQg%j;$#vK#P}iB*{SS{N?ix&fz-eEyj9gXOhe#6Q{{gq?o2)TcndC~5WkPg=UD;tp_F zf4Qqf$=478XE}9eBNrAp>K>Pn07Ro9UP&SEGU`R)b|z=VhG&u>gHT~SLqUn$Vimnd zKEB&>vnXd3d?Q&l@hUXJoMU3vnxM25GpdoH^UQ<2Zu;KbrKjetjqxJQrXB&0%c}5^NadW}T9to-i<3i6e`M@l9~<`h4#n+{RPoQm^L zwdI0cEhHBdas#Ei)5j-}`@5A8Sm!Ied|==Q!J%TxPM}QXwib2WtZJ$Au8p5Rc?N)W z5IqRVI*4`x(f($)2BMhlHl*lUi_gJ=rGt&@PC~O(oBhLogYnv$aTa{gsy4er%~;a^n7($M^377&OB20Zm=H>v@xl>}K@!rn5$OlLYY)1cG;(Tjv|FhCD)mb< zpYD(<`SEP#8L!0#32FtSawQ#QuCGEU1z8?0+G>7*HMk`3D1Ch3kup}9I&3RCQV*GQ z2?r06Gz_#xRo45(Xl-RiSQ)Ppj9g=vjM=KJ;TC-!LA4u_>ox>k**D6tgNScUw4JhB zgLne3QQ_mmY+DtJ3xektl(qDXX8PbB_3?Yza9dl(Zhv@tx{i)*vQ@srX*adz5<;nc z?i=+B(jsfP4)hP!??%bg?HEy#N^sjk!a2h9YS_10`k~rv+MzTw&C=VAGlPgE zUkeKI_#=-&=l#8NJpUn+z~$)1QS4wD9V#AK^4a`)XiJ2kkyKkDcw3eD&<>7q6aan&re%uk1rf zaH|Myx9A$2K!QnGALD(1f3IVdtg)l3ZZVtTU9Nef zTbmv48wc!luSU_E+|-I4nKU#rY~VM&uy#5!-T{|_Bz2gPljFU(wg&11AaJLo8)_D5 zGo(KCCt%z``0q7X|3SnjX$`diegoMJ?_dhoYXp{LUPA!u0y_=5Ed29ms{#J(d^RZ2;D60g-&q)2n@~H z!N;GOn=E*Hqn9c_WbS>|aHd(8V2hbG%!1A7B<#-w|G)iA@aKwAxRgLeuc|rv1n)g( z_+=gtYD0IzSmE@blRPdYv>x3Z4r+UyyB_B3tZ7x6bvV#b)ukl+bE)3%wlGXD6I=_f zx2eu^syaPvI@{mffjsu{#jU0-cn9n6tgfR5`oq#mjOOJ+vofW1Ng3&+tg%u@nq|2O zdp0mf;KwhYBRE{0q-QHZZm{u&b3wzDP)b%GL4S!7sP@q<))l642(sJUFP6HTbP{2z z6ZSjG7k@EMUhgh0ARuuGtgzmeYcbHMO|WP0BKkCkPjmd#>Yddce|O7vVez)r7D255 z{C-=DDO!gc;$?GPHjQY~FgFDXaR8~$Qc_^(fs9ZH3;R}fjayl~Q60>EzPH_ zvdPUV9v_tZW5~_u)22m=8RK98)=IO!V#(YrHQ`wJ#l_~ zNUQPGffSMygWNS!BB3^!V~j-P-E0{OrJ%3&xY@A$HEg2gL0d z(#1V_PS}GfnrH~7)t^b;1)NW%W8w-j8FTiV^7?F5Y-Z1u&BsMadsPl;^LQmKb7D$y zNK*ishUg)PYY1S`y3Ly%8Ew}T!Q?;$Z8x2l1!6N@!IuxjIr-%;KL5p|PuuQa!GAiZwRAN(syEXkHz&nWB&o#uy7T`3*%!FSAAI@f z0smM0_weC^<41q?;L*e5FTVKv;TKD1{Rh0(zaSSMzFmjgGxNJfQRZe2391xlWG*_cQ6K)w2?s z%&Rl~Ux z_7RhAnM^MF5nj#a#k8cNfFQ(bgS4acLdYcsX+L?qyq05EIh55Kol_a#R$8epUz2@e zpz=Y;O5FV>QwPXh2Yt$E()BFhKTp+?Q1YgMUL$lertq6yub01k{N~B8^T#h=e)Ig< zQ;oL99{*MT&5I|$f&6J|4MwlNSxw)Hi$VV6#doh?eDf@S`Re(1Z{#=e(i^}`CH^1; zZxxEm+NO*bA+ei+ID7|0Yd#@!n8 zG{?89*|u?Uq}kgH3X~%3i;$a-Sj;I#Yz&YTPI)C3uDTjri*BDNs@I^0y`+->hSkSzE;_0 zRAJU*fbB7VnGZHstfSgry`;en3oa$(d+TJA34`)UCz(t z+$I*k#IRR5ea4jdw>$xMuo1iF)J>d4oB(XEO>EdxW0^0bnp???>``H#b#EOFot|qb z1aAA{A7?o%ydPd#^7+(X+(B>+v%Bc9V6$tFG>{0r{!Jz!xVYA6 zqwfW@KbrmP-vRv&KN9?b4tk9qR+AQgE4_6m`q!YrYf~-_B=b)7q>N-7yDn+=3ut6% zlXyEpFmUk;xa?^>Imb2R!qHDKj%Mx@u^Mx>Zd02r{8KsblOD}U$cJ1$%GZd$#N@O9 zpTRan@10ggmM$;MdOj=Q*n{p2lFvSSd!_%3#1%pWv?xN}thI_xNa5MZ@#%o1Jb2j$ z0h{u{Z;Q7=P=7dl1PO|Ff{^;K!{sNj?c1}#fA~nL)26?SavEpA5Yw#)rmYRTvr5P; z7nQkhD`=n~T^OAGH?F-=MZ-^65+C;I z-~X5Y@n8R5>?`ob29{LJ^<}9RqX+w*P7}v)h#(SaED?=9m@%wPHF>!$SZ8?t!)W;) zH;g9WQQ&k_YP4r6jWzG_-3xd#01CFBr1Qe-&eCbj+wZE8)aDgttnSl^65;D4nngYpk(7cY z+~Ic>_ZODK0cT9_7K-i**3qasF$y%p#^k?L!xQW$cSdf)m)$wlZzNN)reKiJK@qwc z$|d76k2g5@dZd!~nbpU~eDx^>ZZq#>{4(qLG#5UIvw=&MUAyG1UUcGYvCh=*KaR>{ z_%`H9hA(1K-uN;W+D-jvi08%vp{q5|qid;7)WG4(922Z93Pd(ZRSt9O{wwH*U<;b` z3OKc)0;!b~aiUu|p|qf&Z&hBCoI#j+{Z3T6DUVkaqey`@$)9UXm@(( z_&&=1=@4>I#!^uqX?(kv?{egefa9`1gVAG)x3~Y<71JHl!R5aFxTh9+{CX!B`tHR} z3|ck*QQ$TInmZA*uh?T=x@C2F4J}2RYefoZu8ra}?Rj8Z4z$s!e{Px*IvU75IF;_V zm}!wuM{j76=mHVD8tz`f@8O8yHH@Sn^cepLf8$@w!d=tXH1cA_OBlPL*tFh!lVg`S zqX>L(eB5$ti}#ClNgil>PXoINMW(6uD{a*Mm9*QY^I~x}E5>A$Ncu0)bdEvaQ_>4u zLjE{}&Li78M6E1m6_Tkq2Yy9{U|o-6qZQYEUI0=+t-mvXy;6QYOkfA;x@3Gg!L{go z&Z1^mP>TNyJ8h(&4U&)=$u^@n)YtFJAyS<~H7w*Z$Yg2_ASddq&adGVotGEI^g6k$ zE-r@@g7LoEUXxZtE&aLOINGBB8-^A9G&r_qIb@Fkc0Q2UH?A)U#+H6^ zqxC>O_KwaxRczQ67MzsJX4JUDjzf4_M6@WChl-|xx) z_qkeJ>GO-&h6KC_zAuyrW>IVr4f3@hjjzF>m7Xy#;E4Pw>K&Q*QLMY%D3KXz`%Sfd zqMmoIsh$?F98Nv2=_&ZU<{-J{kaVW+HX<(Qefxv{>AzZD_v!rqbpHG2|IZ)&{O1op zo&TTCfA9R)tQxb^ zsaFO6oR!ng-YO+ZUI0N%EfxC>$lYJi3${99;(vQh3p)n z)^90QH5w-1S#w47FP}`=D?LzuLSfAnu(+DO?MgCQNd)#JQv`rDH)x1i?Y8UP)&!X# zxxf!YE_&OG4eHaX>1DOVgapk4U|`}`>B6T}jH ztII_`9WCAh$*+qIm=`2SJFa%VdONY9lT904zS5ticHh)VJX*~9*$9BDz#i!W!_i!B z0N8uup5c5`*`zjLqZHn+*=bHU{Pv6;nzq20N zbZ}KX16t_U{sY#&?g|uLtx=GDg$0UK1Nf#>A+8FE-h+PIl&m>kOYe z-}|}nwa0QB4+gb*t6YPw;=#aYfsTbe4}oPwD3K>XOrEh00>wxM32jPARJwOSZT4Xx zU&yn-3?lRD%(vAR!HognMm;>~7@$Dl(S3xfOMW7n}hN|i_Xd1-_MZL&f zyl+_n`ue;t?l;2^^?Y|xonNQ+2&~*S>{Iu2a+?i(v)^&S8{40gX~i3`GJ8k^ud{=| zoLf|I2-|b|4~+eQ{=;Wp|A}1hpi}!YW7R9-#`yn-b6?h%-k#iSyITv=bl4d_WIQM+ zzgZWMkbp`)P{4e!z7yMDXyEt{NiUSh<5P=weFNzr1@S{{kY-OXqjc(1E)$$ngnJ0f ztePLm3)2WI#D&Sh*Jif5T3SM?wRgA&hp95?!m+3!x$Jr0W2BYNvw0P4G z;AH)-nD5GG0Qr@Qnlsz&&Kek?FXXE=ZNvDO)P5QS=L4%%-g5MN*P4(toVCt659izV zmz)3)7sM?yDcP>>9(#3{n3)lX2m}HFAP_*UwP3Gub>FD~3+A}h3aNDM9{MLXH#YUs zZo4Bhz}6lOHnORK-(f@wFM7Gra&a{|YZltg1;yL&BWDj0&Zh$joSB#nVyw)P7u@Tt zCH+=_rsy_gO@#!vrXzYKt2Xt5w-&Wz)6{y)rVO|fE4MD4stwvJS;bKPxG4m@OL7_m zM{{zfJ?kMVQ1)@<7jGhO!>;wMaWDlge{WF%MnDGxMD`rk2TdUe$TvvYI+NNR@ zS=03#feWok^!o(jdYevxR-kf%Bqqs}W**2Q_^fGDAk%+z|H%E^D$;B-Wyn^9q~?ri z17LDs6(8HesQ@m-)^ma@GiwQLsI82wcE%=HG@>+ImvOqpngWOT<3ZbxuBxXMV92#b zfdcFvn5qM|-C}+hZ$yGssKDIzNbx?mg(y#^kop>cZXfr*dxXlIdTSx{7Ub$M5kMzo z{o~vtXp^%A43~u(qpwFVjNt@qluo5M!TW+`KO(XlS;t)tZ*ge0NWwOFbO`@kG=F(^ zHN=lW&V8AL+_JW)=A=@I1izx*NF(Zo1F+?j=8; zT~(CY&`78QEnUja6jfk73{->HoI9@sFN#wtpf&1Dn%(5rYqJ7wepS&jKpuv(K~FRL z)l$RIs&w;fuLj-)T(SAq=+L2z6G6@NofdC?bwPA>Z2hqj>P0oSnttshziP1!9!U6v zUrH4FwZ;%+&yG}n(yFoi>pyk7i85#C@dOZPo2r>vOT;R=pW;5m=8j zcppuFZMexSP;^FdSv|?2P<;Jn_TppNJw`Dl4bi}^b2nojYKveDTLV$vzQ z87%E!++1U7UDC7DC!C*b=z zTua9&7L@Q5GKfL`b~AmSVd02gzLG}+22a!cJjZr{UEv+! z_0kIn``7}>>ZPo(`6sF%*02%k@4Mjc54Zye0mEp#$R&@@K=$D_Z%_GqER8r2ywui#+!yI(VwkyP%jV=qr?|B>ob-}) z4a3d`%N>dqSQUkI&y6?Y?{&@`I5Fwb;?H#w`f%H6&?=I4y!>_-qz7 zt1zoo+dHU5zE&=DM3^I^6CypsE1+lWQSWpyUtP4eh2kihU(yQ4*zvsP;InaMM}Yr? zY}st97Gp+!d;z%^3){H>UjZM+Ux+FCdUtkdq{!4;5+3{IB8Ob%4>W}c81yN{3Ki4Z{PIo*P_OK*W^IJPUhn)wXSuArn{UK zo#CTEgAkB%b)KCqh0vpM&}#+b9toYJ;M7OdDh ziE}|ql4HS7pjm7j4?yK|fuZCR!7Ih)K|Qkzw1w3Zr6)H7Ig0 ze`k}B?qD7J2Q&)`p*gaup^NN3f4=uTd23l3D^x>R$*e+OsfAUo9SKAgR|Uvyhkq1X zveBiKW<`fOz2dqf_l0DaMUOYM`FlGBz!)N+mj{8|?9xYgU*(`DC!8~PCY#t}}1t-Xi09EQSA zD-0}N&u5?BskB(NvMN7aR+k=)Wun?Zu(9#u{-5?#3p_T-5S!n7Q5$VSwR9qs%@Q+NG1UfAxa|!)?~5;xLTC}0)gT<8Hmnr z!xAaoF);s7(~%^ zpcMYFW`&|4n`(e{ebe@JD*FZlo!Q{$Ay^U6AfRj;YNGp|_HG*$V$GIY7rdh{6%WzS zn~ZY^V6<~BgIP(=%5xY$S?!<71gy{ca)WM+ ztZ(SQc)T|IglNSsb;CPL_lZroRDuYVL1IQK2Y8PA>oQxMgYDz;EE8nAP}D8y6I$Y= zt@WZPVOMMQl+)CC3AsRZJw9*kkcM7jU-&FW!+I3X`HgyMPO2(7%nLc0((T*6`Jo)b z=pai4k3b%T#wsBwh)o@RrvrQ@OcJ&sgvKVb=#lXdA_0pHvPA|%vV64OjlXU8lUDEB zr)^^~G~dZ=7&QjkmlMLxxyH(F^6t2GoO~R#-woas-@ZG3dh}HE;@#lsyJDmDwEyn- z;N76DAAUN-kMyGVZTp{_aXV$mHVJqq3#y_w)y>`{hrrO;qUBtA3R#TQ<%?r44cc{c zbe4_Y3x*>3h;4L4L(4~CHstexcLzd69~j3LuMN~ZbOjg*$F~^>hxf2;Gx>o(Dt(-y zxnsCPj8igf-1v7xh{LbBWJ7m7+$$d8+cuI<@;f)d0O{<`m$gO@04hpA>U`OAlNK^% zHXRpAjj6uDW%gwIMpm7h87NW?eS1HwSmljumVs)@UY@oGb{G~qC2UP;iQ zHo&h`^wjlBrOpdhQ*59|Y2t|xa{jMvMTUg*K1UF<>Py2a?Ar{1xN+NaKo_>r9oEs5 z%suqJ!CSBigH_5@=jvSiR(jvYQ4pSuMV-OcK)w0w>&f!bpojQcaxY2-7L;`7VVQ6A zK?U6nCOalYqEcR8A+dw?C2|)^k&AXA>Z38dDO(ng#{*=&%8Nn1z#ibkO6Tt?P32DFdN-MYC?MozDRjX1nN$R8fLC55Z5KYr%$-^=jv`(g z3fXspAMo|y4c&Z}!wLV6C6@}FHBu=O((0fCCf|60PQ%C{w7?!(6Q=3%CBbAtL)ffx z9lEB?{#<6lklL+a^IG1(&E%et;!uu!*MncBn^QY*7%Am&8A~5R{_DC{2OtO2IQ!Tk zA%!#v{szRNOkfvnLoKVSuMiqlzd|(>9Afa@G4J~K&F8e7TG3q`Uu^EB?*@8NdH$5x zBA*#Kx#qD-XKX8y2fAUy{#<&Cq0+&!+3j|{W3P=36?^H2g+Scd#si$$z7s`0Eofk*(G_P)xIM56Bq>!HLd?kas*kIOD}xcZVq(#BI#ToRavCY$Uz=7 zX#z(B8qjLGSnh1MYuKMPsY1K0VC#$^+n>v9e4EvUv4{LcHI}ZwapAVsdQtAjxL%y= z48B{W$$lk8U*j!;m%jPs6y=G)OOh~Umot7qc3C6b+2!4<3bu{rSl_&HyaQ#mLCNJA zE%Bpxg~Gl{=Vb*~LZhl^#=Z#ZB2Qsu5Q@FTFFi!NEZr&WPU1`6MZ&Z06b4}^XkiOs zU=Y8iQ4?``9?DS1bR^R={qi>GGt(bJVBG&<-*(MD5cItcXA67A!wChaP3O+Xe!v}k z-D@A74`fwmH#S@!V%QZ9FwIu-u(!SaZ8e00MGoUgo+}?>I4$4Us6J=@6+#^^eoeZ` zvzPl~0>z#O8Rr89FRsSvY?+Us>~lB|`H)WYF(RtEe@EK)SUN0M_HC_uF=9_PE>SgL z*SWbO0ZUKidf24EDR5Yq7YPUfH3*eV+*|$RZAONxPkph68rbg3OD2_K#dCSPMUcU| z*F>nP2YqMpRyOIZyLFl#{0;5!o^oDtY*w|O>%$pjs!Aibwe_&XeB1X{Rf3d07&9`QjILBeP$Sm_?$JtML!PXi7`uUNAJ~r`=U;ExM zg**sJ@Wex%qe=lso{_Yr*)(Z-wY>`-$Jesf%^*2Gy5?x?Z#{&!*SdlG>~zJwCfxR# zvS#F4J|$j9ns%^3doD%IQilu91GsSk{!h*r$46UR+XKOYKIGY@am3KnMq9#qei%G& z>Zh=W$+%6iJ2G|r>R7~Ec_eM%CFj{PrF*$x0&}h$=}YA^W)F)yflu&q^+mv=eatp! zmw=^h&6370q#egi2r72s*(&3q-A3q2E;i?DQOl=BxRd~4zT`LS98fI>hnetIpaqL7 zP?L2FY8eag@U|E!I=4NxKMO5H{QgRKZk!y9*+F_tA`y6IEa`(;lLCyRrR%Ef>kDQMtE70h%gl~2TZN7mBEGle<-IRI@tsOiRzyqON0>E;C;9_Zm zqIUw&^-UDaMr)XkM%e|@gmTL_;XTYZlHI|XDF{TH?r;nB0U2XNTYC7ktC8kvGGBn& zJ!F^{iUMn}JyR(eL4@K(o;swCZl{~zHo6JEpbpCu9E7(Uyij0VSFcT3sf)7q#kydi z292O&ZQK*q&^dUt!XhJQ!A8veRo7(U_(aX@W3~|TwB-%!dcx{}8OqoUFI9eW!#k|O zF;CdR=VE|C(zad}Yi^55&SWl_$~I_|$?ogtYwd=*Ta=t$z`nEPc<$^WYEht~@Xv@%uc@;lifSw~I+02K3wSdF4Lm zYmux}uPyyq9lxT6JyX8e(hJ)%nU@o5mGVr@gtX_9Ta~0V_kv0@YI6aNS-A&>HRa$L zeg#hh<&|Lwzo|E=$L>v%ah&dlHj^R9=! zFvb%G#}#tYv?TA_x!`^#vJQD&L@4{q(zG-l*`f`RwReA^oQ&5a;JcA7*|3moff*e? z=nu3DC=XYGU`nG@P#=rSe0kOq+_c$tXh=EAhW$;&jLWWwBJ$VG=anF$UIRoBOf+|| z3EI9b<-$dpKuo7;W?Pf4IC)6Q@ug!++@KEXYlE_k+|UuX9Y`gEz^~b8)Lvv}+ODh6 zUZxg>^dbL{mP8fu9`U;YMo2b>o1}H1O-ct3cm$Y96JS8ll^Il#5nN@itlo5fDHxn3 zA~&tdLP|cnqSH2Io?qT@CFe=_M$(f!(YiWnNmKUu-*ykQto%bZv+p+R`x11?c`^TxjXR)A zonc9oN>8%W9NZfO0?%}PV@P7km80-Drz)_Si|J9?G-6bpsh9(K^&KWDLWgSQacTY& z2#sY2n7|vWyq%?ck`&GY(GgjoDkjXSNGBMN=HyBXccA%d1{b)jF~J)lLSya;0V%!6 zTC!sM=1x~c4u)6@;vCB!@ zRZMwRyFTxVwfVCo(}1-L)WEnjUA=oZ9RNse#86itq0o=zDYiQ2?VTwe~9M)o6i4(?~`-zQ`^~o^5plApM1alWV^S$ z_5I`Tzkl#`)&Dp62Z}KS^yvy&`M-n&uvsido9g9Iy_9DNi(*qJX`x*U5_VqIS^wWX z!Zp7A7dB5BFXI~{c^p`+ayI~4seU#>vf z6ffEh-s}WUVU`KHbrpE2emNh_r$xKhfUY*~B^Osy3`jiA3s8P{mh*Y{Je^&2$s3kP zwL4!ei+r4Qmvf=ceaNOA_}YcC)A{VQbF!GHDjWQVF^e=PwUc=rFoq$ zPFHvaX9pu9GIh=-ehSG?v^IuLWQ#7|^PbL6h1Pl6osf9g1^#e9l(iq2}b zDnxk&z5~M+>keKC)xBWN3GG(K>tvk)jEcc7x~qaTK}i3gs>=7fvn$yLr5UI%T2sKUIjEwj2FuT+K6KQHt87%d&#OW|q($~> zKF+4}S@Yb{G*?9g&w;(!FVH)OibapY)l*@46|9r&kF&Ic*Cl>f&Bl;!?qDI-?ntOB zZ!<9=5Y+~4b|rA-veOun&w(0Z8H)-O$Ol8fQ4O`A57mc;Q&(;+y;P9$)nCNc(&Kz# zn0?5>*)UU4a^M<^oJv+~PnOzKg(8i}i>dPkp=_w1^#H}&AJxkmKqNi_faI4ofPqnJ zA~ZE0*w6Ay6)?R$tBPuuc1=4)k{0IUxC&g)Ny(ct0xM12m!u{Z4FqG zm08>B>l>BscqBwNJZQtOXedcqV(cjzX--!8bSbvLcCh~#TTXXHj2ZgU(l6R}K}D21 z4n0OI1o*;^&k|a0Et@6n*xbl19bgwbKBsVN+00e*)SYs68XYK~8a%}`k0HveZ%|Xn za;<9Wy*%KG05tiadniW~?c@(T$pZ!JEd7ADvtSckCi}1VkI?9Ho#mwQKh3Dsfu zdn9QO)x648CFHt`)sj=QzlKzY!|N!P#jmiKifWcEEV_DLuv|oXuSOoFBC*m?db-|W z4yQk5GW&QwyT8<7@uyb_$&AU1!&gQOH%CTz=B5HZ6nOLrCnu&mCn+3sLTEqPB}KTU zY{EjVUh)@`V_d@Nl|jo@dOl@Kzo&MHP2Jy3-KbTmZMyIl>C5Sb$+D`ZF+s^FIG6X5 z7w8#G812%y6{ZDG#~BMu7z1#KvlT~KpNLhE)r-B|qo3aH4Y%Q;*XzL_MZa!HEFAz= z^0A&!nb4V51;Q#?3=z^POntHu0vVVP%Rbp*J=5f5E_N#C$}J8KE~ddK!04=c%xKz_wF*Bl}aR9Uj)0JkzQEr91rYor>k@^E_SYOcvwP4dq3lv0@q#O z{!g#!x=3+qT_acNM6f1X)}_ z3IORS zIS6PmZY*lC`=CsZl!X&2oTzk>R5qYOn&3~h)JHv{nhInVtBAm+{~O{YN*p(73Fm0n~X4)X1$ts7djRWUV=fX*!W4g^(I& zDQU8zMw>f?NwdF$Lio#g2#eO3or8a`;Ks`MR`8vw)uez|S3^?}-6Gp<>0MS)wrye; z^EhKVG*C$*Sk^VzJg{@-T|2^_RSB4N2MH8gQx-sfu9ge5?M8Lbv#`S0i6z4j zO%x?l@QtdtvCGZQ-sx#ewvx{r(B8}hLjb*l$4j>OfWBrVItH#eYF?e`i5s$LUTCFgm}E;UT0+3 z++n{v&g?E1`KZ{jV_}C7e?ez#32e=nt3|9o6;RkV%^|v2GAUWuUH|l&R=;LMddYKx z0=B!OPWha&#tPRyWLR>neD)T?AIr7OfS@ChZGqJ?8v`PY%Phr9reQ_a144A06Utd3msFmWC;-2 zmT9||Fj%feo03vi1VdOp65TwTk6DU6^rDcf1MaH~=L>j=*>`w2j1Ia=gQ+g+UMw6d^AhC)gs$sekqj$9e_9% z(n^lL-zYV32U5&Mt=u-I%Rs2RXWmq_0~sgn?M%L>kz<@`-b|aXM8vxW5MAniH~sXI za9ZtDiuJ3KTF4BJ|?UJ(HVY1tSs!Sp0uw~fq4WdZi? zbV}Q9axS|nOBbPJY7wnjCY1>xsyv2>Y|GAe5Vio6m}2b2-ZI9O%@#sC!elHlg88)r zy&shB={ll`7b$O%UiM+6f!prV7G(t`guHyPC36Z$FN0!^P;-}Q(XkQz_H}<*8sFIoJqs{gs|(?k zTW?3+$*vM4S-Qy3MyjH*T;GJFvFJpTvLwZWobi046+Hp$cK$P4pScC(*+55*pcACIYgKY0j09*G~@H%@mi=F+^yL1C-vMJIU}6W5$>vKWwd zfFl*2#iT#xtDR3ATi4;-F9agaO5HxOaFQNn;SBh~o9;nKbYqiz2jR*J#^Bs?AGlVv z(_-gXO~#-TSkN?wJNzMJe5)*m6SG4xpJHOzR`2_|@|VK=j{X%Ezlz%kS@vq@;)_L1 zR!AEmtFU}aUs$Xvq?bR55Jiim=Dnb-gA(TfU)e)z)-MEfG{e=lt zUZW@Jq>42kgpgQNwLiA?j`_BSc!SBcNA zL`N1xPd>Ys94)TkSXmvDoM-7w%_zGhhG|=m6tYw0y@+$dn2N`@xd~ za>JvMLbP|ZcF*Lf(}Fq?tV!M5A>hYbgJ2;Dnk6U^%K{-j2=~I7QY!9Q#tS?oqp!s} zjug_>L7iTT#qfqXc;dRkZ{_TUstnHf(;NWIm_4?=$)M&R5R27cYB}@o7jFA zuK0E3N+|$ERW1+eGK|TcXt#t{Dnbabeepo3v-S3{pXr(oqtq4j5RHtl*{Hgn(u+_* z&{x*zVCq|)ZS`a|7JGkR{*^rc2YOID2i=_gkVW>>3rx494(0mJvlV6LA*6v4`VA#$ zQa(hgork@TwU*LvyC6@+NLDAqlp;RaDIXibb>Xkjj_+8|XGzYzQfiiR%<}pBE%U`i zJ^&FTdf3~3pd6}da)Tf9=}A%HY(DGGveT5Ybnb4s zoU53hG3FL=z8B0(-^>@k9kU*HyE$FpNuUgP-`6n)j*l^vIw64wu&KepXS1c0$(lMA;O^UHxNljTgI^zliNKtitM=gxTdM+o(J^XT!X>R+f zgaYa`uqEASIs)1Lg^K0VYhAcy7#iQ^rS{N7J~7Ji6Nkd zg9)G|ub+0ew(tU~_|uhjy8dkl+MneHpkaW8`a_x{tJKjP)txVx6rmXkuCutzMP>0U zrsB^lvEFlt>IxBMZ67Hz9SF>ec49u%L+XPvwDr7;oB6~ABxn;hYWuC2bf0PhW{uZ# zJ!)|FhI;7X1xHr&o{u-_y2GSG`Rp_R`$Y~YgYcgQi(XZtI*g8h0cyq{qt{{yZJ`pE zXK)*jm#a5^7rK|&FnoQ>?vRCetE|@pw3@IN?M4tR6Uab1a1*_^EDIJ}`j(TZw?Kkz zk$1Z8mUIjhp*c8Vxr;_u|{^H)79cQlqeHj zZnk^mU<#^Gi#IO@KO4;XJMcd|B^~CQy$FYnmwo?{Rti^9wdDaYq&{HI$T}l9$21M9VFM zk9IBJ00{x{XMV3o+BIP^CKQHQixK^uGm019%B$iOD$JamddVp`j)_m)mMg^9yo%=@ zU&y6g!R=zgb8tpimAj}dw~B%9Ffiq-136ZuEkAa@X0Qbr1Og2Z9GH zQ6r+#@)M***7bESHNh=Zz6x9Wq6>*Cw`x0Pqzn*OzY*85Z*42F!0aSjRm%K!kOeonD*AtIy+YL<-8%Xh@F@{WgNqGZjYIb-QW_8!{9Y^b26bo6`yIb+l$mzePfF> za*7gMo&KVfigCrFjw5a7sP$Z@u|U#nWtdjGy_$ zA1OL62a)5iqUh9w7~Wd<74X7Z;JN}HNO9hyovYU-=CJEW$?Z%fW7_sQ>uR0r8R1;H z^iCDslgaINPe)0QBphr)nqws?2GX)~2f9fEx9ZFWyFAG64(N+NUwkGwAC~hF zxZoI@1(K}1IXFCe^Y)k9%s}7{)~Ch4jA6lV9jH6^p91e+RE-X)OEiPAEQ3y_LEF<` zuukW=zlCXicUQ|Zup3kS7k~%Xb-Jnb+L_~f+9D>PV)DTerW+B$>@*#LmMs2T(6vs8 z-39(VXX&CK{r2qYLVz|bQ!0s8Dns{UNeV>UA)zAsA@zMaO)m;KZ<#K02xji~D3Ttr z1_6>~o{xzFDPecBVmHX zIyw+3I3)MS6!-Civ>2t+XM*0MbKW}M?f#DeFq}m*dAF_R-pgaEVHUIWJ%y5RVIm1g zvTikpKubxpZQgX{n;_}nFj{{TX*Iv*fBc&N@oWCaulXO>&Hw0SmMX~uS)Tv#@plg% zK5_CtK6&!^$=CdkUn>9O0SJR<+4KTjX4Op@+q+!n4>LD9Y-15>@iKc{qp_#F_e?3C zWeaxp_gQw4h!(rbuR9rCji&Q+2xNnTz%=^^!6`6d4DR@!D;pp1oXz%T7kWZRF<{z@zyW-nc@7t&C&bwmc=QI2Hh&{KS_W${> zoi^mE2YCw;UKxi-N~qX!&(1oDt1<+nG3AU^=A5Xi->ByC*yRkR2bt5}?uvA`;Xwq+ z17#ezD;BaW$KpQdU-LFG_o#PXvzNH>`9UR9=oeL9{bsuaVOBp8 zBHn~=0*vkU@%F$|ZhV|V%q8&q3BUvogFs7Rl(c!=&YmAYGuUUh`0>_2U7QbmYA64i zY;SFmp44y+UxW=-0z@v0nwh9Eo8>syWpT4vGu6o<>HDuMgA7%WvDZ< z=GCX`OA68KW@5geVfBDMK1p+&PbL|7Xu`w%LWRc+^h-l2?HIp_p=yeCBLu(LfP8wQ z%zwk;YPLKRyYlGohq%PAGqUth&A$a=`$}UW8WW;*KJy4mJpcCOREuatE58k?+_vF* z1X7DASQl!L0+v?!ncdl>+QVTnoi7Wa1MVa(yQkJnNyvmeLQ9iJCTlGQ+@SH$z?%#MZ_)+zm`QytpXgvawT~2u?*Hu|FL7b3MwFdQwJ9n z^)V;`D4pKRBj;s57+N)az{k{FT&r*p)Z72@^_#bQ&vp;@M7PBA^EXGkFJHD*-w=vv z

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 z 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 literal 0 HcmV?d00001 diff --git a/registry/modules/specfact-project-0.41.17.tar.gz.sha256 b/registry/modules/specfact-project-0.41.17.tar.gz.sha256 new file mode 100644 index 00000000..b20e3057 --- /dev/null +++ b/registry/modules/specfact-project-0.41.17.tar.gz.sha256 @@ -0,0 +1 @@ +bb9a30df380bc23cb915f74ae5a49d89782e85dc845b358b6938d056b4ad1f04 diff --git a/registry/signatures/specfact-code-review-0.47.26.tar.sig b/registry/signatures/specfact-code-review-0.47.26.tar.sig new file mode 100644 index 00000000..ee9c3e82 --- /dev/null +++ b/registry/signatures/specfact-code-review-0.47.26.tar.sig @@ -0,0 +1 @@ +uGnmRW920celR5bugIuq8XLjBJ4qdWT/WZmUz/h/Gk7/V0VD7NY+F7O0wB8BgaClL55yxochTTFEjEM18iHmCA== diff --git a/registry/signatures/specfact-project-0.41.17.tar.sig b/registry/signatures/specfact-project-0.41.17.tar.sig new file mode 100644 index 00000000..4cf118a0 --- /dev/null +++ b/registry/signatures/specfact-project-0.41.17.tar.sig @@ -0,0 +1 @@ +Hp8M0QWi1OO1+gCPil5K0MbUy3tY3xg8R3OzdHRbeJFWnYPaB8GMuEpEkN163OVjzEqToTKYnifLpGqfgJt9CA== From f610de7123cee8ec6edb17dad1bf88d3dff776a7 Mon Sep 17 00:00:00 2001 From: omit-test Date: Sun, 24 May 2026 21:09:18 +0200 Subject: [PATCH 20/22] fix(code-review): stabilize pr289 review guidance --- docs/bundles/code-review/run.md | 2 +- docs/modules/code-review.md | 2 +- .../TDD_EVIDENCE.md | 22 ++++++++++++++++++- .../specfact-code-review/module-package.yaml | 5 ++--- .../specfact_code_review/review/commands.py | 2 +- .../review/test_commands.py | 7 +++--- 6 files changed, 30 insertions(+), 10 deletions(-) diff --git a/docs/bundles/code-review/run.md b/docs/bundles/code-review/run.md index 767b4614..6b11b393 100644 --- a/docs/bundles/code-review/run.md +++ b/docs/bundles/code-review/run.md @@ -107,7 +107,7 @@ When an IDE does not support bundled prompts or skills, print the same guided si specfact code review run --instructions ``` -The output explains how to remove AI bloat and apply clean-code simplifications using SpecFact evidence, including `safe_mechanical`, `needs_tests`, `design_judgment`, and `preserve` handling, patch previews, conservative keep/skip defaults, and per-file validation. It also tells assistants how to handle clean PR branches where `--scope changed` has no worktree files: find branch-delta Python files with a base-ref diff such as `git diff --name-only origin/dev...HEAD -- '*.py' '*.pyi'`, review those files as explicit positional files, and treat findings without `guidance_kind` as unguided advisories rather than auto-fix input. +The output explains how to remove AI bloat and apply clean-code simplifications using SpecFact evidence, including `safe_mechanical`, `needs_tests`, `design_judgment`, and `preserve` handling, patch previews, conservative keep/skip defaults, and per-file validation. It also tells assistants how to handle clean PR branches where `--scope changed` has no worktree files: find branch-delta Python files with a base-ref diff such as `git diff --name-only ...HEAD -- '*.py' '*.pyi'`, review those files as explicit positional files, and treat findings without `guidance_kind` as unguided advisories rather than auto-fix input. ### Positional files (explicit Python paths) diff --git a/docs/modules/code-review.md b/docs/modules/code-review.md index 7c0bd4bc..efe5ad8b 100644 --- a/docs/modules/code-review.md +++ b/docs/modules/code-review.md @@ -129,7 +129,7 @@ AI bloat with SpecFact. The instructions explain the expected report file, for `design_judgment`, and per-file validation. They also cover clean PR branches where `--scope changed` has no worktree files: the assistant should find branch-delta Python files with a base-ref diff such as -`git diff --name-only origin/dev...HEAD -- '*.py' '*.pyi'`, review those files +`git diff --name-only ...HEAD -- '*.py' '*.pyi'`, review those files as explicit positional files, and treat findings without `guidance_kind` as unguided advisories, not auto-fix input. diff --git a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md index 9b4ae495..6d93fb69 100644 --- a/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md +++ b/openspec/changes/code-review-12-guided-simplification-enforcement/TDD_EVIDENCE.md @@ -81,6 +81,22 @@ - Result after AI instructions fallback: PASS, CI exit 0, 0 findings. - `openspec validate code-review-12-guided-simplification-enforcement --strict` - Result after AI instructions fallback: valid. +- `hatch run pytest tests/unit/specfact_code_review/review/test_commands.py::test_review_run_help_lists_simplify_focus tests/unit/specfact_code_review/review/test_commands.py::test_review_run_instructions_prints_ai_workflow_without_running_review tests/unit/docs/test_code_review_docs_parity.py::test_code_review_run_doc_mentions_public_ty_options tests/unit/test_guided_simplify_resources.py -q` + - Result after PR #289 follow-up fixes: 5 passed. +- `hatch run verify-modules-signature --payload-from-filesystem --enforce-version-bump --version-check-base origin/dev` + - Result after PR #289 follow-up fixes: verified 6 module manifests. +- `hatch run yaml-lint` + - Result after PR #289 follow-up fixes: validated 6 manifests and `registry/index.json`. +- `openspec validate code-review-12-guided-simplification-enforcement --strict` + - Result after PR #289 follow-up fixes: valid. +- `hatch run contract-test` + - Result after PR #289 follow-up fixes: 773 passed, 2 warnings. +- `hatch run type-check` + - Result after PR #289 follow-up fixes: 0 errors, 0 warnings, 0 notes. +- `hatch run lint` + - Result after PR #289 follow-up fixes: formatted check passed, basedpyright reported 0 errors/0 warnings/0 notes, pylint score 10.00/10. +- `hatch run specfact code review run --bug-hunt --json --out .specfact/code-review.json --scope changed` + - Result after PR #289 follow-up fixes: PASS, CI exit 0, score 120, 0 findings. ## Local Dev-Link Validation @@ -106,4 +122,8 @@ ## Signing Note -`hatch run verify-modules-signature --payload-from-filesystem --require-signature --enforce-version-bump --version-check-base origin/main` passed before the final source edits, verifying the existing `0.47.23` signature was a real cryptographic signature. The final local payload is refreshed at `0.47.25` for `specfact-code-review` and `0.41.16` for `specfact-project` with `hatch run sign-modules --changed-only --base-ref origin/dev --bump-version patch --allow-unsigned --payload-from-filesystem`, because no private signing key is available in the local worktree. Cryptographic signature restoration remains an approval-time or post-merge signing step. +`0.47.25` for `specfact-code-review` and `0.41.16` for `specfact-project` were intermediate local refreshes produced with `hatch run sign-modules --changed-only --base-ref origin/dev --bump-version patch --allow-unsigned --payload-from-filesystem`, because no private signing key is available in the local worktree. The reviewed PR #289 head shipped `specfact-code-review` `0.47.26` and `specfact-project` `0.41.17`; the signing/publish follow-up used the same payload mode through `python scripts/sign-modules.py --changed-only --base-ref "$MERGE_BASE" --bump-version patch --payload-from-filesystem` and the publish workflow's same-version signing path. `hatch run verify-modules-signature --payload-from-filesystem --require-signature --enforce-version-bump --version-check-base origin/main` passed for that shipped head, verifying the final module manifest checksums and signatures. + +This PR #289 follow-up changes the `specfact-code-review` source payload again, so the local manifest is refreshed to `0.47.27` with `hatch run sign-modules --changed-only --base-ref origin/dev --bump-version patch --allow-unsigned --payload-from-filesystem`. CI must restore the cryptographic signature with the repository private key before the follow-up lands on `main`. + +The `packages/specfact-code-review/module-package.yaml` `integrity.checksum` covers the canonical module source payload, while `registry/modules/specfact-code-review-0.47.26.tar.gz.sha256` covers the published tarball artifact. These digests are intentionally different; the registry sidecar matches the `0.47.26` tarball SHA256, and the manifest signature verifier validates the source-payload checksum/signature. The next publish step will produce the corresponding `0.47.27` registry artifact after signing. diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index d3b86b2a..b9a58407 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -1,5 +1,5 @@ name: nold-ai/specfact-code-review -version: 0.47.26 +version: 0.47.27 commands: - code tier: official @@ -23,5 +23,4 @@ description: Official SpecFact code review bundle package. category: codebase bundle_group_command: code integrity: - checksum: sha256:87a17f884d717d6def557d2bfc3076288d610e4751a38b12aed4e72e64ed32e2 - signature: uGnmRW920celR5bugIuq8XLjBJ4qdWT/WZmUz/h/Gk7/V0VD7NY+F7O0wB8BgaClL55yxochTTFEjEM18iHmCA== + checksum: sha256:a86d8cfde2035059414370bdadd323dcdcf02bd5104e3b30b252bc350a96cd98 diff --git a/packages/specfact-code-review/src/specfact_code_review/review/commands.py b/packages/specfact-code-review/src/specfact_code_review/review/commands.py index 959da662..c3cc7214 100644 --- a/packages/specfact-code-review/src/specfact_code_review/review/commands.py +++ b/packages/specfact-code-review/src/specfact_code_review/review/commands.py @@ -33,7 +33,7 @@ 1. Generate evidence first: specfact code review run --scope changed --focus simplify --json --out .specfact/code-review-simplify.json - If the worktree is clean on a PR branch and --scope changed finds no files, review the branch-delta Python files as explicit positional files and omit --scope. Find them with the PR base ref, for example: git diff --name-only origin/dev...HEAD -- '*.py' '*.pyi' + If the worktree is clean on a PR branch and --scope changed finds no files, review the branch-delta Python files as explicit positional files and omit --scope. Find them with the PR base ref, for example: git diff --name-only ...HEAD -- '*.py' '*.pyi' 2. Treat guidance_kind as the action contract: - safe_mechanical: apply only after local safety checks pass. diff --git a/tests/unit/specfact_code_review/review/test_commands.py b/tests/unit/specfact_code_review/review/test_commands.py index 8538af6a..6bb61313 100644 --- a/tests/unit/specfact_code_review/review/test_commands.py +++ b/tests/unit/specfact_code_review/review/test_commands.py @@ -19,10 +19,11 @@ def _plain_output(text: str) -> str: def test_review_run_help_lists_simplify_focus() -> None: result = runner.invoke(app, ["review", "run", "--help"]) + output = _plain_output(result.output) assert result.exit_code == 0 - assert "simplify" in result.output - assert "--instructions" in result.output + assert "simplify" in output + assert "--instructions" in output def test_review_run_instructions_prints_ai_workflow_without_running_review(monkeypatch: Any) -> None: @@ -38,7 +39,7 @@ def _fail_run_command(_files: list[Path], **_kwargs: object) -> tuple[int, str | assert "safe_mechanical" in result.output assert "design_judgment" in result.output assert "branch-delta Python files" in result.output - assert "git diff --name-only origin/dev...HEAD" in result.output + assert "git diff --name-only ...HEAD" in result.output assert "Findings without guidance_kind are unguided advisories" in result.output assert "exact patch preview" in result.output assert "default to keep or skip" in result.output From 42f862410da32790dffb0245b693ddd4966de6eb Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 24 May 2026 19:12:43 +0000 Subject: [PATCH 21/22] chore(modules): ci sign changed modules --- packages/specfact-code-review/module-package.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/specfact-code-review/module-package.yaml b/packages/specfact-code-review/module-package.yaml index b9a58407..a4f2d386 100644 --- a/packages/specfact-code-review/module-package.yaml +++ b/packages/specfact-code-review/module-package.yaml @@ -24,3 +24,4 @@ category: codebase bundle_group_command: code integrity: checksum: sha256:a86d8cfde2035059414370bdadd323dcdcf02bd5104e3b30b252bc350a96cd98 + signature: F/Ld51xKWPkQWWS8c00cs9UTbe/kJJ6chBh08sFuKTlAwpRTydf8//wLVaDuI2jt4jX0CwYaHnBqoTd0ELMLAQ== From 55af8a16d2834ca4cfd78379fa78f23544cc7fe1 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 24 May 2026 19:22:23 +0000 Subject: [PATCH 22/22] chore(registry): publish changed modules [skip ci] --- registry/index.json | 6 +++--- .../modules/specfact-code-review-0.47.27.tar.gz | Bin 0 -> 54395 bytes .../specfact-code-review-0.47.27.tar.gz.sha256 | 1 + .../specfact-code-review-0.47.27.tar.sig | 1 + 4 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 registry/modules/specfact-code-review-0.47.27.tar.gz create mode 100644 registry/modules/specfact-code-review-0.47.27.tar.gz.sha256 create mode 100644 registry/signatures/specfact-code-review-0.47.27.tar.sig diff --git a/registry/index.json b/registry/index.json index 080a0167..fdbdee2b 100644 --- a/registry/index.json +++ b/registry/index.json @@ -78,9 +78,9 @@ }, { "id": "nold-ai/specfact-code-review", - "latest_version": "0.47.26", - "download_url": "modules/specfact-code-review-0.47.26.tar.gz", - "checksum_sha256": "bd2c228138cbaceb0ef7307b901825b1deca4cb584b6dd534c2cd47f792da138", + "latest_version": "0.47.27", + "download_url": "modules/specfact-code-review-0.47.27.tar.gz", + "checksum_sha256": "1f7167cc3f973ebb1a60613655ef22b57a75054044f586f89de73c904b74d740", "core_compatibility": ">=0.44.0,<1.0.0", "tier": "official", "publisher": { diff --git a/registry/modules/specfact-code-review-0.47.27.tar.gz b/registry/modules/specfact-code-review-0.47.27.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..2db99f812e7ab5c49a08f7ea73a423459b66f7a4 GIT binary patch literal 54395 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