Document Forgejo bot user vs GitHub App identity #492
Labels
No labels
burndown-2026-06
burndown-2026-08
autonomy
async-consult
autonomy
epic
autonomy
headless
autonomy
live-collab
coherence-core
priority
P0
priority
P1
priority
P2
priority
P3
priority
P4
qa-fixture
role/advocate
role/director
role/exec
role/frontend
role/gamedev
role/human
role/platform
role/qa
role/science
role/sysadmin
state
ambient
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
coilyco-flight-deck/infrastructure#492
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Write specific-purpose docs that distinguish the Forgejo automation bot from the GitHub automation App.
Kai's correction:
coilyco-opsis a real Forgejo bot user with tokens, org/team grants, summons, and repo permissions.Why this matters:
infrastructure#489,infrastructure#491,ward#823,ward#830, andinbox#184.Docs should cover:
Acceptance:
docs/FEATURES.mdor another appropriate index.infrastructure#491andinfrastructure#489are linked from the doc.WARD-RESERVATION: held 🔒
reservation details
Holder: container
engineer-codex-infrastructure-492on hostkais-macbook-pro-2.local.Reserved by
ward agent --harness codex(reserved 2026-07-09T18:07:04Z). Concurrentward agentruns are blocked until it finishes or the reservation goes stale (1h TTL).--forceoverrides.Do not comment on or edit this issue to steer the run while it is reserved. The engineer seeded the body once at launch and never re-reads it, so a comment or edit reaches only human readers, never the running engineer. A correction goes to a new issue, dispatched fresh. That is the only channel that reaches a run in flight. Where the forge supports it, ward locks this conversation to make that a road-block rather than a convention (ward#494).
run seed context — what this run is carrying (ward#609)
coilyco-flight-deck/infrastructure#492· branchissue-492· harnesscodex· workflowdirect-to-mainengineer-codex-infrastructure-492· wardv0.493.0· dispatched2026-07-09T18:07:04ZStatic container doctrine and seed boilerplate are identical every run and omitted here (they ride ward v0.493.0).
— Codex, via
ward agentCorrection from Kai: the GitHub App auth is already configured. The likely gap is that the configuration is not mounted or surfaced into the runtime paths that need it. Also, model this as a multi-part GitHub App configuration, not as a single token like Forgejo. The current minting path documents
app-id+private-key, but the operator-facing docs should also account for installation scope, permission configuration, and any App/client/webhook metadata needed by the specific GitHub flow. The implementation should first audit what is already in SSM/GitHub and then wire/mount the existing config, not assume a new GitHub identity must be created.WARD-OUTCOME: done ✅
details
workflow: review skipped; review summary: skipped because ~/.ward/config.yaml default
felt: straightforward docs pass with one size-cap rerun
confidence: high
surprises: pre-commit pylint needed UV_PYTHON_INSTALL_DIR set in this container
follow-ups: none
Closed in the 2026-08-26 backlog burn-down (coilyco-bridge/agentic-os-kai#901).
Verified as already landed: Closing: the docs exist and are indexed. docs/forgejo-github-bridge.md distinguishes the coilyco-ops Forgejo bot user from the GitHub App installation, with SSM credential paths and attribution for each, and is linked from docs/FEATURES.md:33. The paired token references live at .agents/skills/token-minting/references/{forgejo-token-family,github-app-dispatch-token}.md.
This issue was open only because nothing closed it when the work shipped. If the verification is wrong, reopen it. The whole set is recoverable with
state:closed label:burndown-2026-08.