wireband-edge 0.4.1

Lightweight Wire.Band client — semantic data middleware for any domain (IoT, AI/ML, DeFi, legal, geospatial, supply chain, and more)
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
//! Theta symbol constants — inlined for zero-dependency edge installs.
//!
//! Plain `u16` constants, no external dependencies. Runs on bare-metal and
//! `no_std` targets. Wire.Band transports any structured data domain — not
//! just IoT.
//!
//! Covers all symbol families: IoT hardware, geographic, metrics, security,
//! storage, AI/ML, networking, protocols, DeFi, legal, temporal, and agent/
//! system coordination families.
//!
//! Backward-compat note: three legacy geo names map to values that differ from
//! the current spec. Use the spec-correct names (GEO_VELOCITY, GF_DEFINE,
//! GF_ENTER, GF_EXIT, PROX_NEARBY) for new code.

// ===========================================================================
// PRIMARY SYMBOL SPACE — 1-byte frame opcodes (stored as u16)
// ===========================================================================

// ---------------------------------------------------------------------------
// SYSTEM (0x00–0x0F)
// ---------------------------------------------------------------------------
pub const SYS_NOP:       u16 = 0x00;
pub const SYS_PING:      u16 = 0x01;
pub const SYS_PONG:      u16 = 0x02;
pub const SYS_ACK:       u16 = 0x03;
pub const SYS_NACK:      u16 = 0x04;
pub const SYS_RESET:     u16 = 0x05;
pub const SYS_HELLO:     u16 = 0x06;
pub const SYS_BYE:       u16 = 0x07;
pub const SYS_ERROR:     u16 = 0x08;
pub const SYS_HEARTBEAT: u16 = 0x09;
pub const SYS_CAPS:      u16 = 0x0A;
pub const SYS_ROUTE:     u16 = 0x0B;

// ---------------------------------------------------------------------------
// NOUS (0x10–0x1F) — Verification / attestation
// ---------------------------------------------------------------------------
pub const NOUS_VERIFY:    u16 = 0x10;
pub const NOUS_ATTEST:    u16 = 0x11;
pub const NOUS_PROVE:     u16 = 0x12;
pub const NOUS_CHALLENGE: u16 = 0x13;
pub const NOUS_RESPOND:   u16 = 0x14;
pub const NOUS_TRUST:     u16 = 0x15;
pub const NOUS_DISTRUST:  u16 = 0x16;
pub const NOUS_REVOKE:    u16 = 0x17;

// ---------------------------------------------------------------------------
// ERGON (0x20–0x2F) — Token / economic accounting
// ---------------------------------------------------------------------------
pub const ERGON_BALANCE:  u16 = 0x20;
pub const ERGON_CREDIT:   u16 = 0x21;
pub const ERGON_DEBIT:    u16 = 0x22;
pub const ERGON_TRANSFER: u16 = 0x23;
pub const ERGON_RESERVE:  u16 = 0x24;
pub const ERGON_RELEASE:  u16 = 0x25;
pub const ERGON_INVOICE:  u16 = 0x26;
pub const ERGON_SETTLE:   u16 = 0x27;
pub const ERGON_REFUND:   u16 = 0x28;
pub const ERGON_QUOTE:    u16 = 0x29;

// ---------------------------------------------------------------------------
// WORK (0x30–0x3F) — Task execution
// ---------------------------------------------------------------------------
pub const WORK_SUBMIT:   u16 = 0x30;
pub const WORK_ASSIGN:   u16 = 0x31;
pub const WORK_PROGRESS: u16 = 0x32;
pub const WORK_COMPLETE: u16 = 0x33;
pub const WORK_FAIL:     u16 = 0x34;
pub const WORK_CANCEL:   u16 = 0x35;
pub const WORK_QUERY:    u16 = 0x36;
pub const WORK_ANALYZE:  u16 = 0x37;
pub const WORK_OPTIMIZE: u16 = 0x38;
pub const WORK_EXECUTE:  u16 = 0x39;
pub const WORK_BATCH:    u16 = 0x3A;
pub const WORK_SCHEDULE: u16 = 0x3B;

// ---------------------------------------------------------------------------
// SWARM (0x40–0x4F) — Multi-agent coordination
// ---------------------------------------------------------------------------
pub const SWARM_COORDINATE: u16 = 0x40;
pub const SWARM_BROADCAST:  u16 = 0x41;
pub const SWARM_CONSENSUS:  u16 = 0x42;
pub const SWARM_DELEGATE:   u16 = 0x43;
pub const SWARM_AGGREGATE:  u16 = 0x44;
pub const SWARM_DISTRIBUTE: u16 = 0x45;
pub const SWARM_ELECT:      u16 = 0x46;
pub const SWARM_SYNC:       u16 = 0x47;
pub const SWARM_SPLIT:      u16 = 0x48;
pub const SWARM_MERGE:      u16 = 0x49;

// ---------------------------------------------------------------------------
// IDENTITY (0x50–0x5F)
// ---------------------------------------------------------------------------
pub const IDENT_REGISTER: u16 = 0x50;
pub const IDENT_LOOKUP:   u16 = 0x51;
pub const IDENT_UPDATE:   u16 = 0x52;
pub const IDENT_REVOKE:   u16 = 0x53;
pub const IDENT_BIND:     u16 = 0x54;
pub const IDENT_UNBIND:   u16 = 0x55;
pub const IDENT_ALIAS:    u16 = 0x56;

// ---------------------------------------------------------------------------
// GOVERNANCE (0x60–0x6F)
// ---------------------------------------------------------------------------
pub const GOV_PROPOSE:  u16 = 0x60;
pub const GOV_VOTE:     u16 = 0x61;
pub const GOV_TALLY:    u16 = 0x62;
pub const GOV_ENACT:    u16 = 0x63;
pub const GOV_VETO:     u16 = 0x64;
pub const GOV_AMEND:    u16 = 0x65;
pub const GOV_DELEGATE: u16 = 0x66;

// ---------------------------------------------------------------------------
// AUTHORITY (0x70–0x7F) — Privilege levels
// ---------------------------------------------------------------------------
pub const AUTH_GRANT:   u16 = 0x70;
pub const AUTH_REVOKE:  u16 = 0x71;
pub const AUTH_CHECK:   u16 = 0x72;
pub const AUTH_ELEVATE: u16 = 0x73;
pub const AUTH_DROP:    u16 = 0x74;
pub const AUTH_SUDO:    u16 = 0x75;

// ---------------------------------------------------------------------------
// THETA (0x80–0x9F) — Resource management
// ---------------------------------------------------------------------------
pub const THETA_ALLOCATE: u16 = 0x80;
pub const THETA_CONSUME:  u16 = 0x81;
pub const THETA_TRANSFER: u16 = 0x82;
pub const THETA_BALANCE:  u16 = 0x83;
pub const THETA_RESERVE:  u16 = 0x84;
pub const THETA_RELEASE:  u16 = 0x85;
pub const THETA_BURN:     u16 = 0x86;
pub const THETA_MINT:     u16 = 0x87;
pub const THETA_STAKE:    u16 = 0x88;
pub const THETA_UNSTAKE:  u16 = 0x89;
pub const THETA_REWARD:   u16 = 0x8A;
pub const THETA_SLASH:    u16 = 0x8B;
pub const THETA_EPOCH:    u16 = 0x8C;
pub const THETA_SNAPSHOT: u16 = 0x8D;

// ---------------------------------------------------------------------------
// HIVEMIND (0xA0–0xBF) — P2P / distributed fabric
// ---------------------------------------------------------------------------
pub const HIVE_JOIN:        u16 = 0xA0;
pub const HIVE_LEAVE:       u16 = 0xA1;
pub const HIVE_ANNOUNCE:    u16 = 0xA2;
pub const HIVE_DISCOVER:    u16 = 0xA3;
pub const HIVE_ROUTE:       u16 = 0xA4;
pub const HIVE_RELAY:       u16 = 0xA5;
pub const HIVE_PUBLISH:     u16 = 0xA6;
pub const HIVE_SUBSCRIBE:   u16 = 0xA7;
pub const HIVE_UNSUBSCRIBE: u16 = 0xA8;
pub const HIVE_GOSSIP:      u16 = 0xA9;
pub const HIVE_DHT_GET:     u16 = 0xAA;
pub const HIVE_DHT_PUT:     u16 = 0xAB;
pub const HIVE_SHARD:       u16 = 0xAC;
pub const HIVE_REPLICATE:   u16 = 0xAD;
pub const HIVE_CONSENSUS:   u16 = 0xAE;
pub const HIVE_PARTITION:   u16 = 0xAF;

// ---------------------------------------------------------------------------
// INGEST (0xC0–0xCF) — External → internal
// ---------------------------------------------------------------------------
pub const INGEST_JSON:     u16 = 0xC0;
pub const INGEST_TEXT:     u16 = 0xC1;
pub const INGEST_BINARY:   u16 = 0xC2;
pub const INGEST_STREAM:   u16 = 0xC3;
pub const INGEST_BATCH:    u16 = 0xC4;
pub const INGEST_SCHEMA:   u16 = 0xC5;
pub const INGEST_VALIDATE: u16 = 0xC6;

// ---------------------------------------------------------------------------
// EMIT (0xD0–0xDF) — Internal → external
// ---------------------------------------------------------------------------
pub const EMIT_JSON:   u16 = 0xD0;
pub const EMIT_TEXT:   u16 = 0xD1;
pub const EMIT_BINARY: u16 = 0xD2;
pub const EMIT_STREAM: u16 = 0xD3;
pub const EMIT_BATCH:  u16 = 0xD4;
pub const EMIT_FORMAT: u16 = 0xD5;

// ---------------------------------------------------------------------------
// TRANSFORM (0xE0–0xE7)
// ---------------------------------------------------------------------------
pub const XFORM_COMPRESS:   u16 = 0xE0;
pub const XFORM_DECOMPRESS: u16 = 0xE1;
pub const XFORM_ENCODE:     u16 = 0xE2;
pub const XFORM_DECODE:     u16 = 0xE3;
pub const XFORM_FILTER:     u16 = 0xE4;
pub const XFORM_MAP:        u16 = 0xE5;
pub const XFORM_REDUCE:     u16 = 0xE6;
pub const XFORM_MERGE:      u16 = 0xE7;

// ---------------------------------------------------------------------------
// ORACLE (0xE8–0xEF)
// ---------------------------------------------------------------------------
pub const ORACLE_EXPLAIN:  u16 = 0xE8;
pub const ORACLE_VALIDATE: u16 = 0xE9;
pub const ORACLE_INSPECT:  u16 = 0xEA;
pub const ORACLE_TRACE:    u16 = 0xEB;
pub const ORACLE_DIFF:     u16 = 0xEC;
pub const ORACLE_REPLAY:   u16 = 0xED;
pub const ORACLE_STATS:    u16 = 0xEE;
pub const ORACLE_HEALTH:   u16 = 0xEF;

// ---------------------------------------------------------------------------
// KAPPA (0xF0–0xF7) — Bonding curve operations
// ---------------------------------------------------------------------------
pub const KAPPA_BUY:      u16 = 0xF0;
pub const KAPPA_SELL:     u16 = 0xF1;
pub const KAPPA_PRICE:    u16 = 0xF2;
pub const KAPPA_GRADUATE: u16 = 0xF3;
pub const KAPPA_RESERVE:  u16 = 0xF4;
pub const KAPPA_STAKE:    u16 = 0xF5;
pub const KAPPA_UNSTAKE:  u16 = 0xF6;

// ---------------------------------------------------------------------------
// PSI (0xF8–0xFF) — Agent-specific token operations
// ---------------------------------------------------------------------------
pub const PSI_MINT:     u16 = 0xF8;
pub const PSI_BURN:     u16 = 0xF9;
pub const PSI_TRANSFER: u16 = 0xFA;
pub const PSI_BIND:     u16 = 0xFB;
pub const PSI_ATTEST:   u16 = 0xFC;
pub const PSI_REWARD:   u16 = 0xFD;
pub const PSI_SLASH:    u16 = 0xFE;

