Skip to content

feat: add 6 zero-dependency pipelines for release bundle#75

Merged
nextlevelshit merged 4 commits intomainfrom
feat/zero-dep-pipeline-bundle
Feb 12, 2026
Merged

feat: add 6 zero-dependency pipelines for release bundle#75
nextlevelshit merged 4 commits intomainfrom
feat/zero-dep-pipeline-bundle

Conversation

@nextlevelshit
Copy link
Collaborator

@nextlevelshit nextlevelshit commented Feb 12, 2026

Summary

  • Add 6 new independent pipelines that require only Claude Code — no gh CLI, no external APIs, no extra tooling
  • Each pipeline includes JSON schema contracts for handover validation
  • All pipelines marked release: true for inclusion in default wave init

New Pipelines

Pipeline Steps Personas Purpose
security-scan scan → deep-dive → report navigator, auditor, summarizer Security vulnerability audit
explain explore → analyze → document navigator, planner, philosopher Deep-dive code explanation
changelog analyze-commits → categorize → format navigator, planner, philosopher Changelog from git history
improve assess → implement → verify navigator, craftsman, auditor Find and apply code improvements
onboard survey → guide navigator, philosopher Project onboarding guide
adr explore-context → analyze-options → draft-record navigator, planner, philosopher Architecture Decision Records

New Contracts

  • security-scan.schema.json — SEC-NNN findings with severity/category
  • explain-exploration.schema.json — entry points, key types, call flows
  • commit-analysis.schema.json — parsed conventional commits
  • improvement-assessment.schema.json — IMP-NNN findings with impact/effort/risk
  • project-survey.schema.json — project structure, build, testing, workflow
  • adr-context.schema.json — decision context with constraints, precedents

Design Choices

  • Uses only existing personas (no new personas needed)
  • All steps use memory.strategy: fresh at every boundary
  • First steps mount ./ as readonly, implementation steps use readwrite
  • No gh, no external APIs, no Docker — works anywhere Claude Code runs

Test plan

  • go build ./... passes
  • go test ./internal/defaults/ -v — all 9 tests pass
  • go test -race ./... — all pass (one pre-existing flaky timing test)
  • Run wave init --all and verify new pipelines appear in .wave/pipelines/
  • Run wave run security-scan "audit internal/pipeline" end-to-end

Add independent pipelines that require only Claude Code — no gh CLI,
no external APIs, no extra tooling. Enables users to run Wave pipelines
out of the box without any dependencies.

New pipelines (all release: true):
- security-scan: 3-step security vulnerability audit (scan → deep-dive → report)
- explain: 3-step code explanation (explore → analyze → document)
- changelog: 3-step changelog generation (analyze-commits → categorize → format)
- improve: 3-step code improvement (assess → implement → verify)
- onboard: 2-step onboarding guide (survey → guide)
- adr: 3-step Architecture Decision Record (explore-context → analyze-options → draft-record)

New contracts:
- security-scan.schema.json
- explain-exploration.schema.json
- commit-analysis.schema.json
- improvement-assessment.schema.json
- project-survey.schema.json
- adr-context.schema.json
Add pipelines that create feature branches with commits, requiring
only Claude Code as a dependency (no gh CLI needed):

- doc-sync: scan docs for inconsistencies, fix and commit
- feature: explore → plan → implement a feature on a branch
- auto-fix: investigate bug → fix → verify, commit to branch
- implement: lean speckit (plan → build → review) with commits
- dead-code: scan → clean → verify dead code removal

Each pipeline includes a JSON schema contract for handover validation.
All marked release: true for inclusion in default wave init.
…ant pipelines

- Replace inline JSON schemas with contract references in all 11 new pipelines
- Add 4 missing contract schemas (adr-options, categorized-changes, explain-analysis, feature-plan)
- Replace target: /src with target: /project across all pipelines
- Replace hardcoded go test with {{ project.test_command }}
- Normalize prototype.yaml YAML style (remove unnecessary double quotes)
- Delete redundant pipelines: auto-fix (duplicate of hotfix), implement (duplicate of feature), docs (disabled, superseded by doc-sync)
- Delete orphaned contracts: bug-investigation, impl-plan-lean, doc-discovery
- Delete orphaned persona: github-pr-creator
- Sync .wave/ copies and update embed_test.go
@nextlevelshit nextlevelshit force-pushed the feat/zero-dep-pipeline-bundle branch from 7d7abdf to 06d9e16 Compare February 12, 2026 18:06
The persona file was deleted but createDefaultManifest() still
referenced it, causing TestInitOutputValidatesWithWaveValidate to fail
in CI when wave validate checked for the missing prompt file.
@nextlevelshit nextlevelshit merged commit e207be5 into main Feb 12, 2026
3 checks passed
@nextlevelshit nextlevelshit deleted the feat/zero-dep-pipeline-bundle branch February 12, 2026 18:28
nextlevelshit added a commit that referenced this pull request Mar 4, 2026
feat: add 6 zero-dependency pipelines for release bundle
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