agentify: install the autonomous-repo feedback loop#352
Closed
jiashuoz wants to merge 1 commit into
Closed
Conversation
Scaffold the autonomous-repo framework into e2a via /agentify: feedback in
→ triaged GitHub issue → human-gated fix PR → filer notified. e2a is the
framework's first adopter.
What lands:
- autonomous-repo.config.yml — the one product-owned config (repo, marker,
labels, e2a comms mailbox, fix gate). Fix gate: auto (auto-OPEN PRs; merge
stays the only ship gate). always_hitl tuned for e2a crown jewels:
email-auth (SPF/DKIM), HMAC signing, SMTP relay, OpenAPI/SDK contract,
identity.
- .claude/skills/autonomous-repo/ — the runtime skill the lanes execute.
- .github/workflows/feedback-{triage,comms,fix,released}.yml — the four
lanes. Each no-ops loudly until its secrets exist.
- scripts/{ticket_card,comms_send,released_markers}.sh — lane helpers.
- scripts/agentify-verify-setup.sh — fix-lane bootstrap: boots Postgres
(:5433) + the migrated e2a_test DB + Mailpit so fixes verify against a
real stack.
- tools/submit-feedback-mcp/ — addon: a submit_feedback MCP tool bridging
into the support mailbox.
- .gitignore — un-ignore .claude/skills/autonomous-repo/ (the lanes read it
in CI) while keeping other local .claude/ files ignored.
Lanes stay dormant until the one-time identity/secret setup (GitHub App,
e2a support@ agent + API key, repo secrets, branch protection) — see the
setup checklist. Not wired to run on merge alone.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Member
Author
|
Reverting the agentify install — closing without merge and removing the branch. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Installs the autonomous-repo feedback loop into e2a via
/agentify. e2a is the framework's first adopter. This PR is the human gate on the install itself — review the scaffolded files, then merge.What each file does
autonomous-repo.config.yml— the single product-owned config. Everything else reads from it (repo,marker, labels, comms mailbox, models, fix gate). Key choices:fix_gate.mode: auto— triage auto-appliesagent-fixfor confident clean fixes → the fix lane auto-opens a PR. Merge is still the only ship gate (auto-open, never auto-merge).always_hitltuned for e2a's crown jewels — email-auth (SPF/DKIM/DMARC), HMAC header/webhook signing, SMTP relay/outbound, the OpenAPI/generated-SDK contract, and domain identity. Items touching these always take the email-approval path even in auto mode.support@e2a.dev(intake + acks + approvals); approverjszjosh@gmail.com..claude/skills/autonomous-repo/— the runtime skill the lanes execute (triage / comms / fix / state-machine + email templates)..gitignorewas updated to track only this subtree (the lanes read it in CI); other local.claude/files stay ignored..github/workflows/feedback-{triage,comms,fix,released}.yml— the four lanes. Each no-ops loudly until its secrets exist, so merging this PR does not start anything.scripts/ticket_card.sh,comms_send.sh,released_markers.sh— lane helpers (all pass_selftest).agentify-verify-setup.sh— fix-lane bootstrap: boots Postgres (:5433) + the migratede2a_testDB + Mailpit so the fix agent verifies against a real running stack, not just a compile.tools/submit-feedback-mcp/— addon: asubmit_feedbackMCP tool that email-bridges into the support mailbox. Additive; the loop runs without it. Setup inAGENTIFY-ADDON-SETUP.md.Not done here (one-time human setup — required before lanes run)
Labels are already created. Everything below needs your hands (auth is never run by the skill) — see
references/setup-checklist.md:github_app_login(currentlye2a-support-bot[bot]— confirm/replace); add secretsAUTOREPO_APP_ID,AUTOREPO_APP_PRIVATE_KEY.support@e2a.devagent (verified domain) + an agent-scoped API key → secretE2A_API_KEY; run with screening/HITL off.claude setup-token→ secretCLAUDE_CODE_OAUTH_TOKEN(orANTHROPIC_API_KEY).mainrequiring the reviewer's review — load-bearing, the bot must not bypass it; (recommended) CODEOWNERS onautonomous-repo.config.yml+.github/.Pause switch: set repo variable
AUTOREPO_LANES_PAUSED=trueto halt all lanes.🤖 Generated with Claude Code