// ===========================================================================
// EXTENDED SYMBOL SPACE — 2-byte payload-embedded symbols
// ===========================================================================

// ---------------------------------------------------------------------------
// PHRONESIS (0xF0xx) — Debug / testing / verification
// ---------------------------------------------------------------------------
pub const PHR_PASS:      u16 = 0xF000;
pub const PHR_FAIL:      u16 = 0xF001;
pub const PHR_SKIP:      u16 = 0xF002;
pub const PHR_WARN:      u16 = 0xF003;
pub const PHR_EQ:        u16 = 0xF004;
pub const PHR_NEQ:       u16 = 0xF005;
pub const PHR_GT:        u16 = 0xF006;
pub const PHR_LT:        u16 = 0xF007;
pub const PHR_GTE:       u16 = 0xF008;
pub const PHR_LTE:       u16 = 0xF009;
pub const PHR_NULL:      u16 = 0xF00A;
pub const PHR_NOT_NULL:  u16 = 0xF00B;
pub const PHR_TYPE:      u16 = 0xF00C;
pub const PHR_RAISES:    u16 = 0xF00D;
pub const PHR_APPROX:    u16 = 0xF00E;
pub const PHR_INVARIANT: u16 = 0xF00F;
pub const PHR_SAMPLE:      u16 = 0xF010;
pub const PHR_SNAPSHOT:    u16 = 0xF011;
pub const PHR_PROBE_PING:  u16 = 0xF012;
pub const PHR_PROBE_PONG:  u16 = 0xF013;
pub const PHR_HEARTBEAT:   u16 = 0xF014;
pub const PHR_READINESS:   u16 = 0xF015;
pub const PHR_HEALTH:      u16 = 0xF016;
pub const PHR_LATENCY:     u16 = 0xF017;
pub const PHR_THROUGHPUT:  u16 = 0xF018;
pub const PHR_MEMORY:      u16 = 0xF019;
pub const PHR_CPU:         u16 = 0xF01A;
pub const PHR_NETWORK:     u16 = 0xF01B;
pub const PHR_DISK:        u16 = 0xF01C;
pub const PHR_QUEUE:       u16 = 0xF01D;
pub const PHR_CONCURRENCY: u16 = 0xF01E;
pub const PHR_TRACE_ENTER:  u16 = 0xF020;
pub const PHR_TRACE_EXIT:   u16 = 0xF021;
pub const PHR_TRACE_CALL:   u16 = 0xF022;
pub const PHR_TRACE_RETURN: u16 = 0xF023;
pub const PHR_TRACE_YIELD:  u16 = 0xF024;
pub const PHR_TRACE_AWAIT:  u16 = 0xF025;
pub const PHR_EXCEPTION:    u16 = 0xF026;
pub const PHR_CATCH:        u16 = 0xF027;
pub const PHR_BRANCH:       u16 = 0xF028;
pub const PHR_LOOP:         u16 = 0xF029;
pub const PHR_RECURSE:      u16 = 0xF02A;
pub const PHR_SPAWN:        u16 = 0xF02C;
pub const PHR_JOIN:         u16 = 0xF02D;
pub const PHR_LOCK:         u16 = 0xF02E;
pub const PHR_UNLOCK:       u16 = 0xF02F;
pub const PHR_BP_SET:       u16 = 0xF030;
pub const PHR_BP_HIT:       u16 = 0xF031;
pub const PHR_BP_CLEAR:     u16 = 0xF032;
pub const PHR_BP_CONDITION: u16 = 0xF033;
pub const PHR_WATCHPOINT:   u16 = 0xF034;
pub const PHR_WATCH_HIT:    u16 = 0xF035;
pub const PHR_STEP:         u16 = 0xF036;
pub const PHR_CONTINUE:     u16 = 0xF037;
pub const PHR_PAUSE:        u16 = 0xF038;
pub const PHR_DUMP:         u16 = 0xF039;
pub const PHR_STACK:        u16 = 0xF03A;
pub const PHR_INSPECT:      u16 = 0xF03B;
pub const PHR_EVAL:         u16 = 0xF03C;
pub const PHR_INJECT:       u16 = 0xF03D;
pub const PHR_RESET:        u16 = 0xF03E;
pub const PHR_COV_LINE:      u16 = 0xF040;
pub const PHR_COV_BRANCH_T:  u16 = 0xF041;
pub const PHR_COV_BRANCH_F:  u16 = 0xF042;
pub const PHR_COV_FUNC:      u16 = 0xF043;
pub const PHR_COV_STMT:      u16 = 0xF044;
pub const PHR_COV_MISS:      u16 = 0xF045;
pub const PHR_COV_REPORT:    u16 = 0xF046;
pub const PHR_COV_THRESHOLD: u16 = 0xF047;
pub const PHR_COV_EXCLUDE:   u16 = 0xF048;
pub const PHR_COV_MUTATION:  u16 = 0xF049;
pub const PHR_FUZZ_START:   u16 = 0xF050;
pub const PHR_FUZZ_STOP:    u16 = 0xF051;
pub const PHR_FUZZ_CORPUS:  u16 = 0xF052;
pub const PHR_FUZZ_CRASH:   u16 = 0xF053;
pub const PHR_FUZZ_HANG:    u16 = 0xF054;
pub const PHR_FUZZ_REDUCE:  u16 = 0xF055;
pub const PHR_FUZZ_SEED:    u16 = 0xF056;
pub const PHR_FUZZ_MUTATE:  u16 = 0xF057;
pub const PHR_FUZZ_NEW_COV: u16 = 0xF058;
pub const PHR_REPLAY_REC:  u16 = 0xF060;
pub const PHR_REPLAY_STOP: u16 = 0xF061;
pub const PHR_REPLAY_PLAY: u16 = 0xF062;
pub const PHR_REPLAY_SEEK: u16 = 0xF063;
pub const PHR_REPLAY_CKPT: u16 = 0xF064;
pub const PHR_REPLAY_RSTR: u16 = 0xF065;
pub const PHR_REPLAY_DIVG: u16 = 0xF066;
pub const PHR_CANARY_ALIVE: u16 = 0xF070;
pub const PHR_CANARY_DEAD:  u16 = 0xF071;
pub const PHR_CANARY_STACK: u16 = 0xF072;
pub const PHR_CANARY_HEAP:  u16 = 0xF073;
pub const PHR_TRIPWIRE:     u16 = 0xF075;
pub const PHR_INTEGRITY:    u16 = 0xF077;
pub const PHR_TAMPER:       u16 = 0xF078;
pub const PHR_OVERFLOW:     u16 = 0xF07C;
pub const PHR_UNDERFLOW:    u16 = 0xF07D;
pub const PHR_LEAK:         u16 = 0xF07E;

// ---------------------------------------------------------------------------
// PROTOCOL (0xF1xx) — External protocols
// ---------------------------------------------------------------------------
pub const PROT_BASE:        u16 = 0xF100;
pub const PROT_CONNECT:     u16 = 0xF101;
pub const PROT_DISCONNECT:  u16 = 0xF102;
pub const PROT_AUTH:        u16 = 0xF103;
pub const PROT_REQUEST:     u16 = 0xF104;
pub const PROT_RESPONSE:    u16 = 0xF105;
pub const PROT_STREAM:      u16 = 0xF106;
pub const PROT_SUBSCRIBE:   u16 = 0xF107;
pub const PROT_UNSUBSCRIBE: u16 = 0xF108;
pub const PROT_PING:        u16 = 0xF109;
pub const PROT_ERROR:       u16 = 0xF10B;
pub const PROT_RETRY:       u16 = 0xF10C;
pub const PROT_TIMEOUT:     u16 = 0xF10D;
pub const PROT_RATELIMIT:   u16 = 0xF10E;
pub const CHAIN_ETHEREUM:   u16 = 0xF110;
pub const CHAIN_BITCOIN:    u16 = 0xF111;
pub const CHAIN_SOLANA:     u16 = 0xF112;
pub const CHAIN_COSMOS:     u16 = 0xF113;
pub const CHAIN_TON:        u16 = 0xF114;
pub const CHAIN_POLYGON:    u16 = 0xF115;
pub const CHAIN_ARBITRUM:   u16 = 0xF116;
pub const CHAIN_OPTIMISM:   u16 = 0xF117;
pub const CHAIN_BASE:       u16 = 0xF118;
pub const CHAIN_AVALANCHE:  u16 = 0xF119;
pub const CHAIN_BSC:        u16 = 0xF11A;
pub const CHAIN_NEAR:       u16 = 0xF11B;
pub const CHAIN_APTOS:      u16 = 0xF11C;
pub const CHAIN_SUI:        u16 = 0xF11D;
pub const CHAIN_TAO:        u16 = 0xF11E;
pub const CHAIN_CALL:       u16 = 0xF120;
pub const CHAIN_SEND:       u16 = 0xF121;
pub const CHAIN_SIGN:       u16 = 0xF122;
pub const CHAIN_VERIFY:     u16 = 0xF123;
pub const CHAIN_DEPLOY:     u16 = 0xF124;
pub const CHAIN_EVENT:      u16 = 0xF126;
pub const CHAIN_RECEIPT:    u16 = 0xF128;
pub const CHAIN_REVERT:     u16 = 0xF129;
pub const CHAIN_GAS:        u16 = 0xF12A;
pub const CHAIN_NONCE:      u16 = 0xF12B;
pub const CHAIN_PENDING:    u16 = 0xF12C;
pub const CHAIN_CONFIRM:    u16 = 0xF12D;
pub const CHAIN_FINALIZE:   u16 = 0xF12E;
pub const CHAIN_BLOCK:      u16 = 0xF12F;
pub const MSG_TELEGRAM:     u16 = 0xF130;
pub const MSG_DISCORD:      u16 = 0xF131;
pub const MSG_SLACK:        u16 = 0xF132;
pub const MSG_WHATSAPP:     u16 = 0xF133;
pub const MSG_SIGNAL:       u16 = 0xF134;
pub const MSG_MATRIX:       u16 = 0xF135;
pub const MSG_IRC:          u16 = 0xF136;
pub const MSG_XMPP:         u16 = 0xF137;
pub const MSG_EMAIL:        u16 = 0xF138;
pub const MSG_SMS:          u16 = 0xF139;
pub const MSG_PUSH:         u16 = 0xF13A;
pub const MSG_WEBHOOK:      u16 = 0xF13B;
pub const MSG_BOT:          u16 = 0xF13C;
pub const MSG_DIRECT:       u16 = 0xF13D;
pub const MSG_CHANNEL:      u16 = 0xF13E;
pub const MSG_THREAD:       u16 = 0xF13F;
pub const SOCIAL_TWITTER:   u16 = 0xF140;
pub const SOCIAL_FARCASTER: u16 = 0xF141;
pub const SOCIAL_LENS:      u16 = 0xF142;
pub const SOCIAL_BLUESKY:   u16 = 0xF143;
pub const SOCIAL_MASTODON:  u16 = 0xF144;
pub const SOCIAL_REDDIT:    u16 = 0xF145;
pub const SOCIAL_LINKEDIN:  u16 = 0xF146;
pub const SOCIAL_GITHUB:    u16 = 0xF147;
pub const SOCIAL_YOUTUBE:   u16 = 0xF148;
pub const SOCIAL_NOSTR:     u16 = 0xF14C;
pub const API_REST:         u16 = 0xF150;
pub const API_GRAPHQL:      u16 = 0xF151;
pub const API_GRPC:         u16 = 0xF152;
pub const API_WEBSOCKET:    u16 = 0xF153;
pub const API_SSE:          u16 = 0xF154;
pub const API_SOAP:         u16 = 0xF155;
pub const API_JSONRPC:      u16 = 0xF156;
pub const API_THRIFT:       u16 = 0xF157;
pub const API_MSGPACK:      u16 = 0xF158;
pub const API_PROTOBUF:     u16 = 0xF159;
pub const API_AVRO:         u16 = 0xF15A;
pub const API_MQTT:         u16 = 0xF15B;
pub const API_AMQP:         u16 = 0xF15C;
pub const API_NATS:         u16 = 0xF15D;
pub const API_KAFKA:        u16 = 0xF15E;
pub const API_REDIS:        u16 = 0xF15F;
pub const AUTH_OAUTH2:      u16 = 0xF160;
pub const AUTH_OIDC:        u16 = 0xF161;
pub const AUTH_SAML:        u16 = 0xF162;
pub const AUTH_JWT:         u16 = 0xF163;
pub const AUTH_APIKEY:      u16 = 0xF164;
pub const AUTH_BASIC:       u16 = 0xF165;
pub const AUTH_BEARER:      u16 = 0xF166;
pub const AUTH_HMAC:        u16 = 0xF167;
pub const AUTH_PASSKEY:     u16 = 0xF168;
pub const AUTH_SIWE:        u16 = 0xF169;
pub const AUTH_WC:          u16 = 0xF16A;
pub const AUTH_2FA:         u16 = 0xF16B;
pub const AUTH_MFA:         u16 = 0xF16C;
pub const AUTH_SSO:         u16 = 0xF16D;
pub const AUTH_DEVICE:      u16 = 0xF16E;
pub const AUTH_REFRESH:     u16 = 0xF16F;
pub const BRIDGE_INIT:      u16 = 0xF170;
pub const BRIDGE_LOCK:      u16 = 0xF171;
pub const BRIDGE_UNLOCK:    u16 = 0xF172;
pub const BRIDGE_MINT:      u16 = 0xF173;
pub const BRIDGE_BURN:      u16 = 0xF174;
pub const BRIDGE_RELAY:     u16 = 0xF175;
pub const BRIDGE_VERIFY:    u16 = 0xF176;
pub const BRIDGE_CLAIM:     u16 = 0xF177;
pub const BRIDGE_FINALIZE:  u16 = 0xF178;
pub const BRIDGE_REVERT:    u16 = 0xF179;
pub const BRIDGE_FEE:       u16 = 0xF17A;
pub const BRIDGE_STATUS:    u16 = 0xF17C;
pub const BRIDGE_PROOF:     u16 = 0xF17D;
pub const BRIDGE_ATTEST:    u16 = 0xF17E;
pub const BRIDGE_COMPLETE:  u16 = 0xF17F;

// ---------------------------------------------------------------------------
// METRICS (0xF2xx) — Metrics / telemetry / observability
// ---------------------------------------------------------------------------
pub const METRICS_COUNTER_INC:    u16 = 0xF200;
pub const METRICS_COUNTER_ADD:    u16 = 0xF201;
pub const METRICS_COUNTER_RESET:  u16 = 0xF202;
pub const METRICS_COUNTER_SNAP:   u16 = 0xF203;
pub const METRICS_COUNTER_RATE:   u16 = 0xF204;
pub const METRICS_COUNTER_DELTA:  u16 = 0xF205;
pub const METRICS_GAUGE_SET:      u16 = 0xF210;
pub const METRICS_GAUGE_INC:      u16 = 0xF211;
pub const METRICS_GAUGE_DEC:      u16 = 0xF212;
pub const METRICS_GAUGE_MAX:      u16 = 0xF213;
pub const METRICS_GAUGE_MIN:      u16 = 0xF214;
pub const METRICS_GAUGE_AVG:      u16 = 0xF215;
pub const METRICS_GAUGE_CURRENT:  u16 = 0xF216;
pub const METRICS_GAUGE_PEAK:     u16 = 0xF217;
pub const METRICS_HIST_OBSERVE:   u16 = 0xF220;
pub const METRICS_HIST_P50:       u16 = 0xF221;
pub const METRICS_HIST_P90:       u16 = 0xF222;
pub const METRICS_HIST_P95:       u16 = 0xF223;
pub const METRICS_HIST_P99:       u16 = 0xF224;
pub const METRICS_HIST_P999:      u16 = 0xF225;
pub const METRICS_HIST_MAX:       u16 = 0xF226;
pub const METRICS_HIST_MEAN:      u16 = 0xF228;
pub const METRICS_HIST_STDDEV:    u16 = 0xF229;
pub const METRICS_TIMER_START:    u16 = 0xF230;
pub const METRICS_TIMER_STOP:     u16 = 0xF231;
pub const METRICS_TIMER_RECORD:   u16 = 0xF232;
pub const METRICS_TIMER_SLA:      u16 = 0xF237;
pub const METRICS_SPAN_START:     u16 = 0xF240;
pub const METRICS_SPAN_END:       u16 = 0xF241;
pub const METRICS_SPAN_ERROR:     u16 = 0xF242;
pub const METRICS_SPAN_CHILD:     u16 = 0xF243;
pub const METRICS_SPAN_TAG:       u16 = 0xF246;
pub const METRICS_EVENT_EMIT_V2:  u16 = 0xF250; // spec-correct event emit; use for new code
pub const METRICS_EVENT_RECEIVE:  u16 = 0xF251;
pub const METRICS_EVENT_DROP:     u16 = 0xF252;
pub const METRICS_EVENT_QUEUE:    u16 = 0xF253;
pub const METRICS_EVENT_PROCESS:  u16 = 0xF254;
pub const METRICS_ALERT_FIRE:     u16 = 0xF260;
pub const METRICS_ALERT_RESOLVE:  u16 = 0xF261;
pub const METRICS_ALERT_SUPPRESS: u16 = 0xF262;
pub const METRICS_ALERT_ESCALATE: u16 = 0xF263;
pub const METRICS_ALERT_PAGE:     u16 = 0xF264;
pub const METRICS_FLUSH:          u16 = 0xF270;
pub const METRICS_EXPORT:         u16 = 0xF271;
pub const METRICS_SCRAPE:         u16 = 0xF272;
pub const METRICS_PUSH:           u16 = 0xF273;
pub const METRICS_ROLLUP:         u16 = 0xF276;

/// Legacy: same value as METRICS_TIMER_START. Use METRICS_EVENT_EMIT_V2 for new code.
pub const METRICS_EVENT_EMIT: u16 = 0xF230;

// ---------------------------------------------------------------------------
// SECURITY (0xF3xx)
// ---------------------------------------------------------------------------
pub const SEC_BASE:     u16 = 0xF300;
pub const SEC_CHECK:    u16 = 0xF301;
pub const SEC_PASS:     u16 = 0xF302;
pub const SEC_FAIL:     u16 = 0xF303;
pub const SEC_WARN:     u16 = 0xF304;
pub const SEC_ALERT:    u16 = 0xF305;
pub const SEC_BLOCK:    u16 = 0xF306;
pub const SEC_ALLOW:    u16 = 0xF307;
pub const SEC_DENY:     u16 = 0xF308;
pub const SEC_LOG:      u16 = 0xF309;
pub const SEC_ESCALATE: u16 = 0xF30A;
pub const SEC_RESOLVE:  u16 = 0xF30B;
pub const SEC_SCAN:     u16 = 0xF30D;
pub const SEC_PATCH:    u16 = 0xF30E;
pub const CRYPTO_SIGN:      u16 = 0xF310;
pub const CRYPTO_VERIFY:    u16 = 0xF311;
pub const CRYPTO_ENCRYPT:   u16 = 0xF312;
pub const CRYPTO_DECRYPT:   u16 = 0xF313;
pub const CRYPTO_HASH:      u16 = 0xF314;
pub const CRYPTO_HMAC:      u16 = 0xF315;
pub const CRYPTO_KDF:       u16 = 0xF316;
pub const CRYPTO_RANDOM:    u16 = 0xF317;
pub const CRYPTO_SEAL:      u16 = 0xF318;
pub const CRYPTO_UNSEAL:    u16 = 0xF319;
pub const CRYPTO_ZK_PROVE:  u16 = 0xF31D;
pub const CRYPTO_ZK_VERIFY: u16 = 0xF31E;
pub const CRYPTO_MPC:       u16 = 0xF31F;
pub const KEY_GENERATE: u16 = 0xF320;
pub const KEY_IMPORT:   u16 = 0xF321;
pub const KEY_EXPORT:   u16 = 0xF322;
pub const KEY_ROTATE:   u16 = 0xF323;
pub const KEY_REVOKE:   u16 = 0xF324;
pub const KEY_BACKUP:   u16 = 0xF325;
pub const KEY_RESTORE:  u16 = 0xF326;
pub const KEY_DERIVE:   u16 = 0xF327;
pub const KEY_WRAP:     u16 = 0xF328;
pub const KEY_UNWRAP:   u16 = 0xF329;
pub const KEY_SPLIT:    u16 = 0xF32A;
pub const KEY_COMBINE:  u16 = 0xF32B;
pub const KEY_ESCROW:   u16 = 0xF32C;
pub const KEY_RECOVER:  u16 = 0xF32D;
pub const KEY_ATTEST:   u16 = 0xF32E;
pub const KEY_EXPIRE:   u16 = 0xF32F;
pub const ACCESS_AUTH:    u16 = 0xF330;
pub const ACCESS_AUTHZ:   u16 = 0xF331;
pub const ACCESS_GRANT:   u16 = 0xF332;
pub const ACCESS_REVOKE:  u16 = 0xF333;
pub const ACCESS_ROLE:    u16 = 0xF334;
pub const ACCESS_POLICY:  u16 = 0xF336;
pub const ACCESS_MFA:     u16 = 0xF338;
pub const ACCESS_SESSION: u16 = 0xF339;
pub const ACCESS_TOKEN:   u16 = 0xF33A;
pub const ACCESS_REFRESH: u16 = 0xF33B;
pub const ACCESS_EXPIRE:  u16 = 0xF33C;
pub const ACCESS_LOCKOUT: u16 = 0xF33D;
pub const AUDIT_LOG:       u16 = 0xF340;
pub const AUDIT_READ:      u16 = 0xF341;
pub const AUDIT_QUERY:     u16 = 0xF342;
pub const AUDIT_EXPORT:    u16 = 0xF343;
pub const AUDIT_INTEGRITY: u16 = 0xF347;
pub const AUDIT_TAMPER:    u16 = 0xF348;
pub const THREAT_DETECT:     u16 = 0xF350;
pub const THREAT_ANALYZE:    u16 = 0xF351;
pub const THREAT_CLASSIFY:   u16 = 0xF352;
pub const THREAT_SCORE:      u16 = 0xF353;
pub const THREAT_ALERT:      u16 = 0xF354;
pub const THREAT_MITIGATE:   u16 = 0xF355;
pub const THREAT_BLOCK:      u16 = 0xF356;
pub const THREAT_QUARANTINE: u16 = 0xF357;
pub const THREAT_ERADICATE:  u16 = 0xF358;
pub const THREAT_INTEL:      u16 = 0xF35A;
pub const THREAT_IOC:        u16 = 0xF35B;
pub const THREAT_ANOMALY:    u16 = 0xF35D;
pub const SECRET_STORE:    u16 = 0xF360;
pub const SECRET_RETRIEVE: u16 = 0xF361;
pub const SECRET_UPDATE:   u16 = 0xF362;
pub const SECRET_DELETE:   u16 = 0xF363;
pub const SECRET_ROTATE:   u16 = 0xF364;
pub const SECRET_REVOKE:   u16 = 0xF368;
pub const SECRET_LEASE:    u16 = 0xF36A;
pub const COMPLY_CHECK:    u16 = 0xF370;
pub const COMPLY_PASS:     u16 = 0xF371;
pub const COMPLY_FAIL:     u16 = 0xF372;
pub const COMPLY_EVIDENCE: u16 = 0xF376;
pub const COMPLY_REPORT:   u16 = 0xF377;
pub const COMPLY_GDPR:     u16 = 0xF37C;
pub const COMPLY_SOC2:     u16 = 0xF37D;
pub const COMPLY_HIPAA:    u16 = 0xF37E;
pub const COMPLY_PCI:      u16 = 0xF37F;
pub const HSM_CONNECT: u16 = 0xF380;
pub const HSM_AUTH:    u16 = 0xF382;
pub const HSM_SIGN:    u16 = 0xF383;
pub const HSM_VERIFY:  u16 = 0xF384;
pub const HSM_ENCRYPT: u16 = 0xF385;
pub const HSM_DECRYPT: u16 = 0xF386;
pub const HSM_KEYGEN:  u16 = 0xF387;
pub const HSM_ATTEST:  u16 = 0xF38A;
pub const HSM_ZEROIZE: u16 = 0xF38C;
pub const HSM_TAMPER:  u16 = 0xF38F;

