-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathlocal-rtos-baseline.json
More file actions
49 lines (49 loc) · 2.91 KB
/
Copy pathlocal-rtos-baseline.json
File metadata and controls
49 lines (49 loc) · 2.91 KB
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
{
"schema_version": "2.0",
"state": "template",
"experiment_id": "local-rtos-accounting",
"title": "Local RTOS Accounting Baseline",
"purpose": {
"question": "Can one endpoint account for every released item before Thread networking is introduced?",
"comparison": "Critical and bulk queue behavior on a local endpoint with networking disabled.",
"primary_metric": "Zero unreconciled items across release, queue, expiry, and terminal accounting."
},
"setup": {
"nodes": null,
"thread_channel": null,
"placement": null,
"firmware_reference": null
},
"execution": {
"warmup_s": null,
"measurement_s": null,
"cooldown_s": null,
"repetitions": null,
"seed": null
},
"traffic": { "streams": null },
"scenario": { "event": null, "at_s": null, "duration_s": null, "target": null },
"treatment": { "mode": null, "candidate_action": null, "control_profile": null, "host_model": null, "remote_actuation": null },
"acceptance": { "counter_reconciliation": null, "minimum_critical_on_time_pdr": null, "negative_case": null },
"evidence": { "required_artifacts": null, "operator_notes_required": null, "topology_photo_required": null },
"_todo": [
{
"path": "/setup",
"action": "Define the one endpoint that will run the local queue test, while explicitly keeping Thread and Wi-Fi inactive.",
"method": "Record the actual C6 board label, ESP-IDF revision, sdkconfig hash, binary hash, power source, and bench position. Set the four physical roles only if the later Thread topology is already assembled; this local run must not depend on that network.",
"done_when": "A reproducible firmware reference exists and a cold boot reaches the local test mode without attempting radio attachment."
},
{
"path": "/execution",
"action": "Choose timing, seed, and two local streams from queue capacity and pilot traces rather than arbitrary values.",
"method": "Run three non-reportable pilots: first a critical periodic stream, then a bounded bulk burst, then their combination. Capture timer release, queue admission, expiry, and terminal events; set duration and repetition count only after every intended path appears and every released item reconciles.",
"done_when": "The ready file has a concrete duration, seed plan, and stream values supported by pilot traces with no unexplained counter mismatch."
},
{
"path": "/acceptance",
"action": "Turn the local result into a valid accounting gate rather than a vague smoke test.",
"method": "Require counter reconciliation, define whether valid local timing permits a critical on-time floor, list the minimal evidence files, and explain any forced expiry or rejection in operator notes. Do not claim network latency in this scenario.",
"done_when": "The evidence bundle lets another reader recompute each terminal outcome without a broker, dashboard, or host model."
}
]
}