Skip to content

Add refresh decision prepare workflow#138

Merged
SoundBlaster merged 1 commit into
mainfrom
codex/refresh-decision-ci-artifact
Jun 12, 2026
Merged

Add refresh decision prepare workflow#138
SoundBlaster merged 1 commit into
mainfrom
codex/refresh-decision-ci-artifact

Conversation

@SoundBlaster

Copy link
Copy Markdown
Member

Motivation

P66-T20 adds a local prepare helper for generated candidate refresh decisions. Maintainers also need an auditable GitHub Actions path that produces the same evidence bundle without write credentials.

Goals

  • Add a manual Refresh Decision Prepare workflow.
  • Produce refresh-decision.json, prepare-report.json, and preflight-report.json as workflow artifacts.
  • Keep the job read-only, workflow_dispatch-only, and non-authoritative.

Changes

  • Added .github/workflows/refresh-decision-prepare.yml.
  • Default inputs target the current xyflow package-set no-op comparison.
  • Workflow installs SpecPM, runs prepare-refresh-decision, preflights the prepared decision, and uploads the artifact bundle.
  • Updated refresh decision policy, producer bundle policy, operator guide, permissions policy, DocC, roadmap, workplan, self-spec, and workflow regression tests.

Validation

  • PYTHONPATH=src pytest -q -> 260 passed
  • PYTHONPATH=src ruff check .
  • PYTHONPATH=src ruff format --check src tests
  • git diff --check
  • PYTHONPATH=src python3 -m specpm.cli validate .
  • make docs-build
  • make pages-smoke
  • make public-index-generate PUBLIC_INDEX_OUTPUT=/tmp/specpm-p66-t21-public-index
  • make dev-reload && make dev-smoke
  • parsed .github/workflows/refresh-decision-prepare.yml with PyYAML and verified workflow_dispatch inputs

Boundaries and Non-Goals

  • Does not run on untrusted PR events.
  • Does not use repository or environment secrets.
  • Does not mutate public-index/curated, public-index/generated, accepted relations, or registry metadata.
  • Does not run SpecHarvester; it consumes an already available fresh generated artifact root.

Notes

@SoundBlaster SoundBlaster changed the base branch from codex/refresh-decision-prepare-helper to main June 12, 2026 19:29
@SoundBlaster SoundBlaster force-pushed the codex/refresh-decision-ci-artifact branch from 6642312 to e2740e0 Compare June 12, 2026 19:29
@SoundBlaster SoundBlaster merged commit 3228a2e into main Jun 12, 2026
5 checks passed
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