Skip to content

chore(autopilot:playbooks-guidance): cross-phase optimization - #73

Merged
pacphi merged 1 commit into
developfrom
autopilot/playbooks-guidance/optimization
Jul 1, 2026
Merged

chore(autopilot:playbooks-guidance): cross-phase optimization#73
pacphi merged 1 commit into
developfrom
autopilot/playbooks-guidance/optimization

Conversation

@pacphi

@pacphi pacphi commented Jul 1, 2026

Copy link
Copy Markdown
Owner

Cross-phase optimization pass for the playbooks-guidance feature (all 4 phases merged).

A simplification scan across the feature's touched files found the code already clean and idiomatic (schema validators well-factored, test boilerplate intentionally mirrors test_model_catalog.rs per house convention, frontend hooks/utilities focused). One safe, behavior-preserving dedup was worth applying:

  • Extract invalid_playbook() in remediation_playbooks.rs so create_playbook and update_playbook map a PlaybookSchemaError to the same field-path 422 through a single source of truth (previously an identical format! in both).

Gate

  • cargo clippy --workspace --all-targets --all-features -- -D warnings
  • cargo fmt --all --check ✓ · make format-check
  • 5 playbook integration tests pass on PostgreSQL (embedded, field-path 422 ×2, well-formed create, preview no-model-call)

… validation 422

Extract a shared invalid_playbook() helper so the create and update handlers
map a PlaybookSchemaError to the same field-path 422 through a single source of
truth. Behavior-preserving; 5 playbook integration tests still pass.
@pacphi

pacphi commented Jul 1, 2026

Copy link
Copy Markdown
Owner Author

Snyk checks have passed. No issues have been found so far.

Status Scan Engine Critical High Medium Low Total (0)
Open Source Security 0 0 0 0 0 issues

💻 Catch issues earlier using the plugins for VS Code, JetBrains IDEs, Visual Studio, and Eclipse.

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

📊 Coverage Report

Component Coverage Status
Backend N/A%
Frontend N/A%
Overall N/A%

Coverage Thresholds

  • 🟢 Green: ≥ 80% (target)
  • 🟡 Yellow: 60-79% (acceptable)
  • 🔴 Red: < 60% (needs improvement)

Coverage reports generated by CI workflow

@pacphi
pacphi merged commit 93451c0 into develop Jul 1, 2026
21 checks passed
@pacphi
pacphi deleted the autopilot/playbooks-guidance/optimization branch July 1, 2026 18:24
pacphi added a commit that referenced this pull request Jul 1, 2026
* chore(autopilot:playbooks-guidance): promote plan to active pipeline + seed ledger

Retires the shipped remediation-model-catalog pipeline (survives in git history
and its ledger). Seeds record 0 of the playbooks-guidance session ledger. pr_ci
mode, base=develop, trunk=main, 4 phases.

* feat(autopilot:playbooks-guidance): phase 0 complete — gate PASSED (#69)

Embedded playbook endpoint + schema-aware field-path validation (ADR-006). All required CI checks green: CI Success, Backend Build/Lint/Unit(SQLite)/Integration(PostgreSQL)/Coverage/Security, frontend + i18n. Adversarial review: 2 findings fixed.

* feat(autopilot:playbooks-guidance): phase 1 complete — gate PASSED (#70)

Load built-in default + duplicate + preview pills; embedded endpoint wired; all i18n keys translated into 26 locales + types.ts regenerated. All required CI green (CI Success, Frontend Build/Lint, Validate React Translations, backend). Adversarial review: bogus locale dir fixed.

* feat(autopilot:playbooks-guidance): phase 2 complete — gate PASSED (#71)

Per-field schema hints + inline field-path validation errors; 27-locale i18n with interpolation-protected code tokens + types.ts regen. All required CI green (CI Success, Frontend Build/Lint, Validate React Translations, backend). Adversarial review: <root> error handling fixed.

* feat(autopilot:playbooks-guidance): phase 3 complete — gate PASSED (#72)

Docs (PLAYBOOKS.md) + preview no-model-call integration test. All required CI green after one rustfmt fix (CI Success, Backend Lint/Build/Integration(PostgreSQL), frontend, docs lint). Feature complete — all 4 phases shipped.

* chore(autopilot:playbooks-guidance): cross-phase optimization — gate PASSED (#73)

Shared invalid_playbook() 422 helper (create/update dedup). All required CI green.

* fix(remediation): refresh default model choices per config/models.yaml

The playbook embedded default overlays and the provider DEFAULT_MODEL fallbacks
held out-of-date model ids. Update both to current catalog choices:
- claude: claude-sonnet-4-6 -> claude-sonnet-5
- gemini: gemini-2.0-flash  -> gemini-2.5-flash (repriced 0.0003/0.0025 per 1k)
- ollama: qwen2.5-coder      -> qwen3-coder:30b-a3b-q4_K_M (runnable Ollama tag)

Updates crates/ampel-worker/playbooks/default.yaml (UI-visible overlays) and the
claude/gemini/ollama provider DEFAULT_MODEL constants (runtime fallback), plus
the gemini cost model + its two pricing tests to match 2.5-flash rates.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant