2026-01-07 - 2026-04-07

Overview

173 active pull requests
194 active issues
Excluding merges, 8 authors have pushed 146 commits to main and 847 commits to all branches. On main, 134 files have changed and there have been 11878 additions and 6335 deletions.

1 release published by 1 user

Tag v0.1.0 2026-04-01 17:26:59 +00:00

171 pull requests merged by 3 users

Merged #393 fix: fix: triage entrypoint overwrites original issue labels even when root cause was found (#387) 2026-04-07 22:09:41 +00:00

Merged #392 fix: fix: triage agent creates root cause issues without backlog label (#386) 2026-04-07 21:58:54 +00:00

Merged #390 fix: fix: standardize logging across all agents — capture errors, log exit codes, consistent format (#367) 2026-04-07 21:21:41 +00:00

Merged #385 fix: fix: add .dockerignore — stop baking .env and .git into agent image (#377) 2026-04-07 19:29:06 +00:00

Merged #384 fix: fix: dev-poll pre-lock merge scan should only merge own PRs (#374) 2026-04-07 19:18:36 +00:00

Merged #376 fix: fix: FORGE_TOKEN_OVERRIDE in entrypoint-llama.sh is overwritten by env.sh sourcing .env (#375) 2026-04-07 18:39:02 +00:00

Merged #373 fix: fix: entrypoint-reproduce.sh ignores DISINTO_FORMULA env var — always runs reproduce formula (#356) 2026-04-07 18:33:51 +00:00

Merged #372 chore: gardener housekeeping 2026-04-07 18:14:03 +00:00

Merged #371 fix: fix: docker-compose.yml generated by init diverges from running stack — recreate breaks services (#354) 2026-04-07 18:09:03 +00:00

Merged #370 fix: fix: dev-poll open-PR gate blocks all agents — should only block on own PRs (#369) 2026-04-07 17:54:02 +00:00

Merged #368 fix: fix: install_project_crons does not set PATH — claude not found in cron jobs (#366) 2026-04-07 17:44:02 +00:00

Merged #365 fix: fix: env.sh save/restore should only protect FORGE_URL, not FORGE_TOKEN (#364) 2026-04-07 17:36:09 +00:00

Merged #363 fix: fix: edge entrypoint clones disinto repo without auth — fails when Forgejo requires authentication (#353) 2026-04-07 17:23:39 +00:00

Merged #362 fix: fix: Forgejo API tokens rejected for git HTTP push — agents must use password auth (#361) 2026-04-07 17:09:03 +00:00

Merged #360 fix: fix: dev-poll in-progress check blocks all agents — should only block on own assignments (#358) 2026-04-07 16:39:02 +00:00

Merged #359 fix: fix: edge container cannot run claude — Alpine lacks glibc (#352) 2026-04-07 15:59:02 +00:00

Merged #351 chore: gardener housekeeping 2026-04-07 12:09:02 +00:00

Merged #350 fix: fix: entrypoint-llama.sh should reset base repo to origin/main on startup (#336) 2026-04-07 11:52:20 +00:00

Merged #349 fix: feat: integrate supervisor into edge container (#344) 2026-04-07 09:28:43 +00:00

Merged #348 fix: fix: supervisor code cleanup — LOG_FILE, dead files, stale tmux references (#343) 2026-04-07 09:08:30 +00:00

Merged #347 fix: feat: triage formula template with generic investigation steps and best practices (#342) 2026-04-07 09:02:48 +00:00

Merged #346 fix: fix: triage agent must clean up throwaway debug branch on exit/crash (#341) 2026-04-07 08:44:03 +00:00

Merged #345 fix: fix: dispatcher uses old single-label names instead of bug-report combo labels (#339) 2026-04-07 08:39:02 +00:00

Merged #337 fix: feat: triage agent — deep root cause analysis for reproduced bugs (#258) 2026-04-07 08:19:02 +00:00

Merged #338 fix: fix: profile_write_journal passes --max-tokens which local llama claude CLI rejects (#335) 2026-04-07 08:14:02 +00:00

Merged #334 chore: gardener housekeeping 2026-04-07 06:08:56 +00:00

Merged #333 fix: release.sh: cd in disinto_release() permanently changes CWD of calling shell (#323) 2026-04-07 00:17:59 +00:00

Merged #332 chore: gardener housekeeping 2026-04-07 00:09:03 +00:00

Merged #330 fix: fix: reproduce-agent formula — primary goal is reproduction, not root cause (#320) 2026-04-06 21:07:45 +00:00

Merged #329 fix: feat: add in-triage and rejected labels to disinto init (#319) 2026-04-06 20:49:02 +00:00

Merged #328 fix: fix: reproduce container must mount ~/.claude.json for Claude auth (#312) 2026-04-06 20:39:02 +00:00

Merged #327 fix: fix: reproduce container needs --security-opt apparmor=unconfined for LXD (#311) 2026-04-06 20:33:51 +00:00

Merged #326 fix: fix: entrypoint-llama.sh install_project_crons ignores DISINTO_AGENTS — installs all agents (#310) 2026-04-06 20:24:02 +00:00

Merged #325 fix: fix: dev-poll stale issue detection checks for dead tmux sessions instead of agent assignment (#324) 2026-04-06 20:20:43 +00:00

Merged #322 fix: refactor: extract disinto_release() from bin/disinto into lib/release.sh (#304) 2026-04-06 20:09:02 +00:00

Merged #321 fix: refactor: extract install_cron() and Woodpecker OAuth/token setup from bin/disinto into lib/ci-setup.sh (#303) 2026-04-06 20:04:03 +00:00

Merged #318 fix: refactor: extract push_to_forge() and webhook setup from bin/disinto into lib/forge-push.sh (#302) 2026-04-06 19:39:02 +00:00

Merged #317 fix: refactor: extract compose/Dockerfile/Caddyfile generation from bin/disinto into lib/generators.sh (#301) 2026-04-06 19:34:02 +00:00

Merged #316 fix: refactor: extract setup_forge() from bin/disinto into lib/forge-setup.sh (#298) 2026-04-06 19:05:42 +00:00

Merged #313 fix: refactor: extract disinto_hire_an_agent() from bin/disinto into lib/hire-agent.sh (#300) 2026-04-06 18:48:46 +00:00

Merged #315 fix: fix: pr-lifecycle gives up on merge conflict (HTTP 405) instead of delegating rebase to agent (#314) 2026-04-06 18:44:02 +00:00

Merged #309 fix: fix: entrypoint-llama.sh su block drops ANTHROPIC_API_KEY and CLAUDE_CONFIG_DIR (#306) 2026-04-06 18:18:16 +00:00

Merged #308 chore: gardener housekeeping 2026-04-06 18:14:02 +00:00

Merged #305 fix: refactor: extract setup_ops_repo() from bin/disinto into lib/ops-setup.sh (#299) 2026-04-06 18:09:03 +00:00

Merged #296 fix: fix: disinto init re-run silently drops HUMAN_TOKEN when token already exists (#275) 2026-04-06 12:24:03 +00:00

Merged #297 fix: fix: review/review-pr.sh uses hardcoded 'origin' for project repo fetch (#288) 2026-04-06 12:19:02 +00:00

Merged #295 chore: gardener housekeeping 2026-04-06 12:09:37 +00:00

Merged #294 fix: feat: gardener should enrich bug-report issues with context, reproduction plan, and verification checklist (#285) 2026-04-06 10:39:02 +00:00

Merged #293 fix: chore: remove dead lib files — profile.sh, tea-helpers.sh, file-action-issue.sh, parse-deps.sh, CODEBERG_* exports (#283) 2026-04-06 10:29:02 +00:00

Merged #292 fix: fix: duplicated label ID lookup — ensure_blocked_label_id vs _ilc_ensure_label_id (#282) 2026-04-06 10:09:02 +00:00

Merged #290 fix: fix: gardener-run.sh uses manual worktree setup instead of formula_worktree_setup() (#281) 2026-04-06 10:04:02 +00:00

Merged #291 fix: fix: agent identity resolution copy-pasted 5 times — use resolve_agent_identity() (#280) 2026-04-06 09:59:02 +00:00

Merged #289 fix: fix: duplicated memory guard — memory_guard() in env.sh vs check_memory() in formula-session.sh (#279) 2026-04-06 09:49:02 +00:00

Merged #286 fix: fix: agent_run swallows all Claude failures silently via || true (#277) 2026-04-06 09:34:02 +00:00

Merged #287 fix: fix: cron agents (gardener, planner, architect, predictor) never set FORGE_REMOTE (#278) 2026-04-06 09:32:04 +00:00

Merged #276 fix: feat: add triage workflow labels (needs-triage, reproduced, cannot-reproduce) to disinto init (#268) 2026-04-06 08:34:02 +00:00

Merged #274 fix: fix: disinto init fails on re-run — admin token name collision (#266) 2026-04-06 08:29:02 +00:00

Merged #273 fix: fix: disinto init change-password triggers must_change_password despite --must-change-password=false (#267) 2026-04-06 08:24:03 +00:00

Merged #272 fix: fix: disinto init can produce duplicate keys in projects/*.toml (#269) 2026-04-06 08:09:02 +00:00

Merged #271 fix: feat: extend edge container with Playwright and docker compose for bug reproduction (#256) 2026-04-06 07:51:41 +00:00

