← Về thư mục
tests/test_specialist_allowlist_armed.py
- dispatcher · function · L45-L52 — def dispatcher(tmp_path)
- _names · function · L55-L56 — def _names(dispatcher) -> list[str]
- _apply · function · L59-L61 — def _apply(dispatcher, spec) -> None
- test_a_restricted_specialist_sees_only_its_own_skills · function · L69-L79 — def test_a_restricted_specialist_sees_only_its_own_skills(dispatcher)
- test_a_skill_it_may_not_see_is_a_skill_it_cannot_read · function · L82-L96 — def test_a_skill_it_may_not_see_is_a_skill_it_cannot_read(dispatcher)
- test_search_is_filtered_too · function · L99-L118 — def test_search_is_filtered_too(dispatcher)
- test_an_empty_list_denies_everything · function · L126-L135 — def test_an_empty_list_denies_everything(dispatcher)
- test_an_unrestricted_specialist_still_sees_everything · function · L138-L143 — def test_an_unrestricted_specialist_still_sees_everything(dispatcher)
- test_omitting_skill_names_does_not_restrict · function · L146-L151 — def test_omitting_skill_names_does_not_restrict(dispatcher)
- test_applying_twice_narrows_and_never_widens · function · L154-L171 — def test_applying_twice_narrows_and_never_widens(dispatcher)
- test_a_child_cannot_name_a_skill_its_parent_was_denied · function · L179-L186 — def test_a_child_cannot_name_a_skill_its_parent_was_denied()
- test_a_child_that_names_nothing_inherits_the_restriction · function · L189-L193 — def test_a_child_that_names_nothing_inherits_the_restriction()
- test_a_child_may_still_narrow_further · function · L196-L202 — def test_a_child_may_still_narrow_further()
- test_a_child_of_an_unrestricted_parent_can_restrict_itself · function · L205-L209 — def test_a_child_of_an_unrestricted_parent_can_restrict_itself()
- test_an_empty_child_list_survives_the_merge · function · L212-L218 — def test_an_empty_child_list_survives_the_merge()
- test_the_connector_half_is_armed_at_the_same_choke_point · function · L226-L245 — def test_the_connector_half_is_armed_at_the_same_choke_point(dispatcher)
- test_the_dispatcher_is_where_the_arming_happens · function · L248-L256 — def test_the_dispatcher_is_where_the_arming_happens()
- _profile_merge · function · L279-L282 — def _profile_merge(spec: dict, row: dict) -> dict
- test_a_call_site_cannot_widen_the_stored_skill_allowlist · function · L288-L290 — def test_a_call_site_cannot_widen_the_stored_skill_allowlist()
- test_a_call_site_cannot_reopen_a_denied_connector_set · function · L293-L296 — def test_a_call_site_cannot_reopen_a_denied_connector_set()
- test_a_call_site_cannot_lift_its_own_restriction · function · L299-L301 — def test_a_call_site_cannot_lift_its_own_restriction()
- test_narrowing_and_inheriting_still_work · function · L304-L310 — def test_narrowing_and_inheriting_still_work()
- test_the_prompt_lists_only_permitted_skills · function · L313-L333 — def test_the_prompt_lists_only_permitted_skills(tmp_path)
- test_the_kernel_import_gate_knows_about_denied_not_only_disabled · function · L336-L352 — def test_the_kernel_import_gate_knows_about_denied_not_only_disabled(tmp_path)
- test_the_dispatcher_exposes_the_filtered_view_not_the_corpus · function · L355-L366 — def test_the_dispatcher_exposes_the_filtered_view_not_the_corpus(tmp_path)