Skip to content

Add machine-checked device-action target matrix - #88

Merged
isomorphisms merged 11 commits into
Idriçfrom
examples/device-action-target-matrix
Sep 17, 2026
Merged

isomorphisms merged 11 commits into
Idriçfrom
examples/device-action-target-matrix

Conversation

@isomorphisms

@isomorphisms isomorphisms commented Sep 16, 2026

Copy link
Copy Markdown
Owner

Purpose

Make the device-action requirement in #85 durable and machine-checkable rather than leaving it only in issue prose.

The phone is one implementation environment, not the definition of these actions. Every registered action therefore has independent rows for:

  • ARMv7/Thumb-2 on ordinary Linux;
  • x86-64 on ordinary Linux;
  • Android phone.

Changes

  • add examples/device_actions/targets.tsv with 18 actions and all three required profiles;
  • keep implementation state, execution state, evidence, next blocker, owner, and Ish/Grease orchestration role separate;
  • add a current-directory-independent registry validator under _;
  • validate the state vocabulary and reject evidence-free *_pass claims;
  • add GitHub-hosted Ubuntu CI that rejects malformed rows, duplicate action/profile pairs, unknown profiles, and missing platform rows;
  • point the root AGENTS.md at the canonical device-action matrix so future device work preserves the environment/evidence split.

Current implementation links

The speaker_tone Linux rows are now oracle_present / ci_pending; Android remains separately unclaimed.

Evidence boundary

This registry does not turn not_started, historical_reference, host execution, user-mode emulation, or simulated devices into runtime acceptance. Full-system virtual-device evidence and physical-device evidence are different states. A handwritten target oracle may pass a guest device test without proving compiler-generated Idriç lowering.

@isomorphisms isomorphisms left a comment

Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Scope check: this PR records target obligations only. It intentionally does not claim that any not_started, historical reference, simulated device, host execution, or user-mode run satisfies full-system or physical-device acceptance.

@isomorphisms
isomorphisms merged commit dffd2d0 into Idriç Sep 17, 2026
8 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