Skip to content
Merged
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
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ asked:
- history, cohorts, webhooks, exports, redistribution rights, support, SLAs
- hosted ingestion and commercial reliability infrastructure

Do not make the open runtime depend on a ZERO-hosted control plane.
Do not make the open runtime depend on a ZERO-hosted app.

## Machine-Readable Surfaces

Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -547,9 +547,9 @@ not basic operator access while ZERO needs more verified operators.

| Open | Commercial |
| --- | --- |
| Runtime engine, safety gates, paper mode, local API, CLI, Docker/Railway deployment, public profile contracts, leaderboards, delayed snapshots, growth-mode realtime Intelligence access, docs, tests, and release tooling. | Future higher limits, deeper history, cohorts, benchmarks, commercial connectors, bulk exports, redistribution rights, support, reliability commitments, and SLAs. |
| ZERO Runtime, safety gates, paper mode, local API, CLI, Docker/Railway deployment, public profile contracts, leaderboards, delayed snapshots, growth-mode realtime Intelligence access, docs, tests, and release tooling. | Future higher limits, deeper history, cohorts, benchmarks, commercial connectors, bulk exports, redistribution rights, support, reliability commitments, and SLAs. |

The open repository must stay useful without a ZERO-hosted control plane. The
The open repository must stay useful without a ZERO-hosted app. The
commercial product sells speed, scale, history, reliability, and intelligence
access, not custody or basic runtime operation.

