@@ -11,10 +11,31 @@ import { recordRuntimeDaemonMechanicsViolations } from './record-runtime-mechani
1111 * mechanism in `runtime-command-cutover-policy.ts` carries one planted-red proof for
1212 * every row, and `cutoverRowDefects` rejects a row that leaves its claims unstated.
1313 *
14- * Rule ids are per row: the layering report groups violations under R17 devices ,
15- * R14 logs, R15 network, R16 record.
14+ * Rule ids are per row: the layering report groups violations under R18 boot ,
15+ * R17 devices, R14 logs, R15 network, R16 record.
1616 */
1717export const MIGRATED_COMMAND_CUTOVERS : readonly MigratedCommandCutover [ ] = [
18+ {
19+ rule : 'R18 boot-runtime-cutover' ,
20+ command : 'boot' ,
21+ subject : 'device readiness' ,
22+ tier : 'request-scoped' ,
23+ execution : 'device-runtime' ,
24+ legacyRetirement : {
25+ routeNames : [ 'ensureAndroidEmulatorBoot' , 'resolveAndroidEmulatorAvdName' ] ,
26+ } ,
27+ admissionMember : {
28+ forms : [ 'computed-property' ] ,
29+ files : [ 'src/platforms/apple/plugin.ts' ] ,
30+ message : 'Apple plugin retains legacy boot support or hint closure' ,
31+ } ,
32+ runtimeTypeNames : [ 'DeviceReadinessRuntimeOperations' ] ,
33+ operations : { names : [ 'bootTarget' , 'bootTargetHeadless' ] } ,
34+ singularExecution : {
35+ routes : [ 'handleSessionStateCommands' ] ,
36+ operations : [ 'bootTarget' , 'bootTargetHeadless' ] ,
37+ } ,
38+ } ,
1839 {
1940 rule : 'R17 device-inventory-cutover' ,
2041 command : 'devices' ,
0 commit comments