Merged #270 fix: feat: stack lock protocol for singleton project stack access (#255) 2026-04-06 07:13:48 +00:00

Merged #265 fix: chore: remove dead tmux-based session code (agent-session.sh, phase-handler.sh) (#262) 2026-04-05 22:29:02 +00:00

Merged #264 fix: fix: disinto init must be fully idempotent — safe to re-run on existing factory (#239) 2026-04-05 22:12:49 +00:00

Merged #263 fix: fix: agent-sdk.sh agent_run has no session lock — concurrent claude -p crashes (#261) 2026-04-05 20:59:02 +00:00

Merged #259 fix: feat: disinto init should create bug-report label on Forgejo (#253) 2026-04-05 20:29:03 +00:00

Merged #257 fix: feat: gardener should label issues as bug-report when they describe user-facing bugs with repro steps (#252) 2026-04-05 20:14:02 +00:00

Merged #254 fix: feat: add bug report issue template with required reproduction steps (#251) 2026-04-05 19:44:06 +00:00

Merged #250 fix: fix: dev-poll abandons fresh PRs — stale branch check fails on unfetched refs (#248) 2026-04-05 18:54:34 +00:00

Merged #246 chore: gardener housekeeping 2026-04-05 18:24:28 +00:00

Merged #247 fix: fix: setup_ops_repo should create ops repo under disinto-admin, not the authenticated bot (#240) 2026-04-05 18:19:25 +00:00

Merged #245 fix: fix: hire-an-agent branch protection fails — race condition after initial push (#238) 2026-04-05 17:54:17 +00:00

Merged #244 fix: fix: hire-an-agent does not generate or store FORGE_<AGENT>_TOKEN for new users (#237) 2026-04-05 17:48:27 +00:00

Merged #243 fix: fix: remove hardcoded 'johba' references — use dynamic project config instead (#241) 2026-04-05 17:29:12 +00:00

Merged #233 fix: fix: remove supervisor from agents container cron — cannot run without Docker access (#231) 2026-04-05 16:19:00 +00:00

Merged #230 fix: fix: lib/env.sh crashes with USER unbound variable in agent container (#229) 2026-04-05 16:03:57 +00:00

Merged #228 fix: feat: create prediction workflow labels during disinto init (#225) 2026-04-05 15:43:54 +00:00

Merged #227 fix: fix: dev-poll does not recover stale in-progress issues — pipeline stays blocked (#224) 2026-04-05 15:33:51 +00:00

Merged #226 fix: fix: architect-run.sh missing .profile integration — no lessons, no journal (#222) 2026-04-05 15:23:25 +00:00

Merged #223 fix: fix: agent_run nudges unnecessarily when worktree is clean and no push expected (#219) 2026-04-05 14:58:45 +00:00

Merged #221 fix: fix: hire-an-agent creates .profile repo under wrong user (dev-bot instead of target agent) (#214) 2026-04-05 14:48:43 +00:00

Merged #218 fix: fix: hire-an-agent formula lookup fails for agents with run- prefix formulas (#213) 2026-04-05 14:38:40 +00:00

Merged #217 fix: fix: agents container missing procps package — formula-session check_memory fails (#211) 2026-04-05 14:28:37 +00:00

Merged #216 fix: fix: gardener-run.sh hardcodes LOG_FILE to read-only $SCRIPT_DIR (#210) 2026-04-05 14:18:35 +00:00

Merged #215 fix: fix: hire-an-agent clone URL missing agent_name path segment (#209) 2026-04-05 14:03:31 +00:00

Merged #212 fix: dispatcher.sh: || true suppresses errors in get_pr_merger / get_pr_reviews, making error handlers dead code (#189) 2026-04-05 13:53:29 +00:00

Merged #208 chore: gardener housekeeping 2026-04-05 13:43:27 +00:00

Merged #207 fix: fix: hire-an-agent must use Forgejo CLI for password reset — API PATCH ignores must_change_password (#206) 2026-04-05 13:38:25 +00:00

Merged #205 fix: fix: hire-an-agent password reset missing must_change_password:false — clone fails (#200) 2026-04-05 09:28:00 +00:00

Merged #204 fix: fix: smoke test leaks orphaned mock-forgejo.py processes (#196) 2026-04-05 09:20:59 +00:00

Merged #203 fix: fix: forge_api_paginate crashes on invalid JSON response (#194) 2026-04-05 07:19:18 +00:00

Merged #202 fix: feat: configurable agent roles per container via DISINTO_AGENTS env var (#197) 2026-04-04 21:54:02 +00:00

Merged #201 fix: fix: entrypoint-llama.sh does not start cron daemon (#195) 2026-04-04 21:33:04 +00:00

Merged #199 fix: fix: review-poll floods PRs with error comments on repeated failure (#193) 2026-04-04 21:14:02 +00:00

Merged #198 fix: fix: hire-an-agent admin token fallback to FORGE_TOKEN poisons all admin operations (#192) 2026-04-04 21:01:21 +00:00

Merged #191 fix: fix: hire-an-agent admin token collision, wrong repo namespace, clone auth failure (#190) 2026-04-04 20:46:18 +00:00

Merged #188 fix: fix: dispatcher should verify admin approver, not merger (#186) 2026-04-03 13:04:16 +00:00

Merged #187 fix: fix: hire-an-agent fails — unbound user_pass, admin auth, silent repo creation failure, unauthenticated clone (#184) 2026-04-03 12:44:09 +00:00

Merged #183 fix: feat: hire-an-agent should support --local-model to auto-configure llama agents (#182) 2026-04-03 08:55:08 +00:00

Merged #181 fix: fix: disinto release fails to load FORGE_OPS_REPO from project config (#180) 2026-04-03 08:00:39 +00:00

Merged #179 fix: fix: WOODPECKER_HOST in docker-compose.yml overrides .env — OAuth2 redirect still mismatches (#178) 2026-04-03 07:40:22 +00:00

Merged #177 fix: fix: Woodpecker token auto-generation fails — OAuth2 redirect URI mismatch (#172) 2026-04-03 07:26:10 +00:00

Merged #176 fix: fix: agents entrypoint crashes — pname unbound variable in cron setup (#171) 2026-04-03 07:14:40 +00:00

Merged #175 fix: fix: disinto release creates branch from dirty working tree (#168) 2026-04-03 07:05:24 +00:00

Merged #174 fix: fix: disinto release writes vault TOML to vault/pending/ instead of vault/actions/ (#167) 2026-04-03 06:55:29 +00:00

Merged #173 fix: feat: vault PRs should auto-merge after approval (#170) 2026-04-03 06:42:54 +00:00

Merged #169 fix: fix: disinto release uses undefined PROJECT_REPO variable (#166) 2026-04-03 06:23:38 +00:00

Merged #165 fix: fix: disinto init repo creation silently fails — wrong API endpoint for user namespace (#164) 2026-04-03 06:00:31 +00:00

Merged #163 fix: fix: disinto init fails on re-run — admin password not persisted (#158) 2026-04-02 21:56:02 +00:00

Merged #162 fix: bug: dev-bot and dev-qwen race for the same backlog issues (#160) 2026-04-02 21:40:54 +00:00

Merged #161 fix: feat: disinto init should set up branch protection on Forgejo (#10) 2026-04-02 21:29:28 +00:00

Merged #157 fix: docs: add factory interaction lessons to SKILL.md (#156) 2026-04-02 20:45:31 +00:00

Merged #155 fix: fix: dispatcher cannot launch runner — docker compose context not available in edge container (#153) 2026-04-02 20:34:58 +00:00

Merged #154 fix: fix: dispatcher admin check fails — is_admin not visible to non-admin tokens (#152) 2026-04-02 18:09:51 +00:00

Merged #151 fix: bug: dispatcher grep -oP fails in Alpine — BusyBox doesn't support Perl regex (#150) 2026-04-02 16:14:23 +00:00

Merged #149 fix: fix: dev-poll should abandon stale branches that are behind main (#148) 2026-04-02 14:03:52 +00:00

Merged #147 fix: fix: rewrite smoke-init.sh for mock Forgejo + restore pipeline (#143) 2026-04-02 13:43:42 +00:00

Merged #146 fix: bug: bin/disinto init — env_file unbound variable at line 765 (#145) 2026-04-02 12:04:48 +00:00

Merged #141 fix: fix: smoke-init.sh — USER env var + docker mock + correct token names (#139) 2026-04-02 10:11:13 +00:00

Merged #137 fix: feat: CI log access — disinto ci-logs + dev-agent CI failure context (#136) 2026-04-02 08:27:17 +00:00

Merged #132 fix: fix: dev-agent failure cleanup should preserve remote branch and PR for debugging (#131) 2026-04-02 05:49:47 +00:00

Merged #130 fix: bug: dispatcher PR lookup fails — --diff-filter=A misses merge commits (#129) 2026-04-01 20:32:36 +00:00

Merged #128 fix: refactor: simplify gardener formula — remove AD check, portfolio, blocked-review, stale-PR (#127) 2026-04-01 19:41:28 +00:00

Merged #125 fix: feat: Forgejo API mock server for CI smoke tests (#123) 2026-04-01 19:16:35 +00:00

Merged #122 fix: bug: agents Dockerfile build fails — SOPS checksum download unreachable (#120) 2026-04-01 18:34:57 +00:00

