Summary: - Add `mix caclawphony.review` task for batch PR intake - Fetch PR title/url via `gh pr view` per PR number - Create Linear issues in MAR team Review state + Caclawphony project - Print created Linear identifier and URL for each PR Rationale: - Provide a direct CLI for converting PR numbers into Linear review work - Keep Linear GraphQL interactions aligned with existing client patterns Tests: - cd elixir && mix compile - cd elixir && LINEAR_API_KEY=test mix caclawphony.review --help Issue: - caclawphony-432 Regeneration-Prompt: | Implement a new Mix task `mix caclawphony.review` that accepts one or more PR numbers and creates one Linear issue per PR for review intake. Preserve existing project behavior by reusing the repository's `SymphonyElixir.Linear.Client.graphql/3` helper instead of inventing a new HTTP client path. For each PR number, call GitHub CLI to fetch title exactly via `gh pr view <num> --json title -q .title` and gather the PR URL for the issue description. Build Linear issue titles as `PR #<num>: <title>`, include PR metadata in the description, and set `stateId` to Review and `projectId` to Caclawphony using the provided IDs. Determine the team ID dynamically by querying Linear for team key `MAR` before creating issues. Require `LINEAR_API_KEY` through existing config resolution, fail loudly on GraphQL errors or command failures, and print the created issue identifier for each PR. Co-authored-by: Codex <codex@openai.com> |
||
|---|---|---|
| .codex | ||
| .github | ||
| .pebbles | ||
| elixir | ||
| LICENSE | ||
| NOTICE | ||
| PLAN.md | ||
| README.md | ||
| SPEC.md | ||
| WORKFLOW.md | ||
Symphony
Symphony turns project work into isolated, autonomous implementation runs, allowing teams to manage work instead of supervising coding agents.
In this demo video, Symphony monitors a Linear board for work and spawns agents to handle the tasks. The agents complete the tasks and provide proof of work: CI status, PR review feedback, complexity analysis, and walkthrough videos. When accepted, the agents land the PR safely. Engineers do not need to supervise Codex; they can manage the work at a higher level.
Warning
Symphony is a low-key engineering preview for testing in trusted environments.
Running Symphony
Requirements
Symphony works best in codebases that have adopted harness engineering. Symphony is the next step -- moving from managing coding agents to managing work that needs to get done.
Option 1. Make your own
Tell your favorite coding agent to build Symphony in a programming language of your choice:
Implement Symphony according to the following spec: https://github.com/openai/symphony/blob/main/SPEC.md
Option 2. Use our experimental reference implementation
Check out elixir/README.md for instructions on how to set up your environment and run the Elixir-based Symphony implementation. You can also ask your favorite coding agent to help with the setup:
Set up Symphony for my repository based on https://github.com/openai/symphony/blob/main/elixir/README.md
License
This project is licensed under the Apache License 2.0.
