← back to Terminal Status
verification/TK-11317-integration/after-tests.txt
207 lines
=== python3 test_terminal_status.py ===
test_ambiguous_multiple_tickets_in_prompt_falls_through_to_create (__main__.AutoBindTests.test_ambiguous_multiple_tickets_in_prompt_falls_through_to_create) ... ok
test_concurrent_prompt_on_same_tty_cannot_double_create (__main__.AutoBindTests.test_concurrent_prompt_on_same_tty_cannot_double_create) ... ok
test_explicit_ticket_in_prompt_binds_without_creating (__main__.AutoBindTests.test_explicit_ticket_in_prompt_binds_without_creating) ... ok
test_explicit_ticket_not_in_known_ledger_fails_open (__main__.AutoBindTests.test_explicit_ticket_not_in_known_ledger_fails_open) ... ok
test_fails_open_when_tk_errors_and_rate_limits_the_retry (__main__.AutoBindTests.test_fails_open_when_tk_errors_and_rate_limits_the_retry) ... ok
test_never_binds_an_empty_ticket_id (__main__.AutoBindTests.test_never_binds_an_empty_ticket_id) ... ok
test_never_creates_a_duplicate_for_the_same_session (__main__.AutoBindTests.test_never_creates_a_duplicate_for_the_same_session) ... ok
test_slash_command_with_arguments_is_substantive (__main__.AutoBindTests.test_slash_command_with_arguments_is_substantive) ... ok
test_trivial_prompt_never_consumes_the_rate_limit_window (__main__.AutoBindTests.test_trivial_prompt_never_consumes_the_rate_limit_window) ... ok
test_trivial_prompts_never_create_a_ticket (__main__.AutoBindTests.test_trivial_prompts_never_create_a_ticket) ... ok
test_unbound_plus_substantive_prompt_creates_and_binds (__main__.AutoBindTests.test_unbound_plus_substantive_prompt_creates_and_binds) ... ok
test_cache_key_is_pid_reuse_safe (__main__.EnrichmentCacheTests.test_cache_key_is_pid_reuse_safe) ... ok
test_inconclusive_read_is_never_cached_as_a_negative (__main__.EnrichmentCacheTests.test_inconclusive_read_is_never_cached_as_a_negative) ... ok
test_merge_never_downgrades_a_peer_value (__main__.EnrichmentCacheTests.test_merge_never_downgrades_a_peer_value) ... ok
test_merge_reads_fresh_and_keeps_a_concurrent_peers_entry (__main__.EnrichmentCacheTests.test_merge_reads_fresh_and_keeps_a_concurrent_peers_entry) ... ok
test_non_string_cache_values_are_not_served (__main__.EnrichmentCacheTests.test_non_string_cache_values_are_not_served) ... ok
test_stale_entries_age_out (__main__.EnrichmentCacheTests.test_stale_entries_age_out) ... ok
test_unreadable_cache_degrades_to_the_uncached_answer (__main__.EnrichmentCacheTests.test_unreadable_cache_degrades_to_the_uncached_answer) ... ok
test_warm_cache_is_exact_and_shells_out_zero_times (__main__.EnrichmentCacheTests.test_warm_cache_is_exact_and_shells_out_zero_times) ... ok
test_another_users_cache_file_is_never_trusted (__main__.ItermEnumCacheTests.test_another_users_cache_file_is_never_trusted) ... ok
test_blind_falls_back_to_the_cached_map_not_green (__main__.ItermEnumCacheTests.test_blind_falls_back_to_the_cached_map_not_green) ... ok
test_empty_successful_enum_is_not_cached_so_siblings_re_enumerate (__main__.ItermEnumCacheTests.test_empty_successful_enum_is_not_cached_so_siblings_re_enumerate) ... ok
test_fresh_forces_a_live_enumeration_past_the_cache (__main__.ItermEnumCacheTests.test_fresh_forces_a_live_enumeration_past_the_cache) ... ok
test_single_flight_peer_holding_lock_coalesces_and_fires_no_osascript (__main__.ItermEnumCacheTests.test_single_flight_peer_holding_lock_coalesces_and_fires_no_osascript) ... ok
test_single_flight_peer_lock_no_fresh_map_blinds_without_osascript (__main__.ItermEnumCacheTests.test_single_flight_peer_lock_no_fresh_map_blinds_without_osascript) ... ok
test_stale_map_past_the_bound_is_not_trusted (__main__.ItermEnumCacheTests.test_stale_map_past_the_bound_is_not_trusted) ... ok
test_success_enumerates_once_then_siblings_hit_the_cache (__main__.ItermEnumCacheTests.test_success_enumerates_once_then_siblings_hit_the_cache) ... ok
test_truly_blind_with_no_cache_records_enum_blind_and_is_unavailable (__main__.ItermEnumCacheTests.test_truly_blind_with_no_cache_records_enum_blind_and_is_unavailable) ... ok
test_all_colors_write_canonical_and_identical_mirrors (__main__.StatusTests.test_all_colors_write_canonical_and_identical_mirrors) ... ok
test_ambiguous_legacy_gate_never_guesses_green (__main__.StatusTests.test_ambiguous_legacy_gate_never_guesses_green) ... ok
test_busy_target_skips_fast_with_short_lock_wait (__main__.StatusTests.test_busy_target_skips_fast_with_short_lock_wait) ... ok
test_canonical_green_beats_stale_orange_title_and_cache (__main__.StatusTests.test_canonical_green_beats_stale_orange_title_and_cache) ... ok
test_clear_tombstone_prevents_title_cache_and_repaint_resurrection (__main__.StatusTests.test_clear_tombstone_prevents_title_cache_and_repaint_resurrection) ... ok
test_complete_osc_packet_contains_one_consistent_title_and_badge (__main__.StatusTests.test_complete_osc_packet_contains_one_consistent_title_and_badge) ... ok
test_concurrent_writers_keep_the_newest_event_and_valid_json (__main__.StatusTests.test_concurrent_writers_keep_the_newest_event_and_valid_json) ... ok
test_control_sequences_cannot_be_injected_through_labels (__main__.StatusTests.test_control_sequences_cannot_be_injected_through_labels) ... ok
test_corrupt_record_never_falls_back_to_green (__main__.StatusTests.test_corrupt_record_never_falls_back_to_green) ... ok
test_dead_writer_cannot_modify_new_terminal_owner (__main__.StatusTests.test_dead_writer_cannot_modify_new_terminal_owner) ... ok
test_declared_agent_binds_driving_ticket_when_slug_embeds_a_second_id (__main__.StatusTests.test_declared_agent_binds_driving_ticket_when_slug_embeds_a_second_id) ... ok
test_declared_agent_needs_an_export_and_exactly_one_declaration (__main__.StatusTests.test_declared_agent_needs_an_export_and_exactly_one_declaration) ... ok
test_declared_agent_never_invents_a_ticket_nor_launders_a_bare_session (__main__.StatusTests.test_declared_agent_never_invents_a_ticket_nor_launders_a_bare_session) ... ok
test_event_clock_is_comparable_between_python_processes (__main__.StatusTests.test_event_clock_is_comparable_between_python_processes) ... ok
test_explicit_lightblue_reason_wins_over_preserved_base (__main__.StatusTests.test_explicit_lightblue_reason_wins_over_preserved_base) ... ok
test_headless_nested_agent_cannot_paint_parent (__main__.StatusTests.test_headless_nested_agent_cannot_paint_parent) ... ok
test_ledger_discovery_rejects_reused_pid_and_nested_agent (__main__.StatusTests.test_ledger_discovery_rejects_reused_pid_and_nested_agent) ... ok
test_legacy_is_runtime_scoped_and_stale_records_are_rejected (__main__.StatusTests.test_legacy_is_runtime_scoped_and_stale_records_are_rejected) ... ok
test_lightblue_is_solid_when_no_reason_to_preserve (__main__.StatusTests.test_lightblue_is_solid_when_no_reason_to_preserve) ... ok
test_lightblue_never_mismatches_old_label_with_new_ticket (__main__.StatusTests.test_lightblue_never_mismatches_old_label_with_new_ticket) ... ok
test_lightblue_preserves_underlying_needs_steve_reason (__main__.StatusTests.test_lightblue_preserves_underlying_needs_steve_reason) ... ok
test_monitoring_shade_remains_green_and_survives_repaint (__main__.StatusTests.test_monitoring_shade_remains_green_and_survives_repaint) ... ok
test_new_assignment_wins_and_generic_hook_preserves_binding (__main__.StatusTests.test_new_assignment_wins_and_generic_hook_preserves_binding) ... ok
test_old_request_cannot_overwrite_a_newer_clear (__main__.StatusTests.test_old_request_cannot_overwrite_a_newer_clear) ... ok
test_owner_for_paint_bridge_marker_never_rescues_an_intermediate_agent (__main__.StatusTests.test_owner_for_paint_bridge_marker_never_rescues_an_intermediate_agent) ... ok
test_owner_for_paint_bridge_marker_never_rescues_undeterminable_ownership (__main__.StatusTests.test_owner_for_paint_bridge_marker_never_rescues_undeterminable_ownership) ... ok
test_owner_for_paint_bridge_session_paints_when_it_owns_its_tty_directly (__main__.StatusTests.test_owner_for_paint_bridge_session_paints_when_it_owns_its_tty_directly) ... ok
test_owner_for_paint_rail_paints_top_level_refuses_subagent (__main__.StatusTests.test_owner_for_paint_rail_paints_top_level_refuses_subagent) ... ok
test_paint_failure_is_reported_and_auditable (__main__.StatusTests.test_paint_failure_is_reported_and_auditable) ... ok
test_pid_reuse_and_runtime_change_fail_closed (__main__.StatusTests.test_pid_reuse_and_runtime_change_fail_closed) ... ok
test_pulse_marker_toggles_across_legitimate_repaints (__main__.StatusTests.test_pulse_marker_toggles_across_legitimate_repaints) ... ok
test_repaint_never_adopts_unbound_legacy_state (__main__.StatusTests.test_repaint_never_adopts_unbound_legacy_state) ... ok
test_repaint_never_changes_record_or_mirror_timestamps (__main__.StatusTests.test_repaint_never_changes_record_or_mirror_timestamps) ... ok
test_runtime_identification_is_exact_not_command_substrings (__main__.StatusTests.test_runtime_identification_is_exact_not_command_substrings) ... ok
test_scan_elevates_stopped_tab_above_same_colour_and_higher_colours (__main__.StatusTests.test_scan_elevates_stopped_tab_above_same_colour_and_higher_colours) ... ok
test_scan_survives_terminal_api_outage_and_drops_dead_sessions (__main__.StatusTests.test_scan_survives_terminal_api_outage_and_drops_dead_sessions) ... ok
test_session_ledger_binds_resumed_session_via_term_session_id (__main__.StatusTests.test_session_ledger_binds_resumed_session_via_term_session_id) ... ok
test_session_ledger_is_non_vacuous_and_never_launders (__main__.StatusTests.test_session_ledger_is_non_vacuous_and_never_launders) ... ok
test_ticket_header_is_read_only_and_does_not_resurrect_clear (__main__.StatusTests.test_ticket_header_is_read_only_and_does_not_resurrect_clear) ... ok
test_ticket_survives_every_generic_color_and_clear (__main__.StatusTests.test_ticket_survives_every_generic_color_and_clear) ... ok
test_ticket_validation_and_tty_reuse (__main__.StatusTests.test_ticket_validation_and_tty_reuse) ... ok
test_two_ttys_do_not_share_status (__main__.StatusTests.test_two_ttys_do_not_share_status) ... ok
test_waiting_shade_is_brighter_green_and_survives_repaint (__main__.StatusTests.test_waiting_shade_is_brighter_green_and_survives_repaint) ... ok
test_waiting_states_pulse_and_solid_states_stay_solid (__main__.StatusTests.test_waiting_states_pulse_and_solid_states_stay_solid) ... ok
test_explicit_ticket_extraction (__main__.TicketPromptHelperTests.test_explicit_ticket_extraction) ... ok
test_short_topic_collapses_and_caps (__main__.TicketPromptHelperTests.test_short_topic_collapses_and_caps) ... ok
test_trivial_prompt_guard (__main__.TicketPromptHelperTests.test_trivial_prompt_guard) ... ok
----------------------------------------------------------------------
Ran 75 tests in 4.873s
OK
=== python3 test_owner_change_carry.py ===
test_backfill_carries_purple_through_owner_changed (test_owner_change_carry.OwnerChangeCarryTests.test_backfill_carries_purple_through_owner_changed) ... ok
test_backfill_never_flattens_carried_attention_to_green (test_owner_change_carry.OwnerChangeCarryTests.test_backfill_never_flattens_carried_attention_to_green) ... ok
test_carried_from_records_prior_owner_identity (test_owner_change_carry.OwnerChangeCarryTests.test_carried_from_records_prior_owner_identity) ... ok
test_deferential_green_keeps_carried_attention (test_owner_change_carry.OwnerChangeCarryTests.test_deferential_green_keeps_carried_attention) ... ok
test_deferential_green_keeps_owner_status_unverified (test_owner_change_carry.OwnerChangeCarryTests.test_deferential_green_keeps_owner_status_unverified) ... ok
test_explicit_set_green_clears_carried_from (test_owner_change_carry.OwnerChangeCarryTests.test_explicit_set_green_clears_carried_from) ... ok
test_explicit_set_green_clears_owner_status_unverified (test_owner_change_carry.OwnerChangeCarryTests.test_explicit_set_green_clears_owner_status_unverified) ... ok
test_legacy_dot_only_attention_carried_when_json_prior_is_green (test_owner_change_carry.OwnerChangeCarryTests.test_legacy_dot_only_attention_carried_when_json_prior_is_green) ... ok
test_legacy_dot_only_attention_carried_when_no_json_record_at_all (test_owner_change_carry.OwnerChangeCarryTests.test_legacy_dot_only_attention_carried_when_no_json_record_at_all) ... ok
test_load_accepts_records_with_and_without_carried_from (test_owner_change_carry.OwnerChangeCarryTests.test_load_accepts_records_with_and_without_carried_from) ... ok
test_missing_reason_still_green_floors_via_backfill (test_owner_change_carry.OwnerChangeCarryTests.test_missing_reason_still_green_floors_via_backfill) ... ok
test_no_prior_record_at_all_settles_to_yellow_status_needed (test_owner_change_carry.OwnerChangeCarryTests.test_no_prior_record_at_all_settles_to_yellow_status_needed) ... ok
test_old_owner_cannot_write_after_tty_reuse (test_owner_change_carry.OwnerChangeCarryTests.test_old_owner_cannot_write_after_tty_reuse) ... ok
test_prior_green_yields_none_and_settles_to_yellow_status_needed (test_owner_change_carry.OwnerChangeCarryTests.test_prior_green_yields_none_and_settles_to_yellow_status_needed) ... ok
test_prior_lightblue_record_carried (test_owner_change_carry.OwnerChangeCarryTests.test_prior_lightblue_record_carried) ... ok
test_prior_orange_record_carried (test_owner_change_carry.OwnerChangeCarryTests.test_prior_orange_record_carried) ... ok
test_prior_pink_yields_none_and_settles_to_yellow_status_needed (test_owner_change_carry.OwnerChangeCarryTests.test_prior_pink_yields_none_and_settles_to_yellow_status_needed) ... ok
test_prior_purple_record_carried (test_owner_change_carry.OwnerChangeCarryTests.test_prior_purple_record_carried) ... ok
test_prior_record_ticket_is_carried_from_json_source (test_owner_change_carry.OwnerChangeCarryTests.test_prior_record_ticket_is_carried_from_json_source) ... ok
test_prior_yellow_record_carried (test_owner_change_carry.OwnerChangeCarryTests.test_prior_yellow_record_carried) ... ok
test_priority_choice_lightblue_outranks_everything (test_owner_change_carry.OwnerChangeCarryTests.test_priority_choice_lightblue_outranks_everything) ... ok
test_priority_choice_when_json_and_legacy_disagree (test_owner_change_carry.OwnerChangeCarryTests.test_priority_choice_when_json_and_legacy_disagree) ... ok
test_row_for_canonical_owner_status_unverified_record_carries_warning (test_owner_change_carry.OwnerChangeCarryTests.test_row_for_canonical_owner_status_unverified_record_carries_warning) ... ok
test_row_for_owner_changed_shows_carried_colour_not_none (test_owner_change_carry.OwnerChangeCarryTests.test_row_for_owner_changed_shows_carried_colour_not_none) ... ok
test_row_for_owner_changed_with_no_prior_attention_shows_yellow (test_owner_change_carry.OwnerChangeCarryTests.test_row_for_owner_changed_with_no_prior_attention_shows_yellow) ... ok
test_row_never_renders_none_for_owner_changed (test_owner_change_carry.OwnerChangeCarryTests.test_row_never_renders_none_for_owner_changed) ... ok
test_start_command_settles_owner_changed_via_carry (test_owner_change_carry.OwnerChangeCarryTests.test_start_command_settles_owner_changed_via_carry) ... ok
test_ticket_binding_preserves_carried_attention_and_flag (test_owner_change_carry.OwnerChangeCarryTests.test_ticket_binding_preserves_carried_attention_and_flag) ... ok
test_ticket_binding_preserves_owner_status_unverified (test_owner_change_carry.OwnerChangeCarryTests.test_ticket_binding_preserves_owner_status_unverified) ... ok
----------------------------------------------------------------------
Ran 29 tests in 0.914s
OK
=== python3 terminal_status.py selftest ===
PASS top-level interactive session PAINTS
PASS subagent REFUSES
PASS session-hook --boot PAINTS
PASS --force opt-in PAINTS
PASS bridge session owning its tty directly PAINTS
PASS intermediate claude process REFUSES
PASS undeterminable ownership REFUSES
PASS backfill repaints the owner WITH a record
PASS backfill NEVER flattens a valid gated dot to green
PASS backfill green-floors the recordless live owner
PASS backfill carries a prior purple record through owner_changed
PASS backfill floors owner_changed-from-green to yellow status-needed
PASS backfill owner_changed floors both new owners (f2 == 2)
PASS backfill missing floor still has no owner_status_unverified flag
PASS heartbeat WARN + NOT-MEASURED when the ps scan failed
PASS heartbeat WARN when live tabs exist but NONE could be asserted
PASS heartbeat PASS when it acted on the live tabs
PASS heartbeat PASS on a measured 0-of-0 (no live tabs), still carrying the count
selftest: PASS (18/18)
=== python3 test_stop_verdict.py ===
test_fixture_flag_with_base_override_never_touches_engine (__main__.CliTests.test_fixture_flag_with_base_override_never_touches_engine) ... ok
test_injected_fault_goes_red (__main__.CliTests.test_injected_fault_goes_red) ... ok
test_selftest_passes (__main__.CliTests.test_selftest_passes) ... ok
test_stdin_missing_transcript_exits_zero (__main__.CliTests.test_stdin_missing_transcript_exits_zero) ... ok
test_done_beats_silent_spinning_task (__main__.DecideTests.test_done_beats_silent_spinning_task) ... ok
test_done_labels (__main__.DecideTests.test_done_labels) ... ok
test_explicit_park_beats_waiting_on_steve (__main__.DecideTests.test_explicit_park_beats_waiting_on_steve) ... ok
test_idle_pink_toggle (__main__.DecideTests.test_idle_pink_toggle) ... ok
test_labels_respect_engine_valid_label (__main__.DecideTests.test_labels_respect_engine_valid_label) ... ok
test_needs_steve_base_only_gets_stopped_variant (__main__.DecideTests.test_needs_steve_base_only_gets_stopped_variant) ... ok
test_next_check_beats_done (__main__.DecideTests.test_next_check_beats_done) ... ok
test_order_gated_beats_question (__main__.DecideTests.test_order_gated_beats_question) ... ok
test_order_paste_beats_everything (__main__.DecideTests.test_order_paste_beats_everything) ... ok
test_order_question_beats_waiting (__main__.DecideTests.test_order_question_beats_waiting) ... ok
test_order_waiting_on_steve_beats_monitoring_and_done (__main__.DecideTests.test_order_waiting_on_steve_beats_monitoring_and_done) ... ok
test_output_contract_keys (__main__.DecideTests.test_output_contract_keys) ... ok
test_parked_base_only_repaints (__main__.DecideTests.test_parked_base_only_repaints) ... ok
test_parked_beats_hold_and_done (__main__.DecideTests.test_parked_beats_hold_and_done) ... ok
test_s3_keeps_base_label_when_no_time (__main__.DecideTests.test_s3_keeps_base_label_when_no_time) ... ok
test_silent_spinning_task_alone_stays_green (__main__.DecideTests.test_silent_spinning_task_alone_stays_green) ... ok
test_unknown_base_is_evaluated_like_green (__main__.DecideTests.test_unknown_base_is_evaluated_like_green) ... ok
test_clean_view_strips_fences_code_tables_rules_emphasis (__main__.MatchTests.test_clean_view_strips_fences_code_tables_rules_emphasis) ... ok
test_d1_captures_time (__main__.MatchTests.test_d1_captures_time) ... ok
test_done_anywhere_in_closing_message (__main__.MatchTests.test_done_anywhere_in_closing_message) ... ok
test_question_is_last_line_only (__main__.MatchTests.test_question_is_last_line_only) ... ok
test_s2_time_is_the_next_check_not_the_done_time (__main__.MatchTests.test_s2_time_is_the_next_check_not_the_done_time) ... ok
test_s3_comes_from_base_variant (__main__.MatchTests.test_s3_comes_from_base_variant) ... ok
test_signal_table (__main__.MatchTests.test_signal_table) ... ok
test_weekly_limit_matches_nothing (__main__.MatchTests.test_weekly_limit_matches_nothing) ... ok
test_null_text_block_is_skipped (__main__.NullTextBlockTest.test_null_text_block_is_skipped) ... ok
test_done_with_time_beats_parked_word (__main__.StdinFirstTests.test_done_with_time_beats_parked_word) ... ok
test_live_background_task_keeps_green (__main__.StdinFirstTests.test_live_background_task_keeps_green) ... ok
test_message_from_stdin_beats_missing_transcript (__main__.StdinFirstTests.test_message_from_stdin_beats_missing_transcript) ... ok
test_no_message_returns_none (__main__.StdinFirstTests.test_no_message_returns_none) ... ok
test_closing_text_is_after_last_user_line (__main__.TranscriptTests.test_closing_text_is_after_last_user_line) ... ok
test_malformed_lines_are_skipped_and_no_text_is_none (__main__.TranscriptTests.test_malformed_lines_are_skipped_and_no_text_is_none) ... ok
test_missing_transcript_is_benign (__main__.TranscriptTests.test_missing_transcript_is_benign) ... ok
test_sidechain_and_noise_records_are_skipped (__main__.TranscriptTests.test_sidechain_and_noise_records_are_skipped) ... ok
test_spinning_pairs_bg_start_with_notification (__main__.TranscriptTests.test_spinning_pairs_bg_start_with_notification) ... ok
test_tail_lines_reads_only_the_end (__main__.TranscriptTests.test_tail_lines_reads_only_the_end) ... ok
----------------------------------------------------------------------
Ran 40 tests in 0.203s
OK
=== python3 test_tk_required_fp_metric.py ===
test_argv_channel_also_contradicts (__main__.MetricTests.test_argv_channel_also_contradicts) ... ok
test_clean_bound_session_passes (__main__.MetricTests.test_clean_bound_session_passes) ... ok
test_contradicted_row_goes_red (__main__.MetricTests.test_contradicted_row_goes_red) ... ok
test_empty_enumeration_is_warn_not_pass (__main__.MetricTests.test_empty_enumeration_is_warn_not_pass) ... ok
test_launch_grace_defers_young_sessions_to_pending (__main__.MetricTests.test_launch_grace_defers_young_sessions_to_pending) ... ok
test_ledger_ticket_must_be_known (__main__.MetricTests.test_ledger_ticket_must_be_known) ... ok
test_not_measured_is_never_an_accusation_and_does_not_fail (__main__.MetricTests.test_not_measured_is_never_an_accusation_and_does_not_fail) ... ok
test_only_green_sessions_are_scored (__main__.MetricTests.test_only_green_sessions_are_scored) ... ok
test_proc_ages_resolve_for_a_live_pid (__main__.MetricTests.test_proc_ages_resolve_for_a_live_pid) ... ok
test_read_events_are_noise_not_tracking (__main__.MetricTests.test_read_events_are_noise_not_tracking) ... ok
test_self_test_entrypoint_runs (__main__.MetricTests.test_self_test_entrypoint_runs) ... ok
test_unknown_age_is_not_hidden_as_young (__main__.MetricTests.test_unknown_age_is_not_hidden_as_young) ... ok
test_unmeasured_input_is_warn_not_pass (__main__.MetricTests.test_unmeasured_input_is_warn_not_pass) ... ok
----------------------------------------------------------------------
Ran 13 tests in 0.008s
OK
self-test OK: contradicted→FAIL, clean→PASS, not_measured→PASS, young→pending