Skip to main content

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: auto for 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: false for the accept-result acceptance stage — always;
  • the build extension (Build implementation, positioned after commit-changes, timeout 8h, the goga build entrypoint invoked with the run's plan artifact, and the rm -rf .ralphex cleanup).

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)

Source distribution for goga-tool-autonomous 0.0.0
File Size Uploaded Provenance
goga_tool_autonomous-0.0.0.tar.gz 235.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for goga-tool-autonomous 0.0.0
File Interpreter ABI Platform
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.

Release history Release notifications | RSS feed

This release

0.0.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page