// ---------------------------------------------------------------------------
// STORAGE (0xF4xx)
// ---------------------------------------------------------------------------
pub const STORE_BASE:   u16 = 0xF400;
pub const STORE_READ:   u16 = 0xF401;
pub const STORE_WRITE:  u16 = 0xF402;
pub const STORE_DELETE: u16 = 0xF403;
pub const STORE_EXISTS: u16 = 0xF404;
pub const STORE_STAT:   u16 = 0xF405;
pub const STORE_LIST:   u16 = 0xF406;
pub const STORE_COPY:   u16 = 0xF407;
pub const STORE_MOVE:   u16 = 0xF408;
pub const STORE_FLUSH:  u16 = 0xF409;
pub const STORE_SYNC:   u16 = 0xF40A;
pub const STORE_LOCK:   u16 = 0xF40B;
pub const STORE_UNLOCK: u16 = 0xF40C;
pub const STORE_WATCH:  u16 = 0xF40D;
pub const OBJ_PUT:        u16 = 0xF410;
pub const OBJ_GET:        u16 = 0xF411;
pub const OBJ_DELETE:     u16 = 0xF412;
pub const OBJ_LIST:       u16 = 0xF413;
pub const OBJ_HEAD:       u16 = 0xF414;
pub const OBJ_PRESIGN:    u16 = 0xF415;
pub const OBJ_MPART_INIT: u16 = 0xF416;
pub const OBJ_MPART_UP:   u16 = 0xF417;
pub const OBJ_MPART_DONE: u16 = 0xF418;
pub const OBJ_MPART_ABORT:u16 = 0xF419;
pub const OBJ_COPY:       u16 = 0xF41A;
pub const OBJ_RESTORE:    u16 = 0xF41B;
pub const OBJ_TAG:        u16 = 0xF41C;
pub const OBJ_VERSION:    u16 = 0xF41E;
pub const BLK_ALLOC:    u16 = 0xF420;
pub const BLK_FREE:     u16 = 0xF421;
pub const BLK_READ:     u16 = 0xF422;
pub const BLK_WRITE:    u16 = 0xF423;
pub const BLK_SNAPSHOT: u16 = 0xF424;
pub const BLK_CLONE:    u16 = 0xF426;
pub const BLK_RESIZE:   u16 = 0xF427;
pub const BLK_MOUNT:    u16 = 0xF42A;
pub const BLK_UNMOUNT:  u16 = 0xF42B;
pub const IDX_CREATE:    u16 = 0xF430;
pub const IDX_DROP:      u16 = 0xF431;
pub const IDX_INSERT:    u16 = 0xF432;
pub const IDX_UPDATE:    u16 = 0xF433;
pub const IDX_DELETE:    u16 = 0xF434;
pub const IDX_SEARCH:    u16 = 0xF435;
pub const IDX_SCAN:      u16 = 0xF436;
pub const IDX_REINDEX:   u16 = 0xF437;
pub const IDX_OPTIMIZE:  u16 = 0xF438;
pub const IDX_SHARD:     u16 = 0xF43B;
pub const IDX_REPLICATE: u16 = 0xF43C;
pub const CACHE_SET:       u16 = 0xF440;
pub const CACHE_GET:       u16 = 0xF441;
pub const CACHE_EXPIRE:    u16 = 0xF443;
pub const CACHE_TTL:       u16 = 0xF444;
pub const CACHE_FLUSH:     u16 = 0xF445;
pub const CACHE_EVICT:     u16 = 0xF446;
pub const CACHE_HIT:       u16 = 0xF447;
pub const CACHE_MISS:      u16 = 0xF448;
pub const CACHE_INVALIDATE:u16 = 0xF449;
pub const CACHE_PRELOAD:   u16 = 0xF44A;
pub const CACHE_WARM:      u16 = 0xF44B;
pub const CACHE_STATS:     u16 = 0xF44C;
pub const CACHE_MULTI_GET: u16 = 0xF44F;
pub const ARC_ARCHIVE:  u16 = 0xF450;
pub const ARC_RETRIEVE: u16 = 0xF451;
pub const ARC_VERIFY:   u16 = 0xF454;
pub const ARC_PURGE:    u16 = 0xF456;
pub const ARC_SEAL:     u16 = 0xF459;
pub const LOG_APPEND:    u16 = 0xF460;
pub const LOG_CONSUME:   u16 = 0xF461;
pub const LOG_SEEK:      u16 = 0xF462;
pub const LOG_CHECKPOINT:u16 = 0xF464;
pub const LOG_PARTITION: u16 = 0xF466;
pub const LOG_SUBSCRIBE: u16 = 0xF46B;
pub const LOG_PRODUCE:   u16 = 0xF46D;
pub const META_SET:      u16 = 0xF470;
pub const META_GET:      u16 = 0xF471;
pub const META_LIST:     u16 = 0xF473;
pub const META_TAG:      u16 = 0xF474;
pub const META_SCHEMA:   u16 = 0xF47A;
pub const META_VALIDATE: u16 = 0xF47B;

// ---------------------------------------------------------------------------
// AI / ML (0xF5xx)
// ---------------------------------------------------------------------------
pub const AI_BASE:       u16 = 0xF500;
pub const AI_INFERENCE:  u16 = 0xF501;
pub const AI_EMBEDDING:  u16 = 0xF502;
pub const AI_SEMANTIC:   u16 = 0xF503;
pub const AI_CLASSIFY:   u16 = 0xF504;
pub const AI_GENERATE:   u16 = 0xF505;
pub const AI_FINETUNE:   u16 = 0xF506;
pub const AI_SIMILARITY: u16 = 0xF507;
pub const AI_REASON:     u16 = 0xF508;
pub const AI_VISION:     u16 = 0xF509;
pub const AI_SPEECH:     u16 = 0xF50A;
pub const AI_SUMMARIZE:  u16 = 0xF50B;
pub const AI_TRANSLATE:  u16 = 0xF50C;
pub const AI_SENTIMENT:  u16 = 0xF50D;
pub const AI_EXTRACT:    u16 = 0xF50E;
pub const AI_COMPLETE:   u16 = 0xF50F;
pub const EMBED_TEXT:    u16 = 0xF510;
pub const EMBED_IMAGE:   u16 = 0xF511;
pub const EMBED_AUDIO:   u16 = 0xF512;
pub const EMBED_MULTI:   u16 = 0xF513;
pub const EMBED_CHUNK:   u16 = 0xF514;
pub const EMBED_BATCH:   u16 = 0xF515;
pub const EMBED_CACHE:   u16 = 0xF516;
pub const EMBED_STORE:   u16 = 0xF517;
pub const EMBED_SEARCH:  u16 = 0xF518;
pub const EMBED_CLUSTER: u16 = 0xF519;
pub const EMBED_REDUCE:  u16 = 0xF51A;
pub const EMBED_COMPARE: u16 = 0xF51B;
pub const TRAIN_START:      u16 = 0xF520;
pub const TRAIN_STEP:       u16 = 0xF521;
pub const TRAIN_EPOCH:      u16 = 0xF522;
pub const TRAIN_STOP:       u16 = 0xF523;
pub const TRAIN_CHECKPOINT: u16 = 0xF524;
pub const TRAIN_RESUME:     u16 = 0xF525;
pub const TRAIN_EVAL:       u16 = 0xF526;
pub const TRAIN_LOSS:       u16 = 0xF527;
pub const TRAIN_CONVERGE:   u16 = 0xF52D;
pub const TRAIN_COMPLETE:   u16 = 0xF52F;
pub const REASON_START:     u16 = 0xF530;
pub const REASON_STEP:      u16 = 0xF531;
pub const REASON_BRANCH:    u16 = 0xF532;
pub const REASON_CONCLUDE:  u16 = 0xF534;
pub const REASON_CHAIN:     u16 = 0xF536;
pub const REASON_VERIFY:    u16 = 0xF537;
pub const REASON_SYNTHESIZE:u16 = 0xF539;
pub const REASON_COMPLETE:  u16 = 0xF53F;
pub const VISION_ANALYZE:  u16 = 0xF540;
pub const VISION_DETECT:   u16 = 0xF541;
pub const VISION_SEGMENT:  u16 = 0xF542;
pub const VISION_CLASSIFY: u16 = 0xF543;
pub const VISION_CAPTION:  u16 = 0xF544;
pub const VISION_OCR:      u16 = 0xF545;
pub const VISION_FACE:     u16 = 0xF546;
pub const VISION_GENERATE: u16 = 0xF549;
pub const VISION_EDIT:     u16 = 0xF54A;
pub const LANG_PARSE:      u16 = 0xF550;
pub const LANG_TOKENIZE:   u16 = 0xF551;
pub const LANG_NER:        u16 = 0xF553;
pub const LANG_SENTIMENT:  u16 = 0xF556;
pub const LANG_QUESTION:   u16 = 0xF558;
pub const LANG_REWRITE:    u16 = 0xF55A;
pub const LANG_INTENT:     u16 = 0xF55E;
pub const AUDIO_TRANSCRIBE: u16 = 0xF560;
pub const AUDIO_SYNTHESIZE: u16 = 0xF561;
pub const AUDIO_CLASSIFY:   u16 = 0xF562;
pub const AUDIO_DETECT:     u16 = 0xF563;
pub const AUDIO_DENOISE:    u16 = 0xF565;
pub const AUDIO_SPEAKER:    u16 = 0xF567;
pub const AUDIO_CLONE:      u16 = 0xF56C;
pub const AUDIO_STREAM:     u16 = 0xF56D;
pub const MODEL_LOAD:      u16 = 0xF570;
pub const MODEL_UNLOAD:    u16 = 0xF571;
pub const MODEL_INFO:      u16 = 0xF572;
pub const MODEL_QUANTIZE:  u16 = 0xF573;
pub const MODEL_EXPORT:    u16 = 0xF576;
pub const MODEL_IMPORT:    u16 = 0xF577;
pub const MODEL_BENCHMARK: u16 = 0xF579;
pub const MODEL_CACHE:     u16 = 0xF57A;
pub const MODEL_HEALTH:    u16 = 0xF57D;
pub const MODEL_FALLBACK:  u16 = 0xF57E;

