Skip to content

feat(agents): Method sections and dispatch on the analyzer, experimenter, hypothesizer and implementer cards so Amicissimo overlays can merge #2118

Closed

Description

@aarontrowbridge

Why

ADR-0003 (amicissimo): premium overlays are deltas on a complete default. The loader (packages/extension/src/mode_cards.ts, mergeMethodField) merges only into a ## Method section with four anchors (Default procedure, Model routing, , Iteration budget, , Example brief + a ```text fence) and only for cards that carry dispatch:. Today only librarian.md has both; the other four cards have no `## Method`, no `dispatch:`, no iteration budget and no example brief, so an overlay for them would throw `base card lacks the anchor` and the entitled install would silently get the base card alone. Found by the 2026-11-02 Amicissimo release audit.

What

For analyzer, experimenter, hypothesizer, implementer: add dispatch: <role>-tuning and a ## Method section carrying a COMPLETE default for each dimension (modelled on librarian.md), moving the existing procedure text into Default procedure rather than inventing new behaviour. Fold in the receipt contract and the model-routing line the cards already carry (#2093/#2101). Do NOT touch the Output contract, tool permissions or frontmatter permission keys (interface-class, frozen). Critic stays without dispatch (new, no overlay yet).

Acceptance Criteria

  • each of the four cards has dispatch:, a ## Method section and all four anchors, and the base card works with no overlay (default text complete).
  • a test merges a synthetic overlay with all four method fields into EACH of the five cards (the four plus librarian) through mergeOverlayIntoCard with no throw, and the merged text still contains the unchanged Output contract and permission frontmatter byte for byte.
  • a test that an overlay carrying an interface-class field is rejected for each card.
  • .seed-provenance.json amended per its protocol; role-card parity/seed-integrity tests green.

Activity

  1. added
    0.4.1Fixes-only maintenance lane after 0.4.0 (v1 overlay frozen)
    on Nov 4, 2026
  2. added a commit that references this issue on Nov 4, 2026
  3. aarontrowbridge commented on Nov 4, 2026

    @aarontrowbridge
    ContributorAuthor

    Merged into lane/0.4.1 via #2119 (11/11 CI; director re-ran 184 extension + 50 host tests).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    0.4.1Fixes-only maintenance lane after 0.4.0 (v1 overlay frozen)

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions