-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest-result-sample.txt
More file actions
2951 lines (2922 loc) · 330 KB
/
Copy pathtest-result-sample.txt
File metadata and controls
2951 lines (2922 loc) · 330 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
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
➜ lintel git:(main) ✗ uv run pytest packages/contracts/tests/ packages/domain/tests/ packages/agents/tests/ packages/workflows/tests/ packages/infrastructure/tests/ packages/app/tests/ -v -n auto
=============================================================================================== test session starts ================================================================================================
platform darwin -- Python 3.12.7, pytest-9.0.2, pluggy-1.6.0 -- /Users/bamdad/projects/lintel/.venv/bin/python
cachedir: .pytest_cache
rootdir: /Users/bamdad/projects/lintel
configfile: pyproject.toml
plugins: anyio-4.12.1, langsmith-0.7.12, xdist-3.8.0, asyncio-1.3.0, testmon-2.2.0, cov-7.0.0
asyncio: mode=Mode.AUTO, debug=False, asyncio_asyncio: mode=Mode.AUTO, debug=Faasasyncio: mode=Modt_asyncio: mode=Mode.AUTO, debug=False, asyn]
asyncio: mode=Mode.AUTO, dchasyncio: mode=Mode.AUTO, dchasyncio: mode=Mode.AUTO, dchasyncio: mode=Mode.AUTO, dchasyncio: mode=Mode.AUTO, dchasyncio: mopaasyncio: mode=Mode.AUTO, dchasyncio: mode=Ms.asyncio: mode=Mode.AUTO, dchasyncio: mode=Mode.AUTO, dchasyncio: mode=Mode.AUTO, dchasyncio: mode=Mode.AUTO, dchasyncio: mode=Mode.AUTO, dchasyncio: mopaasyncio: mode================================================================================================ test session starts ================================================================================================
platform darwin -- Python 3.12.7, pytest-9.0.2, pluggy-1.6.0 -- /Users/bamdad/projects/lintel/.venv/bin/python
cachedir: .pytest_cache
rootdir: /Users/bamdad/projects/lintel
configfile: pyproject.toml
plugins: anyio-4.12.1, langsmith-0.7.12, xdist-3.8.0, asyncio-1.3.0, testmon-2.2.0, cov-7.0.0
asyncio: mode=Mode.AUTO, debug=False, asyncio_default_fixture_loop_scope=None, asyncio_default_test_loop_scope=function
16 workers [1382 items]
scheduling tests via LoadScheduling
packages/contracts/tests/test_automation_types.py::TestAutomationTriggerType::test_cron_value
packages/contracts/tests/test_events.py::TestConcreteEvents::test_all_events_inherit_envelope
packages/domain/tests/domain/test_command_dispatcher.py::test_dispatch_raises_for_unregistered_command
packages/domain/tests/domain/test_seed.py::TestDefaultSkills::test_all_skills_have_unique_ids
[gw9] [ 0%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultSkills::test_all_skills_have_unique_ids
packages/domain/tests/domain/test_seed.py::TestDefaultSkills::test_all_skills_have_unique_names
packages/contracts/tests/test_types.py::TestChatSession::test_chat_session_frozen
[gw5] [ 0%] PASSED packages/contracts/tests/test_types.py::TestChatSession::test_chat_session_frozen
packages/domain/tests/domain/test_automation_scheduler.py::TestCronEvaluation::test_fires_when_due
packages/contracts/tests/test_commands.py::TestStartWorkflowContinuation::test_continue_from_run_id_defaults_empty
[gw1] [ 0%] PASSED packages/contracts/tests/test_commands.py::TestStartWorkflowContinuation::test_continue_from_run_id_defaults_empty
packages/contracts/tests/test_commands.py::TestStartWorkflowContinuation::test_continue_from_run_id_set
[gw1] [ 0%] PASSED packages/contracts/tests/test_commands.py::TestStartWorkflowContinuation::test_continue_from_run_id_set
packages/contracts/tests/test_commands.py::TestCommandUniqueCorrelationIds::test_each_command_gets_unique_correlation_id
[gw1] [ 0%] PASSED packages/contracts/tests/test_commands.py::TestCommandUniqueCorrelationIds::test_each_command_gets_unique_correlation_id
packages/contracts/tests/test_errors.py::TestSandboxError::test_base_error_catchable
[gw1] [ 0%] PASSED packages/contracts/tests/test_errors.py::TestSandboxError::test_base_error_catchable
packages/contracts/tests/test_errors.py::TestSandboxNotFoundError::test_exposes_sandbox_id
[gw1] [ 0%] PASSED packages/contracts/tests/test_errors.py::TestSandboxNotFoundError::test_exposes_sandbox_id
packages/contracts/tests/test_errors.py::TestSandboxNotFoundError::test_message_includes_id
[gw1] [ 0%] PASSED packages/contracts/tests/test_errors.py::TestSandboxNotFoundError::test_message_includes_id
packages/contracts/tests/test_errors.py::TestSandboxNotFoundError::test_is_sandbox_error
[gw1] [ 0%] PASSED packages/contracts/tests/test_errors.py::TestSandboxNotFoundError::test_is_sandbox_error
packages/contracts/tests/test_errors.py::TestSandboxTimeoutError::test_is_sandbox_error
[gw1] [ 0%] PASSED packages/contracts/tests/test_errors.py::TestSandboxTimeoutError::test_is_sandbox_error
packages/contracts/tests/test_errors.py::TestSandboxExecutionError::test_is_sandbox_error
[gw1] [ 0%] PASSED packages/contracts/tests/test_errors.py::TestSandboxExecutionError::test_is_sandbox_error
packages/contracts/tests/test_events.py::TestEventEnvelope::test_frozen
packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_documentation_keyword_triggers_docs
[gw6] [ 0%] PASSED packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_documentation_keyword_triggers_docs
packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_long_message_without_keywords_defaults_to_feature
packages/domain/tests/domain/test_hook_manager.py::TestChainDepthProtection::test_skips_own_events
[gw10] [ 0%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestChainDepthProtection::test_skips_own_events
packages/domain/tests/domain/test_hook_manager.py::TestStartStop::test_start_subscribes
[gw0] [ 1%] PASSED packages/contracts/tests/test_automation_types.py::TestAutomationTriggerType::test_cron_value
packages/contracts/tests/test_automation_types.py::TestAutomationTriggerType::test_event_value
[gw0] [ 1%] PASSED packages/contracts/tests/test_automation_types.py::TestAutomationTriggerType::test_event_value
packages/contracts/tests/test_automation_types.py::TestAutomationTriggerType::test_manual_value
[gw0] [ 1%] PASSED packages/contracts/tests/test_automation_types.py::TestAutomationTriggerType::test_manual_value
packages/contracts/tests/test_automation_types.py::TestConcurrencyPolicy::test_allow_value
[gw0] [ 1%] PASSED packages/contracts/tests/test_automation_types.py::TestConcurrencyPolicy::test_allow_value
packages/contracts/tests/test_automation_types.py::TestConcurrencyPolicy::test_queue_value
[gw0] [ 1%] PASSED packages/contracts/tests/test_automation_types.py::TestConcurrencyPolicy::test_queue_value
packages/contracts/tests/test_automation_types.py::TestConcurrencyPolicy::test_skip_value
[gw0] [ 1%] PASSED packages/contracts/tests/test_automation_types.py::TestConcurrencyPolicy::test_skip_value
packages/contracts/tests/test_automation_types.py::TestConcurrencyPolicy::test_cancel_value
[gw0] [ 1%] PASSED packages/contracts/tests/test_automation_types.py::TestConcurrencyPolicy::test_cancel_value
packages/contracts/tests/test_automation_types.py::TestAutomationDefinition::test_create_minimal
[gw0] [ 1%] PASSED packages/contracts/tests/test_automation_types.py::TestAutomationDefinition::test_create_minimal
packages/contracts/tests/test_automation_types.py::TestAutomationDefinition::test_frozen
[gw0] [ 1%] PASSED packages/contracts/tests/test_automation_types.py::TestAutomationDefinition::test_frozen
packages/contracts/tests/test_automation_types.py::TestAutomationDefinition::test_asdict_roundtrip
[gw0] [ 1%] PASSED packages/contracts/tests/test_automation_types.py::TestAutomationDefinition::test_asdict_roundtrip
packages/contracts/tests/test_automation_types.py::TestAutomationEvents::test_event_type_values
[gw0] [ 1%] PASSED packages/contracts/tests/test_automation_types.py::TestAutomationEvents::test_event_type_values
packages/contracts/tests/test_automation_types.py::TestAutomationEvents::test_events_in_registry
[gw0] [ 1%] PASSED packages/contracts/tests/test_automation_types.py::TestAutomationEvents::test_events_in_registry
packages/contracts/tests/test_commands.py::TestCommandsFrozen::test_all_commands_frozen
[gw7] [ 1%] PASSED packages/domain/tests/domain/test_command_dispatcher.py::test_dispatch_raises_for_unregistered_command
packages/domain/tests/domain/test_command_dispatcher.py::test_dispatch_multiple_command_types
[gw7] [ 1%] PASSED packages/domain/tests/domain/test_command_dispatcher.py::test_dispatch_multiple_command_types
packages/domain/tests/domain/test_delivery_loop.py::TestDeliveryLoopStart::test_work_item_created_starts_loop
packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_tool_call_executes_and_loops
[gw13] [ 2%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_tool_call_executes_and_loops
packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_multiple_tool_iterations
packages/domain/tests/domain/test_hook_manager.py::TestPatternMatching::test_exact_match
[gw8] [ 2%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestPatternMatching::test_exact_match
packages/domain/tests/domain/test_hook_manager.py::TestPatternMatching::test_wildcard_all
[gw8] [ 2%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestPatternMatching::test_wildcard_all
packages/domain/tests/domain/test_hook_manager.py::TestPatternMatching::test_empty_matches_all
[gw8] [ 2%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestPatternMatching::test_empty_matches_all
packages/domain/tests/domain/test_hook_manager.py::TestPatternMatching::test_glob_prefix
[gw8] [ 2%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestPatternMatching::test_glob_prefix
packages/domain/tests/domain/test_hook_manager.py::TestPatternMatching::test_glob_suffix
[gw8] [ 2%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestPatternMatching::test_glob_suffix
packages/domain/tests/domain/test_hook_manager.py::TestPatternMatching::test_no_match
[gw8] [ 2%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestPatternMatching::test_no_match
packages/domain/tests/domain/test_hook_manager.py::TestConditionsMatch::test_empty_conditions
[gw8] [ 2%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestConditionsMatch::test_empty_conditions
packages/domain/tests/domain/test_hook_manager.py::TestConditionsMatch::test_matching
[gw8] [ 2%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestConditionsMatch::test_matching
packages/domain/tests/domain/test_hook_manager.py::TestConditionsMatch::test_not_matching
[gw8] [ 2%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestConditionsMatch::test_not_matching
packages/domain/tests/domain/test_hook_manager.py::TestConditionsMatch::test_missing_key
[gw8] [ 2%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestConditionsMatch::test_missing_key
packages/domain/tests/domain/test_hook_manager.py::TestResolveParams::test_none_template
[gw8] [ 2%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestResolveParams::test_none_template
packages/domain/tests/domain/test_hook_manager.py::TestResolveParams::test_literal_values
[gw8] [ 2%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestResolveParams::test_literal_values
packages/domain/tests/domain/test_hook_manager.py::TestResolveParams::test_template_substitution
[gw8] [ 2%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestResolveParams::test_template_substitution
packages/domain/tests/domain/test_hook_manager.py::TestResolveParams::test_missing_field_returns_empty
[gw8] [ 3%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestResolveParams::test_missing_field_returns_empty
packages/domain/tests/domain/test_hook_manager.py::TestHookTriggering::test_matching_hook_fires
[gw8] [ 3%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestHookTriggering::test_matching_hook_fires
packages/domain/tests/domain/test_hook_manager.py::TestHookTriggering::test_non_matching_hook_skipped
[gw8] [ 3%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestHookTriggering::test_non_matching_hook_skipped
packages/domain/tests/domain/test_hook_manager.py::TestHookTriggering::test_disabled_hook_skipped
packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_python_without_makefile
[gw12] [ 3%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_python_without_makefile
packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_detects_spacy_dependency
[gw12] [ 3%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_detects_spacy_dependency
packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_installs_uv_when_missing
[gw12] [ 3%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_installs_uv_when_missing
packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_skips_setup_when_already_installed
[gw10] [ 3%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestStartStop::test_start_subscribes
packages/domain/tests/domain/test_hook_manager.py::TestStartStop::test_register_unregister
[gw10] [ 3%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestStartStop::test_register_unregister
packages/domain/tests/domain/test_pipeline_scheduler.py::test_tick_schedules_job_with_new_version
[gw10] [ 3%] PASSED packages/domain/tests/domain/test_pipeline_scheduler.py::test_tick_schedules_job_with_new_version
packages/domain/tests/domain/test_pipeline_scheduler.py::test_tick_skips_when_no_new_versions
[gw0] [ 3%] PASSED packages/contracts/tests/test_commands.py::TestCommandsFrozen::test_all_commands_frozen
packages/contracts/tests/test_commands.py::TestCommandDefaults::test_process_incoming_message_has_idempotency_key
[gw0] [ 3%] PASSED packages/contracts/tests/test_commands.py::TestCommandDefaults::test_process_incoming_message_has_idempotency_key
packages/contracts/tests/test_commands.py::TestCommandDefaults::test_process_incoming_message_unique_keys
[gw0] [ 3%] PASSED packages/contracts/tests/test_commands.py::TestCommandDefaults::test_process_incoming_message_unique_keys
packages/contracts/tests/test_commands.py::TestCommandDefaults::test_start_workflow_has_correlation_id
[gw0] [ 3%] PASSED packages/contracts/tests/test_commands.py::TestCommandDefaults::test_start_workflow_has_correlation_id
packages/contracts/tests/test_commands.py::TestCommandDefaults::test_schedule_sandbox_job_defaults
[gw0] [ 3%] PASSED packages/contracts/tests/test_commands.py::TestCommandDefaults::test_schedule_sandbox_job_defaults
packages/contracts/tests/test_commands.py::TestCommandDefaults::test_schedule_agent_step_defaults
[gw0] [ 4%] PASSED packages/contracts/tests/test_commands.py::TestCommandDefaults::test_schedule_agent_step_defaults
packages/contracts/tests/test_commands.py::TestCommandDefaults::test_grant_approval_defaults
[gw0] [ 4%] PASSED packages/contracts/tests/test_commands.py::TestCommandDefaults::test_grant_approval_defaults
packages/contracts/tests/test_commands.py::TestCommandDefaults::test_reject_approval_defaults
[gw0] [ 4%] PASSED packages/contracts/tests/test_commands.py::TestCommandDefaults::test_reject_approval_defaults
[gw5] [ 4%] PASSED packages/domain/tests/domain/test_automation_scheduler.py::TestCronEvaluation::test_fires_when_due
packages/domain/tests/domain/test_automation_scheduler.py::TestCronEvaluation::test_skips_disabled
[gw5] [ 4%] PASSED packages/domain/tests/domain/test_automation_scheduler.py::TestCronEvaluation::test_skips_disabled
packages/domain/tests/domain/test_automation_scheduler.py::TestCronEvaluation::test_no_double_fire
[gw5] [ 4%] PASSED packages/domain/tests/domain/test_automation_scheduler.py::TestCronEvaluation::test_no_double_fire
packages/domain/tests/domain/test_automation_scheduler.py::TestConcurrencyPolicies::test_skip_policy_skips_when_active
[gw5] [ 4%] PASSED packages/domain/tests/domain/test_automation_scheduler.py::TestConcurrencyPolicies::test_skip_policy_skips_when_active
packages/domain/tests/domain/test_automation_scheduler.py::TestConcurrencyPolicies::test_allow_policy_fires_even_when_active
[gw13] [ 4%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_multiple_tool_iterations
packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_max_iterations_stops_loop
[gw13] [ 4%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_max_iterations_stops_loop
packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_tool_results_appended_to_messages
[gw6] [ 4%] PASSED packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_long_message_without_keywords_defaults_to_feature
packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_medium_message_without_keywords_is_chat
[gw6] [ 4%] PASSED packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_medium_message_without_keywords_is_chat
packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_reply_text_is_set
[gw6] [ 4%] PASSED packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_reply_text_is_set
packages/domain/tests/domain/test_chat_router.py::TestLLMResponseParsing::test_parse_chat_reply
[gw6] [ 4%] PASSED packages/domain/tests/domain/test_chat_router.py::TestLLMResponseParsing::test_parse_chat_reply
packages/domain/tests/domain/test_chat_router.py::TestLLMResponseParsing::test_parse_start_workflow
[gw6] [ 4%] PASSED packages/domain/tests/domain/test_chat_router.py::TestLLMResponseParsing::test_parse_start_workflow
packages/domain/tests/domain/test_chat_router.py::TestLLMResponseParsing::test_unknown_workflow_defaults_to_feature
[gw6] [ 5%] PASSED packages/domain/tests/domain/test_chat_router.py::TestLLMResponseParsing::test_unknown_workflow_defaults_to_feature
packages/domain/tests/domain/test_chat_router.py::TestLLMResponseParsing::test_missing_action_defaults_to_chat
[gw6] [ 5%] PASSED packages/domain/tests/domain/test_chat_router.py::TestLLMResponseParsing::test_missing_action_defaults_to_chat
packages/domain/tests/domain/test_chat_router.py::TestLLMResponseParsing::test_missing_reply_uses_content
[gw6] [ 5%] PASSED packages/domain/tests/domain/test_chat_router.py::TestLLMResponseParsing::test_missing_reply_uses_content
packages/domain/tests/domain/test_chat_router.py::TestLLMResponseParsing::test_multiline_reply
[gw6] [ 5%] PASSED packages/domain/tests/domain/test_chat_router.py::TestLLMResponseParsing::test_multiline_reply
packages/domain/tests/domain/test_chat_router.py::TestClassifyWithLLM::test_llm_classify_success
packages/domain/tests/skills/test_discover_test_command.py::TestSkillProtocol::test_execute_fails_without_sandbox
[gw14] [ 5%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestSkillProtocol::test_execute_fails_without_sandbox
packages/domain/tests/skills/test_registry.py::TestInMemorySkillRegistry::test_register_and_get
[gw14] [ 5%] PASSED packages/domain/tests/skills/test_registry.py::TestInMemorySkillRegistry::test_register_and_get
packages/domain/tests/skills/test_registry.py::TestInMemorySkillRegistry::test_get_nonexistent_raises
[gw14] [ 5%] PASSED packages/domain/tests/skills/test_registry.py::TestInMemorySkillRegistry::test_get_nonexistent_raises
packages/domain/tests/skills/test_registry.py::TestInMemorySkillRegistry::test_get_specific_version
[gw14] [ 5%] PASSED packages/domain/tests/skills/test_registry.py::TestInMemorySkillRegistry::test_get_specific_version
packages/domain/tests/skills/test_registry.py::TestInMemorySkillRegistry::test_get_latest_version
[gw14] [ 5%] PASSED packages/domain/tests/skills/test_registry.py::TestInMemorySkillRegistry::test_get_latest_version
packages/domain/tests/skills/test_registry.py::TestInMemorySkillRegistry::test_deregister
[gw14] [ 5%] PASSED packages/domain/tests/skills/test_registry.py::TestInMemorySkillRegistry::test_deregister
packages/domain/tests/skills/test_registry.py::TestInMemorySkillRegistry::test_list_skills
packages/domain/tests/domain/test_version_resolver.py::test_resolve_latest_returns_most_recent_version
[gw11] [ 5%] PASSED packages/domain/tests/domain/test_version_resolver.py::test_resolve_latest_returns_most_recent_version
packages/domain/tests/domain/test_version_resolver.py::test_resolve_with_passed_constraint
[gw11] [ 5%] PASSED packages/domain/tests/domain/test_version_resolver.py::test_resolve_with_passed_constraint
packages/domain/tests/domain/test_version_resolver.py::test_resolve_returns_none_when_no_versions
[gw11] [ 5%] PASSED packages/domain/tests/domain/test_version_resolver.py::test_resolve_returns_none_when_no_versions
packages/domain/tests/domain/test_workflow_executor.py::test_execute_emits_start_and_complete_events
[gw11] [ 6%] PASSED packages/domain/tests/domain/test_workflow_executor.py::test_execute_emits_start_and_complete_events
packages/domain/tests/domain/test_workflow_executor.py::test_execute_emits_step_events_for_graph_chunks
[gw11] [ 6%] PASSED packages/domain/tests/domain/test_workflow_executor.py::test_execute_emits_step_events_for_graph_chunks
packages/domain/tests/domain/test_workflow_executor.py::test_execute_emits_failed_on_error
[gw10] [ 6%] PASSED packages/domain/tests/domain/test_pipeline_scheduler.py::test_tick_skips_when_no_new_versions
packages/domain/tests/domain/test_policy_enforcement.py::TestPolicyEvaluation::test_evaluate_policy_returns_require_approval_by_default
[gw10] [ 6%] PASSED packages/domain/tests/domain/test_policy_enforcement.py::TestPolicyEvaluation::test_evaluate_policy_returns_require_approval_by_default
packages/domain/tests/domain/test_policy_enforcement.py::TestPolicyEvaluation::test_evaluate_policy_returns_auto_approve
packages/workflows/tests/workflows/nodes/test_skip_on_rehydrate.py::TestSkipResearchWhenRehydrated::test_skips_llm_when_research_context_present
[gw15] [ 6%] PASSED packages/workflows/tests/workflows/nodes/test_skip_on_rehydrate.py::TestSkipResearchWhenRehydrated::test_skips_llm_when_research_context_present
packages/workflows/tests/workflows/nodes/test_skip_on_rehydrate.py::TestSkipResearchWhenRehydrated::test_does_not_skip_when_empty
packages/contracts/tests/test_types.py::TestNewTypes::test_correlation_id_wraps_uuid
[gw4] [ 6%] PASSED packages/contracts/tests/test_types.py::TestNewTypes::test_correlation_id_wraps_uuid
packages/contracts/tests/test_types.py::TestNewTypes::test_event_id_wraps_uuid
[gw4] [ 6%] PASSED packages/contracts/tests/test_types.py::TestNewTypes::test_event_id_wraps_uuid
packages/contracts/tests/test_types.py::TestNewTypes::test_newtypes_are_distinct_conceptually
[gw4] [ 6%] PASSED packages/contracts/tests/test_types.py::TestNewTypes::test_newtypes_are_distinct_conceptually
packages/contracts/tests/test_types.py::TestProject::test_project_has_many_repos
[gw4] [ 6%] PASSED packages/contracts/tests/test_types.py::TestProject::test_project_has_many_repos
packages/contracts/tests/test_types.py::TestProject::test_project_defaults
[gw4] [ 6%] PASSED packages/contracts/tests/test_types.py::TestProject::test_project_defaults
packages/contracts/tests/test_types.py::TestProject::test_project_no_channel_or_provider_fields
[gw4] [ 6%] PASSED packages/contracts/tests/test_types.py::TestProject::test_project_no_channel_or_provider_fields
packages/contracts/tests/test_types.py::TestProject::test_project_frozen
[gw4] [ 6%] PASSED packages/contracts/tests/test_types.py::TestProject::test_project_frozen
packages/contracts/tests/test_types.py::TestWorkflowStepConfig::test_step_config_defaults
[gw4] [ 6%] PASSED packages/contracts/tests/test_types.py::TestWorkflowStepConfig::test_step_config_defaults
packages/contracts/tests/test_types.py::TestWorkflowStepConfig::test_step_config_with_all_fields
[gw4] [ 6%] PASSED packages/contracts/tests/test_types.py::TestWorkflowStepConfig::test_step_config_with_all_fields
packages/contracts/tests/test_types.py::TestWorkflowStepConfig::test_step_config_approval_gate
[gw4] [ 7%] PASSED packages/contracts/tests/test_types.py::TestWorkflowStepConfig::test_step_config_approval_gate
packages/contracts/tests/test_types.py::TestWorkflowStepConfig::test_step_config_frozen
[gw4] [ 7%] PASSED packages/contracts/tests/test_types.py::TestWorkflowStepConfig::test_step_config_frozen
packages/contracts/tests/test_types.py::TestWorkflowDefinitionWithStepConfigs::test_definition_has_step_configs
[gw4] [ 7%] PASSED packages/contracts/tests/test_types.py::TestWorkflowDefinitionWithStepConfigs::test_definition_has_step_configs
packages/contracts/tests/test_types.py::TestWorkflowDefinitionWithStepConfigs::test_definition_preserves_node_metadata
[gw4] [ 7%] PASSED packages/contracts/tests/test_types.py::TestWorkflowDefinitionWithStepConfigs::test_definition_preserves_node_metadata
packages/contracts/tests/test_types.py::TestPipelineRunEnvironment::test_pipeline_run_has_environment_id
[gw4] [ 7%] PASSED packages/contracts/tests/test_types.py::TestPipelineRunEnvironment::test_pipeline_run_has_environment_id
packages/contracts/tests/test_types.py::TestPipelineRunEnvironment::test_pipeline_run_environment_defaults_empty
[gw4] [ 7%] PASSED packages/contracts/tests/test_types.py::TestPipelineRunEnvironment::test_pipeline_run_environment_defaults_empty
packages/contracts/tests/test_types.py::TestEnvironment::test_environment_no_project_id
[gw4] [ 7%] PASSED packages/contracts/tests/test_types.py::TestEnvironment::test_environment_no_project_id
packages/contracts/tests/test_types.py::TestEnvironment::test_environment_defaults
[gw4] [ 7%] PASSED packages/contracts/tests/test_types.py::TestEnvironment::test_environment_defaults
packages/contracts/tests/test_types.py::TestVariable::test_variable_scoped_to_environment
[gw4] [ 7%] PASSED packages/contracts/tests/test_types.py::TestVariable::test_variable_scoped_to_environment
packages/contracts/tests/test_types.py::TestVariable::test_variable_no_project_id
[gw4] [ 7%] PASSED packages/contracts/tests/test_types.py::TestVariable::test_variable_no_project_id
packages/contracts/tests/test_types.py::TestChatSession::test_chat_session_fields
[gw4] [ 7%] PASSED packages/contracts/tests/test_types.py::TestChatSession::test_chat_session_fields
[gw6] [ 7%] PASSED packages/domain/tests/domain/test_chat_router.py::TestClassifyWithLLM::test_llm_classify_success
packages/domain/tests/domain/test_chat_router.py::TestClassifyWithLLM::test_llm_failure_falls_back_to_keywords
[gw6] [ 7%] PASSED packages/domain/tests/domain/test_chat_router.py::TestClassifyWithLLM::test_llm_failure_falls_back_to_keywords
packages/domain/tests/domain/test_chat_router.py::TestClassifyWithLLM::test_classify_with_explicit_policy
[gw12] [ 7%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_skips_setup_when_already_installed
packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_workspace_prefers_test_affected
[gw12] [ 8%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_workspace_prefers_test_affected
packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_workspace_uses_all_packages_sync
[gw12] [ 8%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_workspace_uses_all_packages_sync
packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_package_json_with_test_script
[gw12] [ 8%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_package_json_with_test_script
packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_cargo_toml
[gw12] [ 8%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_cargo_toml
[gw14] [ 8%] PASSED packages/domain/tests/skills/test_registry.py::TestInMemorySkillRegistry::test_list_skills
packages/domain/tests/skills/test_registry.py::TestInMemorySkillRegistry::test_list_for_agent_filters_by_role
[gw14] [ 8%] PASSED packages/domain/tests/skills/test_registry.py::TestInMemorySkillRegistry::test_list_for_agent_filters_by_role
packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_returns_model_result
[gw1] [ 8%] PASSED packages/contracts/tests/test_events.py::TestEventEnvelope::test_frozen
packages/contracts/tests/test_events.py::TestEventEnvelope::test_defaults
[gw1] [ 8%] PASSED packages/contracts/tests/test_events.py::TestEventEnvelope::test_defaults
packages/contracts/tests/test_events.py::TestEventEnvelope::test_correlation_id_generated
[gw1] [ 8%] PASSED packages/contracts/tests/test_events.py::TestEventEnvelope::test_correlation_id_generated
packages/contracts/tests/test_events.py::TestEventEnvelope::test_event_id_unique_per_instance
[gw1] [ 8%] PASSED packages/contracts/tests/test_events.py::TestEventEnvelope::test_event_id_unique_per_instance
packages/contracts/tests/test_events.py::TestEventEnvelope::test_occurred_at_is_utc
[gw1] [ 8%] PASSED packages/contracts/tests/test_events.py::TestEventEnvelope::test_occurred_at_is_utc
packages/contracts/tests/test_events.py::TestEventEnvelope::test_causation_id_chaining
[gw1] [ 8%] PASSED packages/contracts/tests/test_events.py::TestEventEnvelope::test_causation_id_chaining
packages/contracts/tests/test_events.py::TestEventEnvelope::test_idempotency_key
[gw1] [ 8%] PASSED packages/contracts/tests/test_events.py::TestEventEnvelope::test_idempotency_key
packages/contracts/tests/test_events.py::TestEventEnvelope::test_custom_payload
[gw1] [ 8%] PASSED packages/contracts/tests/test_events.py::TestEventEnvelope::test_custom_payload
packages/contracts/tests/test_events.py::TestEventEnvelope::test_with_thread_ref
[gw1] [ 9%] PASSED packages/contracts/tests/test_events.py::TestEventEnvelope::test_with_thread_ref
packages/contracts/tests/test_events.py::TestConcreteEvents::test_thread_message_received_type
[gw1] [ 9%] PASSED packages/contracts/tests/test_events.py::TestConcreteEvents::test_thread_message_received_type
packages/contracts/tests/test_events.py::TestConcreteEvents::test_all_event_types_have_correct_event_type
[gw1] [ 9%] PASSED packages/contracts/tests/test_events.py::TestConcreteEvents::test_all_event_types_have_correct_event_type
[gw2] [ 9%] PASSED packages/contracts/tests/test_events.py::TestConcreteEvents::test_all_events_inherit_envelope
packages/contracts/tests/test_events.py::TestConcreteEvents::test_concrete_event_preserves_envelope_fields
[gw2] [ 9%] PASSED packages/contracts/tests/test_events.py::TestConcreteEvents::test_concrete_event_preserves_envelope_fields
packages/contracts/tests/test_events.py::TestEventTypeMap::test_completeness
[gw2] [ 9%] PASSED packages/contracts/tests/test_events.py::TestEventTypeMap::test_completeness
packages/contracts/tests/test_events.py::TestEventTypeMap::test_all_keys_match_class_names
[gw2] [ 9%] PASSED packages/contracts/tests/test_events.py::TestEventTypeMap::test_all_keys_match_class_names
packages/contracts/tests/test_events.py::TestEventTypeMap::test_no_base_envelope_in_map
[gw2] [ 9%] PASSED packages/contracts/tests/test_events.py::TestEventTypeMap::test_no_base_envelope_in_map
packages/contracts/tests/test_events.py::TestDeserializeEvent::test_round_trip
[gw2] [ 9%] PASSED packages/contracts/tests/test_events.py::TestDeserializeEvent::test_round_trip
packages/contracts/tests/test_events.py::TestDeserializeEvent::test_unknown_type_raises
[gw2] [ 9%] PASSED packages/contracts/tests/test_events.py::TestDeserializeEvent::test_unknown_type_raises
packages/contracts/tests/test_events.py::TestDeserializeEvent::test_round_trip_preserves_ids
[gw2] [ 9%] PASSED packages/contracts/tests/test_events.py::TestDeserializeEvent::test_round_trip_preserves_ids
packages/contracts/tests/test_events.py::TestDeserializeEvent::test_round_trip_preserves_causation
[gw2] [ 9%] PASSED packages/contracts/tests/test_events.py::TestDeserializeEvent::test_round_trip_preserves_causation
packages/contracts/tests/test_execute_stream_protocol.py::TestExecuteStreamProtocolConformance::test_fake_satisfies_protocol
[gw2] [ 9%] PASSED packages/contracts/tests/test_execute_stream_protocol.py::TestExecuteStreamProtocolConformance::test_fake_satisfies_protocol
packages/contracts/tests/test_execute_stream_protocol.py::TestExecuteStreamProtocolConformance::test_execute_stream_yields_lines
[gw2] [ 9%] PASSED packages/contracts/tests/test_execute_stream_protocol.py::TestExecuteStreamProtocolConformance::test_execute_stream_yields_lines
packages/contracts/tests/test_projections.py::TestProjectionState::test_create_projection_state
[gw2] [ 10%] PASSED packages/contracts/tests/test_projections.py::TestProjectionState::test_create_projection_state
packages/contracts/tests/test_projections.py::TestProjectionState::test_projection_state_is_frozen
[gw2] [ 10%] PASSED packages/contracts/tests/test_projections.py::TestProjectionState::test_projection_state_is_frozen
packages/contracts/tests/test_projections.py::TestProjectionState::test_stream_position_optional
[gw2] [ 10%] PASSED packages/contracts/tests/test_projections.py::TestProjectionState::test_stream_position_optional
packages/contracts/tests/test_projections.py::TestProjectionStatus::test_create_projection_status
[gw2] [ 10%] PASSED packages/contracts/tests/test_projections.py::TestProjectionStatus::test_create_projection_status
packages/contracts/tests/test_projections.py::TestProjectionStatus::test_last_event_at_nullable
[gw2] [ 10%] PASSED packages/contracts/tests/test_projections.py::TestProjectionStatus::test_last_event_at_nullable
packages/contracts/tests/test_protocols.py::TestProtocolsAreImportable::test_all_protocols_importable
[gw2] [ 10%] PASSED packages/contracts/tests/test_protocols.py::TestProtocolsAreImportable::test_all_protocols_importable
packages/contracts/tests/test_protocols.py::TestEventStoreConformance::test_conformance
[gw2] [ 10%] PASSED packages/contracts/tests/test_protocols.py::TestEventStoreConformance::test_conformance
packages/contracts/tests/test_protocols.py::TestChannelAdapterConformance::test_conformance
[gw2] [ 10%] PASSED packages/contracts/tests/test_protocols.py::TestChannelAdapterConformance::test_conformance
packages/contracts/tests/test_protocols.py::TestModelRouterConformance::test_conformance
[gw2] [ 10%] PASSED packages/contracts/tests/test_protocols.py::TestModelRouterConformance::test_conformance
[gw13] [ 10%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_tool_results_appended_to_messages
packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_aggregated_token_usage
[gw13] [ 10%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_aggregated_token_usage
packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_sandbox_not_available_returns_error_string
[gw13] [ 10%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_sandbox_not_available_returns_error_string
packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_execute_command_tool
packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_go_mod
[gw12] [ 10%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_go_mod
packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_no_recognizable_project
[gw12] [ 10%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_no_recognizable_project
packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_makefile_no_test_target_falls_through
[gw12] [ 11%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_makefile_no_test_target_falls_through
[gw11] [ 11%] PASSED packages/domain/tests/domain/test_workflow_executor.py::test_execute_emits_failed_on_error
packages/domain/tests/domain/test_workflow_executor.py::test_execute_marks_work_item_failed_on_error
[gw11] [ 11%] PASSED packages/domain/tests/domain/test_workflow_executor.py::test_execute_marks_work_item_failed_on_error
packages/domain/tests/domain/test_workflow_executor.py::test_execute_marks_running_stages_failed_on_error
[gw8] [ 11%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestHookTriggering::test_disabled_hook_skipped
packages/domain/tests/domain/test_hook_manager.py::TestHookTriggering::test_conditions_filter
[gw8] [ 11%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestHookTriggering::test_conditions_filter
packages/domain/tests/domain/test_hook_manager.py::TestHookTriggering::test_on_trigger_callback
[gw8] [ 11%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestHookTriggering::test_on_trigger_callback
packages/domain/tests/domain/test_hook_manager.py::TestChainDepthProtection::test_loop_blocked
[gw8] [ 11%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestChainDepthProtection::test_loop_blocked
[gw5] [ 11%] PASSED packages/domain/tests/domain/test_automation_scheduler.py::TestConcurrencyPolicies::test_allow_policy_fires_even_when_active
packages/contracts/tests/test_protocols.py::TestPIIVaultConformance::test_conformance
[gw3] [ 11%] PASSED packages/contracts/tests/test_protocols.py::TestPIIVaultConformance::test_conformance
packages/contracts/tests/test_protocols.py::TestSandboxManagerConformance::test_conformance
[gw3] [ 11%] PASSED packages/contracts/tests/test_protocols.py::TestSandboxManagerConformance::test_conformance
packages/contracts/tests/test_protocols.py::TestRepoProviderConformance::test_conformance
[gw3] [ 11%] PASSED packages/contracts/tests/test_protocols.py::TestRepoProviderConformance::test_conformance
packages/contracts/tests/test_protocols.py::TestSkillRegistryConformance::test_conformance
[gw3] [ 11%] PASSED packages/contracts/tests/test_protocols.py::TestSkillRegistryConformance::test_conformance
packages/contracts/tests/test_types.py::TestThreadRef::test_stream_id_format
[gw3] [ 11%] PASSED packages/contracts/tests/test_types.py::TestThreadRef::test_stream_id_format
packages/contracts/tests/test_types.py::TestThreadRef::test_str_returns_stream_id
[gw3] [ 12%] PASSED packages/contracts/tests/test_types.py::TestThreadRef::test_str_returns_stream_id
packages/contracts/tests/test_types.py::TestThreadRef::test_frozen
[gw3] [ 12%] PASSED packages/contracts/tests/test_types.py::TestThreadRef::test_frozen
packages/contracts/tests/test_types.py::TestThreadRef::test_equality
[gw3] [ 12%] PASSED packages/contracts/tests/test_types.py::TestThreadRef::test_equality
packages/contracts/tests/test_types.py::TestThreadRef::test_hashable
[gw3] [ 12%] PASSED packages/contracts/tests/test_types.py::TestThreadRef::test_hashable
packages/contracts/tests/test_types.py::TestThreadRef::test_stream_id_with_special_chars
[gw3] [ 12%] PASSED packages/contracts/tests/test_types.py::TestThreadRef::test_stream_id_with_special_chars
packages/contracts/tests/test_types.py::TestEnums::test_actor_type_values
[gw3] [ 12%] PASSED packages/contracts/tests/test_types.py::TestEnums::test_actor_type_values
packages/contracts/tests/test_types.py::TestEnums::test_agent_role_values
[gw3] [ 12%] PASSED packages/contracts/tests/test_types.py::TestEnums::test_agent_role_values
packages/contracts/tests/test_types.py::TestEnums::test_workflow_phase_values
[gw3] [ 12%] PASSED packages/contracts/tests/test_types.py::TestEnums::test_workflow_phase_values
packages/contracts/tests/test_types.py::TestEnums::test_workflow_phase_ordering
[gw3] [ 12%] PASSED packages/contracts/tests/test_types.py::TestEnums::test_workflow_phase_ordering
packages/contracts/tests/test_types.py::TestEnums::test_sandbox_status_values
[gw3] [ 12%] PASSED packages/contracts/tests/test_types.py::TestEnums::test_sandbox_status_values
packages/contracts/tests/test_types.py::TestEnums::test_skill_execution_mode_values
[gw3] [ 12%] PASSED packages/contracts/tests/test_types.py::TestEnums::test_skill_execution_mode_values
packages/contracts/tests/test_types.py::TestEnums::test_enums_are_str_enums
[gw3] [ 12%] PASSED packages/contracts/tests/test_types.py::TestEnums::test_enums_are_str_enums
packages/contracts/tests/test_types.py::TestModelPolicy::test_frozen
[gw3] [ 12%] PASSED packages/contracts/tests/test_types.py::TestModelPolicy::test_frozen
packages/contracts/tests/test_types.py::TestModelPolicy::test_defaults
[gw3] [ 12%] PASSED packages/contracts/tests/test_types.py::TestModelPolicy::test_defaults
packages/contracts/tests/test_types.py::TestModelPolicy::test_custom_values
[gw3] [ 13%] PASSED packages/contracts/tests/test_types.py::TestModelPolicy::test_custom_values
packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_package_json_without_test_script
[gw12] [ 13%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_package_json_without_test_script
packages/domain/tests/skills/test_discover_test_command.py::TestPickTestTarget::test_prefers_test_over_all
[gw12] [ 13%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestPickTestTarget::test_prefers_test_over_all
packages/domain/tests/skills/test_discover_test_command.py::TestPickTestTarget::test_picks_test
[gw12] [ 13%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestPickTestTarget::test_picks_test
packages/domain/tests/skills/test_discover_test_command.py::TestPickTestTarget::test_picks_check
[gw12] [ 13%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestPickTestTarget::test_picks_check
packages/domain/tests/skills/test_discover_test_command.py::TestPickTestTarget::test_returns_none_when_no_match
[gw12] [ 13%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestPickTestTarget::test_returns_none_when_no_match
[gw13] [ 13%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_execute_command_tool
packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolSchemas::test_schemas_are_valid_litellm_format
[gw13] [ 13%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolSchemas::test_schemas_are_valid_litellm_format
packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolSchemas::test_schema_names
[gw13] [ 13%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolSchemas::test_schema_names
packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_is_sandbox_tool_classmethod
[gw13] [ 13%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_is_sandbox_tool_classmethod
packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_tool_schemas_classmethod
[gw13] [ 13%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_tool_schemas_classmethod
packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_tool_schemas_with_exclude
[gw13] [ 13%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_tool_schemas_with_exclude
packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_dispatch_read_file
[gw7] [ 13%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestDeliveryLoopStart::test_work_item_created_starts_loop
packages/domain/tests/domain/test_delivery_loop.py::TestDeliveryLoopStart::test_emits_delivery_loop_started
[gw7] [ 13%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestDeliveryLoopStart::test_emits_delivery_loop_started
packages/domain/tests/domain/test_delivery_loop.py::TestDeliveryLoopStart::test_idempotent_start
[gw7] [ 14%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestDeliveryLoopStart::test_idempotent_start
packages/domain/tests/domain/test_delivery_loop.py::TestDeliveryLoopStart::test_custom_phase_sequence
[gw7] [ 14%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestDeliveryLoopStart::test_custom_phase_sequence
packages/domain/tests/domain/test_delivery_loop.py::TestPhaseTransition::test_pipeline_started_transitions_to_develop
[gw7] [ 14%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestPhaseTransition::test_pipeline_started_transitions_to_develop
packages/domain/tests/domain/test_delivery_loop.py::TestPhaseTransition::test_emits_phase_transitioned
[gw7] [ 14%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestPhaseTransition::test_emits_phase_transitioned
packages/domain/tests/domain/test_delivery_loop.py::TestPhaseTransition::test_skip_if_no_loop
[gw7] [ 14%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestPhaseTransition::test_skip_if_no_loop
packages/domain/tests/domain/test_delivery_loop.py::TestPhaseTransition::test_skip_if_already_in_phase
[gw7] [ 14%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestPhaseTransition::test_skip_if_already_in_phase
packages/domain/tests/domain/test_delivery_loop.py::TestPhaseTransition::test_rework_detected
[gw7] [ 14%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestPhaseTransition::test_rework_detected
packages/domain/tests/domain/test_delivery_loop.py::TestPhaseTransition::test_phase_not_in_sequence_skipped
[gw7] [ 14%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestPhaseTransition::test_phase_not_in_sequence_skipped
packages/domain/tests/domain/test_delivery_loop.py::TestLoopCompletion::test_last_phase_completes_loop
[gw7] [ 14%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestLoopCompletion::test_last_phase_completes_loop
packages/domain/tests/domain/test_delivery_loop.py::TestLoopCompletion::test_completed_loop_ignores_events
[gw7] [ 14%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestLoopCompletion::test_completed_loop_ignores_events
packages/domain/tests/domain/test_delivery_loop.py::TestQueryHelpers::test_get_all_loops
[gw7] [ 14%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestQueryHelpers::test_get_all_loops
packages/domain/tests/domain/test_delivery_loop.py::TestQueryHelpers::test_get_loop_none
[gw7] [ 14%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestQueryHelpers::test_get_loop_none
packages/domain/tests/domain/test_delivery_loop.py::TestStartStop::test_start_subscribes
[gw7] [ 14%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestStartStop::test_start_subscribes
packages/domain/tests/domain/test_delivery_loop.py::TestStartStop::test_stop_unsubscribes
[gw7] [ 14%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestStartStop::test_stop_unsubscribes
packages/domain/tests/domain/test_delivery_loop.py::TestStartStop::test_no_bus_noop
[gw7] [ 15%] PASSED packages/domain/tests/domain/test_delivery_loop.py::TestStartStop::test_no_bus_noop
packages/domain/tests/domain/test_automation_scheduler.py::TestConcurrencyPolicies::test_queue_policy_enqueues_when_active
[gw5] [ 15%] PASSED packages/domain/tests/domain/test_automation_scheduler.py::TestConcurrencyPolicies::test_queue_policy_enqueues_when_active
packages/domain/tests/domain/test_automation_scheduler.py::TestConcurrencyPolicies::test_cancel_policy_cancels_active
[gw5] [ 15%] PASSED packages/domain/tests/domain/test_automation_scheduler.py::TestConcurrencyPolicies::test_cancel_policy_cancels_active
packages/domain/tests/domain/test_automation_scheduler.py::TestConcurrencyPolicies::test_queue_dequeues_on_completion
[gw5] [ 15%] PASSED packages/domain/tests/domain/test_automation_scheduler.py::TestConcurrencyPolicies::test_queue_dequeues_on_completion
packages/domain/tests/domain/test_automation_scheduler.py::TestEventTriggers::test_fires_on_matching_event
[gw5] [ 15%] PASSED packages/domain/tests/domain/test_automation_scheduler.py::TestEventTriggers::test_fires_on_matching_event
packages/domain/tests/domain/test_automation_scheduler.py::TestEventTriggers::test_ignores_non_matching_event
[gw5] [ 15%] PASSED packages/domain/tests/domain/test_automation_scheduler.py::TestEventTriggers::test_ignores_non_matching_event
packages/domain/tests/domain/test_automation_scheduler.py::TestEventTriggers::test_chain_depth_exceeded_skips
[gw5] [ 15%] PASSED packages/domain/tests/domain/test_automation_scheduler.py::TestEventTriggers::test_chain_depth_exceeded_skips
packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_short_message_is_chat
[gw5] [ 15%] PASSED packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_short_message_is_chat
packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_question_ending_what_is_chat
[gw5] [ 15%] PASSED packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_question_ending_what_is_chat
packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_question_ending_how_is_chat
[gw5] [ 15%] PASSED packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_question_ending_how_is_chat
packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_bug_keyword_triggers_bug_fix
[gw5] [ 15%] PASSED packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_bug_keyword_triggers_bug_fix
packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_fix_keyword_triggers_bug_fix
[gw5] [ 15%] PASSED packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_fix_keyword_triggers_bug_fix
packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_refactor_keyword_triggers_refactor
[gw9] [ 15%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultSkills::test_all_skills_have_unique_names
packages/domain/tests/domain/test_seed.py::TestDefaultSkills::test_all_skills_are_builtin
[gw9] [ 15%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultSkills::test_all_skills_are_builtin
packages/domain/tests/domain/test_seed.py::TestDefaultSkills::test_all_skills_have_allowed_roles
[gw9] [ 16%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultSkills::test_all_skills_have_allowed_roles
packages/domain/tests/domain/test_seed.py::TestDefaultSkills::test_skill_count
[gw9] [ 16%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultSkills::test_skill_count
packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_all_definitions_have_unique_ids
[gw9] [ 16%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_all_definitions_have_unique_ids
packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_all_definitions_are_templates
[gw9] [ 16%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_all_definitions_are_templates
packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_all_definitions_are_builtin
[gw9] [ 16%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_all_definitions_are_builtin
packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_all_definitions_have_entry_point
[gw9] [ 16%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_all_definitions_have_entry_point
packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_entry_point_is_in_graph_nodes
[gw9] [ 16%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_entry_point_is_in_graph_nodes
packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_edge_nodes_exist_in_graph
[gw9] [ 16%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_edge_nodes_exist_in_graph
packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_definition_count
[gw9] [ 16%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_definition_count
packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_known_definitions_exist
[gw9] [ 16%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultWorkflowDefinitions::test_known_definitions_exist
packages/domain/tests/domain/test_step_modifiers.py::test_with_ensure_runs_cleanup_on_success
[gw9] [ 16%] PASSED packages/domain/tests/domain/test_step_modifiers.py::test_with_ensure_runs_cleanup_on_success
packages/domain/tests/domain/test_step_modifiers.py::test_with_ensure_runs_cleanup_on_failure
[gw9] [ 16%] PASSED packages/domain/tests/domain/test_step_modifiers.py::test_with_ensure_runs_cleanup_on_failure
packages/domain/tests/domain/test_step_modifiers.py::test_with_on_failure_runs_fallback_on_error
[gw9] [ 16%] PASSED packages/domain/tests/domain/test_step_modifiers.py::test_with_on_failure_runs_fallback_on_error
packages/domain/tests/domain/test_step_modifiers.py::test_with_on_failure_skips_fallback_on_success
[gw9] [ 17%] PASSED packages/domain/tests/domain/test_step_modifiers.py::test_with_on_failure_skips_fallback_on_success
packages/domain/tests/domain/test_step_modifiers.py::test_with_try_suppresses_errors
[gw9] [ 17%] PASSED packages/domain/tests/domain/test_step_modifiers.py::test_with_try_suppresses_errors
packages/domain/tests/domain/test_step_modifiers.py::test_with_try_passes_through_on_success
[gw9] [ 17%] PASSED packages/domain/tests/domain/test_step_modifiers.py::test_with_try_passes_through_on_success
packages/domain/tests/domain/test_trigger_handler.py::test_handle_slack_message_dispatches_start_workflow
[gw9] [ 17%] PASSED packages/domain/tests/domain/test_trigger_handler.py::test_handle_slack_message_dispatches_start_workflow
[gw11] [ 17%] PASSED packages/domain/tests/domain/test_workflow_executor.py::test_execute_marks_running_stages_failed_on_error
packages/domain/tests/domain/test_workflow_executor.py::test_execute_creates_approval_request_on_interrupt
[gw11] [ 17%] PASSED packages/domain/tests/domain/test_workflow_executor.py::test_execute_creates_approval_request_on_interrupt
packages/domain/tests/domain/test_workflow_executor.py::test_execute_notifies_chat_on_interrupt
[gw11] [ 17%] PASSED packages/domain/tests/domain/test_workflow_executor.py::test_execute_notifies_chat_on_interrupt
packages/domain/tests/domain/test_workflow_executor.py::test_execute_pauses_at_interrupt
packages/domain/tests/skills/test_discover_test_command.py::TestPickTestTarget::test_handles_make_help_format
[gw12] [ 17%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestPickTestTarget::test_handles_make_help_format
packages/domain/tests/skills/test_discover_test_command.py::TestPickTestTarget::test_prefers_test_all_over_all
[gw12] [ 17%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestPickTestTarget::test_prefers_test_all_over_all
packages/domain/tests/skills/test_discover_test_command.py::TestPickTestTarget::test_ignores_description_words
[gw12] [ 17%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestPickTestTarget::test_ignores_description_words
packages/domain/tests/skills/test_discover_test_command.py::TestSkillProtocol::test_descriptor_has_correct_fields
[gw12] [ 17%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestSkillProtocol::test_descriptor_has_correct_fields
[gw5] [ 17%] PASSED packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_refactor_keyword_triggers_refactor
packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_implement_keyword_triggers_feature
[gw5] [ 17%] PASSED packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_implement_keyword_triggers_feature
packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_review_keyword_triggers_code_review
[gw5] [ 17%] PASSED packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_review_keyword_triggers_code_review
[gw6] [ 18%] PASSED packages/domain/tests/domain/test_chat_router.py::TestClassifyWithLLM::test_classify_with_explicit_policy
packages/domain/tests/domain/test_chat_router.py::TestReply::test_reply_without_router_returns_fallback
[gw6] [ 18%] PASSED packages/domain/tests/domain/test_chat_router.py::TestReply::test_reply_without_router_returns_fallback
packages/domain/tests/domain/test_chat_router.py::TestReply::test_reply_with_router_calls_model
[gw6] [ 18%] PASSED packages/domain/tests/domain/test_chat_router.py::TestReply::test_reply_with_router_calls_model
packages/domain/tests/domain/test_chat_router.py::TestReply::test_reply_stream_without_router_yields_fallback
[gw6] [ 18%] PASSED packages/domain/tests/domain/test_chat_router.py::TestReply::test_reply_stream_without_router_yields_fallback
packages/domain/tests/domain/test_chat_router.py::TestReply::test_reply_stream_with_router
[gw6] [ 18%] PASSED packages/domain/tests/domain/test_chat_router.py::TestReply::test_reply_stream_with_router
packages/domain/tests/domain/test_chat_router.py::TestWorkflowKeywordsIntegrity::test_all_keys_are_strings
[gw6] [ 18%] PASSED packages/domain/tests/domain/test_chat_router.py::TestWorkflowKeywordsIntegrity::test_all_keys_are_strings
packages/domain/tests/domain/test_chat_router.py::TestWorkflowKeywordsIntegrity::test_all_values_are_non_empty_lists
[gw6] [ 18%] PASSED packages/domain/tests/domain/test_chat_router.py::TestWorkflowKeywordsIntegrity::test_all_values_are_non_empty_lists
packages/domain/tests/domain/test_chat_router.py::TestWorkflowKeywordsIntegrity::test_chat_router_result_is_frozen
[gw6] [ 18%] PASSED packages/domain/tests/domain/test_chat_router.py::TestWorkflowKeywordsIntegrity::test_chat_router_result_is_frozen
packages/domain/tests/domain/test_graph_compiler.py::test_compile_creates_graph_with_expected_nodes
[gw7] [ 18%] PASSED packages/domain/tests/domain/test_graph_compiler.py::test_compile_creates_graph_with_expected_nodes
[gw11] [ 18%] PASSED packages/domain/tests/domain/test_workflow_executor.py::test_execute_pauses_at_interrupt
packages/domain/tests/domain/test_workflow_executor.py::test_auto_move_sets_status_open_on_failure
[gw14] [ 18%] PASSED packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_returns_model_result
packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_emits_four_events
[gw14] [ 18%] PASSED packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_emits_four_events
packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_calls_select_model
[gw14] [ 18%] PASSED packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_calls_select_model
packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_passes_tools_to_model
[gw14] [ 18%] PASSED packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_passes_tools_to_model
packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_uses_provided_correlation_id
[gw14] [ 19%] PASSED packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_uses_provided_correlation_id
packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_stream_accumulates_chunks
[gw14] [ 19%] PASSED packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_stream_accumulates_chunks
packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_stream_calls_on_chunk
[gw14] [ 19%] PASSED packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_stream_calls_on_chunk
packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_stream_emits_events
[gw14] [ 19%] PASSED packages/agents/tests/agents/test_runtime.py::TestAgentRuntime::test_execute_step_stream_emits_events
[gw13] [ 19%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_dispatch_read_file
packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_dispatch_write_file
[gw13] [ 19%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_dispatch_write_file
packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_dispatch_list_files
[gw13] [ 19%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_dispatch_list_files
packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_dispatch_execute_command
[gw13] [ 19%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_dispatch_execute_command
packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_dispatch_unknown_tool_returns_error_json
[gw13] [ 19%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestSandboxToolDispatcher::test_dispatch_unknown_tool_returns_error_json
packages/workflows/tests/workflows/nodes/test_artifact_storage.py::TestResearchArtifactStorage::test_stores_artifact_on_success
[gw13] [ 19%] PASSED packages/workflows/tests/workflows/nodes/test_artifact_storage.py::TestResearchArtifactStorage::test_stores_artifact_on_success
packages/workflows/tests/workflows/nodes/test_artifact_storage.py::TestResearchArtifactStorage::test_no_crash_without_artifact_store
packages/agents/tests/agents/test_runtime_mcp.py::TestMCPToolGathering::test_gather_mcp_tools_no_client
[gw14] [ 19%] PASSED packages/agents/tests/agents/test_runtime_mcp.py::TestMCPToolGathering::test_gather_mcp_tools_no_client
packages/contracts/tests/test_events.py::TestConcreteEvents::test_all_events_are_frozen
packages/agents/tests/agents/test_runtime_mcp.py::TestMCPToolGathering::test_gather_mcp_tools_from_servers
[gw10] [ 19%] PASSED packages/domain/tests/domain/test_policy_enforcement.py::TestPolicyEvaluation::test_evaluate_policy_returns_auto_approve
packages/domain/tests/domain/test_policy_enforcement.py::TestPolicyEvaluation::test_evaluate_policy_returns_block
[gw10] [ 19%] PASSED packages/domain/tests/domain/test_policy_enforcement.py::TestPolicyEvaluation::test_evaluate_policy_returns_block
packages/domain/tests/domain/test_policy_enforcement.py::TestPolicyEvaluation::test_evaluate_policy_handles_exception
[gw10] [ 19%] PASSED packages/domain/tests/domain/test_policy_enforcement.py::TestPolicyEvaluation::test_evaluate_policy_handles_exception
packages/domain/tests/domain/test_policy_enforcement.py::TestPolicyEvaluation::test_evaluate_policy_no_app_state
[gw10] [ 20%] PASSED packages/domain/tests/domain/test_policy_enforcement.py::TestPolicyEvaluation::test_evaluate_policy_no_app_state
packages/domain/tests/domain/test_projection_protocols.py::test_fake_projection_satisfies_protocol
[gw10] [ 20%] PASSED packages/domain/tests/domain/test_projection_protocols.py::test_fake_projection_satisfies_protocol
packages/domain/tests/domain/test_projection_protocols.py::test_fake_store_satisfies_protocol
[gw10] [ 20%] PASSED packages/domain/tests/domain/test_projection_protocols.py::test_fake_store_satisfies_protocol
packages/domain/tests/domain/test_projection_protocols.py::test_fake_engine_satisfies_protocol
[gw10] [ 20%] PASSED packages/domain/tests/domain/test_projection_protocols.py::test_fake_engine_satisfies_protocol
packages/domain/tests/domain/test_scheduler_loop.py::test_tick_acquires_lock_and_runs_scheduler
[gw10] [ 20%] PASSED packages/domain/tests/domain/test_scheduler_loop.py::test_tick_acquires_lock_and_runs_scheduler
packages/domain/tests/domain/test_scheduler_loop.py::test_tick_skips_when_lock_unavailable
[gw10] [ 20%] PASSED packages/domain/tests/domain/test_scheduler_loop.py::test_tick_skips_when_lock_unavailable
packages/domain/tests/domain/test_seed.py::TestDefaultAgents::test_all_agents_have_unique_ids
[gw10] [ 20%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultAgents::test_all_agents_have_unique_ids
packages/domain/tests/domain/test_seed.py::TestDefaultAgents::test_all_agents_have_unique_names
[gw10] [ 20%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultAgents::test_all_agents_have_unique_names
packages/domain/tests/domain/test_seed.py::TestDefaultAgents::test_all_agents_are_builtin
[gw10] [ 20%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultAgents::test_all_agents_are_builtin
packages/domain/tests/domain/test_seed.py::TestDefaultAgents::test_all_agents_have_system_prompt
[gw10] [ 20%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultAgents::test_all_agents_have_system_prompt
packages/domain/tests/domain/test_seed.py::TestDefaultAgents::test_all_agents_have_tags
[gw10] [ 20%] PASSED packages/domain/tests/domain/test_seed.py::TestDefaultAgents::test_all_agents_have_tags
[gw13] [ 20%] PASSED packages/workflows/tests/workflows/nodes/test_artifact_storage.py::TestResearchArtifactStorage::test_no_crash_without_artifact_store
packages/workflows/tests/workflows/nodes/test_artifact_storage.py::TestPlanArtifactStorage::test_stores_plan_artifact_on_success
[gw11] [ 20%] PASSED packages/domain/tests/domain/test_workflow_executor.py::test_auto_move_sets_status_open_on_failure
packages/domain/tests/domain/test_workflow_executor.py::test_auto_move_disabled_sets_status_failed
[gw11] [ 20%] PASSED packages/domain/tests/domain/test_workflow_executor.py::test_auto_move_disabled_sets_status_failed
[gw14] [ 21%] PASSED packages/agents/tests/agents/test_runtime_mcp.py::TestMCPToolGathering::test_gather_mcp_tools_from_servers
packages/agents/tests/agents/test_runtime_mcp.py::TestMCPToolGathering::test_gather_skips_disabled_servers
[gw1] [ 21%] PASSED packages/contracts/tests/test_events.py::TestConcreteEvents::test_all_events_are_frozen
packages/workflows/tests/workflows/test_approval_gate.py::TestApprovalGate::test_research_auto_approves_without_store
packages/domain/tests/domain/test_workflow_executor.py::test_auto_promote_moves_open_item_to_in_progress
[gw13] [ 21%] PASSED packages/workflows/tests/workflows/nodes/test_artifact_storage.py::TestPlanArtifactStorage::test_stores_plan_artifact_on_success
[gw14] [ 21%] PASSED packages/agents/tests/agents/test_runtime_mcp.py::TestMCPToolGathering::test_gather_skips_disabled_servers
[gw1] [ 21%] PASSED packages/workflows/tests/workflows/test_approval_gate.py::TestApprovalGate::test_research_auto_approves_without_store
packages/workflows/tests/workflows/test_approval_gate.py::TestApprovalGate::test_preserves_other_pending_approvals
packages/agents/tests/agents/test_runtime_mcp.py::TestMCPToolGathering::test_execute_step_explicit_tools_skip_mcp
packages/contracts/tests/test_commands.py::TestCommandDefaults::test_reveal_pii_defaults
[gw1] [ 21%] PASSED packages/workflows/tests/workflows/test_approval_gate.py::TestApprovalGate::test_preserves_other_pending_approvals
[gw14] [ 21%] PASSED packages/agents/tests/agents/test_runtime_mcp.py::TestMCPToolGathering::test_execute_step_explicit_tools_skip_mcp
packages/domain/tests/domain/test_hook_manager.py::TestChainDepthProtection::test_within_depth_allowed
packages/workflows/tests/workflows/test_artifact_persistence.py::test_implement_persists_code_artifact
[gw11] [ 21%] PASSED packages/domain/tests/domain/test_workflow_executor.py::test_auto_promote_moves_open_item_to_in_progress
packages/domain/tests/domain/test_workflow_executor_continuation.py::TestRehydrateFromRun::test_rehydrate_seeds_research_and_plan
[gw8] [ 21%] PASSED packages/domain/tests/domain/test_hook_manager.py::TestChainDepthProtection::test_within_depth_allowed
[gw0] [ 21%] PASSED packages/contracts/tests/test_commands.py::TestCommandDefaults::test_reveal_pii_defaults
packages/workflows/tests/workflows/test_branch_naming.py::TestBranchNaming::test_type_map_is_class_constant
[gw0] [ 21%] PASSED packages/workflows/tests/workflows/test_branch_naming.py::TestBranchNaming::test_type_map_is_class_constant
packages/workflows/tests/workflows/test_branch_naming.py::TestBranchNaming::test_generate_no_description
[gw0] [ 21%] PASSED packages/workflows/tests/workflows/test_branch_naming.py::TestBranchNaming::test_generate_no_description
packages/workflows/tests/workflows/test_branch_naming.py::TestBranchNaming::test_generate_unknown_type
[gw0] [ 21%] PASSED packages/workflows/tests/workflows/test_branch_naming.py::TestBranchNaming::test_generate_unknown_type
packages/workflows/tests/workflows/test_close_node.py::test_close_without_sandbox_returns_closed
packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_includes_grep_patterns
[gw1] [ 21%] PASSED packages/workflows/tests/workflows/test_artifact_persistence.py::test_implement_persists_code_artifact
[gw0] [ 22%] PASSED packages/workflows/tests/workflows/test_close_node.py::test_close_without_sandbox_returns_closed
packages/workflows/tests/workflows/test_close_node.py::test_close_commits_and_pushes
packages/workflows/tests/workflows/test_artifact_persistence.py::test_implement_no_artifact_when_no_diff
[gw11] [ 22%] PASSED packages/domain/tests/domain/test_workflow_executor_continuation.py::TestRehydrateFromRun::test_rehydrate_seeds_research_and_plan
packages/domain/tests/domain/test_workflow_executor_continuation.py::TestRehydrateFromRun::test_rehydrate_includes_failure_context
[gw8] [ 22%] PASSED packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_includes_grep_patterns
packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_grep_strips_repo_path
[gw1] [ 22%] PASSED packages/workflows/tests/workflows/test_artifact_persistence.py::test_implement_no_artifact_when_no_diff
[gw0] [ 22%] PASSED packages/workflows/tests/workflows/test_close_node.py::test_close_commits_and_pushes
packages/workflows/tests/workflows/test_artifact_persistence.py::test_test_node_persists_test_result
packages/domain/tests/domain/test_command_dispatcher.py::test_dispatch_calls_registered_handler
[gw11] [ 22%] PASSED packages/domain/tests/domain/test_workflow_executor_continuation.py::TestRehydrateFromRun::test_rehydrate_includes_failure_context
packages/workflows/tests/workflows/test_close_node.py::test_close_push_failure_records_error
[gw8] [ 22%] PASSED packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_grep_strips_repo_path
[gw6] [ 22%] PASSED packages/domain/tests/domain/test_command_dispatcher.py::test_dispatch_calls_registered_handler
packages/domain/tests/domain/test_workflow_executor_continuation.py::TestRehydrateFromRun::test_rehydrate_returns_empty_when_run_not_found
packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_returns_empty_when_repo_exists_but_nothing_found
packages/workflows/tests/workflows/test_event_helpers.py::TestAuditEmitter::test_emit_noop_when_none
[gw1] [ 22%] PASSED packages/workflows/tests/workflows/test_artifact_persistence.py::test_test_node_persists_test_result
[gw6] [ 22%] PASSED packages/workflows/tests/workflows/test_event_helpers.py::TestAuditEmitter::test_emit_noop_when_none
[gw0] [ 22%] PASSED packages/workflows/tests/workflows/test_close_node.py::test_close_push_failure_records_error
[gw8] [ 22%] PASSED packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_returns_empty_when_repo_exists_but_nothing_found
packages/workflows/tests/workflows/test_close_node.py::test_close_creates_pr_with_github_token
[gw11] [ 22%] PASSED packages/domain/tests/domain/test_workflow_executor_continuation.py::TestRehydrateFromRun::test_rehydrate_returns_empty_when_run_not_found
packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_raises_when_repo_not_found
packages/workflows/tests/workflows/test_artifact_persistence.py::test_test_node_records_failure
[gw15] [ 23%] PASSED packages/workflows/tests/workflows/nodes/test_skip_on_rehydrate.py::TestSkipResearchWhenRehydrated::test_does_not_skip_when_empty
packages/workflows/tests/workflows/nodes/test_skip_on_rehydrate.py::TestSkipPlanWhenRehydrated::test_skips_llm_when_plan_present
packages/domain/tests/domain/test_workflow_executor_continuation.py::TestRehydrateFromRun::test_rehydrate_returns_empty_without_app_state
[gw11] [ 23%] PASSED packages/domain/tests/domain/test_workflow_executor_continuation.py::TestRehydrateFromRun::test_rehydrate_returns_empty_without_app_state
packages/contracts/tests/test_types.py::TestChatSession::test_chat_session_defaults
[gw4] [ 23%] PASSED packages/contracts/tests/test_types.py::TestChatSession::test_chat_session_defaults
packages/workflows/tests/workflows/test_feature_to_pr.py::TestNodeFunctions::test_plan_produces_tasks
[gw8] [ 23%] PASSED packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_raises_when_repo_not_found
packages/workflows/tests/workflows/test_feature_to_pr.py::TestRouteDecision::test_feature_intent_routes_to_plan
[gw6] [ 23%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestRouteDecision::test_feature_intent_routes_to_plan
packages/workflows/tests/workflows/test_feature_to_pr.py::TestRouteDecision::test_bug_intent_routes_to_plan
[gw6] [ 23%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestRouteDecision::test_bug_intent_routes_to_plan
packages/workflows/tests/workflows/test_feature_to_pr.py::TestRouteDecision::test_refactor_intent_routes_to_plan
[gw6] [ 23%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestRouteDecision::test_refactor_intent_routes_to_plan
packages/workflows/tests/workflows/test_feature_to_pr.py::TestRouteDecision::test_unknown_intent_routes_to_close
[gw6] [ 23%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestRouteDecision::test_unknown_intent_routes_to_close
packages/workflows/tests/workflows/test_feature_to_pr.py::TestRouteDecision::test_empty_intent_routes_to_close
[gw6] [ 23%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestRouteDecision::test_empty_intent_routes_to_close
packages/workflows/tests/workflows/test_feature_to_pr.py::TestGraphStructure::test_graph_has_expected_nodes
[gw0] [ 23%] PASSED packages/workflows/tests/workflows/test_close_node.py::test_close_creates_pr_with_github_token
[gw1] [ 23%] PASSED packages/workflows/tests/workflows/test_artifact_persistence.py::test_test_node_records_failure
packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_feature_branch
[gw1] [ 23%] PASSED packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_feature_branch
[gw4] [ 23%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestNodeFunctions::test_plan_produces_tasks
packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_handles_sandbox_errors_gracefully
packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_python_with_makefile_and_postgres
[gw11] [ 23%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_python_with_makefile_and_postgres
packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_python_without_postgres_uses_unit_target
packages/workflows/tests/workflows/test_feature_to_pr.py::TestNodeFunctions::test_implement_returns_error_without_sandbox
[gw15] [ 24%] PASSED packages/workflows/tests/workflows/nodes/test_skip_on_rehydrate.py::TestSkipPlanWhenRehydrated::test_skips_llm_when_plan_present
packages/workflows/tests/workflows/nodes/test_skip_on_rehydrate.py::TestSkipPlanWhenRehydrated::test_does_not_skip_empty_plan
[gw4] [ 24%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestNodeFunctions::test_implement_returns_error_without_sandbox
packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_bug_branch
[gw1] [ 24%] PASSED packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_bug_branch
packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_refactor_branch
[gw1] [ 24%] PASSED packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_refactor_branch
packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_unknown_type_defaults_to_task
[gw8] [ 24%] PASSED packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_handles_sandbox_errors_gracefully
packages/workflows/tests/workflows/test_error_handling.py::TestHandleNodeError::test_sets_error_field
[gw8] [ 24%] PASSED packages/workflows/tests/workflows/test_error_handling.py::TestHandleNodeError::test_sets_error_field
packages/workflows/tests/workflows/test_close_node.py::test_close_creates_pr_with_review_comment
[gw11] [ 24%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_python_without_postgres_uses_unit_target
packages/workflows/tests/workflows/test_error_handling.py::TestHandleNodeError::test_sets_phase_to_node_failed
[gw0] [ 24%] PASSED packages/workflows/tests/workflows/test_close_node.py::test_close_creates_pr_with_review_comment
[gw6] [ 24%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestGraphStructure::test_graph_has_expected_nodes
packages/workflows/tests/workflows/test_feature_to_pr.py::TestGraphStructure::test_graph_entry_point_is_ingest
[gw1] [ 24%] PASSED packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_unknown_type_defaults_to_task
packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_empty_description
[gw1] [ 24%] PASSED packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_empty_description
packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_truncation_of_long_description
[gw1] [ 24%] PASSED packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_truncation_of_long_description
packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_special_characters_in_description
[gw1] [ 24%] PASSED packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_special_characters_in_description
packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_id_truncated_to_8_chars
[gw1] [ 24%] PASSED packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_id_truncated_to_8_chars
packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_feat_shorthand_preserved
packages/workflows/tests/workflows/test_feature_to_pr.py::TestNodeFunctions::test_review_produces_agent_output
[gw4] [ 25%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestNodeFunctions::test_review_produces_agent_output
packages/workflows/tests/workflows/test_git_helpers.py::TestRebaseOnUpstream::test_success
[gw4] [ 25%] PASSED packages/workflows/tests/workflows/test_git_helpers.py::TestRebaseOnUpstream::test_success
[gw1] [ 25%] PASSED packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_feat_shorthand_preserved
packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_trailing_hyphens_stripped
[gw1] [ 25%] PASSED packages/workflows/tests/workflows/test_branch_naming.py::TestGenerateBranchName::test_trailing_hyphens_stripped
packages/workflows/tests/workflows/test_close_node.py::test_close_injects_token_into_remote_url
packages/domain/tests/skills/test_discover_test_command.py::TestSkillProtocol::test_execute_returns_result
[gw12] [ 25%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestSkillProtocol::test_execute_returns_result
packages/workflows/tests/workflows/test_nodes.py::TestRouteNode::test_defaults_to_feature
packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_no_tool_calls_returns_immediately
[gw8] [ 25%] PASSED packages/workflows/tests/workflows/test_error_handling.py::TestHandleNodeError::test_sets_phase_to_node_failed
packages/workflows/tests/workflows/test_error_handling.py::TestHandleNodeError::test_includes_node_name_in_error
[gw8] [ 25%] PASSED packages/workflows/tests/workflows/test_error_handling.py::TestHandleNodeError::test_includes_node_name_in_error
packages/workflows/tests/workflows/test_error_handling.py::TestHandleNodeError::test_agent_outputs_contain_error
[gw8] [ 25%] PASSED packages/workflows/tests/workflows/test_error_handling.py::TestHandleNodeError::test_agent_outputs_contain_error
packages/workflows/tests/workflows/test_error_handling.py::TestHandleNodeError::test_does_not_set_closed_phase
packages/workflows/tests/workflows/test_git_helpers.py::TestRebaseOnUpstream::test_conflict_returns_warning
[gw4] [ 25%] PASSED packages/workflows/tests/workflows/test_git_helpers.py::TestRebaseOnUpstream::test_conflict_returns_warning
packages/workflows/tests/workflows/test_git_helpers.py::TestRebaseOnUpstream::test_custom_workdir
[gw12] [ 25%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestRouteNode::test_defaults_to_feature
packages/workflows/tests/workflows/test_nodes.py::TestRouteNode::test_sets_phase_to_planning
[gw0] [ 25%] PASSED packages/workflows/tests/workflows/test_close_node.py::test_close_injects_token_into_remote_url
[gw8] [ 25%] PASSED packages/workflows/tests/workflows/test_error_handling.py::TestHandleNodeError::test_does_not_set_closed_phase
packages/workflows/tests/workflows/test_error_handling.py::TestWorkflowErrorHandler::test_handle_staticmethod_matches_wrapper
[gw4] [ 25%] PASSED packages/workflows/tests/workflows/test_git_helpers.py::TestRebaseOnUpstream::test_custom_workdir
packages/workflows/tests/workflows/test_close_node.py::test_build_pr_body_with_plan
[gw12] [ 25%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestRouteNode::test_sets_phase_to_planning
packages/workflows/tests/workflows/test_nodes.py::TestRouteNode::test_error_keyword_detected
[gw0] [ 26%] PASSED packages/workflows/tests/workflows/test_close_node.py::test_build_pr_body_with_plan
[gw14] [ 26%] PASSED packages/agents/tests/agents/test_tool_loop.py::TestToolLoop::test_no_tool_calls_returns_immediately
packages/workflows/tests/workflows/test_notification_dispatch.py::TestPatternMatches::test_wildcard_status
[gw12] [ 26%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestRouteNode::test_error_keyword_detected
packages/workflows/tests/workflows/test_git_helpers.py::TestGitOperations::test_rebase_success_via_class
[gw8] [ 26%] PASSED packages/workflows/tests/workflows/test_error_handling.py::TestWorkflowErrorHandler::test_handle_staticmethod_matches_wrapper
packages/workflows/tests/workflows/test_close_node.py::test_build_pr_body_without_plan
packages/workflows/tests/workflows/test_nodes.py::TestRouteNode::test_clean_keyword_triggers_refactor
[gw0] [ 26%] PASSED packages/workflows/tests/workflows/test_close_node.py::test_build_pr_body_without_plan
[gw12] [ 26%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestRouteNode::test_clean_keyword_triggers_refactor
packages/contracts/tests/test_protocols.py::TestDeidentifierConformance::test_conformance
packages/workflows/tests/workflows/test_error_handling.py::TestWorkflowErrorHandler::test_handle_agent_outputs
[gw8] [ 26%] PASSED packages/workflows/tests/workflows/test_error_handling.py::TestWorkflowErrorHandler::test_handle_agent_outputs
packages/workflows/tests/workflows/test_event_helpers.py::TestEmitAuditEntry::test_creates_entry_with_correct_fields
[gw14] [ 26%] PASSED packages/workflows/tests/workflows/test_notification_dispatch.py::TestPatternMatches::test_wildcard_status
packages/workflows/tests/workflows/test_notification_dispatch.py::TestPatternMatches::test_wildcard_stage
[gw14] [ 26%] PASSED packages/workflows/tests/workflows/test_notification_dispatch.py::TestPatternMatches::test_wildcard_stage
packages/workflows/tests/workflows/test_notification_dispatch.py::TestPatternMatches::test_no_match
[gw14] [ 26%] PASSED packages/workflows/tests/workflows/test_notification_dispatch.py::TestPatternMatches::test_no_match
packages/workflows/tests/workflows/test_notification_dispatch.py::TestNotificationDispatch::test_matching_rule_sends_slack
packages/workflows/tests/workflows/test_nodes.py::TestRouteNode::test_empty_messages
[gw12] [ 26%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestRouteNode::test_empty_messages
packages/workflows/tests/workflows/test_close_node.py::test_build_pr_body_includes_review_and_test_status
[gw0] [ 26%] PASSED packages/workflows/tests/workflows/test_close_node.py::test_build_pr_body_includes_review_and_test_status
packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_returns_directory_tree
[gw2] [ 26%] PASSED packages/contracts/tests/test_protocols.py::TestDeidentifierConformance::test_conformance
packages/workflows/tests/workflows/test_notifications.py::TestNotificationService::test_extract_conversation_id_returns_none_for_slack
[gw2] [ 26%] PASSED packages/workflows/tests/workflows/test_notifications.py::TestNotificationService::test_extract_conversation_id_returns_none_for_slack
packages/workflows/tests/workflows/test_notifications.py::TestNotificationService::test_notify_phase_change_noop_when_none
packages/workflows/tests/workflows/test_nodes.py::TestReviewNode::test_no_runtime_defaults_to_approve
[gw8] [ 27%] PASSED packages/workflows/tests/workflows/test_event_helpers.py::TestEmitAuditEntry::test_creates_entry_with_correct_fields
packages/workflows/tests/workflows/test_event_helpers.py::TestEmitAuditEntry::test_noop_when_store_is_none
[gw4] [ 27%] PASSED packages/workflows/tests/workflows/test_git_helpers.py::TestGitOperations::test_rebase_success_via_class
packages/workflows/tests/workflows/test_git_helpers.py::TestGitOperations::test_rebase_conflict_via_class
[gw4] [ 27%] PASSED packages/workflows/tests/workflows/test_git_helpers.py::TestGitOperations::test_rebase_conflict_via_class
packages/workflows/tests/workflows/test_implement_node.py::TestSpawnImplementation::test_returns_error_when_no_sandbox
[gw12] [ 27%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestReviewNode::test_no_runtime_defaults_to_approve
[gw14] [ 27%] PASSED packages/workflows/tests/workflows/test_notification_dispatch.py::TestNotificationDispatch::test_matching_rule_sends_slack
packages/workflows/tests/workflows/test_notification_dispatch.py::TestNotificationDispatch::test_disabled_rule_skipped
[gw2] [ 27%] PASSED packages/workflows/tests/workflows/test_notifications.py::TestNotificationService::test_notify_phase_change_noop_when_none
packages/workflows/tests/workflows/test_nodes.py::TestReviewNode::test_approve_sets_pr_approval_phase
[gw8] [ 27%] PASSED packages/workflows/tests/workflows/test_event_helpers.py::TestEmitAuditEntry::test_noop_when_store_is_none
packages/workflows/tests/workflows/test_event_helpers.py::TestEmitAuditEntry::test_no_details_defaults_to_none
packages/workflows/tests/workflows/test_notifications.py::TestNotificationService::test_notify_phase_change_adds_message
[gw0] [ 27%] PASSED packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_returns_directory_tree
[gw4] [ 27%] PASSED packages/workflows/tests/workflows/test_implement_node.py::TestSpawnImplementation::test_returns_error_when_no_sandbox
packages/workflows/tests/workflows/test_implement_node.py::TestSpawnImplementation::test_returns_artifacts_with_sandbox
[gw12] [ 27%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestReviewNode::test_approve_sets_pr_approval_phase
[gw8] [ 27%] PASSED packages/workflows/tests/workflows/test_event_helpers.py::TestEmitAuditEntry::test_no_details_defaults_to_none
packages/workflows/tests/workflows/test_event_helpers.py::TestEmitAuditEntry::test_unique_entry_ids
packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_falls_back_to_ls_when_tree_missing
[gw14] [ 27%] PASSED packages/workflows/tests/workflows/test_notification_dispatch.py::TestNotificationDispatch::test_disabled_rule_skipped
[gw2] [ 27%] PASSED packages/workflows/tests/workflows/test_notifications.py::TestNotificationService::test_notify_phase_change_adds_message
packages/workflows/tests/workflows/test_nodes.py::TestReviewNode::test_produces_agent_output
[gw4] [ 28%] PASSED packages/workflows/tests/workflows/test_implement_node.py::TestSpawnImplementation::test_returns_artifacts_with_sandbox
[gw12] [ 28%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestReviewNode::test_produces_agent_output
packages/workflows/tests/workflows/test_plan_node.py::TestParsePlan::test_parse_json_block
[gw8] [ 28%] PASSED packages/workflows/tests/workflows/test_event_helpers.py::TestEmitAuditEntry::test_unique_entry_ids
[gw2] [ 28%] PASSED packages/workflows/tests/workflows/test_plan_node.py::TestParsePlan::test_parse_json_block
packages/workflows/tests/workflows/test_notification_dispatch.py::TestNotificationDispatch::test_non_matching_pattern_skipped
[gw0] [ 28%] PASSED packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_falls_back_to_ls_when_tree_missing
packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_includes_readme
packages/workflows/tests/workflows/test_implement_node.py::TestSpawnImplementation::test_collects_artifacts_without_agent_runtime
packages/workflows/tests/workflows/test_plan_node.py::TestParsePlan::test_parse_raw_json
[gw2] [ 28%] PASSED packages/workflows/tests/workflows/test_plan_node.py::TestParsePlan::test_parse_raw_json
packages/workflows/tests/workflows/test_plan_node.py::TestParsePlan::test_parse_fallback
packages/workflows/tests/workflows/test_nodes.py::TestResearchNode::test_proceeds_without_sandbox_when_runtime_missing
[gw4] [ 28%] PASSED packages/workflows/tests/workflows/test_implement_node.py::TestSpawnImplementation::test_collects_artifacts_without_agent_runtime
packages/workflows/tests/workflows/test_nodes.py::TestIngestNode::test_returns_current_phase
[gw14] [ 28%] PASSED packages/workflows/tests/workflows/test_notification_dispatch.py::TestNotificationDispatch::test_non_matching_pattern_skipped
[gw2] [ 28%] PASSED packages/workflows/tests/workflows/test_plan_node.py::TestParsePlan::test_parse_fallback
packages/workflows/tests/workflows/test_plan_node.py::TestPlanWork::test_stub_plan_when_no_runtime
[gw12] [ 28%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestResearchNode::test_proceeds_without_sandbox_when_runtime_missing
[gw0] [ 28%] PASSED packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_includes_readme
packages/workflows/tests/workflows/test_notifications.py::TestExtractConversationId::test_valid_chat_thread_ref
[gw4] [ 28%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestIngestNode::test_returns_current_phase
[gw14] [ 28%] PASSED packages/workflows/tests/workflows/test_notifications.py::TestExtractConversationId::test_valid_chat_thread_ref
packages/workflows/tests/workflows/test_nodes.py::TestTriageNode::test_returns_classification
[gw12] [ 28%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestTriageNode::test_returns_classification
packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_includes_pyproject
[gw2] [ 29%] PASSED packages/workflows/tests/workflows/test_plan_node.py::TestPlanWork::test_stub_plan_when_no_runtime
packages/workflows/tests/workflows/test_nodes.py::TestRunTestsNode::test_skips_without_sandbox
packages/workflows/tests/workflows/test_notifications.py::TestExtractConversationId::test_valid_chat_thread_ref_extra_colons
[gw14] [ 29%] PASSED packages/workflows/tests/workflows/test_notifications.py::TestExtractConversationId::test_valid_chat_thread_ref_extra_colons
packages/workflows/tests/workflows/test_notifications.py::TestExtractConversationId::test_slack_thread_ref_returns_none
packages/workflows/tests/workflows/test_plan_node.py::TestPlanWork::test_calls_agent_runtime
packages/workflows/tests/workflows/test_nodes.py::TestIngestNode::test_passes_through_sanitized_messages
[gw4] [ 29%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestIngestNode::test_passes_through_sanitized_messages
packages/workflows/tests/workflows/test_nodes.py::TestIngestNode::test_empty_messages
[gw14] [ 29%] PASSED packages/workflows/tests/workflows/test_notifications.py::TestExtractConversationId::test_slack_thread_ref_returns_none
packages/workflows/tests/workflows/test_notifications.py::TestExtractConversationId::test_empty_string_returns_none
[gw0] [ 29%] PASSED packages/workflows/tests/workflows/test_codebase_context.py::TestGatherCodebaseContext::test_includes_pyproject
[gw14] [ 29%] PASSED packages/workflows/tests/workflows/test_notifications.py::TestExtractConversationId::test_empty_string_returns_none
packages/workflows/tests/workflows/test_notifications.py::TestExtractConversationId::test_no_thread_prefix
[gw14] [ 29%] PASSED packages/workflows/tests/workflows/test_notifications.py::TestExtractConversationId::test_no_thread_prefix
packages/workflows/tests/workflows/test_notifications.py::TestExtractConversationId::test_short_ref_returns_none
[gw14] [ 29%] PASSED packages/workflows/tests/workflows/test_notifications.py::TestExtractConversationId::test_short_ref_returns_none
[gw4] [ 29%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestIngestNode::test_empty_messages
packages/workflows/tests/workflows/test_nodes.py::TestRouteNode::test_detects_bug_intent
[gw4] [ 29%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestRouteNode::test_detects_bug_intent
packages/workflows/tests/workflows/test_notifications.py::TestNotifyPhaseChange::test_adds_message_to_store
[gw2] [ 29%] PASSED packages/workflows/tests/workflows/test_plan_node.py::TestPlanWork::test_calls_agent_runtime
packages/workflows/tests/workflows/test_plan_node.py::TestPlanWork::test_empty_messages_fallback
[gw12] [ 29%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestRunTestsNode::test_skips_without_sandbox
packages/workflows/tests/workflows/test_nodes.py::TestStubFactory::test_stub_creates_named_function
[gw12] [ 29%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestStubFactory::test_stub_creates_named_function
packages/workflows/tests/workflows/test_nodes.py::TestStubFactory::test_stub_returns_correct_state
[gw12] [ 29%] PASSED packages/workflows/tests/workflows/test_nodes.py::TestStubFactory::test_stub_returns_correct_state
packages/workflows/tests/workflows/test_notification_dispatch.py::TestPatternMatches::test_exact_match
[gw14] [ 30%] PASSED packages/workflows/tests/workflows/test_notifications.py::TestNotifyPhaseChange::test_adds_message_to_store
packages/workflows/tests/workflows/test_notifications.py::TestNotifyPhaseChange::test_noop_when_store_is_none
[gw12] [ 30%] PASSED packages/workflows/tests/workflows/test_notification_dispatch.py::TestPatternMatches::test_exact_match
packages/workflows/tests/workflows/test_notification_dispatch.py::TestPatternMatches::test_wildcard_all
[gw12] [ 30%] PASSED packages/workflows/tests/workflows/test_notification_dispatch.py::TestPatternMatches::test_wildcard_all
packages/contracts/tests/test_types.py::TestModelPolicy::test_equality
[gw3] [ 30%] PASSED packages/contracts/tests/test_types.py::TestModelPolicy::test_equality
[gw14] [ 30%] PASSED packages/workflows/tests/workflows/test_notifications.py::TestNotifyPhaseChange::test_noop_when_store_is_none
packages/workflows/tests/workflows/test_notifications.py::TestNotifyPhaseChange::test_missing_conversation_does_not_raise
[gw2] [ 30%] PASSED packages/workflows/tests/workflows/test_plan_node.py::TestPlanWork::test_empty_messages_fallback
packages/workflows/tests/workflows/test_policy.py::TestEvaluateGatePolicy::test_returns_require_approval_with_no_store
packages/workflows/tests/workflows/test_policy.py::TestEvaluateGatePolicy::test_non_matching_project_excluded
[gw14] [ 30%] PASSED packages/workflows/tests/workflows/test_notifications.py::TestNotifyPhaseChange::test_missing_conversation_does_not_raise
[gw2] [ 30%] PASSED packages/workflows/tests/workflows/test_policy.py::TestEvaluateGatePolicy::test_returns_require_approval_with_no_store
[gw3] [ 30%] PASSED packages/workflows/tests/workflows/test_policy.py::TestEvaluateGatePolicy::test_non_matching_project_excluded
packages/workflows/tests/workflows/test_policy.py::TestEvaluateGatePolicy::test_returns_require_approval_with_empty_store
packages/workflows/tests/workflows/test_registry.py::TestWorkflowRegistry::test_all_builders_produce_valid_graphs[feature_to_pr]
packages/workflows/tests/workflows/nodes/test_artifact_storage.py::TestPlanArtifactStorage::test_no_crash_without_artifact_store
[gw2] [ 30%] PASSED packages/workflows/tests/workflows/test_policy.py::TestEvaluateGatePolicy::test_returns_require_approval_with_empty_store
packages/workflows/tests/workflows/test_policy.py::TestEvaluateGatePolicy::test_returns_auto_approve_when_matching
[gw2] [ 30%] PASSED packages/workflows/tests/workflows/test_policy.py::TestEvaluateGatePolicy::test_returns_auto_approve_when_matching
packages/domain/tests/domain/test_graph_compiler.py::test_compile_raises_for_unknown_node_type
packages/workflows/tests/workflows/test_policy.py::TestEvaluateGatePolicy::test_returns_block_when_matching
[gw7] [ 30%] PASSED packages/domain/tests/domain/test_graph_compiler.py::test_compile_raises_for_unknown_node_type
packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_secrets_excluded_from_env_vars
packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_security_keyword_triggers_security_audit
[gw2] [ 30%] PASSED packages/workflows/tests/workflows/test_policy.py::TestEvaluateGatePolicy::test_returns_block_when_matching
packages/workflows/tests/workflows/test_policy.py::TestEvaluateGatePolicy::test_non_matching_gate_type
[gw2] [ 30%] PASSED packages/workflows/tests/workflows/test_policy.py::TestEvaluateGatePolicy::test_non_matching_gate_type
[gw5] [ 31%] PASSED packages/domain/tests/domain/test_chat_router.py::TestKeywordClassification::test_security_keyword_triggers_security_audit
[gw7] [ 31%] PASSED packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_secrets_excluded_from_env_vars
packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_secrets_written_as_files_in_sandbox
[gw13] [ 31%] PASSED packages/workflows/tests/workflows/nodes/test_artifact_storage.py::TestPlanArtifactStorage::test_no_crash_without_artifact_store
[gw6] [ 31%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestGraphStructure::test_graph_entry_point_is_ingest
packages/workflows/tests/workflows/test_feature_to_pr.py::TestReviewDecision::test_approve_continues
packages/workflows/tests/workflows/test_policy.py::TestEvaluateGatePolicy::test_global_policy_applies
[gw2] [ 31%] PASSED packages/workflows/tests/workflows/test_policy.py::TestEvaluateGatePolicy::test_global_policy_applies
packages/workflows/tests/workflows/test_review_node.py::test_review_reconnects_network_before_agent
packages/workflows/tests/workflows/test_stage_tracking.py::TestArchiveAndReset::test_append_log_preserves_attempts
[gw5] [ 31%] PASSED packages/workflows/tests/workflows/test_stage_tracking.py::TestArchiveAndReset::test_append_log_preserves_attempts
[gw6] [ 31%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestReviewDecision::test_approve_continues
packages/workflows/tests/workflows/test_feature_to_pr.py::TestReviewDecision::test_request_changes_revises_when_under_limit
[gw6] [ 31%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestReviewDecision::test_request_changes_revises_when_under_limit
[gw7] [ 31%] PASSED packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_secrets_written_as_files_in_sandbox
packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_no_variables_without_environment_id
packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_mark_running_via_tracker
[gw5] [ 31%] PASSED packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_mark_running_via_tracker
packages/workflows/tests/workflows/test_feature_to_pr.py::TestReviewDecision::test_request_changes_closes_at_limit
[gw6] [ 31%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestReviewDecision::test_request_changes_closes_at_limit
packages/workflows/tests/workflows/test_feature_to_pr.py::TestReviewDecision::test_error_closes
[gw6] [ 31%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestReviewDecision::test_error_closes
packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_append_log_via_tracker
packages/workflows/tests/workflows/test_feature_to_pr.py::TestReviewDecision::test_no_review_output_continues
[gw6] [ 31%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestReviewDecision::test_no_review_output_continues
packages/workflows/tests/workflows/test_feature_to_pr.py::TestNodeFunctions::test_ingest_sets_phase
[gw5] [ 31%] PASSED packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_append_log_via_tracker
packages/domain/tests/domain/test_trigger_handler.py::test_handle_webhook_dispatches_start_workflow
[gw9] [ 32%] PASSED packages/domain/tests/domain/test_trigger_handler.py::test_handle_webhook_dispatches_start_workflow
packages/workflows/tests/workflows/test_test_code.py::TestRunTests::test_runs_setup_commands_before_test
[gw7] [ 32%] PASSED packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_no_variables_without_environment_id
packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_injects_github_token_into_clone_url
[gw13] [ 32%] PASSED packages/workflows/tests/workflows/test_review_node.py::test_review_reconnects_network_before_agent
packages/workflows/tests/workflows/test_review_node.py::test_review_disconnects_network_after_agent
packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_mark_completed_succeeded_via_tracker
[gw6] [ 32%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestNodeFunctions::test_ingest_sets_phase
packages/workflows/tests/workflows/test_feature_to_pr.py::TestNodeFunctions::test_route_classifies_bug
[gw7] [ 32%] PASSED packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_injects_github_token_into_clone_url
[gw5] [ 32%] PASSED packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_mark_completed_succeeded_via_tracker
[gw6] [ 32%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestNodeFunctions::test_route_classifies_bug
packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_python_without_postgres_no_unit_target_uses_pytest
packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_network_disconnected_after_clone
[gw15] [ 32%] PASSED packages/workflows/tests/workflows/nodes/test_skip_on_rehydrate.py::TestSkipPlanWhenRehydrated::test_does_not_skip_empty_plan
packages/workflows/tests/workflows/test_feature_to_pr.py::TestNodeFunctions::test_route_classifies_refactor
packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_mark_completed_failed_via_tracker
packages/workflows/tests/workflows/nodes/test_skip_on_rehydrate.py::TestSkipPlanWhenRehydrated::test_does_not_skip_plan_without_tasks
[gw13] [ 32%] PASSED packages/workflows/tests/workflows/test_review_node.py::test_review_disconnects_network_after_agent
[gw9] [ 32%] PASSED packages/workflows/tests/workflows/test_test_code.py::TestRunTests::test_runs_setup_commands_before_test
[gw7] [ 32%] PASSED packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_network_disconnected_after_clone
[gw5] [ 32%] PASSED packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_mark_completed_failed_via_tracker
packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_branch_uses_naming_convention
[gw11] [ 32%] PASSED packages/domain/tests/skills/test_discover_test_command.py::TestDiscoverTestCommand::test_python_without_postgres_no_unit_target_uses_pytest
packages/workflows/tests/workflows/test_test_code.py::TestRunTests::test_runs_changed_tests_when_available
packages/workflows/tests/workflows/test_review_node.py::test_review_marks_failed_on_request_changes
[gw6] [ 32%] PASSED packages/workflows/tests/workflows/test_feature_to_pr.py::TestNodeFunctions::test_route_classifies_refactor
[gw7] [ 33%] PASSED packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_branch_uses_naming_convention
packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_run_id_cached
[gw5] [ 33%] PASSED packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_run_id_cached
packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_pipeline_store_cached
packages/infrastructure/tests/channels/slack/test_adapter.py::TestUpdateMessage::test_updates_message
packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_multi_repo_clones_additional_repos
[gw11] [ 33%] PASSED packages/infrastructure/tests/channels/slack/test_adapter.py::TestUpdateMessage::test_updates_message
[gw9] [ 33%] PASSED packages/workflows/tests/workflows/test_test_code.py::TestRunTests::test_runs_changed_tests_when_available
[gw5] [ 33%] PASSED packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_pipeline_store_cached
[gw13] [ 33%] PASSED packages/workflows/tests/workflows/test_review_node.py::test_review_marks_failed_on_request_changes
[gw7] [ 33%] PASSED packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_multi_repo_clones_additional_repos
packages/workflows/tests/workflows/test_test_code.py::TestRunTests::test_failed_tests_report_failure
packages/infrastructure/tests/channels/slack/test_adapter.py::TestSendApprovalRequest::test_sends_approval_with_blocks
packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_extract_token_usage_static
[gw5] [ 33%] PASSED packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_extract_token_usage_static
packages/workflows/tests/workflows/test_review_node.py::test_review_approve_verdict
packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_clone_works_without_credentials
packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_extract_token_usage_missing_usage
[gw5] [ 33%] PASSED packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_extract_token_usage_missing_usage
packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_unknown_node_name_noop
[gw7] [ 33%] PASSED packages/workflows/tests/workflows/test_setup_workspace.py::TestSetupWorkspace::test_clone_works_without_credentials
[gw11] [ 33%] PASSED packages/infrastructure/tests/channels/slack/test_adapter.py::TestSendApprovalRequest::test_sends_approval_with_blocks
packages/infrastructure/tests/channels/slack/test_block_kit.py::TestBuildApprovalBlocks::test_returns_header_divider_section_actions
[gw9] [ 33%] PASSED packages/workflows/tests/workflows/test_test_code.py::TestRunTests::test_failed_tests_report_failure
packages/workflows/tests/workflows/test_stage_tracking.py::TestStageAttemptDataclass::test_stage_attempt_fields
[gw5] [ 33%] PASSED packages/workflows/tests/workflows/test_stage_tracking.py::TestStageTrackerClass::test_unknown_node_name_noop
[gw11] [ 34%] PASSED packages/infrastructure/tests/channels/slack/test_block_kit.py::TestBuildApprovalBlocks::test_returns_header_divider_section_actions
packages/infrastructure/tests/channels/slack/test_block_kit.py::TestBuildApprovalBlocks::test_header_contains_gate_type
packages/workflows/tests/workflows/test_test_code.py::TestRunTests::test_reconnects_and_disconnects_network
[gw7] [ 34%] PASSED packages/workflows/tests/workflows/test_stage_tracking.py::TestStageAttemptDataclass::test_stage_attempt_fields
packages/workflows/tests/workflows/test_stage_tracking.py::TestStageAttemptDataclass::test_stage_has_attempts_field
[gw7] [ 34%] PASSED packages/workflows/tests/workflows/test_stage_tracking.py::TestStageAttemptDataclass::test_stage_has_attempts_field
packages/workflows/tests/workflows/test_state.py::TestThreadWorkflowState::test_is_typed_dict
[gw5] [ 34%] PASSED packages/workflows/tests/workflows/test_state.py::TestThreadWorkflowState::test_is_typed_dict
[gw13] [ 34%] PASSED packages/workflows/tests/workflows/test_review_node.py::test_review_approve_verdict
packages/workflows/tests/workflows/test_review_node.py::test_review_no_diff_auto_approves
packages/workflows/tests/workflows/test_stage_tracking.py::TestStageAttemptDataclass::test_stage_with_attempts
[gw11] [ 34%] PASSED packages/infrastructure/tests/channels/slack/test_block_kit.py::TestBuildApprovalBlocks::test_header_contains_gate_type
packages/infrastructure/tests/channels/slack/test_block_kit.py::TestBuildApprovalBlocks::test_actions_contain_approve_and_reject_buttons
[gw11] [ 34%] PASSED packages/infrastructure/tests/channels/slack/test_block_kit.py::TestBuildApprovalBlocks::test_actions_contain_approve_and_reject_buttons
packages/infrastructure/tests/channels/slack/test_block_kit.py::TestBuildApprovalBlocks::test_summary_in_section
[gw11] [ 34%] PASSED packages/infrastructure/tests/channels/slack/test_block_kit.py::TestBuildApprovalBlocks::test_summary_in_section
packages/workflows/tests/workflows/test_state.py::TestThreadWorkflowState::test_required_fields_exist
[gw5] [ 34%] PASSED packages/workflows/tests/workflows/test_state.py::TestThreadWorkflowState::test_required_fields_exist
packages/infrastructure/tests/channels/slack/test_block_kit.py::TestBuildStatusBlocks::test_returns_agent_and_summary_sections
packages/workflows/tests/workflows/test_state.py::TestThreadWorkflowState::test_can_construct
[gw5] [ 34%] PASSED packages/workflows/tests/workflows/test_state.py::TestThreadWorkflowState::test_can_construct
[gw11] [ 34%] PASSED packages/infrastructure/tests/channels/slack/test_block_kit.py::TestBuildStatusBlocks::test_returns_agent_and_summary_sections
packages/infrastructure/tests/channels/slack/test_block_kit.py::TestBuildStatusBlocks::test_includes_agent_name_and_phase
[gw11] [ 34%] PASSED packages/infrastructure/tests/channels/slack/test_block_kit.py::TestBuildStatusBlocks::test_includes_agent_name_and_phase
[gw9] [ 34%] PASSED packages/workflows/tests/workflows/test_test_code.py::TestRunTests::test_reconnects_and_disconnects_network
packages/workflows/tests/workflows/test_test_code.py::TestRunTests::test_truncates_long_output
packages/workflows/tests/workflows/test_test_code.py::TestRunTests::test_skips_when_no_sandbox
[gw7] [ 34%] PASSED packages/workflows/tests/workflows/test_stage_tracking.py::TestStageAttemptDataclass::test_stage_with_attempts
packages/workflows/tests/workflows/test_stage_tracking.py::TestArchiveAndReset::test_first_run_no_archive
[gw7] [ 35%] PASSED packages/workflows/tests/workflows/test_stage_tracking.py::TestArchiveAndReset::test_first_run_no_archive
packages/workflows/tests/workflows/test_stage_tracking.py::TestArchiveAndReset::test_reentry_archives_previous
packages/infrastructure/tests/channels/slack/test_block_kit.py::TestBuildStatusBlocks::test_truncates_long_summary
[gw11] [ 35%] PASSED packages/infrastructure/tests/channels/slack/test_block_kit.py::TestBuildStatusBlocks::test_truncates_long_summary
packages/infrastructure/tests/channels/slack/test_block_kit.py::TestBuildStatusBlocks::test_includes_metadata_context
[gw7] [ 35%] PASSED packages/workflows/tests/workflows/test_stage_tracking.py::TestArchiveAndReset::test_reentry_archives_previous
[gw13] [ 35%] PASSED packages/workflows/tests/workflows/test_review_node.py::test_review_no_diff_auto_approves
packages/workflows/tests/workflows/test_sandbox_pool.py::test_close_releases_sandbox_on_success
[gw5] [ 35%] PASSED packages/workflows/tests/workflows/test_test_code.py::TestRunTests::test_skips_when_no_sandbox
packages/domain/tests/domain/test_seed.py::TestDefaultAgents::test_agent_count