Skip to main content

Local work-packet and event-ledger kernel with evidence, receipts, and adapter-friendly projections

Project description

Motus CLI

The Motus CLI is the reference local interface for the work-packet and event-ledger kernel. The local Store records durable run/event facts; work packets, evidence, decisions, and receipts are projections over those facts.

  1. define or select a work item,
  2. claim active ownership,
  3. attach evidence while the work happens,
  4. release with a terminal receipt,
  5. inspect that receipt directly.

Install

pip install motusos
motus --help

First Local Loop

motus install
motus init --empty --path .
motus doctor
LEASE_ID=$(motus work claim ADHOC-QUICKSTART-001 --intent "First local work item" --json | python3 -c 'import json,sys; print(json.load(sys.stdin)["lease_id"])')
motus work evidence "$LEASE_ID" test_result --passed 1 --failed 0
motus work release "$LEASE_ID" success
motus work receipt "$LEASE_ID"

What this proves:

  • the CLI is installed,
  • the local workspace is initialized,
  • a work item can be claimed,
  • evidence can be attached,
  • a terminal receipt can be emitted and inspected directly.

Light Path Vs Governed Path

Use the light path for routine bounded work:

motus work claim ...
motus work evidence ...
motus work release ...
motus work receipt ...

Use the governed packet path only when the consequence of the work justifies the extra structure, for example:

  • a release decision needs explicit scope, review, and closeout,
  • another actor must inherit the proof and acceptance boundary,
  • the work needs a stricter final receipt than the light loop provides.

Reference Release Workflow

Motus also includes a bounded compiled release workflow surface for consequential release work:

motus release scaffold --release-id 0.4.0
motus release sync --release-id 0.4.0
motus release validate --release-id 0.4.0
motus release finalize --release-id 0.4.0

When running from the source tree instead of an installed CLI, bind to the repo package explicitly:

PYTHONPATH=src python3 -m motus.cli release scaffold --release-id 0.4.0
PYTHONPATH=src python3 -m motus.cli release sync --release-id 0.4.0
PYTHONPATH=src python3 -m motus.cli release validate --release-id 0.4.0
PYTHONPATH=src python3 -m motus.cli release finalize --release-id 0.4.0

That workflow forms the release as explicit work:

  • one authored release-source.json,
  • one generated workflow manifest,
  • six generated stage packets,
  • one generated receipt template,
  • one generated metrics template,
  • one strict final-receipt.json.

Workspace layout:

.motus/releases/{release-id}/
  release-source.json
  generated/
    workflow.json
    packets/*.json
    receipt-template.json
    metrics-template.json
  final-receipt.json

Rules:

  • release_id must be a slug using only letters, digits, ., _, or -.
  • release-source.json is the only authored release-instance surface.
  • generated outputs are disposable and are rebuilt by sync.
  • validate is no-write and fails closed on drift.
  • finalize emits one immutable final receipt.

It is a reference workflow surface, not a hidden orchestration engine. The packets route to capability classes and keep runtime-brand decisions behind the adapter boundary.

Read Next

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

motusos-0.4.0.tar.gz (405.2 kB view details)

Uploaded Source

Built Distribution

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

motusos-0.4.0-py3-none-any.whl (598.9 kB view details)

Uploaded Python 3

File details

Details for the file motusos-0.4.0.tar.gz.

File metadata

  • Download URL: motusos-0.4.0.tar.gz
  • Upload date:
  • Size: 405.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for motusos-0.4.0.tar.gz
Algorithm Hash digest
SHA256 5739647d6254cd19430c2bea207582642931d2c9e2fa5fe3171a499cc886c085
MD5 e90e0595b3b8a788e3d6752276db0181
BLAKE2b-256 9a95d97f3e879217962e33e2908b48d140801e8687d7cce8fbdbf08a8f8d0aea

See more details on using hashes here.

Provenance

The following attestation bundles were made for motusos-0.4.0.tar.gz:

Publisher: publish.yml on motus-os/motus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file motusos-0.4.0-py3-none-any.whl.

File metadata

  • Download URL: motusos-0.4.0-py3-none-any.whl
  • Upload date:
  • Size: 598.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for motusos-0.4.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ba1aaebab3bce340308b2c515127383f18120633ec6e3ac7dea7cc6cc8013aa0
MD5 a8e54004c80c344659cb12f085f7d66c
BLAKE2b-256 bebbfec3520a2e641b717c73318d0ff9fda4850253103007ad76081f14b89690

See more details on using hashes here.

Provenance

The following attestation bundles were made for motusos-0.4.0-py3-none-any.whl:

Publisher: publish.yml on motus-os/motus

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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