Merged #121 fix: bug: dispatcher fails in edge container — lib/env.sh not available (#119) 2026-04-01 18:07:05 +00:00

Merged #118 fix: bug: dev-agent does not clean up branch/worktree on CI exhausted or block (#115) 2026-04-01 15:23:29 +00:00

Merged #117 fix: bug: disinto init does not set up human user as site admin or ops repo collaborator (#113) 2026-04-01 15:08:23 +00:00

Merged #116 fix: feat(20g): migrate all remaining agents to .profile + remove ops repo journal dirs (#90) 2026-04-01 14:46:20 +00:00

Merged #114 fix: feat: versioned releases — vault-gated tag, image build, and deploy (#112) 2026-04-01 14:09:37 +00:00

Merged #110 fix: feat(96d): architect formula — answer parsing + sub-issue filing (#102) 2026-04-01 11:13:44 +00:00

Merged #109 fix: feat(96c): architect formula — sprint PR creation with questions (#101) 2026-04-01 10:55:14 +00:00

Merged #108 fix: feat(96b): architect formula — research + design fork identification (#100) 2026-04-01 10:30:49 +00:00

Merged #107 fix: feat(96a): architect-bot user + directory + run script scaffold (#99) 2026-04-01 10:18:01 +00:00

Merged #105 fix: feat: generic journal aspect — post-session reflection + lessons-learned context injection (#97) 2026-04-01 09:34:30 +00:00

Merged #104 fix: refactor: tighten planner issue filing — template-or-vision gate (#95) 2026-04-01 09:07:32 +00:00

Merged #103 fix: feat(20e): formula evolution — agent proposes changes via PR to .profile (#88) 2026-04-01 08:50:32 +00:00

Merged #98 fix: feat(20d): branch protection on .profile repos — admin-only formula merge (#87) 2026-04-01 08:40:00 +00:00

Merged #94 fix: feat(20b): dev-agent reads formula from .profile repo (#85) 2026-04-01 08:19:31 +00:00

Merged #93 fix: feat(20a): disinto hire-an-agent subcommand + retrofit dev-qwen (#84) 2026-04-01 07:48:29 +00:00

Merged #92 fix: feat(20a): disinto hire-an-agent subcommand + retrofit dev-qwen (#83) 2026-04-01 07:25:21 +00:00

Merged #91 fix: feat: branch protection on ops repo — require admin approval for vault PRs (#77) 2026-04-01 07:04:25 +00:00

Merged #82 fix: feat: rewrite dispatcher — poll for merged vault PRs, enforce admin approval (#76) 2026-04-01 06:40:18 +00:00

Merged #81 fix: feat: lib/vault.sh — helper for agents to create vault PRs on ops repo (#75) 2026-03-31 21:38:53 +00:00

Merged #80 fix: feat: define vault action TOML schema for PR-based approval (#74) 2026-03-31 21:08:48 +00:00

Merged #79 fix: chore: tear down old vault scripts — prepare for PR-based vault (#73) 2026-03-31 20:48:45 +00:00

Merged #78 fix: chore(26c): update AGENTS.md and docs — remove action-agent references (#67) 2026-03-31 20:23:41 +00:00

Merged #72 fix: chore(26a): delete action-agent.sh, action-poll.sh, and action/AGENTS.md (#65) 2026-03-31 19:58:37 +00:00

Merged #71 fix: Bug: docker-compose.yml has escaped backslashes in ${HOME} variables (#62) 2026-03-31 19:33:33 +00:00

Merged #70 fix: SECURITY: SOPS decryption without integrity verification (#61) 2026-03-31 19:27:55 +00:00

Merged #69 fix: SECURITY: Unquoted curl URLs with variables in API calls (#60) 2026-03-31 18:54:09 +00:00

Merged #63 fix: SECURITY: Replace eval usage with safer alternatives (#59) 2026-03-31 18:28:26 +00:00

Merged #64 docs: rewrite SKILL.md to focus on external project setup 2026-03-31 18:17:39 +00:00

Merged #58 fix: refactor: rename vault-runner → runner and vault-run → run (#43) 2026-03-29 12:49:08 +00:00

Merged #56 fix: fix: save full Claude session log on no_push for debugging (#49) 2026-03-29 11:45:22 +00:00

Merged #57 fix: fix: dev-poll.sh in-progress scan falls through on waiting PRs (#55) 2026-03-29 11:42:41 +00:00

Merged #54 fix: feat: task dispatcher — poll ops repo and launch runners (#45) 2026-03-29 11:09:31 +00:00

Merged #53 fix: feat: custom edge container Dockerfile with dispatcher dependencies (#44) 2026-03-29 09:05:47 +00:00

Merged #52 fix: fix: install shellcheck in agents Dockerfile (#48) 2026-03-29 08:44:18 +00:00

Merged #51 fix: secrets migrate-vault: missing post-encrypt verification step (#39) 2026-03-29 08:17:06 +00:00

Merged #46 fix: fix: DELETE /issues/{n}/labels/{id} uses label name instead of numeric ID (silent no-op) (#41) 2026-03-28 21:50:12 +00:00

Merged #34 fix: fix: install age and sops in agents Dockerfile (#30) 2026-03-28 20:40:13 +00:00

Merged #40 fix: fix: use Forgejo assignee as issue lock to prevent concurrent claims (#38) 2026-03-28 19:44:16 +00:00

Merged #37 fix: feat: disinto secrets migrate — encrypt existing plaintext .env (#33) 2026-03-28 19:19:19 +00:00

Merged #35 fix: feat: disinto secrets add — store individual encrypted secrets (#31) 2026-03-28 19:14:03 +00:00

Merged #36 fix: fix: mount age key directory into agents containers (#32) 2026-03-28 19:04:02 +00:00

Merged #28 fix: fix: install networkx in agents container for build-graph.py (#14) 2026-03-28 17:12:27 +00:00

Merged #27 fix: fix: remove PROMPT.md files — formulas are the source of truth (#12) 2026-03-28 16:46:16 +00:00

Merged #22 fix: fix: smoke-init should only run on pull_request events, not push (#21) 2026-03-28 15:32:41 +00:00

Merged #18 fix: fix: review-poll.sh still uses tmux for session cleanup and injection (#11) 2026-03-28 15:14:02 +00:00

Merged #17 fix: Migrate planner, predictor, supervisor to SDK (#6) 2026-03-28 13:32:18 +00:00

Merged #13 fix: Migrate action-agent.sh to SDK + shared libraries (#5) 2026-03-28 11:25:53 +00:00

2 pull requests proposed by 1 user

189 issues closed from 3 users

Closed #387 fix: triage entrypoint overwrites original issue labels even when root cause was found 2026-04-07 22:09:41 +00:00

Closed #386 fix: triage agent creates root cause issues without backlog label 2026-04-07 21:58:54 +00:00

Closed #367 fix: standardize logging across all agents — capture errors, log exit codes, consistent format 2026-04-07 21:21:41 +00:00

Closed #377 fix: add .dockerignore — stop baking .env and .git into agent image 2026-04-07 19:29:06 +00:00

Closed #374 fix: dev-poll pre-lock merge scan should only merge own PRs 2026-04-07 19:18:37 +00:00

Closed #375 fix: FORGE_TOKEN_OVERRIDE in entrypoint-llama.sh is overwritten by env.sh sourcing .env 2026-04-07 18:39:02 +00:00

Closed #356 fix: entrypoint-reproduce.sh ignores DISINTO_FORMULA env var — always runs reproduce formula 2026-04-07 18:33:52 +00:00

Closed #354 fix: docker-compose.yml generated by init diverges from running stack — recreate breaks services 2026-04-07 18:09:03 +00:00

Closed #369 fix: dev-poll open-PR gate blocks all agents — should only block on own PRs 2026-04-07 17:54:02 +00:00

Closed #366 fix: install_project_crons does not set PATH — claude not found in cron jobs 2026-04-07 17:44:02 +00:00

Closed #364 fix: env.sh save/restore should only protect FORGE_URL, not FORGE_TOKEN 2026-04-07 17:36:09 +00:00

Closed #353 fix: edge entrypoint clones disinto repo without auth — fails when Forgejo requires authentication 2026-04-07 17:23:39 +00:00

Closed #361 fix: Forgejo API tokens rejected for git HTTP push — agents must use password auth 2026-04-07 17:09:03 +00:00

Closed #358 fix: dev-poll in-progress check blocks all agents — should only block on own assignments 2026-04-07 16:39:02 +00:00

Closed #352 fix: edge container cannot run claude — Alpine lacks glibc 2026-04-07 15:59:02 +00:00

Closed #336 fix: entrypoint-llama.sh should reset base repo to origin/main on startup 2026-04-07 11:52:20 +00:00

Closed #344 feat: integrate supervisor into edge container 2026-04-07 09:28:43 +00:00

Closed #343 fix: supervisor code cleanup — LOG_FILE, dead files, stale tmux references 2026-04-07 09:08:30 +00:00

Closed #342 feat: triage formula template with generic investigation steps and best practices 2026-04-07 09:02:48 +00:00

Closed #341 fix: triage agent must clean up throwaway debug branch on exit/crash 2026-04-07 08:44:03 +00:00

Closed #339 fix: dispatcher uses old single-label names instead of bug-report combo labels 2026-04-07 08:39:02 +00:00

Closed #232 vision: supervisor agent running on host level with full system visibility 2026-04-07 08:33:49 +00:00

Closed #258 feat: triage agent — deep root cause analysis for reproduced bugs 2026-04-07 08:19:02 +00:00

Closed #335 fix: profile_write_journal passes --max-tokens which local llama claude CLI rejects 2026-04-07 08:14:02 +00:00

Closed #284 vision: extract bin/disinto into focused lib/ modules 2026-04-07 08:06:40 +00:00

Closed #323 release.sh: cd in disinto_release() permanently changes CWD of calling shell 2026-04-07 00:18:00 +00:00

Closed #320 fix: reproduce-agent formula — primary goal is reproduction, not root cause 2026-04-06 21:07:45 +00:00

Closed #331 reproduce-agent: backlog fix issue created without backlog label, not picked up by dev-poll 2026-04-06 21:07:45 +00:00

Closed #319 feat: add in-triage and rejected labels to disinto init 2026-04-06 20:49:02 +00:00

Closed #312 fix: reproduce container must mount ~/.claude.json for Claude auth 2026-04-06 20:39:02 +00:00

Closed #311 fix: reproduce container needs --security-opt apparmor=unconfined for LXD 2026-04-06 20:33:51 +00:00

Closed #310 fix: entrypoint-llama.sh install_project_crons ignores DISINTO_AGENTS — installs all agents 2026-04-06 20:24:02 +00:00

Closed #324 fix: dev-poll stale issue detection checks for dead tmux sessions instead of agent assignment 2026-04-06 20:20:43 +00:00

Closed #304 refactor: extract disinto_release() from bin/disinto into lib/release.sh 2026-04-06 20:09:02 +00:00

Closed #303 refactor: extract install_cron() and Woodpecker OAuth/token setup from bin/disinto into lib/ci-setup.sh 2026-04-06 20:04:03 +00:00

Closed #302 refactor: extract push_to_forge() and webhook setup from bin/disinto into lib/forge-push.sh 2026-04-06 19:39:02 +00:00

Closed #301 refactor: extract compose/Dockerfile/Caddyfile generation from bin/disinto into lib/generators.sh 2026-04-06 19:34:03 +00:00

Closed #298 refactor: extract setup_forge() from bin/disinto into lib/forge-setup.sh 2026-04-06 19:05:43 +00:00

Closed #300 refactor: extract disinto_hire_an_agent() from bin/disinto into lib/hire-agent.sh 2026-04-06 18:48:46 +00:00

Closed #314 fix: pr-lifecycle gives up on merge conflict (HTTP 405) instead of delegating rebase to agent 2026-04-06 18:44:02 +00:00

Closed #306 fix: entrypoint-llama.sh su block drops ANTHROPIC_API_KEY and CLAUDE_CONFIG_DIR 2026-04-06 18:18:16 +00:00

Closed #299 refactor: extract setup_ops_repo() from bin/disinto into lib/ops-setup.sh 2026-04-06 18:09:03 +00:00

Closed #275 fix: disinto init re-run silently drops HUMAN_TOKEN when token already exists 2026-04-06 12:24:03 +00:00

Closed #288 fix: review/review-pr.sh uses hardcoded 'origin' for project repo fetch 2026-04-06 12:19:02 +00:00

Closed #285 feat: gardener should enrich bug-report issues with context, reproduction plan, and verification checklist 2026-04-06 10:39:02 +00:00

Closed #283 chore: remove dead lib files — profile.sh, tea-helpers.sh, file-action-issue.sh, parse-deps.sh, CODEBERG_* exports 2026-04-06 10:29:02 +00:00

Closed #282 fix: duplicated label ID lookup — ensure_blocked_label_id vs _ilc_ensure_label_id 2026-04-06 10:09:02 +00:00

Closed #281 fix: gardener-run.sh uses manual worktree setup instead of formula_worktree_setup() 2026-04-06 10:04:03 +00:00

Closed #280 fix: agent identity resolution copy-pasted 5 times — use resolve_agent_identity() 2026-04-06 09:59:02 +00:00

Closed #279 fix: duplicated memory guard — memory_guard() in env.sh vs check_memory() in formula-session.sh 2026-04-06 09:49:02 +00:00

Closed #277 fix: agent_run swallows all Claude failures silently via || true 2026-04-06 09:34:02 +00:00

Closed #278 fix: cron agents (gardener, planner, architect, predictor) never set FORGE_REMOTE 2026-04-06 09:32:04 +00:00

Closed #268 feat: add triage workflow labels (needs-triage, reproduced, cannot-reproduce) to disinto init 2026-04-06 08:34:02 +00:00

Closed #266 fix: disinto init fails on re-run — admin token name collision 2026-04-06 08:29:02 +00:00

Closed #267 fix: disinto init change-password triggers must_change_password despite --must-change-password=false 2026-04-06 08:24:03 +00:00

Closed #269 fix: disinto init can produce duplicate keys in projects/*.toml 2026-04-06 08:09:02 +00:00

Closed #256 feat: extend edge container with Playwright and docker compose for bug reproduction 2026-04-06 07:51:41 +00:00

Closed #255 feat: stack lock protocol for singleton project stack access 2026-04-06 07:13:48 +00:00

Closed #262 chore: remove dead tmux-based session code (agent-session.sh, phase-handler.sh) 2026-04-05 22:29:02 +00:00

Closed #239 fix: disinto init must be fully idempotent — safe to re-run on existing factory 2026-04-05 22:12:49 +00:00

Closed #261 fix: agent-sdk.sh agent_run has no session lock — concurrent claude -p crashes 2026-04-05 20:59:02 +00:00

Closed #253 feat: disinto init should create bug-report label on Forgejo 2026-04-05 20:29:03 +00:00

Closed #252 feat: gardener should label issues as bug-report when they describe user-facing bugs with repro steps 2026-04-05 20:14:02 +00:00

Closed #251 feat: add bug report issue template with required reproduction steps 2026-04-05 19:44:07 +00:00

Closed #248 fix: dev-poll abandons fresh PRs — stale branch check fails on unfetched refs 2026-04-05 18:54:34 +00:00

Closed #240 fix: setup_ops_repo should create ops repo under disinto-admin, not the authenticated bot 2026-04-05 18:19:25 +00:00

Closed #238 fix: hire-an-agent branch protection fails — race condition after initial push 2026-04-05 17:54:18 +00:00

Closed #237 fix: hire-an-agent does not generate or store FORGE_<AGENT>_TOKEN for new users 2026-04-05 17:48:27 +00:00

Closed #241 fix: remove hardcoded 'johba' references — use dynamic project config instead 2026-04-05 17:29:12 +00:00

Closed #235 fix: disinto-ops repo owned by dev-bot instead of disinto-admin 2026-04-05 16:54:11 +00:00

Closed #234 fix: create .profile repos for all existing bot agents via hire-an-agent 2026-04-05 16:30:52 +00:00

Closed #231 fix: remove supervisor from agents container cron — cannot run without Docker access 2026-04-05 16:19:01 +00:00

Closed #229 fix: lib/env.sh crashes with USER unbound variable in agent container 2026-04-05 16:03:58 +00:00

Closed #220 fix: agents container missing networkx — build-graph.py structural analysis skipped 2026-04-05 15:54:16 +00:00

Closed #225 feat: create prediction workflow labels during disinto init 2026-04-05 15:43:54 +00:00

Closed #224 fix: dev-poll does not recover stale in-progress issues — pipeline stays blocked 2026-04-05 15:33:51 +00:00

Closed #222 fix: architect-run.sh missing .profile integration — no lessons, no journal 2026-04-05 15:23:26 +00:00

Closed #219 fix: agent_run nudges unnecessarily when worktree is clean and no push expected 2026-04-05 14:58:45 +00:00

Closed #214 fix: hire-an-agent creates .profile repo under wrong user (dev-bot instead of target agent) 2026-04-05 14:48:43 +00:00

Closed #213 fix: hire-an-agent formula lookup fails for agents with run- prefix formulas 2026-04-05 14:38:40 +00:00

Closed #211 fix: agents container missing procps package — formula-session check_memory fails 2026-04-05 14:28:37 +00:00

Closed #210 fix: gardener-run.sh hardcodes LOG_FILE to read-only $SCRIPT_DIR 2026-04-05 14:18:35 +00:00

Closed #209 fix: hire-an-agent clone URL missing agent_name path segment 2026-04-05 14:03:32 +00:00

Closed #189 dispatcher.sh: || true suppresses errors in get_pr_merger / get_pr_reviews, making error handlers dead code 2026-04-05 13:53:29 +00:00

Closed #9 feat: periodic Forgejo backup to protect issue tracker data 2026-04-05 13:49:01 +00:00

Closed #206 fix: hire-an-agent must use Forgejo CLI for password reset — API PATCH ignores must_change_password 2026-04-05 13:38:25 +00:00

Closed #200 fix: hire-an-agent password reset missing must_change_password:false — clone fails 2026-04-05 09:28:00 +00:00

Closed #196 fix: smoke test leaks orphaned mock-forgejo.py processes 2026-04-05 09:20:59 +00:00

Closed #185 fix: dev-poll.sh in-progress scan falls through on waiting PRs 2026-04-05 07:38:12 +00:00

