Skip to content

Bud Model + Calibration: traits resolve, budgets bind #4

Description

@0Calories

Type: AFK · Source: PRD v1 · Stories: 10, 22, 32, 34

What to build

The Bud Model resolves a Bud definition (Base Bud + Capability traits + Disposition traits + optional Costume) into a declarative, Surface-neutral Bud config: Perception Mode, patience/step budget, allowed inputs, disposition prompt, Calibration constraints. The Run Orchestrator validates the Bud config against the adapter's Capabilities descriptor before a Run and fails loudly on unsupported traits. Patience/step budgets hard-cap a Run: blowing the budget emits budget_exceeded / gave_up Mechanical events that become Findings.

Demoable against the fake adapter (validation failure + budget Findings from a scripted stream); the web adapter honors budgets in its loop once both slices land.

Acceptance criteria

  • resolve(budDef) → BudConfig unit-tested: Base Bud defaults (vision-hybrid Perception Mode), Capability trait overrides, budgets, constraints, disposition prompt
  • Orchestrator rejects a Bud config the adapter's Capabilities descriptor can't support, with a loud, actionable error (e.g. vision trait on a non-screenshot adapter) — never silent degradation
  • A Run is hard-capped by the patience/step budget; budget_exceeded and gave_up map to Findings with evidence
  • A fake-adapter Run demonstrates both the validation failure and the budget Finding end-to-end

Blocked by

Activity

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions