Skip to content

fix: attest observed qualification capabilities - #74

Merged
abrichr merged 4 commits into
mainfrom
agent/observed-qualification-capabilities
Jul 27, 2026
Merged

fix: attest observed qualification capabilities#74
abrichr merged 4 commits into
mainfrom
agent/observed-qualification-capabilities

Conversation

@abrichr

@abrichr abrichr commented Jul 27, 2026

Copy link
Copy Markdown
Member

Outcome

Desktop now derives qualification runner capabilities from the exact retained Flow run report instead of copying operator-declared requirements.

What changed

  • collect a typed, PHI-free capability observation from actual resolution, actuation, identity, postcondition, effect, profile, and substrate evidence
  • bind the observation to the exact workflow, project revision, environment, case, run, runtime, and raw report hash
  • sign and retain the observation beside the existing run-report receipt
  • require the signed receipt hash in the signed qualification case result
  • show required, observed, and missing capabilities in the qualification cockpit
  • refuse Standard/Regulated certification, export, and deploy when current required cases lack observed capability coverage
  • keep Demo behavior unchanged when no capabilities are required

Verification

  • 602 passed full Python suite with isolated HOME
  • 30 passed focused qualification/dispatcher integration suite against bundled openadapt-flow==1.23.0
  • 26 passed full frontend suite
  • TypeScript/Vite production build passed
  • Ruff and diff checks passed
  • wheel and sdist built and independently inspected by verify_build_artifact.py

No openadapt-flow edits and no Desktop release are included.

@abrichr
abrichr merged commit c887890 into main Jul 27, 2026
15 checks passed
@abrichr
abrichr deleted the agent/observed-qualification-capabilities branch July 27, 2026 18:25
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