Closed #194 fix: forge_api_paginate crashes on invalid JSON response 2026-04-05 07:19:18 +00:00

Closed #197 feat: configurable agent roles per container via DISINTO_AGENTS env var 2026-04-04 21:54:02 +00:00

Closed #195 fix: entrypoint-llama.sh does not start cron daemon 2026-04-04 21:33:04 +00:00

Closed #193 fix: review-poll floods PRs with error comments on repeated failure 2026-04-04 21:14:03 +00:00

Closed #192 fix: hire-an-agent admin token fallback to FORGE_TOKEN poisons all admin operations 2026-04-04 21:01:22 +00:00

Closed #190 fix: hire-an-agent admin token collision, wrong repo namespace, clone auth failure 2026-04-04 20:46:19 +00:00

Closed #186 fix: dispatcher should verify admin approver, not merger 2026-04-03 13:04:16 +00:00

Closed #184 fix: hire-an-agent fails — unbound user_pass, admin auth, silent repo creation failure, unauthenticated clone 2026-04-03 12:44:09 +00:00

Closed #182 feat: hire-an-agent should support --local-model to auto-configure llama agents 2026-04-03 08:55:09 +00:00

Closed #180 fix: disinto release fails to load FORGE_OPS_REPO from project config 2026-04-03 08:00:40 +00:00

Closed #178 fix: WOODPECKER_HOST in docker-compose.yml overrides .env — OAuth2 redirect still mismatches 2026-04-03 07:40:23 +00:00

Closed #172 fix: Woodpecker token auto-generation fails — OAuth2 redirect URI mismatch 2026-04-03 07:26:10 +00:00

Closed #171 fix: agents entrypoint crashes — pname unbound variable in cron setup 2026-04-03 07:14:40 +00:00

Closed #168 fix: disinto release creates branch from dirty working tree 2026-04-03 07:05:25 +00:00

Closed #167 fix: disinto release writes vault TOML to vault/pending/ instead of vault/actions/ 2026-04-03 06:55:29 +00:00

Closed #170 feat: vault PRs should auto-merge after approval 2026-04-03 06:42:54 +00:00

Closed #166 fix: disinto release uses undefined PROJECT_REPO variable 2026-04-03 06:23:39 +00:00

Closed #164 fix: disinto init repo creation silently fails — wrong API endpoint for user namespace 2026-04-03 06:00:31 +00:00

Closed #158 fix: disinto init fails on re-run — admin password not persisted 2026-04-02 21:56:02 +00:00

Closed #160 bug: dev-bot and dev-qwen race for the same backlog issues 2026-04-02 21:40:54 +00:00

Closed #10 feat: disinto init should set up branch protection on Forgejo 2026-04-02 21:29:28 +00:00

Closed #20 feat: agent .profile repo — formula snapshot + journal per agent instance 2026-04-02 21:17:55 +00:00

Closed #156 docs: add factory interaction lessons to SKILL.md 2026-04-02 20:45:32 +00:00

Closed #153 fix: dispatcher cannot launch runner — docker compose context not available in edge container 2026-04-02 20:34:59 +00:00

Closed #152 fix: dispatcher admin check fails — is_admin not visible to non-admin tokens 2026-04-02 18:09:53 +00:00

Closed #150 bug: dispatcher grep -oP fails in Alpine — BusyBox doesn't support Perl regex 2026-04-02 16:14:23 +00:00

Closed #148 fix: dev-poll should abandon stale branches that are behind main 2026-04-02 14:03:53 +00:00

Closed #143 fix: rewrite smoke-init.sh for mock Forgejo + restore pipeline 2026-04-02 13:43:43 +00:00

Closed #145 bug: bin/disinto init — env_file unbound variable at line 765 2026-04-02 12:04:49 +00:00

Closed #140 feat: restore .woodpecker/smoke-init.yml pipeline 2026-04-02 11:04:21 +00:00

Closed #139 fix: smoke-init.sh — USER env var + docker mock + correct token names 2026-04-02 10:11:14 +00:00

Closed #124 feat: restore smoke-init CI pipeline using mock Forgejo 2026-04-02 09:57:46 +00:00

Closed #136 feat: CI log access — disinto ci-logs + dev-agent CI failure context 2026-04-02 08:27:17 +00:00

Closed #131 fix: dev-agent failure cleanup should preserve remote branch and PR for debugging 2026-04-02 05:49:48 +00:00

Closed #129 bug: dispatcher PR lookup fails — --diff-filter=A misses merge commits 2026-04-01 20:32:36 +00:00

Closed #127 refactor: simplify gardener formula — remove AD check, portfolio, blocked-review, stale-PR 2026-04-01 19:41:29 +00:00

Closed #123 feat: Forgejo API mock server for CI smoke tests 2026-04-01 19:16:35 +00:00

Closed #120 bug: agents Dockerfile build fails — SOPS checksum download unreachable 2026-04-01 18:34:57 +00:00

Closed #119 bug: dispatcher fails in edge container — lib/env.sh not available 2026-04-01 18:07:06 +00:00

Closed #96 feat: architect agent — propose development sprints for vision issues 2026-04-01 17:18:56 +00:00

Closed #115 bug: dev-agent does not clean up branch/worktree on CI exhausted or block 2026-04-01 15:23:29 +00:00

Closed #113 bug: disinto init does not set up human user as site admin or ops repo collaborator 2026-04-01 15:08:23 +00:00

Closed #90 feat(20g): migrate all remaining agents to .profile + remove ops repo journal dirs 2026-04-01 14:46:20 +00:00

Closed #112 feat: versioned releases — vault-gated tag, image build, and deploy 2026-04-01 14:09:37 +00:00

Closed #102 feat(96d): architect formula — answer parsing + sub-issue filing 2026-04-01 11:13:44 +00:00

Closed #101 feat(96c): architect formula — sprint PR creation with questions 2026-04-01 10:55:14 +00:00

Closed #100 feat(96b): architect formula — research + design fork identification 2026-04-01 10:30:49 +00:00

Closed #99 feat(96a): architect-bot user + directory + run script scaffold 2026-04-01 10:18:01 +00:00

Closed #97 feat: generic journal aspect — post-session reflection + lessons-learned context injection 2026-04-01 09:34:30 +00:00

Closed #95 refactor: tighten planner issue filing — template-or-vision gate 2026-04-01 09:07:32 +00:00

Closed #88 feat(20e): formula evolution — agent proposes changes via PR to .profile 2026-04-01 08:50:32 +00:00

Closed #87 feat(20d): branch protection on .profile repos — admin-only formula merge 2026-04-01 08:40:00 +00:00

Closed #89 feat(20f): journal digestion formula — condense old journals into lessons learned 2026-04-01 08:29:38 +00:00

Closed #85 feat(20b): dev-agent reads formula from .profile repo 2026-04-01 08:19:31 +00:00

Closed #86 feat(20c): journal writing — per-issue log files in .profile 2026-04-01 08:18:33 +00:00

Closed #84 feat(20a): disinto hire-an-agent subcommand + retrofit dev-qwen 2026-04-01 07:48:29 +00:00

Closed #83 feat(20a): disinto hire-an-agent subcommand + retrofit dev-qwen 2026-04-01 07:25:21 +00:00

Closed #77 feat: branch protection on ops repo — require admin approval for vault PRs 2026-04-01 07:04:25 +00:00

Closed #76 feat: rewrite dispatcher — poll for merged vault PRs, enforce admin approval 2026-04-01 06:40:18 +00:00

Closed #26 chore: retire action-agent and action-poll — replaced by container dispatcher 2026-04-01 06:17:26 +00:00

Closed #75 feat: lib/vault.sh — helper for agents to create vault PRs on ops repo 2026-03-31 21:38:53 +00:00

Closed #74 feat: define vault action TOML schema for PR-based approval 2026-03-31 21:08:49 +00:00

Closed #73 chore: tear down old vault scripts — prepare for PR-based vault 2026-03-31 20:48:45 +00:00

Closed #68 chore(26d): delete action-bot Forgejo user 2026-03-31 20:30:40 +00:00

Closed #67 chore(26c): update AGENTS.md and docs — remove action-agent references 2026-03-31 20:23:41 +00:00

Closed #66 chore(26b): remove FORGE_ACTION_TOKEN and action-bot from config 2026-03-31 20:04:26 +00:00

Closed #65 chore(26a): delete action-agent.sh, action-poll.sh, and action/AGENTS.md 2026-03-31 19:58:37 +00:00

Closed #62 Bug: docker-compose.yml has escaped backslashes in ${HOME} variables 2026-03-31 19:33:34 +00:00

Closed #61 SECURITY: SOPS decryption without integrity verification 2026-03-31 19:27:56 +00:00

Closed #60 SECURITY: Unquoted curl URLs with variables in API calls 2026-03-31 18:54:10 +00:00

Closed #59 SECURITY: Replace eval usage with safer alternatives 2026-03-31 18:28:26 +00:00

Closed #43 refactor: rename vault-runner → runner and vault-run → run 2026-03-29 12:49:09 +00:00

Closed #49 fix: save full Claude session log on no_push for debugging 2026-03-29 11:45:22 +00:00

Closed #55 fix: dev-poll.sh in-progress scan falls through on waiting PRs 2026-03-29 11:42:41 +00:00

Closed #45 feat: task dispatcher — poll ops repo and launch runners 2026-03-29 11:09:31 +00:00

