Root AI contract
-Start from AGENTS.md when you want the repo's real safety rails, docs-first order, and finish-the-job contract.
Start from AGENTS.md when you want the repo's real safety rails, docs-first order, and finish-the-job contract.
diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index f3023cd2..eefb9d78 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -1,8 +1,8 @@ blank_issues_enabled: false contact_links: - name: Security report - url: https://github.com/xiaojiou176-open/CortexPilot-public/blob/main/SECURITY.md + url: https://github.com/xiaojiou176-open/OpenVibeCoding/blob/main/SECURITY.md about: Do not open a public issue for vulnerabilities; use SECURITY.md for the live GitHub advisory form path. A second verified fallback private channel is still a maintainer follow-up item, not a public issue workflow. - name: Support guide - url: https://github.com/xiaojiou176-open/CortexPilot-public/blob/main/SUPPORT.md + url: https://github.com/xiaojiou176-open/OpenVibeCoding/blob/main/SUPPORT.md about: Use SUPPORT.md for public bugs, docs fixes, and usage questions before opening an issue. diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index bc8a3309..b8e0aec8 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -297,7 +297,7 @@ jobs: export CORTEXPILOT_GITHUB_ALERTS_MODE="${github_alert_mode}" bash scripts/check_governance_python_entrypoints.sh bash scripts/run_governance_py.sh scripts/check_repo_positioning.py - bash scripts/run_governance_py.sh scripts/check_github_security_alerts.py --mode "${github_alert_mode}" --repo xiaojiou176-open/CortexPilot-public + bash scripts/run_governance_py.sh scripts/check_github_security_alerts.py --mode "${github_alert_mode}" --repo xiaojiou176-open/OpenVibeCoding bash scripts/run_governance_py.sh scripts/check_env_governance.py --mode gate --max-deprecated-count 10 --max-deprecated-ratio 0.03 bash scripts/run_governance_py.sh scripts/check_workflow_runner_governance.py bash scripts/run_governance_py.sh scripts/check_ci_governance_policy.py diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 942cf051..1e3725b4 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -1,13 +1,7 @@ -name: CodeQL +name: CodeQL (manual fallback) on: workflow_dispatch: - push: - branches: - - main - pull_request: - branches: - - main permissions: actions: read diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index efe69a69..41b31559 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -35,7 +35,7 @@ repos: - id: cortexpilot-github-security-alerts-gate name: cortexpilot-github-security-alerts-gate - entry: bash scripts/run_governance_py.sh scripts/check_github_security_alerts.py --mode require --repo xiaojiou176/CortexPilot-public + entry: bash scripts/run_governance_py.sh scripts/check_github_security_alerts.py --mode require language: system pass_filenames: false always_run: true diff --git a/AGENTS.md b/AGENTS.md index 444b5e00..efbf3231 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -146,7 +146,7 @@ Work in CortexPilot as a contract-first engineering agent: module-local README changes - when the live public GitHub surface moves or changes repository URLs, sync the root docs/security/storefront entrypoints in the same patch so repo-side - links do not drift behind the published `CortexPilot-public` surface + links do not drift behind the published `OpenVibeCoding` surface - when security reporting wording changes, keep `SECURITY.md`, `SUPPORT.md`, issue template contact links, and the root README aligned in the same patch - when security-scan or fixture-hygiene work changes tracked test literals or diff --git a/CHANGELOG.md b/CHANGELOG.md index b60280ad..bf97a603 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -363,7 +363,7 @@ All notable changes to this repository will be documented in this file. execution when passwordless sudo is unavailable, so `main` push jobs no longer fail immediately on runners that can use Docker without an interactive sudo prompt -- aligned the live public GitHub repository, Pages, release, and security-reporting links around `CortexPilot-public` so repo-side docs no longer point at stale repo URLs +- aligned the live public GitHub repository, Pages, release, and security-reporting links around `OpenVibeCoding` so repo-side docs no longer point at stale repo URLs - synchronized root AI entrypoints, README, support/security docs, and GitHub issue/PR templates with the current public security-reporting boundary and fallback-channel follow-up - fixed docs inventory drift by registering `docs/index.html` plus release/proof docs in the docs navigation registry and upgrading the navigation checker to catch summary-vs-registry drift - aligned the trusted PR CI governance contract with the real workflow aggregation path and extended the checker/tests to catch route-semantic drift diff --git a/CLAUDE.md b/CLAUDE.md index 631bb5f5..de6b1e80 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -71,7 +71,7 @@ This file mirrors the root AI entrypoint for tools that prefer `CLAUDE.md`. alone - when the live public GitHub surface moves or changes repository URLs, sync the root docs/security/storefront entrypoints in the same patch so - repo-side links do not drift behind the published `CortexPilot-public` + repo-side links do not drift behind the published `OpenVibeCoding` surface - when security reporting wording changes, keep `SECURITY.md`, `SUPPORT.md`, issue template contact links, and the root README aligned in the same patch diff --git a/DISTRIBUTION.md b/DISTRIBUTION.md index 504a94ab..bf6df7fd 100644 --- a/DISTRIBUTION.md +++ b/DISTRIBUTION.md @@ -50,8 +50,8 @@ Lane order today is: | Surface | Current status | Official claim | Install path | Protocol / Auth | Next action | | --- | --- | --- | --- | --- | --- | -| GitHub repo | `shipped` | Canonical public source, docs, code, and release front door | `https://github.com/xiaojiou176-open/CortexPilot-public` | none | keep sharp and truthful | -| GitHub Pages | `shipped` | Canonical public product front door | `https://xiaojiou176-open.github.io/CortexPilot-public/` | none | keep first screen compressed | +| GitHub repo | `shipped` | Canonical public source, docs, code, and release front door | `https://github.com/xiaojiou176-open/OpenVibeCoding` | none | keep sharp and truthful | +| GitHub Pages | `shipped` | Canonical public product front door | `https://xiaojiou176-open.github.io/OpenVibeCoding/` | none | keep first screen compressed | | First proven workflow (`news_digest`) | `shipped` | Official public proof-first baseline | `docs/use-cases/index.html` and tracked proof assets | read-only proof / replay story | keep as the only release-proven public workflow | | Read-only MCP | `shipped` | Repo-owned stdio JSON-RPC MCP for machine-readable inspection only | bootstrapped repo checkout + `bash __CORTEXPILOT_REPO_ROOT__/scripts/run_readonly_mcp.sh` or the tracked starter templates | `stdio`, JSON-RPC 2.0, read-only, repo-local, no hosted auth, no OAuth | keep artifactized through `configs/mcp_public_manifest.json` | | PyPI package (`cortexpilot-orchestrator`) | `shipped` | Published package for the public read-only MCP runtime | `https://pypi.org/project/cortexpilot-orchestrator/0.1.0a4/` | package install only | keep package README, entrypoints, and version markers aligned with registry truth | diff --git a/README.md b/README.md index 6bba7668..5e967823 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ Current lane order is deliberate: - **Secondary lane** = the adoption-router public skill packet - **Companion/example lane** = local starter kits and coding-agent bundle examples, which are not the canonical public root -[Quickstart](#quickstart) · [First Proven Workflow](https://xiaojiou176-open.github.io/CortexPilot-public/use-cases/) · [Compatibility Matrix](https://xiaojiou176-open.github.io/CortexPilot-public/compatibility/) · [Distribution Contract](DISTRIBUTION.md) · [Distribution Status](https://xiaojiou176-open.github.io/CortexPilot-public/distribution/) · [Docs](docs/README.md) · [Architecture](docs/architecture/runtime-topology.md) · [AI + MCP + API Surfaces](https://xiaojiou176-open.github.io/CortexPilot-public/ai-surfaces/) · [Builder Quickstart](https://xiaojiou176-open.github.io/CortexPilot-public/builders/) · [Releases](https://github.com/xiaojiou176-open/CortexPilot-public/releases) +[Quickstart](#quickstart) · [First Proven Workflow](https://xiaojiou176-open.github.io/OpenVibeCoding/use-cases/) · [Compatibility Matrix](https://xiaojiou176-open.github.io/OpenVibeCoding/compatibility/) · [Distribution Contract](DISTRIBUTION.md) · [Distribution Status](https://xiaojiou176-open.github.io/OpenVibeCoding/distribution/) · [Docs](docs/README.md) · [Architecture](docs/architecture/runtime-topology.md) · [AI + MCP + API Surfaces](https://xiaojiou176-open.github.io/OpenVibeCoding/ai-surfaces/) · [Builder Quickstart](https://xiaojiou176-open.github.io/OpenVibeCoding/builders/) · [Releases](https://github.com/xiaojiou176-open/OpenVibeCoding/releases)  @@ -63,7 +63,7 @@ Use these buckets: If you need the exact matrix instead of a one-line summary, open [DISTRIBUTION.md](DISTRIBUTION.md) or the public -[Distribution Status](https://xiaojiou176-open.github.io/CortexPilot-public/distribution/) +[Distribution Status](https://xiaojiou176-open.github.io/OpenVibeCoding/distribution/) mirror.  @@ -76,10 +76,10 @@ mirror. | If you're here to... | Open this first | | --- | --- | -| evaluate the product story | [First Proven Workflow](https://xiaojiou176-open.github.io/CortexPilot-public/use-cases/) | -| choose the right Codex / Claude Code / OpenClaw / MCP / skills / builder path | [Compatibility Matrix](https://xiaojiou176-open.github.io/CortexPilot-public/compatibility/) | -| see exactly what ships now vs. later | [Distribution Contract](DISTRIBUTION.md) and [Distribution Status](https://xiaojiou176-open.github.io/CortexPilot-public/distribution/) | -| build on the protocol or package surfaces | [AI + MCP + API Surfaces](https://xiaojiou176-open.github.io/CortexPilot-public/ai-surfaces/) and [Builder Quickstart](https://xiaojiou176-open.github.io/CortexPilot-public/builders/) | +| evaluate the product story | [First Proven Workflow](https://xiaojiou176-open.github.io/OpenVibeCoding/use-cases/) | +| choose the right Codex / Claude Code / OpenClaw / MCP / skills / builder path | [Compatibility Matrix](https://xiaojiou176-open.github.io/OpenVibeCoding/compatibility/) | +| see exactly what ships now vs. later | [Distribution Contract](DISTRIBUTION.md) and [Distribution Status](https://xiaojiou176-open.github.io/OpenVibeCoding/distribution/) | +| build on the protocol or package surfaces | [AI + MCP + API Surfaces](https://xiaojiou176-open.github.io/OpenVibeCoding/ai-surfaces/) and [Builder Quickstart](https://xiaojiou176-open.github.io/OpenVibeCoding/builders/) | The default public loop is simple: **start one workflow case, watch it move through Command Tower, then inspect Proof & Replay before you trust the @@ -105,7 +105,7 @@ A clean first pass should let you: - inspect **Proof & Replay** before trusting the result For the public product story, the current official first proven workflow is -[`news_digest`](https://xiaojiou176-open.github.io/CortexPilot-public/use-cases/). +[`news_digest`](https://xiaojiou176-open.github.io/OpenVibeCoding/use-cases/). `topic_brief` and `page_brief` are still public showcase paths, not equally release-proven baselines. @@ -148,8 +148,8 @@ If you need the deeper bundle/runtime/read-model details, open the focused entrypoints instead of treating the root README like the whole control-plane manual: -- [AI + MCP + API Surfaces](https://xiaojiou176-open.github.io/CortexPilot-public/ai-surfaces/) -- [Builder Quickstart](https://xiaojiou176-open.github.io/CortexPilot-public/builders/) +- [AI + MCP + API Surfaces](https://xiaojiou176-open.github.io/OpenVibeCoding/ai-surfaces/) +- [Builder Quickstart](https://xiaojiou176-open.github.io/OpenVibeCoding/builders/) - [Contract Entry Points](packages/frontend-api-contract/docs/README.md) - [Spec](docs/specs/00_SPEC.md) @@ -437,16 +437,16 @@ truthful order is: - Codex CLI / IDE - Claude Code overview / MCP - OpenClaw repo / skills / ClawHub -2. Use the public [compatibility matrix](https://xiaojiou176-open.github.io/CortexPilot-public/compatibility/) +2. Use the public [compatibility matrix](https://xiaojiou176-open.github.io/OpenVibeCoding/compatibility/) to choose the right OpenVibeCoding entrypoint. 3. Pick the first OpenVibeCoding lane based on the job: - - [read-only MCP](https://xiaojiou176-open.github.io/CortexPilot-public/mcp/) + - [read-only MCP](https://xiaojiou176-open.github.io/OpenVibeCoding/mcp/) for protocol inspection - - [skills quickstart](https://xiaojiou176-open.github.io/CortexPilot-public/skills/) + - [skills quickstart](https://xiaojiou176-open.github.io/OpenVibeCoding/skills/) for repeatable playbooks - - [builder quickstart](https://xiaojiou176-open.github.io/CortexPilot-public/builders/) + - [builder quickstart](https://xiaojiou176-open.github.io/OpenVibeCoding/builders/) for package-level reuse - - [use cases](https://xiaojiou176-open.github.io/CortexPilot-public/use-cases/) + - [use cases](https://xiaojiou176-open.github.io/OpenVibeCoding/use-cases/) for proof-first rollout 4. When package reuse is the real next step, run the repo-owned starter example instead of reconstructing the flow from prose: @@ -760,9 +760,9 @@ gates can trace the maintenance decision end to end. The public release surface now has a live baseline. Use these entrypoints: -- [GitHub Releases page](https://github.com/xiaojiou176-open/CortexPilot-public/releases) -- [Live GitHub Release `v0.1.0-alpha.3`](https://github.com/xiaojiou176-open/CortexPilot-public/releases/tag/v0.1.0-alpha.3) -- [Live GitHub Pages site](https://xiaojiou176-open.github.io/CortexPilot-public/) +- [GitHub Releases page](https://github.com/xiaojiou176-open/OpenVibeCoding/releases) +- [Live GitHub Release `v0.1.0-alpha.3`](https://github.com/xiaojiou176-open/OpenVibeCoding/releases/tag/v0.1.0-alpha.3) +- [Live GitHub Pages site](https://xiaojiou176-open.github.io/OpenVibeCoding/) - [Changelog](CHANGELOG.md) - [Public release checklist](docs/runbooks/public-release-checklist.md) - [Current release notes source](docs/releases/v0.1.0-alpha.3.md) diff --git a/SECURITY.md b/SECURITY.md index 5594f5b7..a717ce6f 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -4,9 +4,9 @@ - Do not open a public issue or pull request for a suspected security problem. - Current live private reporting path: the public repository - `xiaojiou176-open/CortexPilot-public` has GitHub private vulnerability + `xiaojiou176-open/OpenVibeCoding` has GitHub private vulnerability reporting enabled. Submit reports through the advisory form at - `https://github.com/xiaojiou176-open/CortexPilot-public/security/advisories/new`. + `https://github.com/xiaojiou176-open/OpenVibeCoding/security/advisories/new`. - If that form is unavailable, do not disclose details publicly. This repository still does not publish a second verified fallback private reporting channel, so none should be assumed by reporters. diff --git a/apps/dashboard/lib/env.ts b/apps/dashboard/lib/env.ts index a4eed323..46cfc9e9 100644 --- a/apps/dashboard/lib/env.ts +++ b/apps/dashboard/lib/env.ts @@ -7,7 +7,7 @@ type DashboardPublicEnvKey = | "NEXT_PUBLIC_API_BASE" | "NEXT_PUBLIC_PM_COPY_VARIANT"; -const DEFAULT_DASHBOARD_PUBLIC_DOCS_BASE_URL = "https://xiaojiou176-open.github.io/CortexPilot-public"; +const DEFAULT_DASHBOARD_PUBLIC_DOCS_BASE_URL = "https://xiaojiou176-open.github.io/OpenVibeCoding"; const DASHBOARD_PUBLIC_DOCS_PATH_RE = /^\/(ai-surfaces|api|builders|compatibility|ecosystem|integrations|mcp|skills|use-cases)(?:\/|$)/; function readPublicEnv(key: DashboardPublicEnvKey): string { diff --git a/apps/dashboard/tests/env.test.ts b/apps/dashboard/tests/env.test.ts index 91736113..8f7c148d 100644 --- a/apps/dashboard/tests/env.test.ts +++ b/apps/dashboard/tests/env.test.ts @@ -85,9 +85,9 @@ describe("dashboard env helpers", () => { it("uses the default public docs base when the env override is absent", () => { delete process.env.NEXT_PUBLIC_CORTEXPILOT_PUBLIC_DOCS_BASE_URL; - expect(resolveDashboardPublicDocsBaseUrl()).toBe("https://xiaojiou176-open.github.io/CortexPilot-public"); + expect(resolveDashboardPublicDocsBaseUrl()).toBe("https://xiaojiou176-open.github.io/OpenVibeCoding"); expect(resolveDashboardPublicDocsHref("/ai-surfaces/")).toBe( - "https://xiaojiou176-open.github.io/CortexPilot-public/ai-surfaces/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/ai-surfaces/" ); }); @@ -112,8 +112,8 @@ describe("dashboard env helpers", () => { process.env.NEXT_PUBLIC_CORTEXPILOT_PUBLIC_DOCS_BASE_URL = "https://docs.example/cortexpilot"; expect(resolveDashboardPublicDocsHref("/pm")).toBe("/pm"); - expect(resolveDashboardPublicDocsHref("https://github.com/xiaojiou176-open/CortexPilot-public")).toBe( - "https://github.com/xiaojiou176-open/CortexPilot-public" + expect(resolveDashboardPublicDocsHref("https://github.com/xiaojiou176-open/OpenVibeCoding")).toBe( + "https://github.com/xiaojiou176-open/OpenVibeCoding" ); }); diff --git a/apps/dashboard/tests/home_page.test.tsx b/apps/dashboard/tests/home_page.test.tsx index d6f2db90..e4c47190 100644 --- a/apps/dashboard/tests/home_page.test.tsx +++ b/apps/dashboard/tests/home_page.test.tsx @@ -88,51 +88,51 @@ describe("dashboard home run-summary clarity", () => { expect(screen.getByText("Proof state: official public baseline")).toBeInTheDocument(); expect(screen.getByRole("link", { name: "Open proof pack" })).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/use-cases/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/use-cases/" ); expect(screen.getByText("Extended surfaces")).toBeInTheDocument(); expect(screen.getByRole("link", { name: "See first proven workflow" })).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/use-cases/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/use-cases/" ); expect(screen.queryByRole("link", { name: "Open compatibility matrix" })).not.toBeInTheDocument(); expect(screen.getByText("Compatibility matrix").closest("a")).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/compatibility/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/compatibility/" ); expect(screen.getByText("Integration guide").closest("a")).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/integrations/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/integrations/" ); expect(screen.getByText("Skills quickstart").closest("a")).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/skills/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/skills/" ); expect(screen.getByRole("link", { name: "Open AI + MCP + API surfaces" })).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/ai-surfaces/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/ai-surfaces/" ); expect(screen.getByRole("link", { name: "Open ecosystem map" })).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/ecosystem/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/ecosystem/" ); expect(screen.getByRole("link", { name: "Open builder quickstart" })).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/builders/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/builders/" ); expect(screen.getByText("Read-only MCP quickstart").closest("a")).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/mcp/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/mcp/" ); expect(screen.getByText("API and contract quickstart").closest("a")).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/api/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/api/" ); expect(screen.getByText("Live Workflow Case gallery")).toBeInTheDocument(); expect(screen.getAllByRole("link", { name: "Open Workflow Cases" })[0]).toHaveAttribute("href", "/workflows"); expect(screen.getByRole("link", { name: "See first proven workflow" })).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/use-cases/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/use-cases/" ); expect(screen.getByText("Risk summary")).toBeInTheDocument(); expect(screen.getByRole("link", { name: "Governance entry: open runs" })).toHaveAttribute("href", "/runs"); @@ -237,28 +237,28 @@ describe("dashboard home run-summary clarity", () => { expect(screen.getByText("延伸入口")).toBeInTheDocument(); expect(screen.getByRole("link", { name: "打开 AI + MCP + API 页面" })).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/ai-surfaces/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/ai-surfaces/" ); expect(screen.getByRole("link", { name: "打开证明包" })).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/use-cases/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/use-cases/" ); expect(screen.getByRole("link", { name: "打开 builder 快速入口" })).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/builders/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/builders/" ); expect(screen.getByRole("link", { name: "查看首个已证明工作流" })).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/use-cases/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/use-cases/" ); expect(screen.queryByRole("link", { name: "打开 compatibility matrix" })).not.toBeInTheDocument(); expect(screen.getByText("Compatibility matrix").closest("a")).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/compatibility/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/compatibility/" ); expect(screen.getByText("Integration guide").closest("a")).toHaveAttribute( "href", - "https://xiaojiou176-open.github.io/CortexPilot-public/integrations/" + "https://xiaojiou176-open.github.io/OpenVibeCoding/integrations/" ); expect(screen.getAllByText("Read-only MCP quickstart").length).toBeGreaterThan(0); expect(screen.getAllByText("API and contract quickstart").length).toBeGreaterThan(0); diff --git a/apps/orchestrator/setup.cfg b/apps/orchestrator/setup.cfg index a70c8b6b..bd544e40 100644 --- a/apps/orchestrator/setup.cfg +++ b/apps/orchestrator/setup.cfg @@ -5,14 +5,14 @@ description = CortexPilot orchestrator and read-only MCP runtime long_description = file: README.md long_description_content_type = text/markdown license = MIT -url = https://github.com/xiaojiou176-open/CortexPilot-public +url = https://github.com/xiaojiou176-open/OpenVibeCoding project_urls = - Homepage = https://xiaojiou176-open.github.io/CortexPilot-public/ - Repository = https://github.com/xiaojiou176-open/CortexPilot-public - Documentation = https://xiaojiou176-open.github.io/CortexPilot-public/mcp/ - Issues = https://github.com/xiaojiou176-open/CortexPilot-public/issues - Discussions = https://github.com/xiaojiou176-open/CortexPilot-public/discussions - Changelog = https://github.com/xiaojiou176-open/CortexPilot-public/releases + Homepage = https://xiaojiou176-open.github.io/OpenVibeCoding/ + Repository = https://github.com/xiaojiou176-open/OpenVibeCoding + Documentation = https://xiaojiou176-open.github.io/OpenVibeCoding/mcp/ + Issues = https://github.com/xiaojiou176-open/OpenVibeCoding/issues + Discussions = https://github.com/xiaojiou176-open/OpenVibeCoding/discussions + Changelog = https://github.com/xiaojiou176-open/OpenVibeCoding/releases [options] package_dir = diff --git a/configs/github_control_plane_policy.json b/configs/github_control_plane_policy.json index b89fef0f..e7ff7126 100644 --- a/configs/github_control_plane_policy.json +++ b/configs/github_control_plane_policy.json @@ -1,7 +1,7 @@ { "version": 1, "owner": "xiaojiou176-open", - "repo": "CortexPilot-public", + "repo": "OpenVibeCoding", "default_branch": "main", "required_actions_permissions": { "enabled": true, diff --git a/configs/mcp_public_manifest.json b/configs/mcp_public_manifest.json index 2f0ed266..10410109 100644 --- a/configs/mcp_public_manifest.json +++ b/configs/mcp_public_manifest.json @@ -7,9 +7,9 @@ "version_truth": "This is the latest published public read-only MCP package version for registry and package-manager installs. The latest GitHub release tag can differ; re-check PyPI, Official MCP Registry, and the repo release page before broadening claims.", "release_represents_current_main": false, "description": "Repo-owned read-only MCP server for CortexPilot runs, workflows, approvals, compare, proof, and incident summaries.", - "homepage": "https://xiaojiou176-open.github.io/CortexPilot-public/mcp/", - "distribution_page": "https://github.com/xiaojiou176-open/CortexPilot-public/blob/main/DISTRIBUTION.md", - "repository": "https://github.com/xiaojiou176-open/CortexPilot-public", + "homepage": "https://xiaojiou176-open.github.io/OpenVibeCoding/mcp/", + "distribution_page": "https://github.com/xiaojiou176-open/OpenVibeCoding/blob/main/DISTRIBUTION.md", + "repository": "https://github.com/xiaojiou176-open/OpenVibeCoding", "transport": "stdio", "protocol": "json-rpc", "auth_boundary": { diff --git a/docs/agent-starters/index.html b/docs/agent-starters/index.html index 47780b20..f97c452e 100644 --- a/docs/agent-starters/index.html +++ b/docs/agent-starters/index.html @@ -12,14 +12,14 @@ name="keywords" content="OpenVibeCoding, CortexPilot runtime, Codex MCP, Claude Code MCP, OpenClaw MCP, agent starter kit, read-only MCP, skills, builder integration" /> - + - + @@ -33,7 +33,7 @@ "@context": "https://schema.org", "@type": "TechArticle", "headline": "OpenVibeCoding agent starter kits for Codex, Claude Code, and OpenClaw", - "url": "https://xiaojiou176-open.github.io/CortexPilot-public/agent-starters/", + "url": "https://xiaojiou176-open.github.io/OpenVibeCoding/agent-starters/", "description": "Copy-paste read-only MCP, skills/bootstrap, and builder-safe starter kits for OpenVibeCoding adoption across Codex, Claude Code, and OpenClaw." } @@ -494,17 +494,17 @@
Start from AGENTS.md when you want the repo's real safety rails, docs-first order, and finish-the-job contract.
Start from AGENTS.md when you want the repo's real safety rails, docs-first order, and finish-the-job contract.
Use docs/README.md to route the repo's public docs, runbooks, and truth layers without guessing.
Use docs/README.md to route the repo's public docs, runbooks, and truth layers without guessing.
Use policies/agents/codex/AGENTS.cortexpilot.md when you want a narrower Codex-governed seed file beside the repo-wide contract.
Use policies/agents/codex/AGENTS.cortexpilot.md when you want a narrower Codex-governed seed file beside the repo-wide contract.
@@ -528,19 +528,19 @@
Use the tracked local bundle example when you want a repo-owned Codex-compatible bundle without claiming a published directory listing.
- +Use the tracked slash-command, reviewer, project .mcp.json, and shared bundle examples when you want a truthful Claude Code starter without claiming a published marketplace item.
Use the tracked OpenClaw README plus the same compatible local bundle when you want a truthful OpenClaw-side adoption story that stays below published registry claims.
- +Read the architecture baseline in - the MCP + operator copilot architecture note. + the MCP + operator copilot architecture note.
@cortexpilot/frontend-api-client: thin JS/TS client helpers for runs, Workflow Cases, approvals, and command-tower reads@cortexpilot/frontend-api-contract: contract-facing route/query names, generated types, and the human-readable package guide@cortexpilot/frontend-shared: shared copy, locale, and status-presentation substrate for dashboard and desktop@cortexpilot/frontend-api-client: thin JS/TS client helpers for runs, Workflow Cases, approvals, and command-tower reads@cortexpilot/frontend-api-contract: contract-facing route/query names, generated types, and the human-readable package guide@cortexpilot/frontend-shared: shared copy, locale, and status-presentation substrate for dashboard and desktopFor the machine-facing HTTP boundary, open - the public OpenAPI document. + the public OpenAPI document.
If you want the shortest API-oriented map, use the diff --git a/docs/api/index.html b/docs/api/index.html index 06408cec..829b13c6 100644 --- a/docs/api/index.html +++ b/docs/api/index.html @@ -12,13 +12,13 @@ name="keywords" content="OpenVibeCoding API, CortexPilot OpenAPI, frontend API client, contract types, Codex API workflow, Claude Code API workflow, OpenClaw builder path" /> - + - + @@ -33,7 +33,7 @@ "@context": "https://schema.org", "@type": "TechArticle", "headline": "OpenVibeCoding API and contract quickstart", - "url": "https://xiaojiou176-open.github.io/CortexPilot-public/api/", + "url": "https://xiaojiou176-open.github.io/OpenVibeCoding/api/", "description": "API and contract quickstart for OpenVibeCoding across OpenAPI, thin frontend API helpers, and contract-facing types." } @@ -309,25 +309,25 @@
Use the public OpenAPI document when you want the raw HTTP route contract before client or UI sugar.
- +Use @cortexpilot/frontend-api-client when you are working inside a clone, shared workspace, or vendored internal package path and want convenience helpers over runs, Workflow Cases, approvals, and command-tower reads.
Use @cortexpilot/frontend-api-contract when you are inside the same repo or a vendored workspace copy and want route/query/type boundaries without importing backend modules.
Use @cortexpilot/frontend-shared when you are reusing CortexPilot from a clone or vendored workspace and need shared copy, locale helpers, and status presentation across dashboard and desktop surfaces.
createControlPlaneStarter(...) on top of the client when they are working inside a clone or vendored workspace copy, because it bundles the current overview + agents + contracts + role config bootstrap path without implying a hosted SDK platform.
- The repo-owned starter example shows the same bootstrap + preview path as runnable code instead of leaving builders to reconstruct it from prose alone. + The repo-owned starter example shows the same bootstrap + preview path as runnable code instead of leaving builders to reconstruct it from prose alone.
node packages/frontend-api-client/examples/control_plane_starter.local.mjs \
--base-url http://127.0.0.1:10000 \
diff --git a/docs/assets/storefront/demo-status.md b/docs/assets/storefront/demo-status.md
index 7130edf3..12a0689f 100644
--- a/docs/assets/storefront/demo-status.md
+++ b/docs/assets/storefront/demo-status.md
@@ -75,6 +75,6 @@ The public storytelling shorthand is now:
historical blocker receipt from an earlier failed benchmark route.
- `docs/releases/assets/news-digest-healthy-proof-route-2026-03-27.md` remains
a historical blocker receipt from earlier failed healthy-proof attempts.
-- `https://xiaojiou176-open.github.io/CortexPilot-public/` is now the live GitHub
+- `https://xiaojiou176-open.github.io/OpenVibeCoding/` is now the live GitHub
Pages site backed by `main` / `/docs`.
- None of these captures should be described as proof of live hosted readiness, live GitHub publication state, or broad production-scale stability.
diff --git a/docs/builders/index.html b/docs/builders/index.html
index 3ee6e940..02ba2352 100644
--- a/docs/builders/index.html
+++ b/docs/builders/index.html
@@ -12,14 +12,14 @@
name="keywords"
content="OpenVibeCoding builder quickstart, CortexPilot runtime, frontend API client, frontend API contract, shared UI substrate, Codex builders, Claude Code builders, OpenClaw builders"
/>
-
+
-
+
@@ -33,7 +33,7 @@
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "OpenVibeCoding builder quickstart",
- "url": "https://xiaojiou176-open.github.io/CortexPilot-public/builders/",
+ "url": "https://xiaojiou176-open.github.io/OpenVibeCoding/builders/",
"description": "Current builder entrypoints for the CortexPilot API client, contract package, shared UI substrate, and read-only MCP-aware control-plane reads."
}
@@ -305,19 +305,19 @@ What builders get today
Client
Frontend API client
Use the repo-owned client when you are consuming CortexPilot from a clone or vendored workspace and want convenience helpers for command-tower overview, runs, Workflow Cases, approvals, and role-config preview reads.
-
+
Contract
Generated type edge
Use the contract package when you are already inside the same repo or a vendored workspace copy and want route/query/type boundaries without importing backend modules into your frontend surface.
-
+
Shared UI
Presentation substrate
Use the shared package when you are reusing CortexPilot from a clone or vendored workspace and want brand copy, locale, and status presentation to stay aligned across dashboard, desktop, and future web consumers.
-
+
Boundary
@@ -366,8 +366,8 @@ Vendor or shared-workspace adoption recipe
Use the repo-owned starter example as the first proof that your workspace wiring is correct.
Only promote to guarded operator actions such as --apply after preview works and your team accepts the trusted-operator boundary.
- git clone https://github.com/xiaojiou176-open/CortexPilot-public.git
-cd CortexPilot-public
+ git clone https://github.com/xiaojiou176-open/OpenVibeCoding.git
+cd OpenVibeCoding
npm run bootstrap:host
node packages/frontend-api-client/examples/control_plane_starter.local.mjs \
--base-url http://127.0.0.1:10000 \
diff --git a/docs/compatibility/index.html b/docs/compatibility/index.html
index e2fb2e33..d325885b 100644
--- a/docs/compatibility/index.html
+++ b/docs/compatibility/index.html
@@ -12,7 +12,7 @@
name="keywords"
content="OpenVibeCoding, CortexPilot runtime, compatibility matrix, Codex, Claude Code, OpenClaw, MCP, skills, plugin boundary, Workflow Cases, Proof and Replay"
/>
-
+
-
+
diff --git a/docs/distribution/index.html b/docs/distribution/index.html
index ac265b9e..17196486 100644
--- a/docs/distribution/index.html
+++ b/docs/distribution/index.html
@@ -12,14 +12,14 @@
name="keywords"
content="OpenVibeCoding distribution status, CortexPilot release truth, read-only MCP, starter kits, builder packages, hosted deferred"
/>
-
+
-
+
@@ -33,7 +33,7 @@
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "OpenVibeCoding distribution status and release truth",
- "url": "https://xiaojiou176-open.github.io/CortexPilot-public/distribution/",
+ "url": "https://xiaojiou176-open.github.io/OpenVibeCoding/distribution/",
"description": "Canonical current distribution matrix for OpenVibeCoding across shipped, starter-only, repo-owned, and deferred surfaces."
}
@@ -216,7 +216,7 @@
Read-only MCP quickstart
Builder quickstart
Integration guide
- Latest GitHub release
+ Latest GitHub release
Exact distribution status for OpenVibeCoding.
@@ -238,7 +238,7 @@
Exact distribution status for OpenVibeCoding.
Hosted operator service, write-capable MCP, Docker image distribution, and standalone npm releases remain deferred.
- This page is the public mirror of the root DISTRIBUTION.md contract.
+ This page is the public mirror of the root DISTRIBUTION.md contract.
If this page and the root contract ever drift, the root contract wins and the drift should be fixed in the next change set.
@@ -271,7 +271,7 @@ Current main is ahead of the latest release
Repo-side draft
Current release notes source
- Use docs/releases/v0.1.0-alpha.3.md as the tracked repo-side release draft. Keep first-public-release-draft.md as the historical alpha.1 baseline.
+ Use docs/releases/v0.1.0-alpha.3.md as the tracked repo-side release draft. Keep first-public-release-draft.md as the historical alpha.1 baseline.
@@ -285,7 +285,7 @@ Canonical MCP contract
bash /absolute/path/to/CortexPilot/scripts/run_readonly_mcp.sh
For the machine-readable contract, use
- configs/mcp_public_manifest.json.
+ configs/mcp_public_manifest.json.
For the human quickstart, use the read-only MCP page.
@@ -309,7 +309,7 @@ Current distribution matrix
GitHub repo
shipped
The public repo is the canonical front door for source, docs, runbooks, and examples.
- xiaojiou176-open/CortexPilot-public
+ xiaojiou176-open/OpenVibeCoding
None
Keep the root README short and truthful.
@@ -317,7 +317,7 @@ Current distribution matrix
GitHub Pages
shipped
The public Pages site is the canonical docs front door.
- Pages front door
+ Pages front door
None
Keep first-run and distribution truth aligned with the repo.
@@ -453,7 +453,7 @@ Current distribution matrix
Hosted Render pilot
deferred
Repo-owned hosted blueprint exists for guarded future pilots; CortexPilot is not a hosted operator product today.
- Render pilot runbook
+ Render pilot runbook
HTTP / token / protected operator flow
Keep as future pilot groundwork, not a live hosted claim.
@@ -461,7 +461,7 @@ Current distribution matrix
Write-capable MCP
deferred
Public MCP remains read-only; queue preview or pilot groundwork does not upgrade the public contract.
- Queue pilot runbook
+ Queue pilot runbook
Guarded operator-only, default-off
Keep outside the public promise until an owner-approved launch contract exists.
diff --git a/docs/ecosystem/index.html b/docs/ecosystem/index.html
index 01aa7166..a319fe56 100644
--- a/docs/ecosystem/index.html
+++ b/docs/ecosystem/index.html
@@ -8,13 +8,13 @@
name="description"
content="OpenVibeCoding ecosystem map: primary bindings for Codex and Claude Code workflows, read-only MCP, and the adjacent comparison layer for OpenHands, OpenCode, and OpenClaw."
/>
-
+
-
+
diff --git a/docs/index.html b/docs/index.html
index 43ccd763..838d4dc1 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -12,14 +12,14 @@
name="keywords"
content="OpenVibeCoding, CortexPilot runtime, open command tower for AI engineering, Codex, Claude Code, MCP, Model Context Protocol, Workflow Cases, proof and replay, prompt engineering, context engineering, harness engineering"
/>
-
+
-
+
@@ -33,7 +33,7 @@
"@context": "https://schema.org",
"@type": "WebSite",
"name": "OpenVibeCoding",
- "url": "https://xiaojiou176-open.github.io/CortexPilot-public/",
+ "url": "https://xiaojiou176-open.github.io/OpenVibeCoding/",
"description": "The open command tower for AI engineering. OpenVibeCoding is the public shell for the CortexPilot runtime and helps teams plan / delegate / track / resume / prove long-running Codex and Claude Code work with Workflow Cases, read-only MCP truth, and replayable proof.",
"keywords": [
"Codex",
@@ -270,8 +270,8 @@
Compatibility matrix
Distribution status
Builder quickstart
- Repository
- Releases
+ Repository
+ Releases
The open command tower for AI engineering.
diff --git a/docs/integrations/index.html b/docs/integrations/index.html
index 2023160e..eef96f2b 100644
--- a/docs/integrations/index.html
+++ b/docs/integrations/index.html
@@ -12,14 +12,14 @@
name="keywords"
content="OpenVibeCoding, CortexPilot runtime, Codex, Claude Code, OpenClaw, coding agent integrations, MCP, plugin, skills, workflow cases, proof and replay"
/>
-
+
-
+
@@ -33,7 +33,7 @@
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "OpenVibeCoding coding-agent integrations for Codex, Claude Code, and OpenClaw",
- "url": "https://xiaojiou176-open.github.io/CortexPilot-public/integrations/",
+ "url": "https://xiaojiou176-open.github.io/OpenVibeCoding/integrations/",
"description": "Truthful integration guide for Codex, Claude Code, and OpenClaw using read-only MCP, repo-owned skills, and current API or builder entrypoints."
}
@@ -218,7 +218,7 @@
Codex, Claude Code, and OpenClaw integrations.
Open agent starter kits
Open builder quickstart
Open skills quickstart
- Open repository README
+ Open repository README
Need the fastest proof-first walkthrough instead of the deeper integration map?
diff --git a/docs/mcp/index.html b/docs/mcp/index.html
index 71f8455d..6824ccee 100644
--- a/docs/mcp/index.html
+++ b/docs/mcp/index.html
@@ -12,13 +12,13 @@
name="keywords"
content="OpenVibeCoding, CortexPilot runtime, MCP, Model Context Protocol, read-only MCP, Codex MCP, Claude Code MCP, OpenClaw MCP, workflow inspection"
/>
-
+
-
+
@@ -33,7 +33,7 @@
"@context": "https://schema.org",
"@type": "TechArticle",
"headline": "OpenVibeCoding read-only MCP quickstart",
- "url": "https://xiaojiou176-open.github.io/CortexPilot-public/mcp/",
+ "url": "https://xiaojiou176-open.github.io/OpenVibeCoding/mcp/",
"description": "Truthful read-only MCP quickstart for OpenVibeCoding across runs, Workflow Cases, approvals, compare, proof, and incident summaries."
}
@@ -229,7 +229,7 @@