Skip to content

Commit 7f43fb0

Browse files
committed
Merge remote-tracking branch 'origin/main' into pr-43-merge-refresh
2 parents ba2995e + 4cdc0b5 commit 7f43fb0

18 files changed

Lines changed: 238 additions & 45 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@ All notable changes to this repository will be documented in this file.
66

77
### Changed
88

9+
- added a registry-shaped `manifest.yaml` for the repo-owned
10+
`cortexpilot-adoption-router` skill inside the coding-agent bundle, then
11+
synced the distribution contract, skills quickstart, and Codex / Claude Code /
12+
OpenClaw starter docs so CortexPilot can truthfully describe one cross-tool
13+
skill artifact as `publish-ready but deferred` without claiming any live
14+
marketplace or registry listing
915
- added a repo-owned workflow/dependency/security closeout lane by bootstrapping
1016
pinned `actionlint`, `zizmor`, `trivy`, `gitleaks`, and `trufflehog`
1117
binaries through `scripts/lib/release_tool_helpers.sh`; the same slice adds

DISTRIBUTION.md

Lines changed: 8 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ MCP / npm package release.
4949
| Claude Code starter | `starter-only` | Project-local `.claude` and `.mcp.json` starter | `examples/coding-agents/claude-code/` | local project wiring only | keep truthful; do not relabel as marketplace package |
5050
| OpenClaw starter | `starter-only` | Local config seed for the same read-only MCP and compatible bundle | `examples/coding-agents/openclaw/` | local config + local plugin path | keep truthful; do not relabel as ClawHub publication |
5151
| Cross-tool coding-agent bundle | `bundle-compatible` | Local bundle compatible with Codex local marketplace installs, Claude plugin-dir development, and OpenClaw local plugin loading | `examples/coding-agents/plugin-bundles/cortexpilot-coding-agent-bundle/` | local bundle metadata + repo-aware MCP wrapper | keep local-install contract; no published listing claim |
52-
| Repo-owned skill in the bundle | `starter-only` | Routing skill for honest adoption path selection | shipped inside the local bundle | repo-owned skill only | keep repo-owned; not a marketplace item |
52+
| Repo-owned skill in the bundle | `publish-ready but deferred` | Cross-tool routing skill with `SKILL.md` + `manifest.yaml` for honest adoption path selection across Codex / Claude Code / OpenClaw style installs | `examples/coding-agents/plugin-bundles/cortexpilot-coding-agent-bundle/skills/cortexpilot-adoption-router/` | repo-owned skill contract, bundle-scoped today, no live registry listing | keep truthful: package-ready metadata exists, but official marketplace / registry submissions are still later actions |
5353
| `@cortexpilot/frontend-api-client` | `publish-ready but deferred` | Thin JS/TS client for control-plane reads and guarded operator add-ons | package metadata + README are publish-ready, but the official install story is still clone / vendor reuse until the first npm release exists | HTTP API with token / mutation-role expectations | publish later only after the first public package release is intentionally cut |
5454
| `@cortexpilot/frontend-api-contract` | `publish-ready but deferred` | Generated route / query / type boundary for frontend consumers | package metadata + README are publish-ready, but the official install story is still clone / vendor reuse until the first npm release exists | typed contract layer only | publish later only after the first public package release is intentionally cut |
5555
| `@cortexpilot/frontend-shared` | `not standalone distribution unit` | Repo-owned presentation substrate for dashboard / desktop / future web surfaces | repo-local package only | frontend presentation helpers only | keep repo-owned for now |
@@ -60,16 +60,13 @@ MCP / npm package release.
6060

6161
## Version And Release Truth
6262