Closed #44 feat: custom edge container Dockerfile with dispatcher dependencies 2026-03-29 09:05:47 +00:00

Closed #48 fix: install shellcheck in agents Dockerfile 2026-03-29 08:44:18 +00:00

Closed #39 secrets migrate-vault: missing post-encrypt verification step 2026-03-29 08:17:06 +00:00

Closed #19 design: thread-based agent scheduling with named workers 2026-03-28 22:14:18 +00:00

Closed #24 feat: task dispatcher in edge container + rename vault-runner 2026-03-28 22:14:18 +00:00

Closed #41 fix: DELETE /issues/{n}/labels/{id} uses label name instead of numeric ID (silent no-op) 2026-03-28 21:50:12 +00:00

Closed #25 feat: credentials at rest — per-secret encrypted files 2026-03-28 21:08:14 +00:00

Closed #29 feat: add llama dev-agent container alongside Anthropic agents 2026-03-28 21:08:14 +00:00

Closed #30 fix: install age and sops in agents Dockerfile 2026-03-28 20:40:13 +00:00

Closed #38 fix: use Forgejo assignee as issue lock to prevent concurrent claims 2026-03-28 19:44:16 +00:00

Closed #33 feat: disinto secrets migrate — encrypt existing plaintext .env 2026-03-28 19:19:19 +00:00

Closed #31 feat: disinto secrets add — store individual encrypted secrets 2026-03-28 19:14:03 +00:00

Closed #32 fix: mount age key directory into agents containers 2026-03-28 19:04:02 +00:00

Closed #14 fix: install networkx in agents container for build-graph.py 2026-03-28 17:12:28 +00:00

Closed #12 fix: remove PROMPT.md files — formulas are the source of truth 2026-03-28 16:46:16 +00:00

Closed #16 remove obsolete skill/ folder 2026-03-28 15:33:49 +00:00

Closed #21 fix: smoke-init should only run on pull_request events, not push 2026-03-28 15:32:42 +00:00

Closed #23 Remove gardener recipes — migrate to formulas 2026-03-28 15:31:14 +00:00

Closed #11 fix: review-poll.sh still uses tmux for session cleanup and injection 2026-03-28 15:14:02 +00:00

Closed #6 Migrate planner, predictor, supervisor to SDK 2026-03-28 13:32:19 +00:00

Closed #5 Migrate action-agent.sh to SDK + shared libraries 2026-03-28 11:25:53 +00:00

Closed #8 fix: scope smoke-init CI to init-related changes only 2026-03-28 10:42:32 +00:00

Closed #3 investigate: Woodpecker CI agent gRPC fails in LXD nested Docker 2026-03-28 09:40:56 +00:00

Closed #1 fix: disinto init: OAuth2 redirect_uri mismatch breaks Woodpecker token generation 2026-03-28 09:16:38 +00:00

Closed #2 fix: disinto init: Woodpecker repo activation fails with v3 API 2026-03-28 09:16:38 +00:00

194 issues created by 1 user

Opened #1 fix: disinto init: OAuth2 redirect_uri mismatch breaks Woodpecker token generation 2026-03-28 08:37:31 +00:00

Opened #2 fix: disinto init: Woodpecker repo activation fails with v3 API 2026-03-28 08:37:31 +00:00

Opened #3 investigate: Woodpecker CI agent gRPC fails in LXD nested Docker 2026-03-28 08:37:32 +00:00

Opened #5 Migrate action-agent.sh to SDK + shared libraries 2026-03-28 09:43:36 +00:00

Opened #6 Migrate planner, predictor, supervisor to SDK 2026-03-28 09:43:36 +00:00

Opened #8 fix: scope smoke-init CI to init-related changes only 2026-03-28 10:26:12 +00:00

Opened #9 feat: periodic Forgejo backup to protect issue tracker data 2026-03-28 10:37:28 +00:00

Opened #10 feat: disinto init should set up branch protection on Forgejo 2026-03-28 10:45:36 +00:00

Opened #11 fix: review-poll.sh still uses tmux for session cleanup and injection 2026-03-28 10:59:29 +00:00

Opened #12 fix: remove PROMPT.md files — formulas are the source of truth 2026-03-28 11:03:23 +00:00

Opened #14 fix: install networkx in agents container for build-graph.py 2026-03-28 11:22:49 +00:00

Opened #16 remove obsolete skill/ folder 2026-03-28 12:00:46 +00:00

Opened #19 design: thread-based agent scheduling with named workers 2026-03-28 14:36:42 +00:00

Opened #20 feat: agent .profile repo — formula snapshot + journal per agent instance 2026-03-28 14:43:58 +00:00

Opened #21 fix: smoke-init should only run on pull_request events, not push 2026-03-28 14:55:38 +00:00

Opened #23 Remove gardener recipes — migrate to formulas 2026-03-28 15:29:11 +00:00

Opened #24 feat: task dispatcher in edge container + rename vault-runner 2026-03-28 15:47:50 +00:00

Opened #25 feat: credentials at rest — per-secret encrypted files 2026-03-28 15:57:13 +00:00

Opened #26 chore: retire action-agent and action-poll — replaced by container dispatcher 2026-03-28 16:25:44 +00:00

Opened #29 feat: add llama dev-agent container alongside Anthropic agents 2026-03-28 17:20:11 +00:00

Opened #30 fix: install age and sops in agents Dockerfile 2026-03-28 18:08:33 +00:00

Opened #31 feat: disinto secrets add — store individual encrypted secrets 2026-03-28 18:08:33 +00:00

Opened #32 fix: mount age key directory into agents containers 2026-03-28 18:08:34 +00:00

Opened #33 feat: disinto secrets migrate — encrypt existing plaintext .env 2026-03-28 18:08:34 +00:00

Opened #38 fix: use Forgejo assignee as issue lock to prevent concurrent claims 2026-03-28 19:17:02 +00:00

Opened #39 secrets migrate-vault: missing post-encrypt verification step 2026-03-28 19:18:07 +00:00

Opened #41 fix: DELETE /issues/{n}/labels/{id} uses label name instead of numeric ID (silent no-op) 2026-03-28 19:42:15 +00:00

Opened #43 refactor: rename vault-runner → runner and vault-run → run 2026-03-28 21:42:38 +00:00

Opened #44 feat: custom edge container Dockerfile with dispatcher dependencies 2026-03-28 21:42:38 +00:00

Opened #45 feat: task dispatcher — poll ops repo and launch runners 2026-03-28 21:42:39 +00:00

Opened #48 fix: install shellcheck in agents Dockerfile 2026-03-29 07:23:09 +00:00

Opened #49 fix: save full Claude session log on no_push for debugging 2026-03-29 07:23:09 +00:00

Opened #55 fix: dev-poll.sh in-progress scan falls through on waiting PRs 2026-03-29 09:26:21 +00:00

Opened #59 SECURITY: Replace eval usage with safer alternatives 2026-03-31 18:06:48 +00:00

Opened #60 SECURITY: Unquoted curl URLs with variables in API calls 2026-03-31 18:06:58 +00:00

Opened #61 SECURITY: SOPS decryption without integrity verification 2026-03-31 18:07:06 +00:00

Opened #62 Bug: docker-compose.yml has escaped backslashes in ${HOME} variables 2026-03-31 18:07:14 +00:00

Opened #65 chore(26a): delete action-agent.sh, action-poll.sh, and action/AGENTS.md 2026-03-31 18:27:42 +00:00

Opened #66 chore(26b): remove FORGE_ACTION_TOKEN and action-bot from config 2026-03-31 18:27:53 +00:00

Opened #67 chore(26c): update AGENTS.md and docs — remove action-agent references 2026-03-31 18:30:08 +00:00

Opened #68 chore(26d): delete action-bot Forgejo user 2026-03-31 18:30:47 +00:00

Opened #73 chore: tear down old vault scripts — prepare for PR-based vault 2026-03-31 19:53:20 +00:00

Opened #74 feat: define vault action TOML schema for PR-based approval 2026-03-31 19:53:34 +00:00

Opened #75 feat: lib/vault.sh — helper for agents to create vault PRs on ops repo 2026-03-31 19:53:47 +00:00

Opened #76 feat: rewrite dispatcher — poll for merged vault PRs, enforce admin approval 2026-03-31 19:54:04 +00:00

Opened #77 feat: branch protection on ops repo — require admin approval for vault PRs 2026-03-31 19:54:28 +00:00

Opened #83 feat(20a): disinto hire-an-agent subcommand + retrofit dev-qwen 2026-04-01 06:32:11 +00:00

Opened #84 feat(20a): disinto hire-an-agent subcommand + retrofit dev-qwen 2026-04-01 06:32:42 +00:00

Opened #85 feat(20b): dev-agent reads formula from .profile repo 2026-04-01 06:32:42 +00:00

Opened #86 feat(20c): journal writing — per-issue log files in .profile 2026-04-01 06:32:42 +00:00

Opened #87 feat(20d): branch protection on .profile repos — admin-only formula merge 2026-04-01 06:32:43 +00:00

Opened #88 feat(20e): formula evolution — agent proposes changes via PR to .profile 2026-04-01 06:32:43 +00:00

Opened #89 feat(20f): journal digestion formula — condense old journals into lessons learned 2026-04-01 06:32:43 +00:00

