Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
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 .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -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.
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
34 changes: 17 additions & 17 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)

![CortexPilot command tower showcase card](docs/assets/storefront/command-tower-showcase-card.svg)

Expand Down Expand Up @@ -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.

![CortexPilot studio preview card](docs/assets/storefront/cortexpilot-studio-preview.svg)
Expand All @@ -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
Expand All @@ -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.

Expand Down Expand Up @@ -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)

Expand Down Expand Up @@ -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:
Expand Down Expand Up @@ -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)
Expand Down
2 changes: 1 addition & 1 deletion apps/dashboard/lib/env.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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 {
Expand Down
8 changes: 4 additions & 4 deletions apps/dashboard/tests/env.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -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/"
);
});

Expand All @@ -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"
);
});

Expand Down
34 changes: 17 additions & 17 deletions apps/dashboard/tests/home_page.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -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");
Expand Down Expand Up @@ -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);
Expand Down
14 changes: 7 additions & 7 deletions apps/orchestrator/setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -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 =
Expand Down
6 changes: 3 additions & 3 deletions configs/mcp_public_manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -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": {
Expand Down
Loading
Loading