// ---------------------------------------------------------------------------
// UI (0xF6xx)
// ---------------------------------------------------------------------------
pub const UI_BASE:       u16 = 0xF600;
pub const UI_RENDER:     u16 = 0xF601;
pub const UI_UPDATE:     u16 = 0xF602;
pub const UI_MOUNT:      u16 = 0xF603;
pub const UI_UNMOUNT:    u16 = 0xF604;
pub const UI_FOCUS:      u16 = 0xF605;
pub const UI_BLUR:       u16 = 0xF606;
pub const UI_CLICK:      u16 = 0xF607;
pub const UI_SUBMIT:     u16 = 0xF608;
pub const UI_RESET:      u16 = 0xF609;
pub const UI_NAVIGATE:   u16 = 0xF60A;
pub const UI_SCROLL:     u16 = 0xF60B;
pub const UI_RESIZE:     u16 = 0xF60C;
pub const UI_THEME:      u16 = 0xF60D;
pub const UI_LOCALE:     u16 = 0xF60E;
pub const UI_KEY_DOWN:   u16 = 0xF610;
pub const UI_KEY_UP:     u16 = 0xF611;
pub const UI_MOUSE_DOWN: u16 = 0xF613;
pub const UI_MOUSE_UP:   u16 = 0xF614;
pub const UI_MOUSE_MOVE: u16 = 0xF615;
pub const UI_HOVER:      u16 = 0xF616;
pub const UI_DRAG:       u16 = 0xF617;
pub const UI_DROP:       u16 = 0xF618;
pub const UI_TOUCH_START:u16 = 0xF619;
pub const UI_TOUCH_END:  u16 = 0xF61A;
pub const UI_TOUCH_MOVE: u16 = 0xF61B;
pub const UI_PASTE:      u16 = 0xF61C;
pub const UI_LAYOUT_GRID: u16 = 0xF620;
pub const UI_LAYOUT_FLEX: u16 = 0xF621;
pub const UI_LAYOUT_STACK:u16 = 0xF622;
pub const UI_TABS:        u16 = 0xF624;
pub const UI_COLLAPSE:    u16 = 0xF625;
pub const UI_SIDEBAR:     u16 = 0xF627;
pub const UI_DATA_TABLE:    u16 = 0xF630;
pub const UI_DATA_LIST:     u16 = 0xF631;
pub const UI_DATA_CARD:     u16 = 0xF632;
pub const UI_DATA_CHART:    u16 = 0xF633;
pub const UI_DATA_TREE:     u16 = 0xF635;
pub const UI_DATA_TIMELINE: u16 = 0xF636;
pub const UI_DATA_KANBAN:   u16 = 0xF637;
pub const UI_DATA_CALENDAR: u16 = 0xF638;
pub const UI_DATA_MAP:      u16 = 0xF639;
pub const UI_DATA_FEED:     u16 = 0xF63A;
pub const UI_DATA_FILTER:   u16 = 0xF63C;
pub const UI_DATA_SEARCH:   u16 = 0xF63E;
pub const UI_FORM_FIELD:    u16 = 0xF640;
pub const UI_FORM_VALIDATE: u16 = 0xF641;
pub const UI_FORM_SUBMIT:   u16 = 0xF642;
pub const UI_FORM_ERROR:    u16 = 0xF644;
pub const UI_FORM_SUCCESS:  u16 = 0xF645;
pub const UI_FORM_UPLOAD:   u16 = 0xF64D;
pub const UI_FORM_PROGRESS: u16 = 0xF64E;
pub const UI_MEDIA_IMAGE:   u16 = 0xF650;
pub const UI_MEDIA_VIDEO:   u16 = 0xF651;
pub const UI_MEDIA_AUDIO:   u16 = 0xF652;
pub const UI_MEDIA_PLAY:    u16 = 0xF654;
pub const UI_MEDIA_PAUSE:   u16 = 0xF655;
pub const UI_MEDIA_GALLERY: u16 = 0xF65A;
pub const UI_NOTIFY_ALERT:   u16 = 0xF660;
pub const UI_NOTIFY_INFO:    u16 = 0xF661;
pub const UI_NOTIFY_WARN:    u16 = 0xF662;
pub const UI_NOTIFY_ERROR:   u16 = 0xF663;
pub const UI_NOTIFY_SUCCESS: u16 = 0xF664;
pub const UI_NOTIFY_BADGE:   u16 = 0xF665;
pub const UI_NOTIFY_TOAST:   u16 = 0xF667;
pub const UI_NOTIFY_DIALOG:  u16 = 0xF668;
pub const UI_NOTIFY_LOADING: u16 = 0xF66A;
pub const UI_A11Y_LABEL:    u16 = 0xF670;
pub const UI_A11Y_ANNOUNCE: u16 = 0xF673;
pub const UI_A11Y_ROLE:     u16 = 0xF674;
pub const UI_A11Y_ALT:      u16 = 0xF675;

// ---------------------------------------------------------------------------
// DeFi (0xF8xx)
// ---------------------------------------------------------------------------
pub const DEFI_BASE:     u16 = 0xF800;
pub const DEFI_SWAP:     u16 = 0xF801;
pub const DEFI_DEPOSIT:  u16 = 0xF802;
pub const DEFI_WITHDRAW: u16 = 0xF803;
pub const DEFI_APPROVE:  u16 = 0xF804;
pub const DEFI_REVOKE:   u16 = 0xF805;
pub const DEFI_WRAP:     u16 = 0xF806;
pub const DEFI_UNWRAP:   u16 = 0xF807;
pub const DEFI_TRANSFER: u16 = 0xF808;
pub const DEFI_CLAIM:    u16 = 0xF809;
pub const DEFI_HARVEST:  u16 = 0xF80B;
pub const DEFI_ROUTE:    u16 = 0xF80D;
pub const DEFI_BATCH:    u16 = 0xF80F;
pub const AMM_SWAP:       u16 = 0xF810;
pub const AMM_ADD_LIQ:    u16 = 0xF811;
pub const AMM_REMOVE_LIQ: u16 = 0xF812;
pub const AMM_QUOTE:      u16 = 0xF813;
pub const AMM_SLIPPAGE:   u16 = 0xF815;
pub const AMM_POOL_CREATE:u16 = 0xF816;
pub const AMM_POOL_INFO:  u16 = 0xF817;
pub const AMM_RESERVES:   u16 = 0xF818;
pub const AMM_FEE:        u16 = 0xF819;
pub const AMM_POSITION:   u16 = 0xF81B;
pub const AMM_REBALANCE:  u16 = 0xF81D;
pub const AMM_COLLECT:    u16 = 0xF81E;
pub const LEND_SUPPLY:    u16 = 0xF820;
pub const LEND_BORROW:    u16 = 0xF821;
pub const LEND_REPAY:     u16 = 0xF822;
pub const LEND_WITHDRAW:  u16 = 0xF823;
pub const LEND_LIQUIDATE: u16 = 0xF824;
pub const LEND_HEALTH:    u16 = 0xF825;
pub const LEND_RATE:      u16 = 0xF826;
pub const LEND_APY:       u16 = 0xF827;
pub const LEND_FLASH:     u16 = 0xF82A;
pub const LEND_LTV:       u16 = 0xF82D;
pub const YIELD_STAKE:    u16 = 0xF830;
pub const YIELD_UNSTAKE:  u16 = 0xF831;
pub const YIELD_CLAIM:    u16 = 0xF832;
pub const YIELD_COMPOUND: u16 = 0xF833;
pub const YIELD_APR:      u16 = 0xF834;
pub const YIELD_APY:      u16 = 0xF835;
pub const YIELD_TVL:      u16 = 0xF836;
pub const YIELD_BOOST:    u16 = 0xF837;
pub const YIELD_VEST:     u16 = 0xF838;
pub const YIELD_LOCK:     u16 = 0xF839;
pub const DERIV_LONG:        u16 = 0xF840;
pub const DERIV_SHORT:       u16 = 0xF841;
pub const DERIV_CLOSE:       u16 = 0xF842;
pub const DERIV_LEVERAGE:    u16 = 0xF844;
pub const DERIV_FUNDING:     u16 = 0xF845;
pub const DERIV_PNL:         u16 = 0xF848;
pub const DERIV_LIQUIDATION: u16 = 0xF849;
pub const DERIV_OPTION_CALL: u16 = 0xF84A;
pub const DERIV_OPTION_PUT:  u16 = 0xF84B;
pub const DERIV_STRIKE:      u16 = 0xF84C;
pub const DERIV_EXPIRY:      u16 = 0xF84D;
pub const DERIV_EXERCISE:    u16 = 0xF84F;
pub const DEFI_ORACLE_PRICE: u16 = 0xF860;
pub const DEFI_ORACLE_TWAP:  u16 = 0xF861;
pub const DEFI_ORACLE_FEED:  u16 = 0xF863;
pub const DEFI_ORACLE_STALE: u16 = 0xF867;
pub const DEFI_GOV_VOTE:     u16 = 0xF870;
pub const DEFI_GOV_DELEGATE: u16 = 0xF871;
pub const DEFI_GOV_PROPOSE:  u16 = 0xF873;
pub const DEFI_GOV_EXECUTE:  u16 = 0xF874;
pub const RISK_ASSESS:     u16 = 0xF880;
pub const RISK_HEDGE:      u16 = 0xF881;
pub const RISK_INSURE:     u16 = 0xF882;
pub const RISK_EXPOSURE:   u16 = 0xF884;
pub const RISK_VAR:        u16 = 0xF886;
pub const RISK_ALERT:      u16 = 0xF889;
pub const RISK_STOP_LOSS:  u16 = 0xF88C;
pub const RISK_TAKE_PROFIT:u16 = 0xF88D;

// ---------------------------------------------------------------------------
// LEGAL (0xF9xx)
// ---------------------------------------------------------------------------
pub const LEGAL_OPINION:    u16 = 0xF900;
pub const LEGAL_BRIEF:      u16 = 0xF901;
pub const LEGAL_MOTION:     u16 = 0xF902;
pub const LEGAL_ORDER:      u16 = 0xF903;
pub const LEGAL_JUDGMENT:   u16 = 0xF904;
pub const LEGAL_STATUTE:    u16 = 0xF905;
pub const LEGAL_REGULATION: u16 = 0xF906;
pub const LEGAL_CONTRACT:   u16 = 0xF907;
pub const LEGAL_COMPLAINT:  u16 = 0xF908;
pub const LEGAL_ANSWER:     u16 = 0xF909;
pub const LEGAL_DEPOSITION: u16 = 0xF90A;
pub const LEGAL_INDICTMENT: u16 = 0xF90B;
pub const LEGAL_WARRANT:    u16 = 0xF90C;
pub const LEGAL_SUBPOENA:   u16 = 0xF90D;
pub const LEGAL_AFFIDAVIT:  u16 = 0xF90E;
pub const LEGAL_EXHIBIT:    u16 = 0xF90F;
pub const COURT_SCOTUS:     u16 = 0xF910;
pub const COURT_CIRCUIT:    u16 = 0xF911;
pub const COURT_DISTRICT:   u16 = 0xF912;
pub const COURT_BANKRUPTCY: u16 = 0xF913;
pub const COURT_STATE_SUP:  u16 = 0xF914;
pub const COURT_FEDERAL:    u16 = 0xF917;
pub const COURT_ARBITRATION:u16 = 0xF91C;
pub const COURT_INTL:       u16 = 0xF91D;
pub const PARTY_PLAINTIFF:  u16 = 0xF920;
pub const PARTY_DEFENDANT:  u16 = 0xF921;
pub const PARTY_APPELLANT:  u16 = 0xF922;
pub const PARTY_APPELLEE:   u16 = 0xF923;
pub const PARTY_WITNESS:    u16 = 0xF928;
pub const PARTY_EXPERT:     u16 = 0xF929;
pub const PARTY_COUNSEL:    u16 = 0xF92A;
pub const PARTY_JUDGE:      u16 = 0xF92B;
pub const RULING_AFFIRM:    u16 = 0xF930;
pub const RULING_REVERSE:   u16 = 0xF931;
pub const RULING_REMAND:    u16 = 0xF932;
pub const RULING_DISMISS:   u16 = 0xF933;
pub const RULING_GRANT:     u16 = 0xF934;
pub const RULING_DENY:      u16 = 0xF935;
pub const RULING_VACATE:    u16 = 0xF936;
pub const RULING_STAY:      u16 = 0xF937;
pub const RULING_CERTIORARI:u16 = 0xF938;
pub const RULING_ENJOIN:    u16 = 0xF939;
pub const RULING_SETTLE:    u16 = 0xF93C;
pub const RULING_ACQUIT:    u16 = 0xF93E;
pub const RULING_CONVICT:   u16 = 0xF93F;
pub const PROC_HEARING:     u16 = 0xF940;
pub const PROC_TRIAL:       u16 = 0xF941;
pub const PROC_DISCOVERY:   u16 = 0xF942;
pub const PROC_APPEAL:      u16 = 0xF946;
pub const PROC_VERDICT:     u16 = 0xF94A;
pub const PROC_SENTENCING:  u16 = 0xF94B;
pub const CITE_CASE:        u16 = 0xF950;
pub const CITE_STATUTE:     u16 = 0xF951;
pub const CITE_REG:         u16 = 0xF952;
pub const CITE_ID:          u16 = 0xF955;
pub const CITE_SEE:         u16 = 0xF959;
pub const CITE_SEE_ALSO:    u16 = 0xF95A;
pub const DOCTRINE_PRECEDENT:    u16 = 0xF960;
pub const DOCTRINE_JURISDICTION: u16 = 0xF961;
pub const DOCTRINE_STANDING:     u16 = 0xF962;
pub const DOCTRINE_DUE_PROCESS:  u16 = 0xF968;
pub const DOCTRINE_EQUAL_PROTECT:u16 = 0xF969;
pub const REMEDY_DAMAGES:     u16 = 0xF970;
pub const REMEDY_INJUNCTION:  u16 = 0xF971;
pub const REMEDY_RESTITUTION: u16 = 0xF972;
pub const REMEDY_CONTEMPT:    u16 = 0xF975;
pub const REMEDY_FINE:        u16 = 0xF977;
pub const CONTRACT_OFFER:          u16 = 0xF980;
pub const CONTRACT_ACCEPT:         u16 = 0xF981;
pub const CONTRACT_BREACH:         u16 = 0xF983;
pub const CONTRACT_TERM:           u16 = 0xF985;
pub const CONTRACT_FORCE_MAJEURE:  u16 = 0xF988;
pub const CONTRACT_ARBITRATE:      u16 = 0xF989;
pub const CONTRACT_NCA:            u16 = 0xF98F;
pub const LAT_PURSUANT_TO:  u16 = 0xF990;
pub const LAT_WHEREAS:       u16 = 0xF994;
pub const LAT_INTER_ALIA:    u16 = 0xF998;
pub const LAT_RES_JUDICATA:  u16 = 0xF99A;
pub const LAT_HABEAS_CORPUS: u16 = 0xF99B;

