Skip to content

feat(agents): Method sections and dispatch on four cast cards so Amicissimo overlays can merge (#2118) - #2119

Merged
aarontrowbridge merged 1 commit into
lane/0.4.1from
opencode/issue-2118
Nov 4, 2026
Merged

aarontrowbridge merged 1 commit into
lane/0.4.1from
opencode/issue-2118

Conversation

@aarontrowbridge

Copy link
Copy Markdown
Contributor

Closes #2118. Part of the Amicissimo release (ledger session-20261102-amicode-system-v2 §3e).

The overlay loader merges only into cards with dispatch: and a ## Method section with four anchors; before this PR only librarian.md had both, so entitled overlays for the other four cast roles would have thrown "base card lacks the anchor" and the install would have silently got the base card alone.

  • analyzer, experimenter, hypothesizer, implementer: dispatch: <role>-tuning + a complete default in each dimension. The numbered procedure moved verbatim into Default procedure; the hard Rules now sit ABOVE ## Method, so an overlay can replace the procedure but never the rules. Routing text unchanged apart from suggested -> default. steps:, permissions, the Return contract are untouched.
  • New card_overlay_merge.test.ts (26 tests): for each of the five dispatching cards, a four-field overlay merges with no throw and leaves frontmatter, permissions and the receipt section byte-identical; interface-class and unclassified fields throw; the empty overlay is a no-op; every anchor carries non-empty default text. Critic has no dispatch.
  • Re-run by the director: 8 extension test files 184 passed / 13 skipped (pre-existing pending-signature skips); host role-cards 50 pass.

Needs a human check: .seed-provenance.json amendment 4 records aaron via harmoniqs/amicode#2118. The integrity tests require a non-empty signer; approving this PR is that sign-off. Also check the implementer card's five-step default: steps 1, 3, 4, 5 restate its existing hard rules, no new behaviour.

@coderabbitai

coderabbitai Bot commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: defaults
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 50154bc4-8f71-4e61-a458-d22a0ce9c645

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • Trigger review
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@aarontrowbridge
aarontrowbridge merged commit 0d0c093 into lane/0.4.1 Nov 4, 2026
12 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant