Public repository readiness

Date: 2026-10-06
Candidate version: 0.9.0-rc7

Verdict

PUBLIC SOURCE REPOSITORY: READY AFTER EXPLICIT OWNER APPROVAL.

The sanitized source candidate is suitable for creating a new repository from a fresh history. The previous private Git history must not be imported, grafted, or force-pushed into the public repository.

RELEASE ARTIFACT PUBLICATION: CONDITIONAL.

Before publishing a tagged binary/container release, create the approved public repository, apply the required repository rules, run the first public CI from the fresh history, and generate the release artifacts, checksums, signatures/Sigstore attestations, SBOMs, and provenance from that public commit/tag.

No repository publication, visibility change, or remote push was performed during this review.

PASS

Exact validation executed

Python

Full suite in a clean Python 3.13 container with curl and editable project/Agent installs:

240 passed
1 skipped
1 warning

The warning is the known Starlette/FastAPI TestClient deprecation warning.

CI-style smoke scripts completed successfully for:

Static Python gates:

python -m compileall -q apps/server agent
ruff check --select F apps agent scripts tests install
ruff format --check apps agent scripts tests install

Result: PASS; 107 files already formatted.

Rust

Executed in a disposable Rust container:

cargo fmt --manifest-path agent/rust/Cargo.toml --check
cargo clippy --locked --manifest-path agent/rust/Cargo.toml --all-targets --all-features -- -D warnings
cargo test --locked --manifest-path agent/rust/Cargo.toml
cargo build --locked --release --manifest-path agent/rust/Cargo.toml

Result:

25 passed
0 failed
release build PASS

Dependency/security audits

Python:

pip-audit -r requirements-server.lock
No known vulnerabilities found

Rust:

cargo audit --file agent/rust/Cargo.lock
RustSec advisory database loaded
scan completed with exit code 0

Docker / clean-checkout setup

A .git-free clean source copy was used with a separate temporary Compose project, image name, loopback port, network, and volume.

Result:

{"status":"ok","version":"0.9.0-rc7","agents_online":0}

Validated defaults:

COMMANDCORE_PUBLIC_BOOTSTRAP_ENABLED=false
COMMANDCORE_RECOVERY_ENABLED=false

The temporary container, network, volume, and verification image were removed after validation.

Secret/history verification

A new temporary Git repository was initialized from the sanitized source with the existing source Git metadata explicitly excluded.

Final verification:

final source paths: 234
source secret scan: PASS
DCO root commit check: PASS
history secret scan: PASS
reachable commits: 1
root commits: 1
worktree changes: 0
branch: main

This check was repeated after the readiness report and documentation-index update. Repeat it again immediately before the first remote push if any file changes.

Source changes made during this review

Security and onboarding:

Repository policy:

Documentation:

Cleanup:

Tests:

Exact files added, modified, or removed

Added:

Modified:

Removed from the public candidate:

Dependency and license review

CommandCore code is licensed under AGPL-3.0-or-later; dependencies retain their own licenses.

The regenerated runtime SBOM contains 28 locked Python packages. Some Python distributions do not populate the modern License-Expression metadata field even though their package metadata/license files identify their licenses. The Rust inventory contains license data for all recorded Rust packages.

The container OS layer contains 87 Debian packages and all 87 include packaged copyright metadata under /usr/share/doc.

This is an engineering inventory/review, not a legal opinion. Release packaging must continue to preserve applicable third-party license and notice obligations.

Known limitations

These are documented limitations, not publication blockers for the source repository:

Remaining publication blockers

There are no source-hygiene or test blockers currently known.

Administrative/publication blockers remain:

  1. explicit owner approval to create/publish the new public repository;
  2. create the repository from the sanitized fresh history only;
  3. apply default-branch protection/rules before normal development;
  4. run public CI on the actual initial public commit;
  5. enable private vulnerability reporting/security advisories;
  6. configure release signing/provenance permissions and secrets;
  7. publish signed release artifacts only from the approved public tag.

For main:

Publication decision

Safe to create a new public CommandCore repository from the sanitized fresh history after explicit owner approval: YES.

Safe to reuse or expose the existing private repository/history: NO.

Safe to publish a binary/container release before the new public repository, branch protections, first public CI, and signed/provenance release pipeline are in place: NO.