// ---------------------------------------------------------------------------
// GEOGRAPHIC (0xFAxx)
// ---------------------------------------------------------------------------
pub const GEO_FIX:       u16 = 0xFA00;
pub const GEO_NO_FIX:    u16 = 0xFA01;
pub const GEO_COORD:     u16 = 0xFA02;
pub const GEO_ALT:       u16 = 0xFA03;
pub const GEO_ACCURACY:  u16 = 0xFA04;
pub const GEO_HDOP:      u16 = 0xFA05;
pub const GEO_SAT_COUNT: u16 = 0xFA07;
pub const GEO_RTK:       u16 = 0xFA09;
pub const GEO_CELL:      u16 = 0xFA0A;
pub const GEO_WIFI_POS:  u16 = 0xFA0B;
pub const GEO_FUSED:     u16 = 0xFA0C;
pub const GEO_LOST:      u16 = 0xFA0D;
pub const GEO_STALE:     u16 = 0xFA0E;
pub const GEO_VELOCITY:  u16 = 0xFA10;
pub const GEO_HEADING:   u16 = 0xFA11;
pub const GEO_BEARING:   u16 = 0xFA12;
pub const GEO_DISTANCE:  u16 = 0xFA13;
pub const GEO_STOP:      u16 = 0xFA15;
pub const GEO_MOVING:    u16 = 0xFA16;
pub const GEO_SPEEDING:  u16 = 0xFA17;
pub const GEO_ACCEL:     u16 = 0xFA18;
pub const GEO_BRAKE:     u16 = 0xFA19;
pub const GEO_TRIP_START:u16 = 0xFA1C;
pub const GEO_TRIP_END:  u16 = 0xFA1D;
pub const GF_DEFINE:     u16 = 0xFA20;
pub const GF_ENTER:      u16 = 0xFA21;
pub const GF_EXIT:       u16 = 0xFA22;
pub const GF_DWELL:      u16 = 0xFA23;
pub const GF_ALERT:      u16 = 0xFA24;
pub const GF_EXPIRE:     u16 = 0xFA25;
pub const GF_UPDATE:     u16 = 0xFA26;
pub const GF_DELETE:     u16 = 0xFA27;
pub const GF_BREACH:     u16 = 0xFA28;
pub const GF_APPROACH:   u16 = 0xFA29;
pub const GF_QUERY:      u16 = 0xFA2B;
pub const GF_LIST:       u16 = 0xFA2C;
pub const MAP_TILE_LOAD:  u16 = 0xFA30;
pub const MAP_ROUTE_PLAN: u16 = 0xFA32;
pub const MAP_WAYPOINT:   u16 = 0xFA33;
pub const MAP_POI:        u16 = 0xFA34;
pub const MAP_ANNOTATE:   u16 = 0xFA35;
pub const MAP_HEATMAP:    u16 = 0xFA3A;
pub const MAP_ISOCHRONE:  u16 = 0xFA3B;
pub const NAV_START:      u16 = 0xFA40;
pub const NAV_TURN_LEFT:  u16 = 0xFA41;
pub const NAV_TURN_RIGHT: u16 = 0xFA42;
pub const NAV_ARRIVE:     u16 = 0xFA44;
pub const NAV_RECALC:     u16 = 0xFA45;
pub const NAV_ETA:        u16 = 0xFA46;
pub const NAV_REROUTE:    u16 = 0xFA47;
pub const NAV_TRAFFIC:    u16 = 0xFA4A;
pub const LOCSVC_GEOCODE:   u16 = 0xFA50;
pub const LOCSVC_REVERSE:   u16 = 0xFA51;
pub const LOCSVC_SEARCH:    u16 = 0xFA52;
pub const LOCSVC_TZ:        u16 = 0xFA55;
pub const LOCSVC_ELEVATION: u16 = 0xFA56;
pub const LOCSVC_H3_ENCODE: u16 = 0xFA5B;
pub const LOCSVC_BOUNDARY:  u16 = 0xFA5E;
pub const REGION_COUNTRY:    u16 = 0xFA60;
pub const REGION_STATE:      u16 = 0xFA61;
pub const REGION_CITY:       u16 = 0xFA62;
pub const REGION_POSTAL:     u16 = 0xFA63;
pub const REGION_TIMEZONE:   u16 = 0xFA64;
pub const REGION_MARITIME:   u16 = 0xFA69;
pub const REGION_AIRSPACE:   u16 = 0xFA6A;
pub const REGION_RESTRICTED: u16 = 0xFA6B;
pub const PROX_NEARBY:     u16 = 0xFA70;
pub const PROX_CLOSEST:    u16 = 0xFA71;
pub const PROX_RADIUS:     u16 = 0xFA72;
pub const PROX_BEACON:     u16 = 0xFA74;
pub const PROX_SEPARATION: u16 = 0xFA79;
pub const PROX_FLEET:      u16 = 0xFA7B;
pub const PROX_COLLISION:  u16 = 0xFA7C;
pub const PROX_HANDOFF:    u16 = 0xFA7E;

// Legacy names — backward compatibility (same values as the old Rust client)
/// Deprecated: same value as GEO_VELOCITY. Use GEO_VELOCITY for new code.
pub const GEO_MOVE:        u16 = 0xFA10;
/// Deprecated: maps to GF_DEFINE (0xFA20). Use GF_ENTER (0xFA21) for new code.
pub const GEO_FENCE_ENTER: u16 = 0xFA20;
/// Deprecated: maps to GF_ENTER (0xFA21). Use GF_EXIT (0xFA22) for new code.
pub const GEO_FENCE_EXIT:  u16 = 0xFA21;
/// Deprecated: use PROX_NEARBY.
pub const GEO_PROXIMITY:   u16 = 0xFA70;

// ---------------------------------------------------------------------------
// TEMPORAL (0xFBxx)
// ---------------------------------------------------------------------------
pub const CLOCK_BASE:      u16 = 0xFB00;
pub const CLOCK_NOW:       u16 = 0xFB01;
pub const CLOCK_MONOTONIC: u16 = 0xFB02;
pub const CLOCK_UTC:       u16 = 0xFB03;
pub const CLOCK_LOCAL:     u16 = 0xFB04;
pub const CLOCK_EPOCH_TS:  u16 = 0xFB05;
pub const CLOCK_SYNC:      u16 = 0xFB06;
pub const CLOCK_DRIFT:     u16 = 0xFB07;
pub const CLOCK_SKEW:      u16 = 0xFB08;
pub const CLOCK_CALIBRATE: u16 = 0xFB09;
pub const CLOCK_TICK:      u16 = 0xFB0A;
pub const SCHED_CRON:     u16 = 0xFB10;
pub const SCHED_AT:       u16 = 0xFB11;
pub const SCHED_INTERVAL: u16 = 0xFB12;
pub const SCHED_DELAY:    u16 = 0xFB13;
pub const SCHED_BACKOFF:  u16 = 0xFB14;
pub const SCHED_RETRY:    u16 = 0xFB15;
pub const SCHED_CANCEL:   u16 = 0xFB16;
pub const SCHED_PAUSE:    u16 = 0xFB17;
pub const SCHED_RESUME:   u16 = 0xFB18;
pub const SCHED_ENQUEUE:  u16 = 0xFB1A;
pub const SCHED_EXPIRE:   u16 = 0xFB1C;
pub const SCHED_OVERDUE:  u16 = 0xFB1D;
pub const WINDOW_OPEN:      u16 = 0xFB20;
pub const WINDOW_CLOSE:     u16 = 0xFB21;
pub const WINDOW_SLIDE:     u16 = 0xFB22;
pub const WINDOW_TUMBLE:    u16 = 0xFB23;
pub const WINDOW_SESSION:   u16 = 0xFB24;
pub const WINDOW_AGGREGATE: u16 = 0xFB28;
pub const WINDOW_WATERMARK: u16 = 0xFB2A;
pub const WINDOW_LATE:      u16 = 0xFB2B;
pub const WINDOW_TRIGGER:   u16 = 0xFB2D;
pub const DUR_START:   u16 = 0xFB30;
pub const DUR_STOP:    u16 = 0xFB31;
pub const DUR_PAUSE:   u16 = 0xFB32;
pub const DUR_RESUME:  u16 = 0xFB33;
pub const DUR_LAP:     u16 = 0xFB35;
pub const DUR_RESET:   u16 = 0xFB36;
pub const DUR_MEASURE: u16 = 0xFB37;
pub const DUR_BUDGET:  u16 = 0xFB39;
pub const DUR_EXCEED:  u16 = 0xFB3A;
pub const TZ_CONVERT:   u16 = 0xFB40;
pub const TZ_DETECT:    u16 = 0xFB41;
pub const TZ_OFFSET:    u16 = 0xFB42;
pub const TZ_DST_CHECK: u16 = 0xFB43;
pub const TZ_DST_TRANS: u16 = 0xFB44;
pub const TZ_AMBIGUOUS: u16 = 0xFB4A;
pub const CAL_EVENT:     u16 = 0xFB50;
pub const CAL_RECURRING: u16 = 0xFB51;
pub const CAL_HOLIDAY:   u16 = 0xFB53;
pub const CAL_BUSINESS:  u16 = 0xFB54;
pub const CAL_QUARTER:   u16 = 0xFB56;
pub const CAL_BOOK:      u16 = 0xFB5A;
pub const CAL_CANCEL:    u16 = 0xFB5B;
pub const CAL_INVITE:    u16 = 0xFB5D;
pub const SLA_SET:    u16 = 0xFB60;
pub const SLA_CHECK:  u16 = 0xFB61;
pub const SLA_WARN:   u16 = 0xFB62;
pub const SLA_BREACH: u16 = 0xFB63;
pub const SLA_EXTEND: u16 = 0xFB64;
pub const SLA_OK:     u16 = 0xFB67;
pub const SLA_GRACE:  u16 = 0xFB69;
pub const EPOCH_BEGIN:    u16 = 0xFB70;
pub const EPOCH_END:      u16 = 0xFB71;
pub const EPOCH_CURRENT:  u16 = 0xFB72;
pub const EPOCH_ADVANCE:  u16 = 0xFB73;
pub const EPOCH_SNAPSHOT: u16 = 0xFB75;
pub const EPOCH_COMMIT:   u16 = 0xFB76;
pub const EPOCH_FREEZE:   u16 = 0xFB77;
pub const EPOCH_DIFF:     u16 = 0xFB79;
pub const EPOCH_MIGRATE:  u16 = 0xFB7F;

