Agent: make the issue→PR orchestrator repo-independent and de-branded (#63) - #73
Open
MateuszPaulski wants to merge 2 commits into
Open
Agent: make the issue→PR orchestrator repo-independent and de-branded (#63)#73MateuszPaulski wants to merge 2 commits into
MateuszPaulski wants to merge 2 commits into
Conversation
…nflicts op, filing mode, tick-scan Repo/owner now come solely from SKILL.md §Config (placeholder call sites; GraphQL o/r derived from REPO); the GitHub command surface moves verbatim into references/github.md as named recipes; references/providers.md documents the tracker/VCS provider seam (design only); merge-conflict PRs become actionable via a mergeable-check + a priority conflicts op with fixer MODE: conflicts (merge-not-rebase, one attempt, then blocked + owner note); /airside-agent file <description> files an issue inline per filing-github-issues (pickup label only on explicit opt-in); scripts/tick-scan.sh consolidates the per-tick read fan-out into one JSON (writes stay individual recipes); the six airside-* agents are de-hardcoded and the retired docs/ideas.md-/docs/issues.md mentions are dropped. ADR-0048 records it all (the spec's "ADR-0044" slot was already taken; next free number used) incl. the deferred air-agent rename. Closes #63. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015YC2L9GsNmvyjm6VrUJvX1
Collaborator
Author
|
🤖 airside-agent review —
Extraction verified faithful (recipes byte-identical, grep gate clean, tick-scan.sh ran green live). The high (merge main + renumber ADR) is being auto-fixed. |
Resolves the docs/adr.md conflict: main landed ADR-0049 (which reserves 0048 for PR #70), so this PR's entry takes the next free slot, ADR-0050, keeping newest-last order. Updates the SKILL.md cross-references to match. Also fixes the import-order lint error inherited from main's PanelListView.tsx (biome organizeImports autofix) so the branch lints green. Airside-Agent-Fix: true Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Collaborator
Author
|
🤖 airside-agent review —
Prior high (ADR-0050 renumber + main merge) and both mediums (tick-scan.sh pagination, conflicts-guard prose) verified resolved. No highs — CI-gate then promote to ready next round. |
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.
Makes the
airside-agentissue→PR orchestrator repo-independent and adds the owner-requested process capabilities, per the approved spec (v3) on the issue. All changes live under.claude/+docs/— no product source, no changeset.SKILL.md§Config is the single source ofREPO/OWNER/PICKUP_LABEL/BRANCH_PREFIX/REVIEW_CAP; every call site now uses placeholder forms (--repo <REPO>,<BRANCH_PREFIX><n>), the GraphQL-F o=…/-F r=…split is derived fromREPO, and all six.claude/agents/airside-*.mdreadREPO/BRANCHfrom their spawn inputs instead of literals.gh/graphql/jqcommand surface moves verbatim into.claude/skills/airside-agent/references/github.md, keyed by op name (plus newmergeable-checkandcreate-issuerecipes); the runbook keeps the algorithm and links each op to its recipe.references/providers.mdnames the abstract operations (listActionableTasks,createTask,readMergeability, …) with GitHub as the one implementation; Jira later.UNKNOWN= retry next tick, never conflicting);CONFLICTINGtriggers a priorityconflictsop → fixerMODE: conflicts(merge-not-rebase, no force-push, lint+tests,Airside-Agent-Conflicts: truetrailer as the one-attempt guard; semantic conflicts escalate toblocked+ owner note)./airside-agent file <description>files one issue inline (no subagent — the interview needs the top-level invocation), perfiling-github-issues; theagentlabel only on explicit owner opt-in.scripts/tick-scan.sh <REPO>consolidates the per-tick read fan-out into one JSON (verified live: parity with the individual recipes on the current 4agentissues). Writes stay individual recipes (commit-last ordering is the crash-recovery design).docs/ideas.md/docs/issues.mdmentions are dropped from triage/spec-author/builder.air-agentrename decision.Verified: grep gate clean (no
Airnauts/airsideliteral outside §Config / "e.g." text), moved recipe blocks diff-checked against the pre-extraction snippets,tick-scan.shrun live with recipe-parity spot checks,pnpm lintgreen. The hand-run tick happens post-merge per the spec's Testing section.Closes #63
🤖 Draft opened by airside-agent — automated build of #63.