63-
- The only live GitHub release today is `v0.1.0-alpha.1`.
64-
- That release is the first public storefront baseline and should be read as
65-
the first public release snapshot, not as a claim that every post-release
66-
hardening commit is already re-tagged.
67-
- Current `main` is ahead of tag commit `7fbc491`, so repo-side distribution
68-
hardening after that baseline lives on `main` until a later tag/release is
69-
cut.
70-
- Until the next release is created, README, Pages, and docs must describe the
71-
current release truth as "first public baseline release + current main is
72-
ahead", not "release fully matches current main".
63+
- The latest live GitHub release is `v0.1.0-alpha.2`.
64+
- `v0.1.0-alpha.2` is the current published prerelease baseline and is meant to
65+
match the current released `main` snapshot.
66+
- `v0.1.0-alpha.1` remains the historical first public baseline, not the latest
67+
release truth.
68+
- If `main` moves again after this release, README, Pages, and docs must return
69+
to explicit lag wording until the next tag is cut.
7370

7471
## Canonical MCP Truth
7572

README.md

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -691,19 +691,22 @@ gates can trace the maintenance decision end to end.
691691
The public release surface now has a live baseline. Use these entrypoints:
692692

693693
- [GitHub Releases page](https://github.com/xiaojiou176-open/CortexPilot-public/releases)
694-
- [Live GitHub Release `v0.1.0-alpha.1`](https://github.com/xiaojiou176-open/CortexPilot-public/releases/tag/v0.1.0-alpha.1)
694+
- [Live GitHub Release `v0.1.0-alpha.2`](https://github.com/xiaojiou176-open/CortexPilot-public/releases/tag/v0.1.0-alpha.2)
695695
- [Live GitHub Pages site](https://xiaojiou176-open.github.io/CortexPilot-public/)
696696
- [Changelog](CHANGELOG.md)
697697
- [Public release checklist](docs/runbooks/public-release-checklist.md)
698+
- [Current release notes source](docs/releases/v0.1.0-alpha.2.md)
698699
- [First public release draft](docs/releases/first-public-release-draft.md)
699700
- [Tracked healthy `news_digest` proof summary](docs/releases/assets/news-digest-healthy-proof-2026-03-27.md)
700701
- [Tracked `news_digest` baseline summary](docs/releases/assets/news-digest-benchmark-summary-2026-03-27.md)
701702
- [Tracked `news_digest` Workflow Case recap](docs/releases/assets/news-digest-workflow-case-recap-2026-03-27.md)
702703

703-
Release truth note: `v0.1.0-alpha.1` is the current public storefront baseline,
704-
but current `main` is ahead with post-release repo-side follow-through. Treat
705-
[DISTRIBUTION.md](DISTRIBUTION.md) as the live repo-side distribution contract
706-
until the next tag is cut.
704+
Release truth note: `v0.1.0-alpha.2` is the current published prerelease
705+
baseline and is intended to match the current released `main` snapshot. The
706+
historical first-baseline draft remains
707+
[docs/releases/first-public-release-draft.md](docs/releases/first-public-release-draft.md),
708+
while the current release note source is
709+
[docs/releases/v0.1.0-alpha.2.md](docs/releases/v0.1.0-alpha.2.md).
707710

708711
Public repo hygiene stays fail-closed as well: token-like fixture coverage must
709712
use synthetic string assembly, and public path fixtures must use generic

configs/docs_nav_registry.json

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,15 @@
9292
"owner_surface": "docs",
9393
"listed_in_primary_navigation": false
9494
},
95+
{
96+
"path": "docs/releases/v0.1.0-alpha.2.md",
97+
"kind": "reference",
98+
"status": "active",
99+
"canonical": true,
100+
"generated": false,
101+
"owner_surface": "docs",
102+
"listed_in_primary_navigation": false
103+
},
95104
{
96105
"path": "docs/assets/storefront/demo-status.md",
97106
"kind": "reference",

configs/mcp_public_manifest.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
"name": "cortexpilot-readonly",
44
"display_name": "CortexPilot Read-only MCP",
55
"status": "shipped",
6-
"version": "0.1.0-alpha.1",
7-
"version_truth": "This is the latest published GitHub release version. Verify parity with current main before making broader release or registry claims.",
8-
"release_represents_current_main": false,
6+
"version": "0.1.0-alpha.2",
7+
"version_truth": "This is the latest published GitHub release version and is intended to match the current released main snapshot. Re-check parity after later mainline commits before making broader release or registry claims.",
8+
"release_represents_current_main": true,
99
"description": "Repo-owned read-only MCP server for CortexPilot runs, workflows, approvals, compare, proof, and incident summaries.",
1010
"homepage": "https://xiaojiou176-open.github.io/CortexPilot-public/mcp/",
1111
"distribution_page": "https://github.com/xiaojiou176-open/CortexPilot-public/blob/main/DISTRIBUTION.md",

docs/README.md

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,14 +66,15 @@ navigation set.
6666
1. [runbooks/public-release-checklist.md](runbooks/public-release-checklist.md)
6767
2. [runbooks/storefront-share-kit.md](runbooks/storefront-share-kit.md)
6868
3. [runbooks/github-storefront-manual-steps.md](runbooks/github-storefront-manual-steps.md)
69-
4. [releases/first-public-release-draft.md](releases/first-public-release-draft.md)
70-
5. [assets/storefront/demo-status.md](assets/storefront/demo-status.md)
71-
6. [assets/storefront/benchmark-methodology.md](assets/storefront/benchmark-methodology.md)
72-
7. [architecture/ecosystem-and-builder-surfaces-v1.md](architecture/ecosystem-and-builder-surfaces-v1.md)
73-
8. [runbooks/render-hosted-operator-pilot.md](runbooks/render-hosted-operator-pilot.md)
74-
9. [runbooks/write-mcp-queue-pilot.md](runbooks/write-mcp-queue-pilot.md)
75-
10. [robots.txt](robots.txt)
76-
11. [sitemap.xml](sitemap.xml)
69+
4. [releases/v0.1.0-alpha.2.md](releases/v0.1.0-alpha.2.md)
70+
5. [releases/first-public-release-draft.md](releases/first-public-release-draft.md)
71+
6. [assets/storefront/demo-status.md](assets/storefront/demo-status.md)
72+
7. [assets/storefront/benchmark-methodology.md](assets/storefront/benchmark-methodology.md)
73+
8. [architecture/ecosystem-and-builder-surfaces-v1.md](architecture/ecosystem-and-builder-surfaces-v1.md)
74+
9. [runbooks/render-hosted-operator-pilot.md](runbooks/render-hosted-operator-pilot.md)
75+
10. [runbooks/write-mcp-queue-pilot.md](runbooks/write-mcp-queue-pilot.md)
76+
11. [robots.txt](robots.txt)
77+
12. [sitemap.xml](sitemap.xml)
7778

7879
## What Each File Is For
7980

@@ -87,6 +88,7 @@ navigation set.
8788
- `docs/runbooks/public-release-checklist.md`: user-facing GitHub release preparation checklist
8889
- `docs/runbooks/storefront-share-kit.md`: tracked punchline and sharing kit for storefront work
8990
- `docs/runbooks/github-storefront-manual-steps.md`: exact GitHub UI values and manual storefront steps
91+
- `docs/releases/v0.1.0-alpha.2.md`: repo-side draft source for the current published prerelease notes
9092
- `docs/releases/first-public-release-draft.md`: repo-side draft source for the first public GitHub Release
9193
- `docs/assets/storefront/demo-status.md`: status ledger for tracked public demo and proof assets
9294
- `docs/assets/storefront/proof-pack-index.json`: machine-readable public proof bundle index for proven and showcase storefront slices

docs/assets/storefront/demo-status.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ ones that still need a real capture pass.
3434
| Healthy backend-backed `news_digest` public proof set | present | tracked proof summary: `docs/releases/assets/news-digest-healthy-proof-2026-03-27.md` |
3535
| Public benchmark artifact from a real tracked run | present | first tracked single-run baseline: `docs/releases/assets/news-digest-benchmark-summary-2026-03-27.md` |
3636
| Share-ready Workflow Case recap asset | present | tracked recap asset: `docs/releases/assets/news-digest-workflow-case-recap-2026-03-27.md` |
37-
| Published GitHub Release page/card | present | live release exists, but it is still the latest published prerelease baseline rather than a guaranteed snapshot of current `main` |
37+
| Published GitHub Release page/card | present | live release `v0.1.0-alpha.2` is the latest published prerelease baseline and current released `main` snapshot |
3838

3939
## Still Missing
4040

@@ -63,8 +63,8 @@ The public storytelling shorthand is now:
6363
- `social-preview-1280x640.png` is a repo-tracked upload candidate for the GitHub social preview setting, not proof that the live GitHub setting has already been applied.
6464
- `docs/releases/first-public-release-draft.md` remains the repo-side draft source that fed the published release notes.
6565
- the live GitHub Release page currently represents the latest published public
66-
baseline, not an automatic claim that every later repo-side hardening commit
67-
is already included in the tag.
66+
baseline and current released `main` snapshot; if later commits land, repo
67+
docs must restore explicit lag wording until the next tag is cut.
6868
- `docs/releases/assets/news-digest-healthy-proof-2026-03-27.md` and the two
6969
copied screenshots are repo-tracked evidence from a successful local run,
7070
not proof that the live GitHub Release page has already been published.

docs/distribution/index.html

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -255,17 +255,17 @@ <h2>Release truth</h2>
255255
<article class="card">
256256
<span class="badge shipped">Published today</span>
257257
<h3>Latest GitHub release</h3>
258-
<p><code>v0.1.0-alpha.1</code> is the latest published GitHub Release and the latest public semver tag.</p>
258+
<p><code>v0.1.0-alpha.2</code> is the latest published GitHub Release and the latest public semver tag.</p>
259259
</article>
260260
<article class="card">
261261
<span class="badge deferred">Important boundary</span>
262-
<h3>Release is not the same thing as moving main</h3>
263-
<p>Before any registry, marketplace, Docker, or broader distribution claim, cut a fresh release that matches the current <code>main</code> state instead of assuming parity from repo docs alone.</p>
262+
<h3>Current release and main are aligned</h3>
263+
<p>The current prerelease is meant to match the current released <code>main</code> snapshot. If later commits land, restore explicit lag wording until the next tag is cut.</p>
264264
</article>
265265
<article class="card">
266266
<span class="badge shipped">Repo-side draft</span>
267267
<h3>Current release notes source</h3>
268-
<p>Use <a href="https://github.com/xiaojiou176-open/CortexPilot-public/blob/main/docs/releases/first-public-release-draft.md"><code>docs/releases/first-public-release-draft.md</code></a> as the tracked repo-side release draft, then verify parity against the live GitHub release page.</p>
268+
<p>Use <a href="https://github.com/xiaojiou176-open/CortexPilot-public/blob/main/docs/releases/v0.1.0-alpha.2.md"><code>docs/releases/v0.1.0-alpha.2.md</code></a> as the tracked repo-side release draft. Keep <code>first-public-release-draft.md</code> as the historical alpha.1 baseline.</p>
269269
</article>
270270
</div>
271271
</section>
@@ -363,6 +363,14 @@ <h2>Current distribution matrix</h2>
363363
<td>Local bundle metadata + plugin-scoped read-only MCP</td>
364364
<td>Keep local-first; do not call it a published listing.</td>
365365
</tr>
366+
<tr>
367+
<td><strong>Repo-owned adoption-router skill</strong></td>
368+
<td><span class="badge starter">publish-ready but deferred</span></td>
369+
<td>Cross-tool skill artifact with <code>SKILL.md</code> plus <code>manifest.yaml</code> for Codex / Claude Code / OpenClaw-compatible installs.</td>
370+
<td><code>examples/coding-agents/plugin-bundles/cortexpilot-coding-agent-bundle/skills/cortexpilot-adoption-router/</code></td>
371+
<td>Repo-owned skill contract, bundle-scoped today, no live registry listing</td>
372+
<td>Keep the artifact honest: metadata and semver are present, but any official registry submission is still a later external action.</td>
373+
</tr>
366374
<tr>
367375
<td><strong>@cortexpilot/frontend-api-client</strong></td>
368376
<td><span class="badge starter">publish-ready but deferred</span></td>

docs/releases/first-public-release-draft.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,9 @@ This release is the first public storefront baseline for CortexPilot.
77
Treat it as the first published baseline, not as a claim that current `main`
88
and the latest public release are always the same snapshot.
99

10+
Historical note: the newer current release note source lives at
11+
`docs/releases/v0.1.0-alpha.2.md`.
12+
1013
## Why this release matters
1114

1215
CortexPilot is not just an agent demo repository. It is a command tower for

docs/releases/v0.1.0-alpha.2.md

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
# CortexPilot v0.1.0-alpha.2 - distribution readiness baseline
2+
3+
This file is the tracked source for the current published GitHub Release notes.
4+
5+
This release aligns the latest published prerelease with the current released
6+
`main` snapshot after the distribution-readiness closeout landed.
7+
8+
## Why this release matters
9+
10+
CortexPilot is no longer only a truthful-ready public repo. With this release,
11+
the public release/tag now catches up to the current distribution contract,
12+
starter boundaries, package stance, and read-only MCP artifact story.
13+
14+
## What changed
15+
16+
- added a canonical repo-side distribution contract in `DISTRIBUTION.md`
17+
- added a public Pages mirror at `docs/distribution/index.html`
18+
- artifactized the shipped read-only MCP surface through
19+
`configs/mcp_public_manifest.json`
20+
- standardized the official MCP startup story around
21+
`scripts/run_readonly_mcp.sh`
22+
- tightened Codex / Claude Code / OpenClaw starter and bundle wording so local
23+
adoption materials are not misread as published listings
24+
- promoted `@cortexpilot/frontend-api-client` and
25+
`@cortexpilot/frontend-api-contract` to publish-ready-but-deferred package
26+
posture, while keeping `@cortexpilot/frontend-shared` workspace-only
27+
- synced README, Pages, release-truth wording, and storefront docs around the
28+
new latest published prerelease baseline
29+
30+
## What to open first
31+
32+
1. `README.md`
33+
2. `DISTRIBUTION.md`
34+
3. `docs/distribution/index.html`
35+
4. `docs/mcp/index.html`
36+
5. `docs/builders/index.html`
37+
38+
## Current truthful boundary
39+
40+
- the public repo and GitHub Pages site are official front doors
41+
- the shipped MCP surface is still read-only, stdio, and repo-local
42+
- starter kits and the coding-agent bundle remain local-adoption material, not
43+
published marketplace listings
44+
- hosted operator service, write-capable MCP, Docker distribution, and
45+
registry submissions remain deferred
46+
47+
## Historical note
48+
49+
- `v0.1.0-alpha.1` remains the first public prerelease baseline
50+
- this file supersedes `docs/releases/first-public-release-draft.md` as the
51+
source for the latest published release notes
52+
53+
## Verification
54+
55+
```bash
56+
PYTHONDONTWRITEBYTECODE=1 bash scripts/run_readonly_mcp.sh </dev/null
57+
npm run docs:check
58+
bash scripts/check_repo_hygiene.sh
59+
npm pack --json --dry-run ./packages/frontend-api-client
60+
npm pack --json --dry-run ./packages/frontend-api-contract
61+
```

0 commit comments

Comments
 (0)