The Fusion reference CLI — the notary of the Fusion Convention.
Project description
fusion — the notary of the Fusion Convention
The reference CLI. It records, checks, and composes; it never judges — judgment belongs to the skill family. Buckets that follow the convention are Fusion whether or not this tool ever touches them.
Install
One line, installs the CLI and the four skills into every agent that reads them:
curl -fsSL https://raw.githubusercontent.com/bluewaves-creations/fusion/main/install.sh | sh
Just the CLI, from PyPI:
uv tool install fusion-cli
From a clone:
git clone https://github.com/bluewaves-creations/fusion.git
uv tool install ./fusion/cli
fusion --version
The ten commands (there is no eleventh)
| Command | Does |
|---|---|
fusion new <path> |
Scaffold a complete bucket + register it in the hub |
fusion hub |
List / register (add <path>) / retire (remove <name>) buckets |
fusion log <verb> <object> |
Append a ledger entry — the only writer. No args: read the ledger |
fusion index [path] |
Regenerate INDEX.md in library/ and activities/ |
fusion check [path] |
Audit a bucket against SPEC §11 — exit 1 on errors |
fusion status [path] |
One bucket at a glance |
fusion today |
The composed day, across every bucket in the hub |
fusion agenda |
The wider horizon — dated and active, across the hub |
fusion setup |
Install the skills to ~/.agents/skills and serve every detected agent (links only where needed) — the installer's brain. --remove undoes it |
fusion update |
Bring the whole system current: upgrade fusion-cli through uv, then re-run setup from the new binary so the skills refresh everywhere. Equivalent to uv tool upgrade fusion-cli && fusion setup |
Every command takes --json (agents parse, never scrape) — except
update, which composes two processes (uv, then setup) that own
stdout in turn. log, new,
and index take --as <actor>; the pen defaults to FUSION_ACTOR, then
the OS username. status and log take --since <date|last-reflection>.
log also takes --bucket (resolves the ledger; default: walk up from the current directory).
The hub lives at ~/.fusion/hub.md (FUSION_HUB overrides).
Development
cd cli
uv run pytest # the suite — golden tests run against ../examples/crazy-ones
uv run fusion check ../examples/crazy-ones
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fusion_cli-1.3.2.tar.gz.
File metadata
- Download URL: fusion_cli-1.3.2.tar.gz
- Upload date:
- Size: 117.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c2dc904ad17b4e705fc8742449776ad51443930b4f224185a5d8298e270b5ab8
|
|
| MD5 |
f75f1195375caa0e0b5a1571d51c288f
|
|
| BLAKE2b-256 |
d41d80848bd69bc1331e5579807896a58cb7bdcd281ce844ea7df918d1a223ab
|
Provenance
The following attestation bundles were made for fusion_cli-1.3.2.tar.gz:
Publisher:
release.yml on bluewaves-creations/fusion
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fusion_cli-1.3.2.tar.gz -
Subject digest:
c2dc904ad17b4e705fc8742449776ad51443930b4f224185a5d8298e270b5ab8 - Sigstore transparency entry: 2147352533
- Sigstore integration time:
-
Permalink:
bluewaves-creations/fusion@4537210534cfee8fa210f6a7bbcc8a99e8f3b26a -
Branch / Tag:
refs/tags/v1.3.2 - Owner: https://github.com/bluewaves-creations
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@4537210534cfee8fa210f6a7bbcc8a99e8f3b26a -
Trigger Event:
push
-
Statement type:
File details
Details for the file fusion_cli-1.3.2-py3-none-any.whl.
File metadata
- Download URL: fusion_cli-1.3.2-py3-none-any.whl
- Upload date:
- Size: 93.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a7d2ed15cd35131a75904071d461346e383d2b5f5d0e90a7c6b3126df8b71fce
|
|
| MD5 |
91a7ada1641c52bb2d07a9d65a74ae96
|
|
| BLAKE2b-256 |
5c18234d5ac47f419129e0958a53202591622bdc61981d7e599aed4d19d83719
|
Provenance
The following attestation bundles were made for fusion_cli-1.3.2-py3-none-any.whl:
Publisher:
release.yml on bluewaves-creations/fusion
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fusion_cli-1.3.2-py3-none-any.whl -
Subject digest:
a7d2ed15cd35131a75904071d461346e383d2b5f5d0e90a7c6b3126df8b71fce - Sigstore transparency entry: 2147352908
- Sigstore integration time:
-
Permalink:
bluewaves-creations/fusion@4537210534cfee8fa210f6a7bbcc8a99e8f3b26a -
Branch / Tag:
refs/tags/v1.3.2 - Owner: https://github.com/bluewaves-creations
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@4537210534cfee8fa210f6a7bbcc8a99e8f3b26a -
Trigger Event:
push
-
Statement type: