Context
bootstrap/ruleset.json bypass_actors expects an App installation id. The App is the sole privileged identity and sole trunk writer (avoids the GITHUB_TOKEN no-retrigger trap and keeps the audit trail distinct from agents).
Scope
- App manifest (contents/PRs/checks/issues write); install flow.
- Wire the installation token into the engine and
governance-setup.sh (set the real actor_id).
Acceptance
conductor setup sets the real app id; the engine advances trunk authored as the App.
Seam
tools/conductor/bootstrap/, ruleset.json.
Context
bootstrap/ruleset.jsonbypass_actorsexpects an App installation id. The App is the sole privileged identity and sole trunk writer (avoids theGITHUB_TOKENno-retrigger trap and keeps the audit trail distinct from agents).Scope
governance-setup.sh(set the realactor_id).Acceptance
conductor setupsets the real app id; the engine advances trunk authored as the App.Seam
tools/conductor/bootstrap/,ruleset.json.