Skip to main content

Arqon Pilot CLI for multi-repo automation and self-healing workflows

Project description

ArqonPilot

ArqonPilot is a standalone CLI for single-repo and cross-repo engineering operations: oracle indexing/query, healing, release navigation, branch orchestration, security scans, planning, scaffolding, and knowledge capture.

Core Modules

  • oracle
  • heal
  • navigate
  • branch
  • multi
  • secure
  • plan
  • create
  • know

Quickstart

cargo run -p pilot -- --help
cargo run -p pilot -- init
cargo run -p pilot -- multi register --path /path/to/repo --group core --tag apply-pilot
cargo run -p pilot -- multi status --group core
cargo run -p pilot -- branch create feat/pilot-wave --group core --dry-run
cargo run -p pilot -- serve --ws-url ws://127.0.0.1:9100 --room pilot --channel control --telemetry-channel telemetry
cargo run -p pilot -- serve --ws-url ws://127.0.0.1:9100 --room pilot --channel control --telemetry-channel telemetry --ui-port 7788
cargo run -p pilot -- serve --ws-url ws://127.0.0.1:9100 --room pilot --channel control --telemetry-channel telemetry --ui-port 7788 --ui-allow-command pilot.branch.status --ui-allow-command pilot.multi.status

Critical Linux/Conda Runtime Step

If you installed arqon-pilot via PyPI inside conda and see: libssl-*.so.10 or libcrypto-*.so.10 not found, configure the env runtime path.

Do this with conda activation hooks (recommended), not global .bashrc:

mkdir -p "$CONDA_PREFIX/etc/conda/activate.d" "$CONDA_PREFIX/etc/conda/deactivate.d"

cat > "$CONDA_PREFIX/etc/conda/activate.d/arqon_pilot_libs.sh" <<'EOF'
export _ARQONPILOT_OLD_LD_LIBRARY_PATH="${LD_LIBRARY_PATH-}"
export LD_LIBRARY_PATH="$CONDA_PREFIX/lib/python3.10/site-packages/arqon_pilot.libs:${LD_LIBRARY_PATH-}"
EOF

cat > "$CONDA_PREFIX/etc/conda/deactivate.d/arqon_pilot_libs.sh" <<'EOF'
export LD_LIBRARY_PATH="${_ARQONPILOT_OLD_LD_LIBRARY_PATH-}"
unset _ARQONPILOT_OLD_LD_LIBRARY_PATH
EOF

Then reactivate and verify:

conda deactivate
conda activate helios-gpu-118
pilot --help

Testing

Run the full matrix:

./scripts/test_matrix.sh all

Run by category:

./scripts/test_matrix.sh unit
./scripts/test_matrix.sh integration
./scripts/test_matrix.sh e2e
./scripts/test_matrix.sh regression
./scripts/test_matrix.sh adversarial

Release gate:

./scripts/release_readiness_check.sh

Mandatory pre-push gate (run before every commit/push):

./scripts/prepush_gate.sh

Automate this with a git hook (recommended, one-time per clone):

./scripts/install_git_hooks.sh

CI also enforces this policy via ./scripts/verify_git_hook_policy.sh.

If lockfiles drift to Rust-2024-only dependencies and pushes fail on Rust 1.82:

./scripts/repair_lock_182.sh

Packaging

PyPI packaging uses maturin.

python3 -m pip install maturin
maturin build --release --locked --out dist
./scripts/pypi_smoke_check.sh

CI workflows:

  • .github/workflows/ci.yml
  • .github/workflows/pypi.yml

Documentation

Primary docs are in docs/ and published with MkDocs.

  • docs/developer-guide.md
  • docs/testing-strategy.md
  • docs/bus-integration-guide.md
  • docs/operator-runbook.md
  • docs/branch-management-guide.md
  • archive/docs/pilot-deep-dive-plan.md (archived)

Publish Docs to GitHub Pages

Docs deploy via .github/workflows/docs.yml.

  1. In GitHub: Settings -> Pages -> Build and deployment.
  2. Set Source to GitHub Actions.
  3. Push to main (or run the Docs (MkDocs) workflow manually).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

arqon_pilot-0.1.6.tar.gz (117.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

arqon_pilot-0.1.6-py3-none-manylinux_2_28_x86_64.whl (32.2 MB view details)

Uploaded Python 3manylinux: glibc 2.28+ x86-64

File details

Details for the file arqon_pilot-0.1.6.tar.gz.

File metadata

  • Download URL: arqon_pilot-0.1.6.tar.gz
  • Upload date:
  • Size: 117.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for arqon_pilot-0.1.6.tar.gz
Algorithm Hash digest
SHA256 9fce25d1b1b2c2b8f79436e328499e23bce60d86e478d8eb4c040e221185e302
MD5 e4a7b7a0ddfa62e900730a8dacc1fb53
BLAKE2b-256 038bc619ee0195f1d692413b5df1c17e511827b42fa1e349acb20afa4a770f65

See more details on using hashes here.

File details

Details for the file arqon_pilot-0.1.6-py3-none-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for arqon_pilot-0.1.6-py3-none-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 74af762a510fd286a27023f77fdc5042a2a73c6be57a5db2c61160c1ed43bd7c
MD5 c35928280ee6b879eb326bd72763e597
BLAKE2b-256 9bb78473f9b5434a3572fae86707fb97731ca888a4a9686d16bb856996d0a721

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page