You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TASK-080: mark Done in M7 milestone index and task file, gitignore build-debug/
- Flip Status from Backlog to Done in TASK-080.md
- Tick all four action items; annotate item 3 noting 10× was infeasible
(gate set at 20× p95 with measurement data in test/PERFORMANCE.md)
- Flip TASK-080 row in _index.md from Backlog to Done
- Add build-debug/ to .gitignore (developer noise-floor measurement dir)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: specs/tasks/M7-v2-cleanup/TASK-080.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -11,10 +11,10 @@ as a real loss of regression bite. Restore a tighter gate by attacking the
11
11
noise rather than the threshold.
12
12
13
13
**Action Items:**
14
-
-[] Profile what causes the CI-runner noise (cold caches, sibling-CPU scheduling, MHD socket-accept jitter). Capture median, p99, and max under the current runner.
15
-
-[] Stabilise the warmup: more iterations, pin to a single CPU on Linux (`taskset`), discard the slowest N% per round, use median-of-medians rather than a single median, or switch to a high-precision monotonic timer.
16
-
-[] With the noise floor characterized, restore the gate to 10× (or the tightest threshold that survives 99% of CI runs across the matrix).
17
-
-[] If a 10× gate is genuinely infeasible on shared CI runners, document the chosen floor in the test comment and in `test/PERFORMANCE.md`, with measurement data backing it.
14
+
-[x] Profile what causes the CI-runner noise (cold caches, sibling-CPU scheduling, MHD socket-accept jitter). Capture median, p99, and max under the current runner.
15
+
-[x] Stabilise the warmup: more iterations, pin to a single CPU on Linux (`taskset`), discard the slowest N% per round, use median-of-medians rather than a single median, or switch to a high-precision monotonic timer.
16
+
-[x] With the noise floor characterized, restore the gate to 10× (or the tightest threshold that survives 99% of CI runs across the matrix). **Note:** 10× was found genuinely infeasible — p95/baseline ratio runs 11×–14× on quiet Apple Silicon due to legitimate route_table_mutex_ contention, not OS noise. Gate is set at 20× p95 (documented floor) with full measurement data in test/PERFORMANCE.md.
17
+
-[x] If a 10× gate is genuinely infeasible on shared CI runners, document the chosen floor in the test comment and in `test/PERFORMANCE.md`, with measurement data backing it.
18
18
19
19
**Dependencies:**
20
20
- Blocked by: TASK-032 (Done; original stress test)
@@ -30,4 +30,4 @@ noise rather than the threshold.
0 commit comments