Expand Down
4 changes: 2 additions & 2 deletions cli/crates/zero-tui/src/widgets/pane.rs
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ impl Widget for CockpitPane<'_> {
fn render(self, area: Rect, buf: &mut Buffer) {
clear(area, buf);
Line::from(vec![Span::styled(
" live cockpit ",
" live control ",
Style::default()
.fg(self.theme.primary)
.add_modifier(Modifier::BOLD),
Expand All @@ -168,7 +168,7 @@ impl Widget for CockpitPane<'_> {

let Some(stat) = &self.engine.live_cockpit else {
Line::from(vec![Span::styled(
" (no cockpit packet yet — waiting for /live/cockpit poll)",
" (no live Control packet yet — waiting for /live/cockpit poll)",
Style::default().fg(self.theme.metadata),
)])
.render(subrect(area, 2, 1), buf);
Expand Down
2 changes: 1 addition & 1 deletion cli/crates/zero-tui/tests/snapshots.rs
Original file line number Diff line number Diff line change
Expand Up @@ -207,7 +207,7 @@ fn cockpit_mode_renders_live_readiness_board() {
term.draw(|f| render_at(f, &state, frozen())).unwrap();
let snap = grid_to_text(&term);
for needle in [
"live cockpit",
"live control",
"live_mode=refused",
"risk_allowed=false",
"operator: handle=mock-operator",
Expand Down
14 changes: 7 additions & 7 deletions docs/llms-full.txt
Original file line number Diff line number Diff line change
Expand Up @@ -611,9 +611,9 @@ not basic operator access while ZERO needs more verified operators.

| Open | Commercial |
| --- | --- |
| Runtime engine, safety gates, paper mode, local API, CLI, Docker/Railway deployment, public profile contracts, leaderboards, delayed snapshots, growth-mode realtime Intelligence access, docs, tests, and release tooling. | Future higher limits, deeper history, cohorts, benchmarks, commercial connectors, bulk exports, redistribution rights, support, reliability commitments, and SLAs. |
| ZERO Runtime, safety gates, paper mode, local API, CLI, Docker/Railway deployment, public profile contracts, leaderboards, delayed snapshots, growth-mode realtime Intelligence access, docs, tests, and release tooling. | Future higher limits, deeper history, cohorts, benchmarks, commercial connectors, bulk exports, redistribution rights, support, reliability commitments, and SLAs. |

The open repository must stay useful without a ZERO-hosted control plane. The
The open repository must stay useful without a ZERO-hosted app. The
commercial product sells speed, scale, history, reliability, and intelligence
access, not custody or basic runtime operation.

Expand Down Expand Up @@ -840,7 +840,7 @@ asked:
- history, cohorts, webhooks, exports, redistribution rights, support, SLAs
- hosted ingestion and commercial reliability infrastructure

Do not make the open runtime depend on a ZERO-hosted control plane.
Do not make the open runtime depend on a ZERO-hosted app.

## Machine-Readable Surfaces

Expand Down Expand Up @@ -1275,7 +1275,7 @@ Out of scope:
- [Hyperliquid Read-only](hyperliquid-readonly.md)
- [Live Evidence](live-evidence.md)
- [Live Canary Operator](live-canary-operator.md)
- [Live Cockpit](live-cockpit.md)
- [Live Control](live-cockpit.md)
- [Operator Context](operator-context.md)
- [Operator Isolation](operator-isolation.md)
- [Immune System](immune-system.md)
Expand Down Expand Up @@ -4739,7 +4739,7 @@ benchmarks, reliability commitments, and enterprise support.

## Open Source

- Local engine runtime
- Local ZERO Runtime
- Paper-trading adapter
- Safety and risk primitives
- Operator CLI
Expand Down Expand Up @@ -4771,12 +4771,12 @@ benchmarks, reliability commitments, and enterprise support.
- Public examples must run without real funds.
- Public docs must not reference private infrastructure, direct host details, or
private legal material.
- Public code must not require a ZERO-hosted control plane to run paper mode.
- Public code must not require a ZERO-hosted app to run paper mode.
- Railway deployment must be optional, reproducible, and self-custodial.
- Runtime telemetry and profile publication must be opt-in.
- Public profiles and leaderboards are part of the public product surface.
- ZERO Network publication must use redacted proof packets and must not require
a ZERO-hosted control plane.
a ZERO-hosted app.
- Delayed ZERO Intelligence snapshots, realtime growth-mode access, and the
local intelligence export contract are public-facing; future higher-scale
history, cohorts, bulk exports, redistribution, and SLAs remain commercial.
Expand Down
2 changes: 1 addition & 1 deletion docs/llms.txt
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@
- [Hyperliquid Read-only](hyperliquid-readonly.md)
- [Live Evidence](live-evidence.md)
- [Live Canary Operator](live-canary-operator.md)
- [Live Cockpit](live-cockpit.md)
- [Live Control](live-cockpit.md)
- [Operator Context](operator-context.md)
- [Operator Isolation](operator-isolation.md)
- [Immune System](immune-system.md)
Expand Down
6 changes: 3 additions & 3 deletions docs/open-core-boundary.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ benchmarks, reliability commitments, and enterprise support.

## Open Source

- Local engine runtime
- Local ZERO Runtime
- Paper-trading adapter
- Safety and risk primitives
- Operator CLI
Expand Down Expand Up @@ -47,12 +47,12 @@ benchmarks, reliability commitments, and enterprise support.
- Public examples must run without real funds.
- Public docs must not reference private infrastructure, direct host details, or
private legal material.
- Public code must not require a ZERO-hosted control plane to run paper mode.
- Public code must not require a ZERO-hosted app to run paper mode.
- Railway deployment must be optional, reproducible, and self-custodial.
- Runtime telemetry and profile publication must be opt-in.
- Public profiles and leaderboards are part of the public product surface.
- ZERO Network publication must use redacted proof packets and must not require
a ZERO-hosted control plane.
a ZERO-hosted app.
- Delayed ZERO Intelligence snapshots, realtime growth-mode access, and the
local intelligence export contract are public-facing; future higher-scale
history, cohorts, bulk exports, redistribution, and SLAs remain commercial.
Expand Down
48 changes: 48 additions & 0 deletions scripts/public_readiness_gate.sh
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,44 @@ repo_search() {
-print0 | xargs -0 grep -InE "$pattern"
}

current_surface_search() {
local pattern="$1"
local paths=(
README.md
AGENTS.md
docs/positioning.md
docs/open-core-boundary.md
docs/llms.txt
docs/llms-full.txt
)
local existing=()
local path

for path in "${paths[@]}"; do
if [[ -f "$path" ]]; then
existing+=("$path")
else
echo "current_surface_search: missing target file $path" >&2
return 2
fi
done

local rc=0

if command -v rg >/dev/null 2>&1; then
rg -n "$pattern" "${existing[@]}" || rc=$?
else
grep -InE "$pattern" "${existing[@]}" || rc=$?
fi

if [[ "$rc" -gt 1 ]]; then
echo "current_surface_search: search failed for pattern $pattern" >&2
return "$rc"
fi

return "$rc"
}
Comment thread
squaeragent marked this conversation as resolved.

file_contains() {
local pattern="$1"
local path="$2"
Expand Down Expand Up @@ -170,7 +208,17 @@ fi

echo "-- public product honesty"
file_contains "Autonomous operating system for self-custodial onchain operations" README.md
file_contains "https://getzero.dev/developers" README.md
file_contains "https://getzero.dev/proof" README.md
file_contains "paper mode" README.md
if current_surface_search 'public product page|ZERO-hosted control plane|hosted ZERO control plane|The engine is open source'; then
status=1
else
rc=$?
if [[ "$rc" -gt 1 ]]; then
status=1
fi
fi
file_contains "Self-evolution" docs/private-engine-capability-gap-audit.md
file_contains "Full ZERO operating-system contract readiness: 100/100" docs/production-readiness.md
file_contains "Autonomous trust readiness: 100/100" docs/production-readiness.md
Expand Down