coral-debug
Verify and debug changes to CORAL itself — smallest reproduce loop per area (grader / daemon / CLI / hooks / manager / workspace…
Use when preparing, reviewing, resolving conflicts for, or merging a CORAL release pull request from the long-lived dev branch into main.
Claude Code
$ npx -y skills add Human-Agent-Society/CORAL --skill promoting-dev-to-main --agent claude-code
Codex
$ npx skills add Human-Agent-Society/CORAL --skill promoting-dev-to-main -a codex -y
Cursor
$ npx skills add Human-Agent-Society/CORAL --skill promoting-dev-to-main -a cursor -y
Gemini CLI
$ npx skills add Human-Agent-Society/CORAL --skill promoting-dev-to-main -a gemini-cli -y
GitHub Copilot
$ npx skills add Human-Agent-Society/CORAL --skill promoting-dev-to-main -a github-copilot -y
OpenCode
$ npx skills add Human-Agent-Society/CORAL --skill promoting-dev-to-main -a opencode -y
Windsurf
$ npx skills add Human-Agent-Society/CORAL --skill promoting-dev-to-main -a windsurf -y
name: promoting-dev-to-main description: Use when preparing, reviewing, resolving conflicts for, or merging a CORAL release pull request from the long-lived dev branch into main.
Merge `dev → main` release PRs with a **merge commit**. Never squash or rebase these promotions.
Ordinary contribution PRs still target `dev` and may be squash-merged. The release promotion is the exception because `main` must retain `dev` in its ancestry. Squashing a promotion makes the next release re-present old commits and can create large false conflicts.
1. Confirm the PR is exactly `base=main`, `head=dev` and no duplicate release PR is open. 2. Review `main..dev`, required CI, and deployment checks. 3. In GitHub, open the merge-method dropdown and choose **Create a merge commit**. With the CLI, use:
gh pr merge <number> --repo Human-Agent-Society/CORAL --merge
4. Keep the long-lived `dev` branch. Do not delete or force-push it. 5. Fetch both branches and verify the released `dev` tip is an ancestor of `main`:
git fetch origin dev main git merge-base --is-ancestor origin/dev origin/main
Exit status `0` is required. 6. Confirm post-merge CI, release automation, deployments, and production smoke checks.
Do not force-rebase the shared `dev` branch. First inspect the topology and reproduce conflicts with `git merge-tree`.
If an earlier release was squash-merged, `main` may have the same tree as an earlier `dev` commit without sharing its ancestry. Verify tree equivalence before choosing a repair. Prefer merging `main` back into `dev` and pushing normally; use an ancestry-only `ours` merge only when exact tree equality proves `main` contains no unique content to preserve.
Stop when any red flag appears and return to the workflow above.
| PR | Allowed merge method | |---|---| | Feature/fix/docs branch → `dev` | Repository default; usually squash | | `dev` → `main` release promotion | Merge commit only |
Robust, lightweight infrastructure for multi-agent self-evolution, built for autoresearch. CORAL is infrastructure for autonomous AI agent organizations that run experiments, share knowledge, and continuously improve solutions.
Verify and debug changes to CORAL itself — smallest reproduce loop per area (grader / daemon / CLI / hooks / manager / workspace…
Add a new component to the CORAL framework itself — a new agent runtime under `coral/agent/builtin/`…
End-to-end recipe for adding a new task under `examples/` — the three pieces that have to line up (`task.yaml`, `seed/`, and…
Write a note to {shared_dir}/notes/ that future agents can actually act on. Use after every coral eval, when a heartbeat (reflect…
Research the problem domain before coding. Web search for techniques, save raw sources, write structured findings, update the…
Organize the shared notes directory when it becomes hard to navigate. Restructure within research/ and experiments/, deduplicate,…
Direct browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work. Also covers…
Browser automation CLI for AI agents. Use when the user needs to interact with websites, including navigating pages, filling…