Files
Claude 49a59d1073 refactor(contracts): put host-command vocabulary under ./host, not ./platform
Review point: exec is not platform vocabulary. "Platform" in this codebase
means device family — apple/android/web — and a finished host command is
about the HOST machine. Consumers confirm it: 20 platforms, 8 daemon, 3
utils, 3 tests. Platforms are the loudest consumer, not the owner, and
placing the type by who-uses-it rather than what-it-is put it in the wrong
domain.

`ExecResult` moves to a new `@agent-device/contracts/host` subpath, and the
R11 export ratchet records it (33 subpaths).

Not the `@agent-device/host` package #1490 rejected: that rejection was
about a package absorbing exec/version/project-root POLICY. This is the
vocabulary half of the same split — the policy stays in src/utils/exec.ts,
which is exactly why the rejection stands.
2026-08-07 15:56:17 +00:00
..