# stackchain-dashboard Live AI-driven adaptive UI for the Stackchain AI Lab Gitea experience. ## Autonomous release worker The deterministic issue-to-release engine lives at `src/release_engine.py`. It discovers or targets one Gitea issue, verifies its claim, creates an issue branch, invokes a configured coding agent, runs tests, pushes, and opens a linked pull request. Merge remains gated by CI/review; the existing release workflow drafts the release candidate after merge. Plan against live Gitea without mutating anything: ```bash python3 -m src.release_engine \ --repo stackchain/stackchain-dashboard \ --agent timmy \ --issue 14 \ --dry-run ``` Execute one ticket after implementing and committing its change directly on the deterministic branch printed by `--dry-run`: ```bash export GITEA_TOKEN='' export RELEASE_AGENT_COMMAND=true python3 -m src.release_engine \ --repo stackchain/stackchain-dashboard \ --agent timmy \ --issue 19 \ --test-command 'python3 -m pytest tests/ -q' ``` `GITEA_TOKEN` needs issue and repository write scopes. The engine verifies the claim, reruns the test command, pushes the branch, and opens a PR containing `Closes #19` plus test evidence. Replace `19` with the selected issue number; do not run without `--issue` when processing a preselected ticket. Durable state defaults to `.release-engine/state.json`. Full behavior and safety gates are documented in [`docs/release-engine-spec.md`](docs/release-engine-spec.md).