Opened #90 feat(20g): migrate all remaining agents to .profile + remove ops repo journal dirs 2026-04-01 06:32:43 +00:00

Opened #95 refactor: tighten planner issue filing — template-or-vision gate 2026-04-01 08:02:44 +00:00

Opened #96 feat: architect agent — propose development sprints for vision issues 2026-04-01 08:02:44 +00:00

Opened #97 feat: generic journal aspect — post-session reflection + lessons-learned context injection 2026-04-01 08:15:53 +00:00

Opened #99 feat(96a): architect-bot user + directory + run script scaffold 2026-04-01 08:39:45 +00:00

Opened #100 feat(96b): architect formula — research + design fork identification 2026-04-01 08:39:45 +00:00

Opened #101 feat(96c): architect formula — sprint PR creation with questions 2026-04-01 08:39:45 +00:00

Opened #102 feat(96d): architect formula — answer parsing + sub-issue filing 2026-04-01 08:39:45 +00:00

Opened #112 feat: versioned releases — vault-gated tag, image build, and deploy 2026-04-01 13:40:34 +00:00

Opened #113 bug: disinto init does not set up human user as site admin or ops repo collaborator 2026-04-01 13:43:37 +00:00

Opened #115 bug: dev-agent does not clean up branch/worktree on CI exhausted or block 2026-04-01 13:58:05 +00:00

Opened #119 bug: dispatcher fails in edge container — lib/env.sh not available 2026-04-01 17:37:28 +00:00

Opened #120 bug: agents Dockerfile build fails — SOPS checksum download unreachable 2026-04-01 17:37:28 +00:00

Opened #123 feat: Forgejo API mock server for CI smoke tests 2026-04-01 18:20:06 +00:00

Opened #124 feat: restore smoke-init CI pipeline using mock Forgejo 2026-04-01 18:20:07 +00:00

Opened #127 refactor: simplify gardener formula — remove AD check, portfolio, blocked-review, stale-PR 2026-04-01 19:21:04 +00:00

Opened #129 bug: dispatcher PR lookup fails — --diff-filter=A misses merge commits 2026-04-01 20:06:18 +00:00

Opened #131 fix: dev-agent failure cleanup should preserve remote branch and PR for debugging 2026-04-02 05:28:59 +00:00

Opened #136 feat: CI log access — disinto ci-logs + dev-agent CI failure context 2026-04-02 08:11:06 +00:00

Opened #139 fix: smoke-init.sh — USER env var + docker mock + correct token names 2026-04-02 09:57:46 +00:00

Opened #140 feat: restore .woodpecker/smoke-init.yml pipeline 2026-04-02 09:57:47 +00:00

Opened #143 fix: rewrite smoke-init.sh for mock Forgejo + restore pipeline 2026-04-02 11:04:21 +00:00

Opened #145 bug: bin/disinto init — env_file unbound variable at line 765 2026-04-02 11:40:52 +00:00

Opened #148 fix: dev-poll should abandon stale branches that are behind main 2026-04-02 13:13:23 +00:00

Opened #150 bug: dispatcher grep -oP fails in Alpine — BusyBox doesn't support Perl regex 2026-04-02 15:57:40 +00:00

Opened #152 fix: dispatcher admin check fails — is_admin not visible to non-admin tokens 2026-04-02 17:57:01 +00:00

Opened #153 fix: dispatcher cannot launch runner — docker compose context not available in edge container 2026-04-02 17:57:02 +00:00

Opened #156 docs: add factory interaction lessons to SKILL.md 2026-04-02 20:28:30 +00:00

Opened #158 fix: disinto init fails on re-run — admin password not persisted 2026-04-02 20:58:00 +00:00

Opened #160 bug: dev-bot and dev-qwen race for the same backlog issues 2026-04-02 21:21:00 +00:00

Opened #164 fix: disinto init repo creation silently fails — wrong API endpoint for user namespace 2026-04-03 05:51:47 +00:00

Opened #166 fix: disinto release uses undefined PROJECT_REPO variable 2026-04-03 06:09:50 +00:00

Opened #167 fix: disinto release writes vault TOML to vault/pending/ instead of vault/actions/ 2026-04-03 06:09:55 +00:00

Opened #168 fix: disinto release creates branch from dirty working tree 2026-04-03 06:10:01 +00:00

Opened #170 feat: vault PRs should auto-merge after approval 2026-04-03 06:17:16 +00:00

Opened #171 fix: agents entrypoint crashes — pname unbound variable in cron setup 2026-04-03 06:19:30 +00:00

Opened #172 fix: Woodpecker token auto-generation fails — OAuth2 redirect URI mismatch 2026-04-03 06:19:42 +00:00

Opened #178 fix: WOODPECKER_HOST in docker-compose.yml overrides .env — OAuth2 redirect still mismatches 2026-04-03 07:32:52 +00:00

Opened #180 fix: disinto release fails to load FORGE_OPS_REPO from project config 2026-04-03 07:35:28 +00:00

Opened #182 feat: hire-an-agent should support --local-model to auto-configure llama agents 2026-04-03 08:15:02 +00:00

Opened #184 fix: hire-an-agent fails — unbound user_pass, admin auth, silent repo creation failure, unauthenticated clone 2026-04-03 12:22:19 +00:00

Opened #185 fix: dev-poll.sh in-progress scan falls through on waiting PRs 2026-04-03 12:22:41 +00:00

Opened #186 fix: dispatcher should verify admin approver, not merger 2026-04-03 12:22:51 +00:00

Opened #189 dispatcher.sh: || true suppresses errors in get_pr_merger / get_pr_reviews, making error handlers dead code 2026-04-03 13:00:57 +00:00

Opened #190 fix: hire-an-agent admin token collision, wrong repo namespace, clone auth failure 2026-04-03 13:25:45 +00:00

Opened #192 fix: hire-an-agent admin token fallback to FORGE_TOKEN poisons all admin operations 2026-04-04 20:49:12 +00:00

Opened #193 fix: review-poll floods PRs with error comments on repeated failure 2026-04-04 20:50:58 +00:00

Opened #194 fix: forge_api_paginate crashes on invalid JSON response 2026-04-04 20:50:58 +00:00

Opened #195 fix: entrypoint-llama.sh does not start cron daemon 2026-04-04 20:50:59 +00:00

Opened #196 fix: smoke test leaks orphaned mock-forgejo.py processes 2026-04-04 20:50:59 +00:00

Opened #197 feat: configurable agent roles per container via DISINTO_AGENTS env var 2026-04-04 20:50:59 +00:00

Opened #200 fix: hire-an-agent password reset missing must_change_password:false — clone fails 2026-04-04 21:07:19 +00:00

Opened #206 fix: hire-an-agent must use Forgejo CLI for password reset — API PATCH ignores must_change_password 2026-04-05 13:31:17 +00:00

Opened #209 fix: hire-an-agent clone URL missing agent_name path segment 2026-04-05 13:41:23 +00:00

Opened #210 fix: gardener-run.sh hardcodes LOG_FILE to read-only $SCRIPT_DIR 2026-04-05 13:43:05 +00:00

Opened #211 fix: agents container missing procps package — formula-session check_memory fails 2026-04-05 13:43:05 +00:00

Opened #213 fix: hire-an-agent formula lookup fails for agents with run- prefix formulas 2026-04-05 13:58:14 +00:00

Opened #214 fix: hire-an-agent creates .profile repo under wrong user (dev-bot instead of target agent) 2026-04-05 13:58:14 +00:00

Opened #219 fix: agent_run nudges unnecessarily when worktree is clean and no push expected 2026-04-05 14:39:02 +00:00

Opened #220 fix: agents container missing networkx — build-graph.py structural analysis skipped 2026-04-05 14:39:02 +00:00

Opened #222 fix: architect-run.sh missing .profile integration — no lessons, no journal 2026-04-05 14:52:38 +00:00

Opened #224 fix: dev-poll does not recover stale in-progress issues — pipeline stays blocked 2026-04-05 15:00:10 +00:00

Opened #225 feat: create prediction workflow labels during disinto init 2026-04-05 15:00:10 +00:00

Opened #229 fix: lib/env.sh crashes with USER unbound variable in agent container 2026-04-05 15:55:51 +00:00

Opened #231 fix: remove supervisor from agents container cron — cannot run without Docker access 2026-04-05 16:11:28 +00:00

Opened #232 vision: supervisor agent running on host level with full system visibility 2026-04-05 16:11:28 +00:00

Opened #234 fix: create .profile repos for all existing bot agents via hire-an-agent 2026-04-05 16:23:28 +00:00

Opened #235 fix: disinto-ops repo owned by dev-bot instead of disinto-admin 2026-04-05 16:23:29 +00:00

Opened #237 fix: hire-an-agent does not generate or store FORGE_<AGENT>_TOKEN for new users 2026-04-05 16:37:42 +00:00

Opened #238 fix: hire-an-agent branch protection fails — race condition after initial push 2026-04-05 16:37:42 +00:00

Opened #239 fix: disinto init must be fully idempotent — safe to re-run on existing factory 2026-04-05 16:53:59 +00:00

Opened #240 fix: setup_ops_repo should create ops repo under disinto-admin, not the authenticated bot 2026-04-05 16:53:59 +00:00

Opened #241 fix: remove hardcoded 'johba' references — use dynamic project config instead 2026-04-05 16:53:59 +00:00