// ---------------------------------------------------------------------------
// HARDWARE / IoT (0xFCxx)
// ---------------------------------------------------------------------------

// CPU (0xFC00–0xFC0F)
pub const CPU_QUERY:    u16 = 0xFC00;
pub const CPU_AFFINITY: u16 = 0xFC01;
pub const CPU_THROTTLE: u16 = 0xFC02;
pub const CPU_BOOST:    u16 = 0xFC03;
pub const CPU_GOVERNOR: u16 = 0xFC04;
pub const CPU_FREQ:     u16 = 0xFC05;
pub const CPU_TEMP:     u16 = 0xFC06;
pub const CPU_USAGE:    u16 = 0xFC07;
pub const CPU_CACHE:    u16 = 0xFC08;
pub const CPU_INTERRUPT:u16 = 0xFC09;
pub const CPU_FLUSH:    u16 = 0xFC0B;
pub const CPU_PARK:     u16 = 0xFC0C;
pub const CPU_UNPARK:   u16 = 0xFC0D;
pub const CPU_TOPOLOGY: u16 = 0xFC0F;

// Memory (0xFC10–0xFC1F)
pub const MEM_QUERY:    u16 = 0xFC10;
pub const MEM_ALLOC:    u16 = 0xFC11;
pub const MEM_FREE:     u16 = 0xFC12;
pub const MEM_MAP:      u16 = 0xFC13;
pub const MEM_UNMAP:    u16 = 0xFC14;
pub const MEM_LOCK:     u16 = 0xFC15;
pub const MEM_UNLOCK:   u16 = 0xFC16;
pub const MEM_HUGEPAGE: u16 = 0xFC17;
pub const MEM_NUMA:     u16 = 0xFC18;
pub const MEM_SWAP:     u16 = 0xFC19;
pub const MEM_RECLAIM:  u16 = 0xFC1A;
pub const MEM_STATS:    u16 = 0xFC1E;
pub const MEM_OOM:      u16 = 0xFC1F;

// GPU (0xFC20–0xFC2F)
pub const GPU_QUERY:    u16 = 0xFC20;
pub const GPU_ALLOC:    u16 = 0xFC21;
pub const GPU_FREE:     u16 = 0xFC22;
pub const GPU_TRANSFER: u16 = 0xFC23;
pub const GPU_LAUNCH:   u16 = 0xFC24;
pub const GPU_SYNC:     u16 = 0xFC25;
pub const GPU_TEMP:     u16 = 0xFC27;
pub const GPU_UTIL:     u16 = 0xFC28;
pub const GPU_POWER:    u16 = 0xFC29;
pub const GPU_RESET:    u16 = 0xFC2A;
pub const GPU_MEMCPY:   u16 = 0xFC2E;

// Disk (0xFC30–0xFC3F)
pub const DISK_QUERY:      u16 = 0xFC30;
pub const DISK_READ:       u16 = 0xFC31;
pub const DISK_WRITE:      u16 = 0xFC32;
pub const DISK_TRIM:       u16 = 0xFC33;
pub const DISK_SMART:      u16 = 0xFC34;
pub const DISK_TEMP:       u16 = 0xFC35;
pub const DISK_HEALTH:     u16 = 0xFC36;
pub const DISK_RAID:       u16 = 0xFC3A;
pub const DISK_LATENCY:    u16 = 0xFC3C;
pub const DISK_THROUGHPUT: u16 = 0xFC3D;

// NIC (0xFC40–0xFC4F)
pub const NIC_QUERY:   u16 = 0xFC40;
pub const NIC_UP:      u16 = 0xFC41;
pub const NIC_DOWN:    u16 = 0xFC42;
pub const NIC_SPEED:   u16 = 0xFC43;
pub const NIC_OFFLOAD: u16 = 0xFC45;
pub const NIC_BOND:    u16 = 0xFC47;
pub const NIC_VLAN:    u16 = 0xFC48;
pub const NIC_FILTER:  u16 = 0xFC4A;
pub const NIC_STATS:   u16 = 0xFC4B;
pub const NIC_RESET:   u16 = 0xFC4C;
pub const NIC_MAC:     u16 = 0xFC4E;
pub const NIC_MTU:     u16 = 0xFC4F;

// Power (0xFC50–0xFC5F)
pub const PWR_QUERY:     u16 = 0xFC50;
pub const PWR_STATE:     u16 = 0xFC51;
pub const PWR_SUSPEND:   u16 = 0xFC52;
pub const PWR_RESUME:    u16 = 0xFC53;
pub const PWR_HIBERNATE: u16 = 0xFC54;
pub const PWR_WAKE:      u16 = 0xFC55;
pub const PWR_BATTERY:   u16 = 0xFC56;
pub const PWR_CHARGE:    u16 = 0xFC57;
pub const PWR_DISCHARGE: u16 = 0xFC58;
pub const PWR_THERMAL:   u16 = 0xFC59;
pub const PWR_THROTTLE:  u16 = 0xFC5A;
pub const PWR_PROFILE:   u16 = 0xFC5B;
pub const PWR_BUDGET:    u16 = 0xFC5C;
pub const PWR_EMERGENCY: u16 = 0xFC5E;

// Hardware Sensor (0xFC60–0xFC6F)
pub const SENSOR_TEMP:       u16 = 0xFC60;
pub const SENSOR_VOLTAGE:    u16 = 0xFC61;
pub const SENSOR_CURRENT:    u16 = 0xFC62;
pub const SENSOR_FAN:        u16 = 0xFC63;
pub const SENSOR_PRESSURE:   u16 = 0xFC64;
pub const SENSOR_HUMIDITY:   u16 = 0xFC65;
pub const SENSOR_POWER_DRAW: u16 = 0xFC66;
pub const SENSOR_VIBRATION:  u16 = 0xFC67;
pub const SENSOR_NOISE:      u16 = 0xFC68;
pub const SENSOR_ALTITUDE:   u16 = 0xFC69;
pub const SENSOR_POLL:       u16 = 0xFC6A;
pub const SENSOR_SUBSCRIBE:  u16 = 0xFC6B;
pub const SENSOR_THRESHOLD:  u16 = 0xFC6C;
pub const SENSOR_ALERT:      u16 = 0xFC6D;
pub const SENSOR_CALIBRATE:  u16 = 0xFC6E;
pub const SENSOR_HISTORY:    u16 = 0xFC6F;

// Firmware (0xFC70–0xFC7F)
pub const FW_QUERY:       u16 = 0xFC70;
pub const FW_UPDATE:      u16 = 0xFC71;
pub const FW_VERIFY:      u16 = 0xFC72;
pub const FW_ROLLBACK:    u16 = 0xFC73;
pub const FW_LOCK:        u16 = 0xFC74;
pub const FW_FLASH:       u16 = 0xFC76;
pub const FW_BOOT:        u16 = 0xFC77;
pub const FW_RESET:       u16 = 0xFC78;
pub const FW_SECURE_BOOT: u16 = 0xFC79;
pub const FW_SIGN:        u16 = 0xFC7A;
pub const FW_ATTEST:      u16 = 0xFC7B;
pub const FW_PROVISION:   u16 = 0xFC7C;

// Hardware GPIO (0xFC80–0xFC8F)
pub const GPIO_READ:         u16 = 0xFC80;
pub const GPIO_WRITE:        u16 = 0xFC81;
pub const GPIO_HIGH:         u16 = 0xFC82;
pub const GPIO_LOW:          u16 = 0xFC83;
pub const GPIO_TOGGLE:       u16 = 0xFC84;
pub const GPIO_PULL_UP:      u16 = 0xFC85;
pub const GPIO_PULL_DOWN:    u16 = 0xFC86;
pub const GPIO_FLOATING:     u16 = 0xFC87;
pub const GPIO_IRQ_RISE:     u16 = 0xFC88;
pub const GPIO_IRQ_FALL:     u16 = 0xFC89;
pub const GPIO_IRQ_BOTH:     u16 = 0xFC8A;
pub const GPIO_PWM_SET:      u16 = 0xFC8B;
pub const GPIO_PWM_FREQ:     u16 = 0xFC8C;
pub const GPIO_ANALOG_READ:  u16 = 0xFC8D;
pub const GPIO_ANALOG_WRITE: u16 = 0xFC8E;

// Hardware Actuator (0xFC90–0xFC9F)
pub const ACTUATOR_MOTOR_START:    u16 = 0xFC90;
pub const ACTUATOR_MOTOR_STOP:     u16 = 0xFC91;
pub const ACTUATOR_MOTOR_SPEED:    u16 = 0xFC92;
pub const ACTUATOR_MOTOR_DIR:      u16 = 0xFC93;
pub const ACTUATOR_SERVO_SET:      u16 = 0xFC94;
pub const ACTUATOR_SERVO_HOME:     u16 = 0xFC95;
pub const ACTUATOR_RELAY_ON:       u16 = 0xFC96;
pub const ACTUATOR_RELAY_OFF:      u16 = 0xFC97;
pub const ACTUATOR_RELAY_TOGGLE:   u16 = 0xFC98;
pub const ACTUATOR_SOLENOID_OPEN:  u16 = 0xFC99;
pub const ACTUATOR_SOLENOID_CLOSE: u16 = 0xFC9A;
pub const ACTUATOR_STEPPER_STEP:   u16 = 0xFC9B;
pub const ACTUATOR_STEPPER_HOME:   u16 = 0xFC9C;
pub const ACTUATOR_BUZZER_ON:      u16 = 0xFC9D;
pub const ACTUATOR_LED_SET:        u16 = 0xFC9E;

// IoT Protocol (0xFCA0–0xFCAF)
pub const PROTO_MQTT_PUB:    u16 = 0xFCA0;
pub const PROTO_MQTT_SUB:    u16 = 0xFCA1;
pub const PROTO_MQTT_CONN:   u16 = 0xFCA2;
pub const PROTO_MQTT_DISC:   u16 = 0xFCA3;
pub const PROTO_COAP_GET:    u16 = 0xFCA4;
pub const PROTO_COAP_PUT:    u16 = 0xFCA5;
pub const PROTO_COAP_POST:   u16 = 0xFCA6;
pub const PROTO_COAP_OBS:    u16 = 0xFCA7;
pub const PROTO_ZIGBEE_JOIN: u16 = 0xFCA8;
pub const PROTO_ZIGBEE_SEND: u16 = 0xFCA9;
pub const PROTO_LORA_TX:     u16 = 0xFCAA;
pub const PROTO_LORA_RX:     u16 = 0xFCAB;
pub const PROTO_BLE_ADV:     u16 = 0xFCAC;
pub const PROTO_BLE_CONN:    u16 = 0xFCAD;
pub const PROTO_MATTER_CMD:  u16 = 0xFCAE;

