Publish pushed issue branches through the trusted Forgejo integration #47

Open
codetether-bot wants to merge 43 commits from fix/forgejo-server-pr-publication into main
Collaborator

Changes

  • Server-side PR publication for verified, completed native issue tasks; no extra model-visible credentials.
  • Bind repository, issue, native task, and reserved branch; honor pauses and cancellation.
  • Check remote changes, deduplicate with PostgreSQL ownership and indexed commit/PR lookup, and retain a separate output checkpoint.
  • Explicitly mark tests/runtime verification not run by the publisher; link the worker evidence instead of copying narration.
  • Tell new agents to push and report, not hunt for additional Vault credentials to publish.

Evidence

  • Focused CI-like and mocked-local checks: 73 tests passed, including real PostgreSQL concurrency/checkpoint coverage with mocked Forgejo.
  • Live deployment/Argo: image publish-e9d28ce0a1de rolled onto API and Temporal workers.
  • Live Forgejo: existing commit b4b7b201f published as Spotless PR #5897; replay reused the same PR. No coding rerun, branch rewrite, or Vault policy expansion.
  • Evidence: artifacts/forgejo-pr-publication/tests-indexed.xml in the implementation workspace.

Current main was merged into this branch without changing the source tree or unrelated worktree edits.

## Changes - Server-side PR publication for verified, completed native issue tasks; no extra model-visible credentials. - Bind repository, issue, native task, and reserved branch; honor pauses and cancellation. - Check remote changes, deduplicate with PostgreSQL ownership and indexed commit/PR lookup, and retain a separate output checkpoint. - Explicitly mark tests/runtime verification not run by the publisher; link the worker evidence instead of copying narration. - Tell new agents to push and report, not hunt for additional Vault credentials to publish. ## Evidence - Focused CI-like and mocked-local checks: 73 tests passed, including real PostgreSQL concurrency/checkpoint coverage with mocked Forgejo. - Live deployment/Argo: image publish-e9d28ce0a1de rolled onto API and Temporal workers. - Live Forgejo: existing commit b4b7b201f published as Spotless PR #5897; replay reused the same PR. No coding rerun, branch rewrite, or Vault policy expansion. - Evidence: artifacts/forgejo-pr-publication/tests-indexed.xml in the implementation workspace. Current main was merged into this branch without changing the source tree or unrelated worktree edits.
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: bc91d6af-4ef7-466d-97e9-e9f3e30821c2
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: bc91d6af-4ef7-466d-97e9-e9f3e30821c2
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: bc91d6af-4ef7-466d-97e9-e9f3e30821c2
Merge remote-tracking branch 'forgejo/main' into fix/harvester-vault-k8s-auth
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 23s
5874c26de1
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66

CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: bc91d6af-4ef7-466d-97e9-e9f3e30821c2
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 96f4b0ef-3cb3-4f98-a6dd-c7ffb0791acb
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 96f4b0ef-3cb3-4f98-a6dd-c7ffb0791acb
config: deploy authenticated harvester review CLI and document its use
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 25s
1e9b6603a0
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 96f4b0ef-3cb3-4f98-a6dd-c7ffb0791acb
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
config: deploy head-pinned Forgejo auto-merge gate
All checks were successful
Validate CodeTether Pull Request / validate (pull_request) Successful in 11m39s
3f7ac3532b
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
feat: consolidate Forgejo reviews under one durable harvester owner
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 18s
5c689568e0
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
fix: configure explicit Codex backend opt-in for review harvester
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 30s
303e9a0911
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
fix: isolate review harvester home under non-root scratch storage
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 18s
2e6d4ca863
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
fix: use list-capable Forgejo transport for review publication
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 15s
8df9be9a05
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
fix: drain same-head legacy reviewers before activating sole owner
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 16s
d8227827b1
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
config: activate sole Forgejo review owner and replacement merge gate
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 10s
03a5221156
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
feat: recover actionable blocked review feedback through one coding loop
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 10s
c9a83c9124
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
config: activate blocked-feedback recovery for managed Forgejo PRs
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 14s
b2b10f0ebd
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
CodeTether-Provenance-ID: ctprov_39ca4c9b5b08454db5cf27e9e8213bf5
CodeTether-Origin: local_cli
CodeTether-Agent-Name: finite_job_runner
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 30a5c0d8-7a8f-4a6e-a973-42c707fd8b98
feat: execute Forgejo harvester tasks as finite isolated Kubernetes Jobs
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 12s
ee7973a099
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
fix: preserve active legacy workers while draining into Jobs
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 13s
2fe142c0f9
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
fix: qualify Job placement and retain init failure diagnostics
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 11s
3666ee99b1
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
fix: prevent concurrent task Jobs from sharing a storage budget
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 10s
c64ac751b7
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
fix: preserve terminal task outcomes during Job observation races
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 12s
27b0214204
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
config: replace persistent harvesters with finite task Jobs
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 10s
93c6d3a867
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 669f6c7c-5941-4e40-812c-3493ab4020ed
fix: release read-only Job slots on any terminal state; allow committed .gitmodules in audit
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 15s
62af5c2315
Review-chunk Jobs are read-only and hold no user work, but only completed ones
were TTL-reclaimed. After the review owner cancelled 50 chunks at its 3h
deadline, the Failed Jobs pinned HARVESTER_JOB_MAX_RETAINED and every new
prepare/code task deferred with job_retention_capacity_exhausted, so no PRs
were produced. Also, the audit treated a committed .gitmodules as an
unsupported layout, so clean completed coding Jobs were never reclaimed either.

CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 4cec71ff-4af9-4801-bb44-88da235a1233
config: size Job admission to qualified nodes; document read-only slot release
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 15s
0b5746a2c3
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 4cec71ff-4af9-4801-bb44-88da235a1233
perf: size Job storage from measured clone; run up to 8 concurrent task Jobs
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Has been cancelled
773f2d5e9c
The 40Gi ephemeral-storage request and required one-Job-per-node anti-affinity
capped throughput at two Jobs cluster-wide. A spotlessbinco clone measures
~4.5GiB, so request 6Gi (limit 12Gi, emptyDir ceiling 10Gi), make anti-affinity
a spreading preference, admit on k8s-worker-1..4, and raise MAX_ACTIVE to 8.

CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 4cec71ff-4af9-4801-bb44-88da235a1233
fix: give the workspace clone a timeout sized to the measured transfer rate
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 24s
32f3c27bf4
Every concurrent coding Job on the shared Forgejo link cloned the ~3.3 GiB
repository at ~100 MiB/min and hit the 10-minute subprocess timeout
(workspace_bootstrap_timeout), so higher concurrency produced only failed
Jobs. Local git commands keep 600s; clone defaults to 3000s and is tunable via
JOB_CLONE_TIMEOUT_SECONDS. The Job activeDeadline (7500s) still bounds it.

CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 4cec71ff-4af9-4801-bb44-88da235a1233
fix: admit read-only review Jobs from their own pool
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 19s
5703c78792
PR review chunks shared one FIFO admission pool with coding Jobs. With eight
slots occupied by 35-minute clones, every 'CodeTether / Harvester Review'
status stayed pending and no PR could merge. Read-only chunks (no clone, 2Gi,
minutes of work) now count against HARVESTER_JOB_MAX_ACTIVE_READONLY only.

CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 4cec71ff-4af9-4801-bb44-88da235a1233
fix: reconcile scans launchable tasks before terminal cleanup backlog
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 14s
3d1a874bb4
The reconcile window (LIMIT 100, ordered by created_at) filled entirely with
cancelled/completed rows whose Jobs had already been released, so the 26
pending tasks were never reached and nothing launched despite empty pools.
Launchable statuses now sort first, and terminal rows whose Job is absent are
marked cleaned so they drop out of the scan.

CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 4cec71ff-4af9-4801-bb44-88da235a1233
fix: reclaim Jobs that provably hold no user work
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 15s
c087ba6085
Two retention leaks refilled HARVESTER_JOB_MAX_RETAINED overnight and stalled
admission again:
- clean, audited coding Jobs whose agent never pushed a branch were retained
  forever because the remote-branch check 404ed; now the audited head is
  verified as a remote commit instead, so a clean tree at a known base
  commit is released.
- failed Jobs whose worker container never started (init-container timeout or
  bootstrap failure) were retained although no agent ever wrote to the
  workspace.

CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 7466cc4b-e762-4782-ac29-b36632f02ad2
feat: deep-link Forgejo progress comments to the live agent transcript
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 32s
599770cfa2
The sessions dashboard accepts ?workspace=<id>&session=<id> and opens that
transcript directly (Suspense-wrapped useSearchParams; selection is initial
state so no effect-driven setState). Temporal stage-progress comments for
agent stages (code/fix/remediate) now include a 'Live agent transcript' link
built from the deterministic task-<id> session and CODETETHER_DASHBOARD_URL.

CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 7466cc4b-e762-4782-ac29-b36632f02ad2
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: fcf97bfa-7106-48da-81ec-dca7bc433d7b
CodeTether-Provenance-ID: ctprov_2371077ac67e43858b31a6ed814f5eaa
CodeTether-Origin: local_cli
CodeTether-Agent-Name: supervisor_diagnostics
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 641e1589-9355-4189-bbb4-a4d3418ec2a0
style: preserve supervisor copy parity after integration
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 13s
800d10d491
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: fcf97bfa-7106-48da-81ec-dca7bc433d7b
fix: fail stale PR task bindings instead of waiting indefinitely
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 19s
91c113bfa8
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: fcf97bfa-7106-48da-81ec-dca7bc433d7b
docs: persist the completion-recovery deployment and safety contract
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 19s
cfee71847c
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: fcf97bfa-7106-48da-81ec-dca7bc433d7b
fix: reserve API memory for concurrent worker completion bursts
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 19s
4130798bdb
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: fcf97bfa-7106-48da-81ec-dca7bc433d7b
fix: release queued followups stranded by terminated native workflows
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Has been cancelled
105c9941f2
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: a57aae40-bc1d-4069-831c-c54071e514b4
fix: hydrate issue requirements missing from durable comment receipts
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Has been cancelled
f4c760c48a
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: a57aae40-bc1d-4069-831c-c54071e514b4
config: pin the Forgejo stale-workflow recovery rollout
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 6m10s
376317e5a8
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: a57aae40-bc1d-4069-831c-c54071e514b4
fix: re-review blocked PR heads when required CI settles, pass or fail
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 11s
678b9240bb
A review blocked on pending CI only re-entered review once every required
check succeeded. A failing build was never fed back, so the recovery
harvester (read-only for dispatch) reported needs_input and the PR stalled
permanently (PR #6238: Fastify image builds failed on 88809ef4).

- Retry once all required checks settle, whatever the result; failures now
  reach the reviewer as concrete evidence the recovery loop can repair.
- Each distinct settled result retries once; skip evidence already judged.
- Skip while a recovery writer is live; its push starts a new-head review.
- Reconcile most-recently-touched PRs first (the arbitrary LIMIT 50 never
  reached new PRs) and isolate per-PR failures so one cannot abort the rest.

CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 23ec0370-0070-43f5-a67b-868c67b1b2fb
config: pin the settled-CI review retry rollout
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 16s
cd5e068914
CodeTether-Provenance-ID: ctprov_a2ae2dc0731948478f3d9eab4ec17b66
CodeTether-Origin: local_cli
CodeTether-Agent-Name: build
CodeTether-Agent-Identity: ctagent_b72bfe148e294d8ab16d78bd3c71c907
CodeTether-Agent-Slot: default
CodeTether-Session-ID: 23ec0370-0070-43f5-a67b-868c67b1b2fb
Some checks failed
Validate CodeTether Pull Request / validate (pull_request) Failing after 16s
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin fix/forgejo-server-pr-publication:fix/forgejo-server-pr-publication
git switch fix/forgejo-server-pr-publication

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch main
git merge --no-ff fix/forgejo-server-pr-publication
git switch fix/forgejo-server-pr-publication
git rebase main
git switch main
git merge --ff-only fix/forgejo-server-pr-publication
git switch fix/forgejo-server-pr-publication
git rebase main
git switch main
git merge --no-ff fix/forgejo-server-pr-publication
git switch main
git merge --squash fix/forgejo-server-pr-publication
git switch main
git merge --ff-only fix/forgejo-server-pr-publication
git switch main
git merge fix/forgejo-server-pr-publication
git push origin main
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
riley/codetether!47
No description provided.