anti
8161c67ec5
feat(profiler/behave_shell): emit motor.command_chunking
BEHAVE-EXTRACTOR.md Phase B Step B.4. First implementation —
prototype doesn't ship this primitive.
* SessionContext gains intra_command_iats: per-command tuple of
IATs between consecutive input events whose timestamps fall
inside [cmd.start_ts, cmd.end_ts). Excludes the terminator IAT.
Built by _per_command_iats.
* _features/motor.py:command_chunking(ctx) emits one Observation
in {fluent, fragmented, single_command}.
- 0 commands → skip emit
- 1 command → single_command (registry-allowed point)
- ≥2 commands → median CV across per-command typed-IATs;
< CMD_CHUNKING_FLUENT_CV_MAX (0.50) → fluent, else fragmented
- paste-only sessions (no command has ≥3 typed IATs) → skip emit
(no honest within-command rhythm to measure)
Confidence 0.80 / 0.65 / 0.60.
* Calibration grid widened to include motor.command_chunking;
green across all five shards. Phase B primitive set complete.
Tests: no commands → skip, 1 command → single_command, uniform
typing → fluent, alternating fast/slow → fragmented, paste-only
multi-command → skip emit.
2026-05-03 21:29:31 -04:00
..
2026-05-01 02:07:53 -04:00
2026-05-02 20:02:47 -04:00
2026-05-01 00:21:44 -04:00
2026-05-03 07:25:10 -04:00
2026-05-01 02:07:53 -04:00
2026-05-02 20:07:03 -04:00
2026-05-01 21:01:58 -04:00
2026-05-02 03:20:53 -04:00
2026-05-03 05:12:51 -04:00
2026-04-28 22:43:34 -04:00
2026-05-01 02:07:53 -04:00
2026-05-01 02:18:53 -04:00
2026-05-01 00:21:44 -04:00
2026-05-03 05:56:46 -04:00
2026-05-01 00:49:18 -04:00
2026-05-01 02:07:53 -04:00
2026-04-26 04:59:34 -04:00
2026-05-01 02:07:53 -04:00
2026-05-03 05:12:51 -04:00
2026-05-03 21:29:31 -04:00
2026-05-01 01:47:04 -04:00
2026-05-03 04:38:39 -04:00
2026-04-26 20:30:24 -04:00
2026-05-01 02:07:53 -04:00
2026-05-01 02:07:53 -04:00
2026-05-03 04:38:39 -04:00
2026-05-03 04:38:39 -04:00
2026-05-02 20:05:54 -04:00
2026-04-27 21:14:48 -04:00
2026-05-01 02:18:40 -04:00
2026-05-03 07:33:37 -04:00
2026-05-01 02:18:57 -04:00
2026-04-28 18:36:00 -04:00
2026-04-11 19:51:41 -04:00
2026-04-28 18:36:00 -04:00
2026-04-30 22:16:00 -04:00
2026-04-28 18:36:00 -04:00
2026-04-04 04:08:27 -03:00
2026-05-03 04:38:39 -04:00
2026-05-01 02:18:53 -04:00
2026-04-13 01:43:52 -04:00
2026-05-03 04:38:39 -04:00
2026-05-01 02:27:20 -04:00
2026-04-10 16:41:23 -04:00
2026-04-28 18:36:00 -04:00
2026-05-01 00:49:18 -04:00