// Edge Lifecycle (0xFCB0–0xFCBF)
pub const EDGE_OTA_START:    u16 = 0xFCB0;
pub const EDGE_OTA_CHUNK:    u16 = 0xFCB1;
pub const EDGE_OTA_VERIFY:   u16 = 0xFCB2;
pub const EDGE_OTA_APPLY:    u16 = 0xFCB3;
pub const EDGE_WDT_KICK:     u16 = 0xFCB4;
pub const EDGE_WDT_EXPIRE:   u16 = 0xFCB5;
pub const EDGE_SLEEP:        u16 = 0xFCB6;
pub const EDGE_WAKE:         u16 = 0xFCB7;
pub const EDGE_DEEP_SLEEP:   u16 = 0xFCB8;
pub const EDGE_PROVISION:    u16 = 0xFCB9;
pub const EDGE_DEPROVISION:  u16 = 0xFCBA;
pub const EDGE_TWIN_SYNC:    u16 = 0xFCBB;
pub const EDGE_TWIN_DELTA:   u16 = 0xFCBC;
pub const EDGE_INFER:        u16 = 0xFCBD;
pub const EDGE_RESET:        u16 = 0xFCBE;

// ---------------------------------------------------------------------------
// NETWORK (0xFDxx)
// ---------------------------------------------------------------------------
pub const NET_BASE:       u16 = 0xFD00;
pub const NET_CONNECT:    u16 = 0xFD01;
pub const NET_DISCONNECT: u16 = 0xFD02;
pub const NET_SEND:       u16 = 0xFD03;
pub const NET_RECV:       u16 = 0xFD04;
pub const NET_PING:       u16 = 0xFD05;
pub const NET_PONG:       u16 = 0xFD06;
pub const NET_LISTEN:     u16 = 0xFD07;
pub const NET_ACCEPT:     u16 = 0xFD08;
pub const NET_CLOSE:      u16 = 0xFD09;
pub const NET_RESET:      u16 = 0xFD0A;
pub const NET_STATUS:     u16 = 0xFD0B;
pub const NET_STATS:      u16 = 0xFD0C;
pub const NET_TIMEOUT:    u16 = 0xFD0E;
pub const HTTP_GET:       u16 = 0xFD10;
pub const HTTP_POST:      u16 = 0xFD11;
pub const HTTP_PUT:       u16 = 0xFD12;
pub const HTTP_DELETE:    u16 = 0xFD13;
pub const HTTP_PATCH:     u16 = 0xFD14;
pub const HTTP_HEAD:      u16 = 0xFD15;
pub const HTTP_OPTIONS:   u16 = 0xFD16;
pub const HTTP_REDIRECT:  u16 = 0xFD17;
pub const HTTP_AUTH:      u16 = 0xFD18;
pub const HTTP_UPLOAD:    u16 = 0xFD19;
pub const HTTP_DOWNLOAD:  u16 = 0xFD1A;
pub const HTTP_STREAM:    u16 = 0xFD1B;
pub const HTTP_WEBSOCKET: u16 = 0xFD1C;
pub const HTTP_SSE:       u16 = 0xFD1D;
pub const GRPC_CALL:       u16 = 0xFD20;
pub const GRPC_SRV_STREAM: u16 = 0xFD21;
pub const GRPC_CLI_STREAM: u16 = 0xFD22;
pub const GRPC_BIDI:       u16 = 0xFD23;
pub const GRPC_CANCEL:     u16 = 0xFD26;
pub const GRPC_HEALTH:     u16 = 0xFD2A;
pub const DNS_RESOLVE: u16 = 0xFD30;
pub const DNS_LOOKUP:  u16 = 0xFD31;
pub const DNS_REVERSE: u16 = 0xFD32;
pub const DNS_CACHE:   u16 = 0xFD33;
pub const DNS_SRV:     u16 = 0xFD36;
pub const DNS_MX:      u16 = 0xFD37;
pub const DNS_TXT:     u16 = 0xFD38;
pub const DNS_FLUSH:   u16 = 0xFD3D;
pub const DNS_DNSSEC:  u16 = 0xFD3F;
pub const TLS_HANDSHAKE:   u16 = 0xFD40;
pub const TLS_CERT_VERIFY: u16 = 0xFD41;
pub const TLS_SESSION:     u16 = 0xFD42;
pub const TLS_RENEW:       u16 = 0xFD44;
pub const TLS_REVOKE:      u16 = 0xFD45;
pub const TLS_MUTUAL:      u16 = 0xFD47;
pub const TLS_ALERT:       u16 = 0xFD4E;
pub const LB_ROUTE:       u16 = 0xFD50;
pub const LB_HEALTH:      u16 = 0xFD51;
pub const LB_ADD_BACKEND: u16 = 0xFD52;
pub const LB_REM_BACKEND: u16 = 0xFD53;
pub const LB_FAILOVER:    u16 = 0xFD59;
pub const LB_DRAIN:       u16 = 0xFD5A;
pub const LB_CIRCUIT_BRK: u16 = 0xFD5B;
pub const LB_RATE_LIMIT:  u16 = 0xFD5C;
pub const LB_CANARY:      u16 = 0xFD5E;
pub const PROXY_FORWARD:   u16 = 0xFD60;
pub const PROXY_REVERSE:   u16 = 0xFD61;
pub const PROXY_TUNNEL:    u16 = 0xFD62;
pub const PROXY_INTERCEPT: u16 = 0xFD63;
pub const PROXY_CACHE:     u16 = 0xFD64;
pub const PROXY_AUTH:      u16 = 0xFD66;
pub const P2P_DISCOVER:   u16 = 0xFD70;
pub const P2P_ANNOUNCE:   u16 = 0xFD71;
pub const P2P_HANDSHAKE:  u16 = 0xFD72;
pub const P2P_GOSSIP:     u16 = 0xFD73;
pub const P2P_DHT_GET:    u16 = 0xFD75;
pub const P2P_DHT_PUT:    u16 = 0xFD76;
pub const P2P_RELAY:      u16 = 0xFD78;
pub const P2P_MESH:       u16 = 0xFD7B;
pub const P2P_BOOTSTRAP:  u16 = 0xFD7D;
pub const P2P_SYNC:       u16 = 0xFD7E;

// ---------------------------------------------------------------------------
// EXT_THETA (0xFExx) — Extended economics / routing
// ---------------------------------------------------------------------------
pub const EXT_THETA_DECISION:  u16 = 0xFE00;
pub const EXT_THETA_REJECT:    u16 = 0xFE01;
pub const EXT_THETA_OVERRIDE:  u16 = 0xFE02;
pub const EXT_THETA_SHADOW:    u16 = 0xFE03;
pub const EXT_THETA_FEEDBACK:  u16 = 0xFE04;
pub const EXT_THETA_CACHE_HIT: u16 = 0xFE06;
pub const EXT_THETA_CACHE_MISS:u16 = 0xFE07;
pub const EXT_THETA_ESCALATE:  u16 = 0xFE08;
pub const EXT_THETA_BATCH:     u16 = 0xFE0D;
pub const EXT_THETA_STATS:     u16 = 0xFE0F;
pub const THETA_PRICE_QUERY:   u16 = 0xFE10;
pub const THETA_PRICE_SET:     u16 = 0xFE11;
pub const THETA_MARKET_BID:    u16 = 0xFE12;
pub const THETA_MARKET_ASK:    u16 = 0xFE13;
pub const THETA_MARKET_MATCH:  u16 = 0xFE14;
pub const THETA_MARKET_CLEAR:  u16 = 0xFE15;
pub const THETA_FEE_COMPUTE:   u16 = 0xFE16;
pub const THETA_FEE_NETWORK:   u16 = 0xFE17;
pub const THETA_FEE_STORAGE:   u16 = 0xFE18;
pub const THETA_REBATE:        u16 = 0xFE19;
pub const THETA_PENALTY:       u16 = 0xFE1B;
pub const THETA_BONUS:         u16 = 0xFE1C;
pub const THETA_SETTLEMENT:    u16 = 0xFE1F;
pub const THETA_LOCK_STAKE:    u16 = 0xFE20;
pub const THETA_UNLOCK_STAKE:  u16 = 0xFE21;
pub const THETA_SLASH_STAKE:   u16 = 0xFE22;
pub const THETA_REWARD_STAKE:  u16 = 0xFE23;
pub const THETA_DELEGATE:      u16 = 0xFE24;
pub const THETA_UNDELEGATE:    u16 = 0xFE25;
pub const THETA_COMPOUND:      u16 = 0xFE26;
pub const THETA_STAKE_QUERY:   u16 = 0xFE27;
pub const THETA_EPOCH_END:     u16 = 0xFE29;
pub const THETA_FLOW_INIT:     u16 = 0xFE30;
pub const THETA_FLOW_PUSH:     u16 = 0xFE31;
pub const THETA_FLOW_PULL:     u16 = 0xFE32;
pub const THETA_FLOW_RETURN:   u16 = 0xFE33;
pub const THETA_FLOW_LOAN:     u16 = 0xFE34;
pub const THETA_FLOW_REPAY:    u16 = 0xFE35;
pub const THETA_FLOW_BATCH:    u16 = 0xFE36;
pub const THETA_FLOW_SETTLE:   u16 = 0xFE37;
pub const THETA_FLOW_SWEEP:    u16 = 0xFE39;
pub const THETA_FLOW_ROUTE:    u16 = 0xFE3C;
pub const THETA_FLOW_SPLIT:    u16 = 0xFE3D;
pub const THETA_FLOW_AUDIT:    u16 = 0xFE3F;
pub const THETA_ANALYTICS_SAMPLE:   u16 = 0xFE40;
pub const THETA_ANALYTICS_AGG:      u16 = 0xFE41;
pub const THETA_ANALYTICS_RATE:     u16 = 0xFE43;
pub const THETA_ANALYTICS_TREND:    u16 = 0xFE44;
pub const THETA_ANALYTICS_ANOMALY:  u16 = 0xFE45;
pub const THETA_ANALYTICS_FORECAST: u16 = 0xFE46;
pub const THETA_ANALYTICS_REPORT:   u16 = 0xFE4F;
pub const THETA_POLICY_SET:        u16 = 0xFE50;
pub const THETA_POLICY_GET:        u16 = 0xFE51;
pub const THETA_POLICY_DEFAULT:    u16 = 0xFE52;
pub const THETA_POLICY_THROTTLE:   u16 = 0xFE55;
pub const THETA_POLICY_HARD_CAP:   u16 = 0xFE57;
pub const THETA_POLICY_SOFT_CAP:   u16 = 0xFE58;
pub const THETA_POLICY_PRIORITY:   u16 = 0xFE5A;
pub const THETA_POLICY_QUOTA_RESET:u16 = 0xFE5C;
pub const THETA_ESCROW_CREATE:   u16 = 0xFE60;
pub const THETA_ESCROW_FUND:     u16 = 0xFE61;
pub const THETA_ESCROW_RELEASE:  u16 = 0xFE62;
pub const THETA_ESCROW_REFUND:   u16 = 0xFE63;
pub const THETA_ESCROW_DISPUTE:  u16 = 0xFE64;
pub const THETA_ESCROW_RESOLVE:  u16 = 0xFE65;
pub const THETA_ESCROW_PARTIAL:  u16 = 0xFE66;
pub const THETA_ESCROW_EXPIRE:   u16 = 0xFE67;
pub const THETA_ESCROW_QUERY:    u16 = 0xFE68;
pub const THETA_ESCROW_FINALIZE: u16 = 0xFE6F;
pub const THETA_RESERVE_DEPOSIT:  u16 = 0xFE70;
pub const THETA_RESERVE_WITHDRAW: u16 = 0xFE71;
pub const THETA_RESERVE_STATUS:   u16 = 0xFE72;
pub const THETA_RESERVE_INSURE:   u16 = 0xFE75;
pub const THETA_RESERVE_CLAIM:    u16 = 0xFE76;
pub const THETA_RESERVE_BOND:     u16 = 0xFE77;
pub const THETA_RESERVE_FORFEIT:  u16 = 0xFE78;
pub const THETA_RESERVE_YIELD:    u16 = 0xFE79;
pub const THETA_RESERVE_AUDIT:    u16 = 0xFE7C;
pub const THETA_RESERVE_REPORT:   u16 = 0xFE7F;

// ---------------------------------------------------------------------------
// Fallback
// ---------------------------------------------------------------------------
pub const GENERIC_POLL: u16 = SENSOR_POLL;