Skip to content

chore: fork-policy guardrails to prevent parity drift - #18

Merged
afelin merged 36 commits into
mainfrom
chore/fork-policy-guardrails
Aug 25, 2026
Merged

chore: fork-policy guardrails to prevent parity drift#18
afelin merged 36 commits into
mainfrom
chore/fork-policy-guardrails

Conversation

@afelin

@afelin afelin commented Aug 25, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Add canonical docs/internal/fork-policy.md (RI-SE SoR, afelin downstream, allowed/forbidden flows)
  • Update maintainer docs and agent contracts (AGENTS, CLAUDE, SKILL, Copilot, PR template)
  • Add scripts/fork-policy-check.sh wired as redteam-pilot case 12
  • Ship preflight warns when PR base repo is not RI-SE/curbpack

Why

Prevents #17-style full-tree parity/mirror PRs from overwriting public maintainer docs and removes stale "verify parity with afelin" operator text.

Test plan

  • go test ./...
  • ./scripts/redteam-pilot.sh (includes new case 12 fork-policy guard)
  • curbpack check (pre-commit green)

Repository policy

  • Product change targets RI-SE/curbpack (not afelin-only)
  • This is not a full-tree parity/mirror/sync PR
  • Fork-specific maintainer docs unchanged or intentionally scoped

Made with Cursor

afelin and others added 30 commits August 24, 2026 23:34
Informational mapping doc referenced by scan for cra-baseline packs.
Split from distribution sprint for parallel review (PR6).

Co-authored-by: Cursor <cursoragent@cursor.com>
Prominent disclaimer: not domain-verified; informational only; no ENISA endorsement or conformity assessment.

Co-authored-by: Cursor <cursoragent@cursor.com>
docs: ENISA SME mapping (preliminary — not domain-verified)
Print scan line when mapping file exists for cra-baseline/medtech packs.
Link from site art14/for-authorities and docs index with disclaimer.

Co-authored-by: Cursor <cursoragent@cursor.com>
fix: ENISA re-point (preliminary mapping pointers)
Point install scripts, site pages, and public docs at RI-SE/curbpack;
remove dual-remote mirror workflow and curb-sync loop. Keep go.mod and
GitHub Action at afelin/curbpack@v0.5.2 until wave 2 tabletop.

Co-authored-by: Cursor <cursoragent@cursor.com>
chore: canonicalize stranger URLs to RI-SE/curbpack
Co-authored-by: Cursor <cursoragent@cursor.com>
docs: fix post-sprint train SHA in launch-readiness
* docs: record Sprint A test-launch readiness gates

Afelin Pages disabled; TTG 4s pass; claim-safety and redteam green.
Tier-3 Discussion #4 and OG card smoke remain human.

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs: align Sprint A note with private afelin / public RI-SE Action

Co-authored-by: Cursor <cursoragent@cursor.com>

* docs: reword Action pin note to avoid pin-guard false positive

Co-authored-by: Cursor <cursoragent@cursor.com>

* chore: acknowledge pin-guard on docs Action-owner note

Docs-only: public Action owner switch already recorded; version pin stays v0.5.2.

Approve-Pin-Bump: docs note only (version unchanged @v0.5.2)
Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Cursor <cursoragent@cursor.com>
afelin/curbpack is private; strangers need RI-SE/curbpack@v0.5.2 and
public release assets. Keep go.mod path github.com/afelin/curbpack
(wave 2); binary install is the stranger path.

Approve-Pin-Bump: action-owner RI-SE (version unchanged @v0.5.2)
Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
fix: public Action pin RI-SE/curbpack@v0.5.2
Tagged …/v0.5.3/scripts/install.* 404'd before the release existed;
main always serves the installer, which pins the published default_version.

Co-authored-by: Cursor <cursoragent@cursor.com>
fix(site): point install curl/irm at main scripts
Replace stale Pending human tag with shipped release (f74cc96), agent-verified install+scan smoke, and A2/A3 still HUMAN.

Co-authored-by: Cursor <cursoragent@cursor.com>
docs: record RI-SE v0.5.3 release honesty
Mirror RI-SE status: A1/A4/A5 re-verified; A2/A3 human blockers;
Discussions OFF → first_run_feedback; Sprint B prep only; Sprint C deferred.

Co-authored-by: Cursor <cursoragent@cursor.com>
docs: GO-WITH-GATES launch readiness (A2/A3 human)
Add repo-free review of received packs, sample fixtures, Phase 0 installer/SDD honesty, and reviewers-first site copy. Preserve on a branch for human review — not merge-ready until claim-safety outside sandbox.

Co-authored-by: Cursor <cursoragent@cursor.com>
Co-authored-by: Cursor <cursoragent@cursor.com>
Accept Next: or Next (optional): until the next binary; scrub dead
Discussions CTAs; split Satisfied/Open in scan; warn on non-RI-SE
CURBPACK_REPO and friendly 404 install guidance.

Co-authored-by: Cursor <cursoragent@cursor.com>
Early+late Exit 0 invariant, Scan complete footer, and claim on badge;
installers print REPO/URL before download; gate docs require Exit 0 always.

Co-authored-by: Cursor <cursoragent@cursor.com>
fix: first-run honesty for scan, install, and tryout docs
After tag-smoke with CURBPACK_VERSION=v0.5.4, bump manifest/gate/scripts
and docs so curl|sh downloads the first-run honesty binary. Action pin
stays @v0.5.2. Not certification.

Co-authored-by: Cursor <cursoragent@cursor.com>
Post-advertise consistency after main smoke: install marker, skilldata,
docs index, security-model stranger pin, and launch-readiness A3 surrogate.
Action stays @v0.5.2. Not certification.

Co-authored-by: Cursor <cursoragent@cursor.com>
chore: advertise CLI install pin v0.5.4 (parity)
Retitle Tier-3 to the live v0.5.4 path, fix handoff smoke + Sprint B
scorecard wording, and add a 10-minute human A2/A3 runbook before invites.

Co-authored-by: Cursor <cursoragent@cursor.com>
afelin and others added 6 commits August 25, 2026 16:52
…felin

docs: align A2/A3 operator kit to v0.5.4 stranger path
Co-authored-by: Cursor <cursoragent@cursor.com>
…elin

docs(tryout): scan cra-baseline vs init house-policy
Keep signal-integrity review implementation; merge main doc updates
(v0.5.4 tryout, Pages disabled, RI-SE ENISA URLs, ship preflight test).

Co-authored-by: Cursor <cursoragent@cursor.com>
…(#102)

feat(review): signal integrity — digests, classifier, airlock, batch (afelin parity)
Document RI-SE-first fork policy, update agent contracts and PR template,
add fork-policy-check CI guard in redteam-pilot, and warn on non-RI-SE ship targets.

Co-authored-by: Cursor <cursoragent@cursor.com>
@github-actions

Copy link
Copy Markdown

Curbpack check

✅ Gates green — readiness 100%

Prepares evidence for human review — not a conformity assessment or certification.

@afelin
afelin merged commit be85341 into main Aug 25, 2026
9 checks passed
@afelin
afelin deleted the chore/fork-policy-guardrails branch August 25, 2026 21:42
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