Opened #248 fix: dev-poll abandons fresh PRs — stale branch check fails on unfetched refs 2026-04-05 18:22:45 +00:00

Opened #251 feat: add bug report issue template with required reproduction steps 2026-04-05 19:14:54 +00:00

Opened #252 feat: gardener should label issues as bug-report when they describe user-facing bugs with repro steps 2026-04-05 19:14:54 +00:00

Opened #253 feat: disinto init should create bug-report label on Forgejo 2026-04-05 19:14:54 +00:00

Opened #255 feat: stack lock protocol for singleton project stack access 2026-04-05 19:29:05 +00:00

Opened #256 feat: extend edge container with Playwright and docker compose for bug reproduction 2026-04-05 19:29:05 +00:00

Opened #258 feat: triage agent — deep root cause analysis for reproduced bugs 2026-04-05 20:15:02 +00:00

Opened #261 fix: agent-sdk.sh agent_run has no session lock — concurrent claude -p crashes 2026-04-05 20:47:05 +00:00

Opened #262 chore: remove dead tmux-based session code (agent-session.sh, phase-handler.sh) 2026-04-05 20:47:05 +00:00

Opened #266 fix: disinto init fails on re-run — admin token name collision 2026-04-06 06:23:32 +00:00

Opened #267 fix: disinto init change-password triggers must_change_password despite --must-change-password=false 2026-04-06 06:23:33 +00:00

Opened #268 feat: add triage workflow labels (needs-triage, reproduced, cannot-reproduce) to disinto init 2026-04-06 06:26:00 +00:00

Opened #269 fix: disinto init can produce duplicate keys in projects/*.toml 2026-04-06 06:29:29 +00:00

Opened #275 fix: disinto init re-run silently drops HUMAN_TOKEN when token already exists 2026-04-06 08:27:46 +00:00

Opened #277 fix: agent_run swallows all Claude failures silently via || true 2026-04-06 09:21:31 +00:00

Opened #278 fix: cron agents (gardener, planner, architect, predictor) never set FORGE_REMOTE 2026-04-06 09:21:32 +00:00

Opened #279 fix: duplicated memory guard — memory_guard() in env.sh vs check_memory() in formula-session.sh 2026-04-06 09:21:32 +00:00

Opened #280 fix: agent identity resolution copy-pasted 5 times — use resolve_agent_identity() 2026-04-06 09:21:32 +00:00

Opened #281 fix: gardener-run.sh uses manual worktree setup instead of formula_worktree_setup() 2026-04-06 09:21:33 +00:00

Opened #282 fix: duplicated label ID lookup — ensure_blocked_label_id vs _ilc_ensure_label_id 2026-04-06 09:21:33 +00:00

Opened #283 chore: remove dead lib files — profile.sh, tea-helpers.sh, file-action-issue.sh, parse-deps.sh, CODEBERG_* exports 2026-04-06 09:21:34 +00:00

Opened #284 vision: extract bin/disinto into focused lib/ modules 2026-04-06 09:21:34 +00:00

Opened #285 feat: gardener should enrich bug-report issues with context, reproduction plan, and verification checklist 2026-04-06 09:24:27 +00:00

Opened #288 fix: review/review-pr.sh uses hardcoded 'origin' for project repo fetch 2026-04-06 09:29:09 +00:00

Opened #298 refactor: extract setup_forge() from bin/disinto into lib/forge-setup.sh 2026-04-06 17:53:30 +00:00

Opened #299 refactor: extract setup_ops_repo() from bin/disinto into lib/ops-setup.sh 2026-04-06 17:53:31 +00:00

Opened #300 refactor: extract disinto_hire_an_agent() from bin/disinto into lib/hire-agent.sh 2026-04-06 17:53:31 +00:00

Opened #301 refactor: extract compose/Dockerfile/Caddyfile generation from bin/disinto into lib/generators.sh 2026-04-06 17:53:31 +00:00

Opened #302 refactor: extract push_to_forge() and webhook setup from bin/disinto into lib/forge-push.sh 2026-04-06 17:53:32 +00:00

Opened #303 refactor: extract install_cron() and Woodpecker OAuth/token setup from bin/disinto into lib/ci-setup.sh 2026-04-06 17:53:32 +00:00

Opened #304 refactor: extract disinto_release() from bin/disinto into lib/release.sh 2026-04-06 17:53:33 +00:00

Opened #306 fix: entrypoint-llama.sh su block drops ANTHROPIC_API_KEY and CLAUDE_CONFIG_DIR 2026-04-06 18:02:23 +00:00

Opened #310 fix: entrypoint-llama.sh install_project_crons ignores DISINTO_AGENTS — installs all agents 2026-04-06 18:18:44 +00:00

Opened #311 fix: reproduce container needs --security-opt apparmor=unconfined for LXD 2026-04-06 18:27:47 +00:00

Opened #312 fix: reproduce container must mount ~/.claude.json for Claude auth 2026-04-06 18:27:47 +00:00

Opened #314 fix: pr-lifecycle gives up on merge conflict (HTTP 405) instead of delegating rebase to agent 2026-04-06 18:30:14 +00:00

Opened #319 feat: add in-triage and rejected labels to disinto init 2026-04-06 19:34:57 +00:00

Opened #320 fix: reproduce-agent formula — primary goal is reproduction, not root cause 2026-04-06 19:34:57 +00:00

Opened #323 release.sh: cd in disinto_release() permanently changes CWD of calling shell 2026-04-06 19:58:48 +00:00

Opened #324 fix: dev-poll stale issue detection checks for dead tmux sessions instead of agent assignment 2026-04-06 20:00:33 +00:00

Opened #331 reproduce-agent: backlog fix issue created without backlog label, not picked up by dev-poll 2026-04-06 20:59:30 +00:00

Opened #335 fix: profile_write_journal passes --max-tokens which local llama claude CLI rejects 2026-04-07 08:02:58 +00:00

Opened #336 fix: entrypoint-llama.sh should reset base repo to origin/main on startup 2026-04-07 08:02:58 +00:00

Opened #339 fix: dispatcher uses old single-label names instead of bug-report combo labels 2026-04-07 08:16:42 +00:00

Opened #341 fix: triage agent must clean up throwaway debug branch on exit/crash 2026-04-07 08:24:33 +00:00

Opened #342 feat: triage formula template with generic investigation steps and best practices 2026-04-07 08:24:33 +00:00

Opened #343 fix: supervisor code cleanup — LOG_FILE, dead files, stale tmux references 2026-04-07 08:33:48 +00:00

Opened #344 feat: integrate supervisor into edge container 2026-04-07 08:33:48 +00:00

Opened #352 fix: edge container cannot run claude — Alpine lacks glibc 2026-04-07 12:35:10 +00:00

Opened #353 fix: edge entrypoint clones disinto repo without auth — fails when Forgejo requires authentication 2026-04-07 12:39:20 +00:00

Opened #354 fix: docker-compose.yml generated by init diverges from running stack — recreate breaks services 2026-04-07 12:39:20 +00:00

Opened #356 fix: entrypoint-reproduce.sh ignores DISINTO_FORMULA env var — always runs reproduce formula 2026-04-07 12:58:09 +00:00

Opened #358 fix: dev-poll in-progress check blocks all agents — should only block on own assignments 2026-04-07 13:50:09 +00:00

Opened #361 fix: Forgejo API tokens rejected for git HTTP push — agents must use password auth 2026-04-07 16:42:36 +00:00

Opened #364 fix: env.sh save/restore should only protect FORGE_URL, not FORGE_TOKEN 2026-04-07 17:21:22 +00:00

Opened #366 fix: install_project_crons does not set PATH — claude not found in cron jobs 2026-04-07 17:25:27 +00:00

Opened #367 fix: standardize logging across all agents — capture errors, log exit codes, consistent format 2026-04-07 17:28:09 +00:00

Opened #369 fix: dev-poll open-PR gate blocks all agents — should only block on own PRs 2026-04-07 17:41:03 +00:00

Opened #374 fix: dev-poll pre-lock merge scan should only merge own PRs 2026-04-07 18:19:42 +00:00

Opened #375 fix: FORGE_TOKEN_OVERRIDE in entrypoint-llama.sh is overwritten by env.sh sourcing .env 2026-04-07 18:24:18 +00:00

Opened #377 fix: add .dockerignore — stop baking .env and .git into agent image 2026-04-07 18:41:27 +00:00

Opened #378 fix: env.sh should not source .env inside containers — compose env is the source of truth 2026-04-07 18:41:27 +00:00

Opened #379 fix: replace cron with while-true loop and gosu in agents entrypoint 2026-04-07 18:41:28 +00:00

Opened #380 fix: delete entrypoint-llama.sh — unify into single entrypoint with AGENT_ROLES 2026-04-07 18:41:28 +00:00

Opened #381 fix: compose template should use explicit environment per container, not shared env_file 2026-04-07 18:41:28 +00:00

Opened #386 fix: triage agent creates root cause issues without backlog label 2026-04-07 20:19:04 +00:00

Opened #387 fix: triage entrypoint overwrites original issue labels even when root cause was found 2026-04-07 20:19:04 +00:00

Opened #388 feat: auto-close original bug report when root cause fix merges, comment on upstream 2026-04-07 20:19:04 +00:00