Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

| Reader | Start here |
|--------|------------|
| Builder / adopter | [Install](getting-started/install.md) · [Share handoff](getting-started/share-handoff.md) · [60-second paths](getting-started/60-second-paths.md) · [Troubleshooting](getting-started/troubleshooting.md) · [RISE tryout](getting-started/rise-tryout.md) · [Pathway](getting-started/pathway.md) · [Sync both remotes](getting-started/sync-both-remotes.md) · [site builders](../site/for-builders/) |
| Builder / adopter | [Install](getting-started/install.md) · [Share handoff](getting-started/share-handoff.md) · [60-second paths](getting-started/60-second-paths.md) · [Troubleshooting](getting-started/troubleshooting.md) · [RISE tryout](getting-started/rise-tryout.md) · [Pathway](getting-started/pathway.md) · [Repo ops hardening](getting-started/repo-ops-hardening.md) · [site builders](../site/for-builders/) |
| Buyer / reviewer | [Buyer evidence](getting-started/buyer-evidence.md) · [for-reviewers](../site/for-reviewers/) |
| CISO / authority / auditor | [For authorities](for-authorities.md) · [Intent](intent-vs-scope.md) · [security model](security-model.md) · [promotion firewall](promotion-firewall.md) |
| Pack author / partner / agent | [assistant-loop](assistant-loop.md) · [Software design document](software-design-document.md) · [SDD gap analysis](internal/sdd-gap-analysis.md) · [write-your-own-pack](write-your-own-pack.md) · [design partners](design-partners.md) · skill (`internal/skilldata/SKILL.md`) · [strategy boundary](strategy-boundary.md) |
Expand Down Expand Up @@ -41,7 +41,7 @@ RISE / agency liaison: [promotion firewall](promotion-firewall.md) + [NOTICE](..
| [Troubleshooting](getting-started/troubleshooting.md) | PATH, SmartScreen, repair, doctor tips |
| [Pathway (warm-start)](getting-started/pathway.md) | Three ways in, one next ask, dual-draft HITL, research sidecar |
| [Daily loop](getting-started/daily-loop.md) | Habit: Action / check / attest |
| [Repo ops hardening](getting-started/repo-ops-hardening.md) | PR-only `main`, Pages on RI-SE/curbpack |
| [Sync both remotes (deprecated)](getting-started/sync-both-remotes.md) | Historical — RI-SE/curbpack is now single source |
| [Buyer evidence](getting-started/buyer-evidence.md) | Buyer journey: one-pager → trust table → what not to assume |
| [Share handoff](getting-started/share-handoff.md) | Supplier share/export/attest recipe |
| [ENISA CRA mapping (preliminary)](mappings/enisa-cra-mapping.md) | Informational SME maturity ↔ pack map — **not domain-verified**; not ENISA endorsement |
Expand Down
6 changes: 2 additions & 4 deletions docs/getting-started/pre-stranger-handoff.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,11 +47,9 @@ Record results: first-run feedback issue, Teams note, ADOPTERS draft PR, or inte

### 4. Ops housekeeping

- [ ] **Disable afelin GitHub Pages** — single canonical site: https://ri-se.github.io/curbpack/
- **GitHub UI (CLI cannot disable source):** Repo **RI-SE/curbpack** → **Settings** → **Pages** → under **Build and deployment**, set **Source** to **None** (or delete the Pages workflow deployment if your org requires workflow-only). Confirm https://afelin.github.io/curbpack/ stops updating or returns 404.
- API check (2026-08-20): `gh api repos/RI-SE/curbpack/pages` → `html_url`: https://afelin.github.io/curbpack/ (still active).
- [x] **Disable afelin GitHub Pages** — single canonical site: https://ri-se.github.io/curbpack/ (API DELETE 2026-08-25; GET → 404; confirm in browser)
- [ ] **Card test:** logged-out phone → Slack + LinkedIn; paste https://ri-se.github.io/curbpack/ ; LinkedIn Post Inspector if stale cache
- [ ] Confirm [`.github/workflows/pages.yml`](../../.github/workflows/pages.yml) daily countdown cron (`0 6 * * *` UTC)
- [x] Confirm [`.github/workflows/pages.yml`](../../.github/workflows/pages.yml) daily countdown cron (`0 6 * * *` UTC)
- [ ] RI-SE About/mirror wording still correct

### 5. Stranger program kit (after smoke green)
Expand Down
4 changes: 2 additions & 2 deletions docs/internal/launch-readiness.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Launch readiness

Public Apache-2.0 launch checklist for [RI-SE/curbpack](https://github.com/RI-SE/curbpack).
Private-fork launch checklist for [afelin/curbpack](https://github.com/afelin/curbpack) (public SoR remains [RI-SE/curbpack](https://github.com/RI-SE/curbpack)).
Coreward is **not** required to build, test, launch, or use Curbpack (optional `sock` only).

## Status (2026-08-25)
Expand Down Expand Up @@ -41,7 +41,7 @@ From the public home alone, under two minutes, a builder / buyer / CISO each ans

**Cold-reader pass — recorded 2026-08-24** (Sprint S1+S2 train @ `ebfd0b1`). Product sign-off.

**Post-sprint parity — recorded 2026-08-24** (afelin/main @ `e62f813`): ENISA preliminary mapping and scan re-point shipped on RI-SE; `go.mod` / Action pin remain at RI-SE curbpack pin version v0.5.2 until wave 2 tabletop.
**Post-sprint train — recorded 2026-08-24** @ `4bf5a9f`: RI-SE canonical stranger URLs; ENISA preliminary mapping refreshed in scan + site; `go.mod` remains `github.com/afelin/curbpack` until wave 2; public Action owner is RI SE curbpack at pin version v0.5.2.

### Sprint A — test launch readiness (2026-08-25)

Expand Down
12 changes: 12 additions & 0 deletions internal/contract/ship_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,18 @@ func TestCurbpackShipAcceptance(t *testing.T) {
}
})

t.Run("preflight without corp-origin dry-run ok", func(t *testing.T) {
dir := initFixtureRepo(t)
seedFixtureTree(t, dir, root)
commitSeed(t, dir)
runGit(t, dir, "git", "branch", "-M", "main")
runGit(t, dir, "git", "update-ref", "refs/remotes/origin/main", "HEAD")
code, out := runShip(t, dir, filepath.Join(dir, "scripts/curbpack-ship.sh"), []string{"GIT_CONFIG_NOSYSTEM=1", "CURBPACK_SHIP_CHECKS_JSON=" + checksJSON}, "--dry-run", "preflight", "1")
if code != 0 {
t.Fatalf("code=%d out=%q", code, out)
}
})

t.Run("required-check drift exit 1", func(t *testing.T) {
dir := initFixtureRepo(t)
seedFixtureTree(t, dir, root)
Expand Down
2 changes: 1 addition & 1 deletion site/art14/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ <h3>What scan checks (informational)</h3>
<ul>
<li>Art 14 reporting clock vs <code>internal/clock/clock.go</code> (<code>Art14ReportingStart</code>)</li>
<li>Open signals on the <code>cra-baseline</code> pack (missing annex drafts, placeholders, dependency pins)</li>
<li><a href="https://github.com/afelin/curbpack/blob/main/docs/mappings/enisa-cra-mapping.md">ENISA SME maturity mapping</a> (preliminary — not domain-verified; informational only)</li>
<li><a href="https://github.com/RI-SE/curbpack/blob/main/docs/mappings/enisa-cra-mapping.md">ENISA SME maturity mapping</a> (preliminary — not domain-verified; informational only)</li>
</ul>

<p class="muted">Legal reference: <a href="https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:32024R2847">EUR-Lex CRA (32024R2847)</a> · Install: <a href="https://github.com/RI-SE/curbpack/blob/main/docs/getting-started/install.md">docs/getting-started/install.md</a></p>
Expand Down
Loading