goga-tool-autonomous
A goga hook tool that turns development pipeline runs into
unattended ones: review gates auto-approve, acceptance stops requiring a manual click, and the
build stage is contributed automatically.
How it works
The package registers exactly one hook — autonomy on the pipeline / amend_workflow action.
When a goga command composes a pipeline whose discovered name is exactly development, the hook
contributes a declarative WorkflowDocument:
approve: autofor each of the six gated review stages (architecture-review,apply-architecture,code-design,design-review,coding-plan,plan-review) — but only when the authored workflow did not already set an approval instruction for that stage;manual: falsefor theaccept-resultacceptance stage — always;- the
buildextension (Build implementation, positioned aftercommit-changes, timeout8h, thegoga buildentrypoint invoked with the run's plan artifact, and therm -rf .ralphexcleanup).
Every other pipeline composes exactly as if the tool were not installed — the hook matches the pipeline name verbatim and stays silent on a miss. Authored instructions always win per slot: the platform merge keeps authored values, so a workflow that already encodes this knowledge is left byte-identical.
Installation
The tool has no runtime dependencies by design — goga imports the package facade, so the platform is present whenever the tool runs. Install it into the environment goga runs in:
# from PyPI (once published)
goga install autonomous
# from a source checkout
goga install --local /path/to/goga-tool-autonomous:autonomous
Development
The project venv lives outside the repository at /opt/goga/project:
/opt/goga/project/bin/pip install -e '.[test]'
/opt/goga/project/bin/python -m pytest tests/
/opt/goga/project/bin/ruff check goga_tool_autonomous/ tests/
/opt/goga/project/bin/ruff format --exclude '.usages' goga_tool_autonomous/ tests/
The test extra carries the platform (goga>=2.0, unpinned) and the test stack; the unpinned
platform is deliberate — a platform release that changes the development pipeline shape must
surface as test failures, not silent drift.
CODEMANIFEST and .usages/ files are read-only contracts: when implementation and contract
disagree, the implementation is what gets fixed.
Metadata
Release files for goga-tool-autonomous 0.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| goga_tool_autonomous-0.0.0.tar.gz | 235.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| goga_tool_autonomous-0.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 256.4 kB
Release files / goga_tool_autonomous-0.0.0.tar.gz
| Download URL | goga_tool_autonomous-0.0.0.tar.gz |
|---|---|
| Size | 235.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
3d148eb4483625c934a21c5543081202677eece8f6b2f31aa4b59071d36c460b
|
|
BLAKE2b-256 checksum How to use checksums |
6a1f0f3b03351cf86e94ba4e48a0956beb01a77e5b1e6ef8e84b8f9e19d39d52
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / goga_tool_autonomous-0.0.0-py3-none-any.whl
| Download URL | goga_tool_autonomous-0.0.0-py3-none-any.whl |
|---|---|
| Size | 20.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
7ae3298865aa373b9f945d13d61747e527127eb36157f0896e753e2dd54cceac
|
|
BLAKE2b-256 checksum How to use checksums |
b1f9f99baf912c8677c1479695f01c27d8b1763f76e0775e257db2143f1ce2db
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Security for goga-tool-autonomous 0.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.