Agent
786c818509
fix: refactor: extract install_cron() and Woodpecker OAuth/token setup from bin/disinto into lib/ci-setup.sh ( #303 )
...
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/smoke-init Pipeline was successful
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 19:59:36 +00:00
3c76a5aac7
Merge pull request 'fix: refactor: extract push_to_forge() and webhook setup from bin/disinto into lib/forge-push.sh ( #302 )' ( #318 ) from fix/issue-302 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 19:39:01 +00:00
Claude
ce561b3745
fix: do not call _assert_forge_push_globals at source time in forge-push.sh
...
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/smoke-init Pipeline was successful
Globals are not set when lib/forge-push.sh is sourced at bin/disinto
startup. Match the pattern in forge-setup.sh: define the assertion
helper but do not invoke it at module load time.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 19:34:36 +00:00
Claude
7574bb7b3b
fix: refactor: extract push_to_forge() and webhook setup from bin/disinto into lib/forge-push.sh ( #302 )
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 19:34:36 +00:00
fcf72ccf7a
Merge pull request 'fix: refactor: extract compose/Dockerfile/Caddyfile generation from bin/disinto into lib/generators.sh ( #301 )' ( #317 ) from fix/issue-301 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 19:34:02 +00:00
Agent
47215a85aa
fix: refactor: extract compose/Dockerfile/Caddyfile generation from bin/disinto into lib/generators.sh ( #301 )
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/smoke-init Pipeline was successful
2026-04-06 19:29:05 +00:00
e65e091d3c
Merge pull request 'fix: refactor: extract setup_forge() from bin/disinto into lib/forge-setup.sh ( #298 )' ( #316 ) from fix/issue-298 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 19:05:42 +00:00
Claude
c7e7fd00ea
fix: allow forge-setup.sh/ops-setup.sh curl pattern in duplicate detector
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/smoke-init Pipeline was successful
2026-04-06 18:59:02 +00:00
Claude
8c42303943
fix: refactor: extract setup_forge() from bin/disinto into lib/forge-setup.sh ( #298 )
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline failed
ci/woodpecker/pr/smoke-init Pipeline was successful
2026-04-06 18:54:02 +00:00
6d29dcf7d7
Merge pull request 'fix: refactor: extract disinto_hire_an_agent() from bin/disinto into lib/hire-agent.sh ( #300 )' ( #313 ) from fix/issue-300 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 18:48:46 +00:00
48a0826f4b
Merge pull request 'fix: fix: pr-lifecycle gives up on merge conflict (HTTP 405) instead of delegating rebase to agent ( #314 )' ( #315 ) from fix/issue-314 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 18:44:02 +00:00
Claude
3b1ebb4a3f
fix: fix: pr-lifecycle gives up on merge conflict (HTTP 405) instead of delegating rebase to agent ( #314 )
...
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 18:37:56 +00:00
Agent
7be56819be
fix: refactor: extract disinto_hire_an_agent() from bin/disinto into lib/hire-agent.sh ( #300 )
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/smoke-init Pipeline was successful
2026-04-06 18:32:06 +00:00
5e935e746b
Merge pull request 'fix: fix: entrypoint-llama.sh su block drops ANTHROPIC_API_KEY and CLAUDE_CONFIG_DIR ( #306 )' ( #309 ) from fix/issue-306 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 18:18:16 +00:00
7f6a558681
Merge pull request 'chore: gardener housekeeping' ( #308 ) from chore/gardener-20260406-1806 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 18:14:02 +00:00
Agent
5f6235e1f1
fix: fix: entrypoint-llama.sh su block drops ANTHROPIC_API_KEY and CLAUDE_CONFIG_DIR ( #306 )
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
2026-04-06 18:12:08 +00:00
a36f0a1b28
Merge pull request 'fix: refactor: extract setup_ops_repo() from bin/disinto into lib/ops-setup.sh ( #299 )' ( #305 ) from fix/issue-299 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 18:09:03 +00:00
Claude
b21408e668
chore: gardener housekeeping 2026-04-06
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
2026-04-06 18:06:28 +00:00
Agent
33f04a2976
fix: refactor: extract setup_ops_repo() from bin/disinto into lib/ops-setup.sh ( #299 )
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/smoke-init Pipeline was successful
2026-04-06 17:59:37 +00:00
f10cdf2c9e
Merge pull request 'fix: fix: disinto init re-run silently drops HUMAN_TOKEN when token already exists ( #275 )' ( #296 ) from fix/issue-275 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 12:24:02 +00:00
141e44d423
Merge pull request 'fix: fix: review/review-pr.sh uses hardcoded 'origin' for project repo fetch ( #288 )' ( #297 ) from fix/issue-288 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 12:19:02 +00:00
Agent
b2be163808
fix: fix: review/review-pr.sh uses hardcoded 'origin' for project repo fetch ( #288 )
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
2026-04-06 12:15:38 +00:00
Claude
7977e2562c
fix: fix: disinto init re-run silently drops HUMAN_TOKEN when token already exists ( #275 )
...
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/smoke-init Pipeline was successful
Apply delete-then-recreate pattern for human token (matching admin token in PR #274 ).
Forge/Forgejo only returns sha1 at creation time; listing returns no sha1, causing
HUMAN_TOKEN to be silently empty on re-runs when token name already exists.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 12:14:49 +00:00
c01c27c04e
Merge pull request 'chore: gardener housekeeping' ( #295 ) from chore/gardener-20260406-1205 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 12:09:37 +00:00
Claude
b1695d8329
chore: gardener housekeeping 2026-04-06
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
2026-04-06 12:05:35 +00:00
8d32168121
Merge pull request 'fix: feat: gardener should enrich bug-report issues with context, reproduction plan, and verification checklist ( #285 )' ( #294 ) from fix/issue-285 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 10:39:01 +00:00
Claude
5b1a3b2091
fix: feat: gardener should enrich bug-report issues with context, reproduction plan, and verification checklist ( #285 )
...
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 10:35:01 +00:00
8cdf92bd9d
Merge pull request 'fix: chore: remove dead lib files — profile.sh, tea-helpers.sh, file-action-issue.sh, parse-deps.sh, CODEBERG_* exports ( #283 )' ( #293 ) from fix/issue-283 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 10:29:01 +00:00
Agent
20778d3f06
fix: chore: remove dead lib files — profile.sh, file-action-issue.sh, CODEBERG_* exports ( #283 )
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/smoke-init Pipeline was successful
2026-04-06 10:24:18 +00:00
6a05d8881b
Merge pull request 'fix: fix: duplicated label ID lookup — ensure_blocked_label_id vs _ilc_ensure_label_id ( #282 )' ( #292 ) from fix/issue-282 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 10:09:02 +00:00
Claude
7dbd6c2352
fix: fix: duplicated label ID lookup — ensure_blocked_label_id vs _ilc_ensure_label_id ( #282 )
...
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
Remove ensure_blocked_label_id() from ci-helpers.sh; _ilc_ensure_label_id()
in issue-lifecycle.sh is the canonical, general implementation. Update the
stale comment that referenced the removed function.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 10:05:04 +00:00
5cf058b04b
Merge pull request 'fix: fix: gardener-run.sh uses manual worktree setup instead of formula_worktree_setup() ( #281 )' ( #290 ) from fix/issue-281 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 10:04:02 +00:00
29e8cb0969
Merge pull request 'fix: fix: agent identity resolution copy-pasted 5 times — use resolve_agent_identity() ( #280 )' ( #291 ) from fix/issue-280 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 09:59:02 +00:00
Claude
dd678737c7
fix: fix: agent identity resolution copy-pasted 5 times — use resolve_agent_identity() ( #280 )
...
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 09:55:07 +00:00
Agent
a7eb051996
fix: fix: gardener-run.sh uses manual worktree setup instead of formula_worktree_setup() ( #281 )
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
2026-04-06 09:54:53 +00:00
c2ed7955e0
Merge pull request 'fix: fix: duplicated memory guard — memory_guard() in env.sh vs check_memory() in formula-session.sh ( #279 )' ( #289 ) from fix/issue-279 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 09:49:01 +00:00
Agent
e7b11b22da
fix: fix: duplicated memory guard — memory_guard() in env.sh vs check_memory() in formula-session.sh ( #279 )
...
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
Remove check_memory() from lib/formula-session.sh and update all *-run.sh scripts
to use memory_guard() from lib/env.sh.
Changes:
- lib/formula-session.sh: Removed check_memory() function and its documentation
- gardener/gardener-run.sh: Replaced check_memory(2000) with memory_guard(2000)
- planner/planner-run.sh: Replaced check_memory(2000) with memory_guard(2000)
- architect/architect-run.sh: Replaced check_memory(2000) with memory_guard(2000)
- predictor/predictor-run.sh: Replaced check_memory(2000) with memory_guard(2000)
- supervisor/supervisor-run.sh: Replaced check_memory(2000) with memory_guard(2000)
Benefits:
- Only one memory check function exists now
- All agents use the same function
- No dependency on free command - uses /proc/meminfo which is more portable
2026-04-06 09:40:36 +00:00
8ad6e16829
Merge pull request 'fix: fix: agent_run swallows all Claude failures silently via || true ( #277 )' ( #286 ) from fix/issue-277 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 09:34:01 +00:00
94d5467ffe
Merge pull request 'fix: fix: cron agents (gardener, planner, architect, predictor) never set FORGE_REMOTE ( #278 )' ( #287 ) from fix/issue-278 into main
ci/woodpecker/push/ci Pipeline failed
2026-04-06 09:32:03 +00:00
Agent
0098695644
fix: fix: cron agents (gardener, planner, architect, predictor) never set FORGE_REMOTE ( #278 )
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
2026-04-06 09:26:18 +00:00
Claude
26fa11efff
fix: fix: agent_run swallows all Claude failures silently via || true ( #277 )
...
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
Capture exit code from claude invocations instead of suppressing with || true.
Log timeout (rc=124) and non-zero exits distinctly. Skip nudge when output is
empty (claude crashed or failed). Log empty output as a clear diagnostic message.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 09:24:47 +00:00
b23bb9f695
Merge pull request 'fix: feat: add triage workflow labels (needs-triage, reproduced, cannot-reproduce) to disinto init ( #268 )' ( #276 ) from fix/issue-268 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 08:34:01 +00:00
Agent
a97474d3f2
fix: feat: add triage workflow labels (needs-triage, reproduced, cannot-reproduce) to disinto init ( #268 )
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/smoke-init Pipeline was successful
2026-04-06 08:29:46 +00:00
a12346fe93
Merge pull request 'fix: fix: disinto init fails on re-run — admin token name collision ( #266 )' ( #274 ) from fix/issue-266 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 08:29:01 +00:00
b5e97b106c
Merge pull request 'fix: fix: disinto init change-password triggers must_change_password despite --must-change-password=false ( #267 )' ( #273 ) from fix/issue-267 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 08:24:02 +00:00
Claude
580de95f9e
fix: fix: disinto init fails on re-run — admin token name collision ( #266 )
...
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/smoke-init Pipeline was successful
Delete any existing token with the same name before creating a fresh one,
so that sha1 is always returned by the create response. The list API does
not return sha1 (Forgejo redacts it for security), making the old fallback
unreliable.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 08:19:58 +00:00
Agent
20de8e5d3a
fix: fix: disinto init change-password triggers must_change_password despite --must-change-password=false ( #267 )
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/smoke-init Pipeline was successful
2026-04-06 08:19:54 +00:00
f04a57e6db
Merge pull request 'fix: fix: disinto init can produce duplicate keys in projects/*.toml ( #269 )' ( #272 ) from fix/issue-269 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 08:09:01 +00:00
Claude
1cb7e4b8aa
fix: fix: disinto init can produce duplicate keys in projects/*.toml ( #269 )
...
ci/woodpecker/push/ci Pipeline was successful
ci/woodpecker/pr/ci Pipeline was successful
ci/woodpecker/pr/smoke-init Pipeline was successful
Export actual_ops_slug from setup_ops_repo via _ACTUAL_OPS_SLUG global,
then update ops_repo in the TOML in-place using Python re.sub after TOML
creation or detection. Falls back to inserting after the repo line if the
key is missing. This prevents duplicate TOML keys on repeated init runs.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 08:00:55 +00:00
784a1ca1d5
Merge pull request 'fix: feat: extend edge container with Playwright and docker compose for bug reproduction ( #256 )' ( #271 ) from fix/issue-256 into main
ci/woodpecker/push/ci Pipeline was successful
2026-04-06 07:51:40 +00:00