Coverage report: 98%

Files Functions Classes

coverage.py v7.13.2, created at 2026-01-26 17:59 +0000

      Statements   Branches   Total
File function   coverage statements missing excluded   coverage branches partial   coverage
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / __init__.py entry_point   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / __init__.py main   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / __init__.py (no function)   100% 6 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / __init__.py (no function)   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py _api_guard_enabled   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py _api_io_guard   100% 11 0 0   75% 4 1   93%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py _consume_task   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py _consume_task._eat_exc   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py BijuxAPI.__init__   100% 6 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py BijuxAPI._schedule_event   100% 3 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py BijuxAPI.register   100% 15 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py BijuxAPI.register._Wrapper.__init__   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py BijuxAPI.register._Wrapper.execute   100% 3 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py BijuxAPI.run_sync   100% 5 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py BijuxAPI.run_async   96% 28 1 0   83% 6 1   94%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py BijuxAPI.load_plugin   100% 18 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py BijuxAPI._await_maybe   100% 11 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py BijuxAPI._await_maybe._inner   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py BijuxAPI._await_maybe._close_if_possible   100% 4 0 0   50% 2 1   83%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / facade.py (no function)   100% 35 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py ItemIn.validate_and_normalize_name   100% 10 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py ItemStoreProtocol.list_items   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py ItemStoreProtocol.get   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py ItemStoreProtocol.create   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py ItemStoreProtocol.update   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py ItemStoreProtocol.delete   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py ItemStoreProtocol.reset   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py ItemStoreProtocol.prepopulate   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py ItemStoreProtocol.find_by_name   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py InMemoryItemStore.__init__   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py InMemoryItemStore.list_items   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py InMemoryItemStore.get   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py InMemoryItemStore.create   100% 11 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py InMemoryItemStore.update   100% 15 0 0   83% 6 1   95%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py InMemoryItemStore.delete   100% 6 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py InMemoryItemStore.reset   100% 5 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py InMemoryItemStore.prepopulate   100% 3 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py InMemoryItemStore.find_by_name   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py get_store   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py get_item_or_404   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py reject_duplicate_query_params   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py reject_duplicate_query_params._dep   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py require_accept_json   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py allow_only   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py allow_only._dep   100% 3 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py list_items   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py get_item   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py create_item   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py update_item   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py delete_item   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py lifespan   100% 6 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py health   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py validation_exception_handler   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py http_exception_handler   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / api / http.py (no function)   100% 79 0 9   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / color.py set_color_mode   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / color.py get_color_mode   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / color.py resolve_click_color   100% 9 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / color.py resolve_color_mode   100% 6 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / color.py (no function)   100% 9 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / __init__.py register_commands   100% 6 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / __init__.py register_dynamic_plugins   100% 19 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / __init__.py list_registered_command_names   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / __init__.py (no function)   100% 23 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / __init__.py import_config   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / __init__.py (no function)   100% 26 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / clear.py clear_config   100% 14 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / clear.py clear_config.payload_builder   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / clear.py (no function)   100% 12 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / export.py export_config   100% 16 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / export.py export_config.payload_builder   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / export.py (no function)   100% 13 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / get.py get_config   100% 17 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / get.py get_config.payload_builder   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / get.py (no function)   100% 13 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / list_cmd.py list_config   100% 14 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / list_cmd.py list_config.payload_builder   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / list_cmd.py (no function)   100% 12 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / load.py load_config   100% 14 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / load.py load_config.payload_builder   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / load.py (no function)   100% 12 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / reload.py reload_config   100% 14 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / reload.py reload_config.payload_builder   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / reload.py (no function)   100% 12 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / service.py config   100% 10 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / service.py config.payload_builder   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / service.py (no function)   100% 10 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / set.py _parse_pair   100% 21 0 0   100% 16 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / set.py set_config   97% 32 1 0   100% 4 0   97%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / set.py set_config.payload_builder   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / set.py (no function)   100% 23 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / unset.py unset_config   100% 17 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / unset.py unset_config.payload_builder   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / config / unset.py (no function)   100% 12 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / dev / __init__.py (no function)   100% 12 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / dev / di.py _key_to_name   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / dev / di.py _build_dev_di_payload   100% 8 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / dev / di.py dev_di_graph   100% 50 0 0   100% 22 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / dev / di.py (no function)   100% 20 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / dev / list_plugins.py dev_list_plugins   100% 6 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / dev / list_plugins.py dev_list_plugins.payload_builder   100% 4 0 0   50% 2 1   83%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / dev / list_plugins.py (no function)   100% 9 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / dev / service.py dev   100% 12 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / dev / service.py dev.payload_builder   100% 6 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / dev / service.py (no function)   100% 11 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / audit.py _build_payload   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / audit.py _write_output_file   100% 3 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / audit.py audit   100% 40 0 0   100% 10 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / audit.py (no function)   100% 22 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / docs.py _default_output_path   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / docs.py _resolve_output_target   100% 9 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / docs.py _build_spec_payload   100% 6 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / docs.py _spec_mapping   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / docs.py (no function)   100% 14 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / docs_command.py _resolve_docs_service   0% 1 1 0   100% 0 0   0%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / docs_command.py _resolve_docs_config   100% 11 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / docs_command.py docs   100% 48 0 0   100% 16 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / docs_command.py (no function)   100% 24 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / doctor.py _build_payload   100% 14 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / doctor.py doctor   100% 19 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / diagnostics / doctor.py (no function)   100% 18 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / help.py _build_help_intent   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / help.py _find_target_command   100% 15 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / help.py _get_formatted_help   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / help.py _build_help_payload   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / help.py (no function)   100% 27 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / help_command.py _resolve_help_config   100% 11 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / help_command.py _emit_structured_help   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / help_command.py _emit_human_help   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / help_command.py _capture_help_text   100% 10 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / help_command.py _override_fmt_from_argv   100% 9 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / help_command.py help_callback   100% 55 0 0   96% 26 1   99%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / help_command.py (no function)   100% 27 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / history / __init__.py (no function)   100% 10 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / history / clear.py resolve_history_service   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / history / clear.py clear_history   100% 14 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / history / clear.py clear_history.payload_builder   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / history / clear.py (no function)   100% 13 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / history / service.py resolve_history_service   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / history / service.py _build_history_intent   100% 12 0 0   100% 10 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / history / service.py _import_history   100% 20 0 0   100% 10 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / history / service.py _export_history   100% 11 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / history / service.py _list_history   100% 21 0 0   93% 14 1   97%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / history / service.py _with_runtime   100% 3 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / history / service.py history   100% 17 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / history / service.py (no function)   100% 35 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / __init__.py (no function)   100% 18 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / clear.py _build_payload   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / clear.py clear_memory   100% 13 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / clear.py (no function)   100% 11 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / delete.py _build_payload   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / delete.py delete_memory   100% 17 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / delete.py (no function)   100% 11 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / get.py _build_payload   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / get.py get_memory   100% 17 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / get.py (no function)   100% 11 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / list.py _build_payload   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / list.py list_memory   100% 13 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / list.py (no function)   100% 11 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / resolve.py resolve_memory_service   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / resolve.py (no function)   100% 6 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / service.py _build_payload   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / service.py _run_one_shot_mode   100% 13 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / service.py memory_summary   100% 15 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / service.py memory   100% 13 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / service.py (no function)   100% 16 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / set.py _build_payload   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / set.py set_memory   100% 15 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / memory / set.py (no function)   100% 11 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / payloads.py (no function)   100% 171 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / repl.py _run_piped   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / repl.py _run_interactive   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / repl.py _run_repl_session   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / repl.py main   100% 14 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / repl.py (no function)   100% 20 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / sleep.py _build_payload   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / sleep.py sleep   100% 19 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / sleep.py (no function)   100% 18 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / status.py _build_payload   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / status.py _run_watch_mode   95% 43 2 0   88% 16 2   93%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / status.py _run_watch_mode._sigint_handler   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / status.py status   100% 21 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / status.py (no function)   100% 24 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / version.py _build_payload   100% 14 0 0   100% 10 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / version.py version   100% 9 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / commands / version.py (no function)   100% 20 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / command.py record_history   100% 18 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / command.py new_run_command   100% 21 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / command.py raise_exit_intent   100% 5 0 0   75% 4 1   89%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / command.py resolve_serializer   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / command.py resolve_emitter   100% 5 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / command.py emit_payload   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / command.py ascii_safe   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / command.py normalize_format   100% 7 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / command.py contains_non_ascii_env   100% 19 0 0   90% 10 1   97%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / command.py validate_common_flags   82% 11 2 0   83% 6 1   82%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / command.py validate_env_file_if_present   100% 10 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / command.py (no function)   100% 25 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / constants.py (no function)   100% 33 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / flags.py parse_global_flags   100% 34 0 0   100% 10 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / flags.py collect_global_flag_errors   100% 39 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / flags.py (no function)   100% 14 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / core / help_text.py (no function)   100% 7 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / __init__.py (no function)   100% 18 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / check.py check_plugin   97% 36 1 0   88% 8 1   95%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / check.py check_plugin._run_health   100% 22 0 0   100% 12 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / check.py check_plugin._build_payload   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / check.py (no function)   100% 17 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / info.py info_plugin   83% 24 4 0   83% 6 1   83%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / info.py _build_payload   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / info.py (no function)   100% 15 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / install.py install_plugin   96% 45 2 0   86% 14 2   93%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / install.py (no function)   100% 17 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / list.py list_plugin   100% 8 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / list.py list_plugin.payload_builder   100% 5 0 0   50% 2 1   86%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / list.py (no function)   100% 11 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / scaffold.py _build_scaffold_intent   97% 34 1 0   96% 24 1   97%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / scaffold.py _scaffold_project   100% 20 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / scaffold.py scaffold_plugin   100% 10 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / scaffold.py (no function)   100% 27 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / uninstall.py uninstall_plugin   96% 49 2 0   92% 12 1   95%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / uninstall.py uninstall_plugin._lock   100% 6 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / uninstall.py (no function)   100% 19 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / validation.py ignore_hidden_and_broken_symlinks   100% 15 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / validation.py parse_required_cli_version   100% 16 0 0   100% 14 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / validation.py refuse_on_symlink   75% 4 1 0   100% 2 0   83%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / plugins / commands / validation.py (no function)   100% 8 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / __init__.py (no function)   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / completion.py _split_words   100% 7 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / completion.py _collect_completions   100% 35 0 0   100% 26 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / completion.py CommandCompleter.__init__   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / completion.py CommandCompleter._collect   100% 8 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / completion.py CommandCompleter._find   100% 5 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / completion.py CommandCompleter.get_completions   100% 8 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / completion.py (no function)   100% 17 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / execution.py _invoke   100% 28 0 0   100% 12 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / execution.py _run_piped   100% 65 0 0   98% 44 1   99%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / execution.py _run_piped._emit   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / execution.py run_repl_session   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / execution.py (no function)   100% 15 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / parsing.py _filter_control   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / parsing.py _split_segments   100% 6 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / parsing.py _known_commands   90% 10 1 0   83% 6 1   88%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / parsing.py _suggest   100% 8 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / parsing.py (no function)   100% 14 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / ui.py _exit_on_signal   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / ui.py get_prompt   100% 3 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / ui.py _run_interactive   100% 56 0 0   100% 16 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / ui.py _run_interactive._   0% 4 4 0   0% 2 0   0%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / ui.py _run_interactive._   88% 8 1 0   50% 4 2   75%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / ui.py register_signal_handlers   100% 3 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / repl / ui.py (no function)   100% 19 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / root.py _collect_names   100% 7 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / root.py _existing_top_level_names   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / root.py register_entrypoint_plugins   0% 1 1 0   100% 0 0   0%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / root.py maybe_default_to_repl   100% 6 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / root.py _log_registered   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / root.py build_app   100% 7 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / cli / root.py (no function)   100% 24 0 0   50% 2 1   96%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / __init__.py (no function)   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / bootstrap.py (no function)   100% 5 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / bootstrap_flow.py should_record_command_history   100% 5 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / bootstrap_flow.py get_usage_for_args   100% 11 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / bootstrap_flow.py setup_structlog   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / bootstrap_flow.py _emit_fast_payload   100% 13 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / bootstrap_flow.py _emit_fast_error   100% 7 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / bootstrap_flow.py _handle_version_request   100% 25 0 0   100% 10 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / bootstrap_flow.py _handle_help_request   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / bootstrap_flow.py run_runtime   100% 40 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / bootstrap_flow.py run_runtime.emit_error   100% 6 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / bootstrap_flow.py main   89% 18 2 0   100% 6 0   92%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / bootstrap_flow.py (no function)   100% 38 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / context.py Context.__init__   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / context.py Context.set   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / context.py Context.get   100% 3 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / context.py Context.clear   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / context.py Context.__enter__   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / context.py Context.__exit__   100% 3 0 0   50% 2 1   80%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / context.py Context.__aenter__   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / context.py Context.__aexit__   100% 3 0 0   50% 2 1   80%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / context.py Context.current_data   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / context.py Context.set_current_data   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / context.py Context.use_context   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / context.py (no function)   100% 28 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / contracts.py ExecutionContext.set   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / contracts.py ExecutionContext.get   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / contracts.py ExecutionContext.clear   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / contracts.py ExecutionContext.__enter__   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / contracts.py ExecutionContext.__exit__   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / contracts.py ExecutionContext.__aenter__   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / contracts.py ExecutionContext.__aexit__   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / contracts.py (no function)   100% 12 0 8   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py _key_name   67% 6 2 0   100% 2 0   75%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer.current   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer.reset   100% 17 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer.reset_async   100% 13 0 0   50% 4 2   88%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer.__new__   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer.__init__   100% 8 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer.set_log_policy   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer.register   100% 15 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer._resolve_common   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer._resolve_common   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer._resolve_common   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer._resolve_common   99% 84 1 0   91% 32 3   97%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer.resolve   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer.resolve_async   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer.unregister   100% 9 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer.override   100% 19 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer.shutdown   100% 25 0 0   100% 10 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer.services   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer.factories   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer._log   100% 16 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer._log_static   100% 17 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py DIContainer._reset_for_tests   100% 8 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / di.py (no function)   100% 49 0 15   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / engine.py Engine.__init__   100% 12 0 0   50% 2 1   93%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / engine.py Engine.run_command   100% 8 0 2   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / engine.py Engine.run_repl   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / engine.py Engine.shutdown   100% 5 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / engine.py Engine._register_plugins   100% 15 0 2   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / engine.py Engine._timeout   100% 6 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / engine.py Engine.di   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / engine.py (no function)   100% 25 0 2   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / enums.py OutputFormat._missing_   100% 6 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / enums.py ColorMode._missing_   100% 6 0 0   83% 6 1   92%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / enums.py LogLevel._missing_   100% 6 0 0   83% 6 1   92%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / enums.py (no function)   100% 41 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / errors.py BijuxError.__init__   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / errors.py UserInputError.__init__   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / errors.py PluginError.__init__   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / errors.py InternalError.__init__   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / errors.py (no function)   100% 11 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / exit_policy.py ExitIntentError.__init__   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / exit_policy.py resolve_exit_behavior   100% 6 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / exit_policy.py resolve_error_type   100% 9 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / exit_policy.py resolve_error_behavior   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / exit_policy.py (no function)   90% 29 3 2   50% 2 1   87%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / intent.py parse_global_config   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / intent.py split_command_args   100% 14 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / intent.py build_cli_intent   100% 13 0 0   50% 2 1   93%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / intent.py current_cli_intent   90% 10 1 0   50% 2 1   83%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / intent.py (no function)   100% 28 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / precedence.py ExecutionPolicy.__post_init__   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / precedence.py _log_rank   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / precedence.py resolve_log_policy   100% 12 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / precedence.py resolve_exit_intent   81% 21 4 0   57% 14 4   71%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / precedence.py validate_cli_flags   78% 9 2 0   67% 6 2   73%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / precedence.py _pick_value   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / precedence.py _pick_value.pick   100% 5 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / precedence.py resolve_effective_config   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / precedence.py default_execution_policy   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / precedence.py resolve_output_flags   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / precedence.py current_execution_policy   90% 10 1 0   50% 2 1   83%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / precedence.py (no function)   100% 69 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / runtime.py _execute   100% 3 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / runtime.py run_command   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / runtime.py run_command._inner   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / runtime.py run_awaitable   100% 20 0 0   75% 8 2   93%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / runtime.py run_awaitable._inner   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / runtime.py command_adapter   100% 6 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / runtime.py command_adapter.wrapper   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / runtime.py adapt_typer   78% 9 2 0   60% 10 2   68%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / runtime.py AsyncTyper.command   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / runtime.py AsyncTyper.command.wrapper   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / runtime.py AsyncTyper.callback   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / runtime.py AsyncTyper.callback.wrapper   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / runtime.py AsyncTyper.add_typer   100% 5 0 0   50% 4 2   78%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / runtime.py execute_exit_intent   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / runtime.py (no function)   100% 21 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / core / version.py (no function)   100% 20 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / __init__.py (no function)   100% 7 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / contracts.py Serializer.dumps   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / contracts.py Serializer.dumps_bytes   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / contracts.py Serializer.loads   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / contracts.py RetryPolicy.run   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / contracts.py RetryPolicy.reset   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / contracts.py Emitter.emit   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / contracts.py Emitter.flush   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / contracts.py ProcessRunner.run   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / contracts.py ProcessRunner.shutdown   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / contracts.py ProcessRunner.get_status   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / contracts.py (no function)   100% 22 0 14   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / emitter.py ConsoleEmitter.__init__   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / emitter.py ConsoleEmitter.emit   100% 19 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / emitter.py ConsoleEmitter.flush   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / emitter.py NullEmitter.emit   0% 3 3 0   100% 0 0   0%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / emitter.py NullEmitter.flush   0% 1 1 0   100% 0 0   0%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / emitter.py (no function)   100% 14 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / paths.py (no function)   100% 8 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / process.py validate_command   100% 16 0 0   100% 12 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / process.py ProcessPool.__init__   100% 5 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / process.py ProcessPool.run   100% 26 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / process.py ProcessPool.shutdown   33% 3 2 0   100% 0 0   33%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / process.py ProcessPool.get_status   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / process.py (no function)   100% 15 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / retry.py NoopRetryPolicy.run   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / retry.py TimeoutRetryPolicy.__init__   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / retry.py TimeoutRetryPolicy.run   100% 11 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / retry.py ExponentialBackoffRetryPolicy.__init__   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / retry.py ExponentialBackoffRetryPolicy.run   92% 13 1 0   50% 2 1   87%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / retry.py (no function)   100% 15 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / serializer.py _yaml_dump   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / serializer.py OrjsonSerializer.__init__   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / serializer.py OrjsonSerializer.dumps   100% 11 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / serializer.py OrjsonSerializer.dumps_bytes   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / serializer.py OrjsonSerializer.loads   100% 10 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / serializer.py PyYAMLSerializer.__init__   100% 3 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / serializer.py PyYAMLSerializer.dumps   100% 3 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / serializer.py PyYAMLSerializer.dumps_bytes   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / serializer.py PyYAMLSerializer.loads   100% 3 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / serializer.py serializer_for   100% 5 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / serializer.py (no function)   100% 34 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / telemetry.py NoopTelemetry.event   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / telemetry.py NoopTelemetry.flush   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / telemetry.py NoopTelemetry.enable   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / telemetry.py LoggingTelemetry.__init__   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / telemetry.py LoggingTelemetry.event   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / telemetry.py LoggingTelemetry.flush   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / telemetry.py LoggingTelemetry.enable   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / infra / telemetry.py (no function)   100% 67 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / __init__.py _di   100% 5 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / __init__.py _obs   100% 7 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / __init__.py _tel   100% 7 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / __init__.py get_plugins_dir   100% 14 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / __init__.py load_plugin_config   100% 21 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / __init__.py verify_plugin_signature   100% 11 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / __init__.py load_plugin   100% 35 0 0   100% 18 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / __init__.py uninstall_plugin   100% 13 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / __init__.py install_plugin   100% 13 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / __init__.py load_entrypoints   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / __init__.py command_group   0% 2 2 0   100% 0 0   0%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / __init__.py dynamic_choices   0% 2 2 0   100% 0 0   0%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / __init__.py (no function)   100% 30 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / catalog.py list_installed_plugins   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / catalog.py invalidate_cache   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / catalog.py (no function)   100% 7 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / contracts.py RegistryProtocol.register   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / contracts.py RegistryProtocol.deregister   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / contracts.py RegistryProtocol.get   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / contracts.py RegistryProtocol.has   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / contracts.py RegistryProtocol.names   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / contracts.py RegistryProtocol.meta   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / contracts.py RegistryProtocol.state   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / contracts.py RegistryProtocol.transition   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / contracts.py RegistryProtocol.call_hook   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / contracts.py (no function)   100% 27 0 10   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / loader.py _load_module_from_path   100% 10 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / loader.py _load_typer_from_module   100% 9 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / loader.py _entrypoint_loader   100% 24 0 0   94% 16 1   98%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / loader.py _local_loader   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / loader.py LazyTyper.__init__   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / loader.py LazyTyper._load   82% 11 2 0   50% 6 3   71%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / loader.py LazyTyper.list_commands   0% 1 1 0   100% 0 0   0%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / loader.py LazyTyper.get_command   0% 1 1 0   100% 0 0   0%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / loader.py LazyTyper.invoke   0% 1 1 0   100% 0 0   0%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / loader.py lazy_command_for   0% 1 1 0   100% 0 0   0%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / loader.py load_command_for   75% 4 1 0   50% 2 1   67%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / loader.py activate_plugin   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / loader.py deactivate_plugin   0% 1 1 0   100% 0 0   0%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / loader.py (no function)   100% 23 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / metadata.py invalidate_plugin_cache   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / metadata.py _require_cli_spec   100% 6 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / metadata.py _plugin_meta_from_dist   100% 23 0 0   100% 12 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / metadata.py _plugin_meta_from_local   100% 22 0 0   100% 10 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / metadata.py validate_plugin_metadata   91% 11 1 0   90% 10 1   90%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / metadata.py discover_plugins   78% 32 7 0   67% 18 4   74%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / metadata.py get_plugin_metadata   50% 4 2 0   25% 4 1   38%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / metadata.py list_plugins   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / metadata.py plugins_for_package   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / metadata.py (no function)   100% 36 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py CoreSpec.__init__   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py CoreSpec.startup   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py CoreSpec.shutdown   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py CoreSpec.pre_execute   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py CoreSpec.post_execute   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py CoreSpec.health   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py command_group   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py command_group.with_sub   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py command_group.with_sub.decorator   100% 17 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py dynamic_choices   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py dynamic_choices.completer   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py _iter_plugin_eps   100% 5 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py _compatible   100% 8 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py load_entrypoints   100% 35 0 0   100% 20 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py Registry.__init__   100% 8 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py Registry.state   0% 2 2 0   100% 0 0   0%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py Registry.transition   67% 9 3 0   25% 4 1   54%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py Registry.register   100% 19 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py Registry.deregister   100% 15 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py Registry.get   100% 14 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py Registry.names   100% 6 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py Registry.has   100% 6 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py Registry.meta   100% 7 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py Registry.call_hook   100% 22 0 0   100% 14 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / registry.py (no function)   100% 52 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / services.py register_plugin_services   100% 6 0 0   50% 2 1   88%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / plugins / services.py (no function)   100% 6 0 2   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / __init__.py register_default_services   100% 50 0 0   50% 2 1   98%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / __init__.py (no function)   100% 13 0 3   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py _escape   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py _unescape   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py _detect_symlink_loop   100% 17 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py Config.__init__   100% 10 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py Config.load   100% 42 0 0   100% 18 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py Config.set_many   100% 34 0 0   90% 10 1   98%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py Config.all   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py Config.list_keys   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py Config.clear   100% 20 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py Config.get   100% 14 0 0   100% 8 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py Config.set   100% 34 0 0   90% 10 1   98%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py Config.reload   100% 7 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py Config.export   100% 40 0 0   100% 16 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py Config.delete   100% 37 0 0   83% 12 2   96%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py Config.unset   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py Config.save   100% 8 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py Config._validate_config_path   100% 3 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py Config._preflight_write   100% 8 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / __init__.py (no function)   100% 40 0 2   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / contracts.py ConfigProtocol.load   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / contracts.py ConfigProtocol.reload   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / contracts.py ConfigProtocol.get   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / contracts.py ConfigProtocol.set   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / contracts.py ConfigProtocol.unset   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / contracts.py ConfigProtocol.clear   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / contracts.py ConfigProtocol.all   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / contracts.py ConfigProtocol.list_keys   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / contracts.py ConfigProtocol.export   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / contracts.py ConfigProtocol.save   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / config / contracts.py (no function)   100% 16 0 11   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / contracts.py TelemetryProtocol.event   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / contracts.py TelemetryProtocol.flush   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / contracts.py TelemetryProtocol.enable   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / contracts.py ObservabilityProtocol.setup   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / contracts.py ObservabilityProtocol.get_logger   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / contracts.py ObservabilityProtocol.bind   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / contracts.py ObservabilityProtocol.log   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / contracts.py ObservabilityProtocol.close   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / contracts.py ObservabilityProtocol.set_telemetry   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / contracts.py (no function)   100% 20 0 11   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py _BaseAudit.__init__   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py _BaseAudit.shutdown   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py _BaseAudit.log   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py _BaseAudit.run   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py _BaseAudit.get_commands   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py _BaseAudit.get_status   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py _BaseAudit.cli_audit   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py DryRunAudit.__init__   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py DryRunAudit.log   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py DryRunAudit.run   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py DryRunAudit.cli_audit   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py RealAudit.__init__   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py RealAudit.log   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py RealAudit.run   100% 12 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py RealAudit.cli_audit   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py get_audit_service   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / audit.py (no function)   100% 34 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / contracts.py AuditProtocol.log   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / contracts.py AuditProtocol.run   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / contracts.py AuditProtocol.cli_audit   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / contracts.py AuditProtocol.shutdown   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / contracts.py DocsProtocol.render   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / contracts.py DocsProtocol.write   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / contracts.py DoctorProtocol.check_health   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / contracts.py MemoryProtocol.get   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / contracts.py MemoryProtocol.set   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / contracts.py MemoryProtocol.delete   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / contracts.py MemoryProtocol.clear   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / contracts.py MemoryProtocol.keys   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / contracts.py (no function)   100% 29 0 16   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / docs.py Docs.__init__   100% 7 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / docs.py Docs.render   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / docs.py Docs.write   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / docs.py Docs.write_sync   100% 14 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / docs.py Docs.close   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / docs.py (no function)   100% 19 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / doctor.py Doctor.check_health   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / doctor.py (no function)   100% 5 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / memory.py Memory.__init__   100% 7 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / memory.py Memory.get   100% 4 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / memory.py Memory.set   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / memory.py Memory.delete   100% 5 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / memory.py Memory.clear   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / memory.py Memory.keys   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / memory.py Memory._persist   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / memory.py (no function)   100% 17 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / telemetry.py resolve_telemetry   100% 5 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / diagnostics / telemetry.py (no function)   100% 7 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / errors.py (no function)   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py _now   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py _ascii_clean   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py _lock_file_for   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py _interprocess_lock   100% 13 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py _maybe_simulate_disk_full   100% 2 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py _atomic_write_json   100% 10 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py History.__init__   100% 5 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py History._get_history_path   100% 10 0 0   100% 6 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py History._reload   100% 29 0 0   100% 12 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py History._dump   100% 13 0 0   100% 2 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py History._handle_dump_error   100% 4 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py History.add   100% 33 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py History.list   100% 29 0 0   100% 16 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py History.clear   100% 13 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py History.flush   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py History.export   100% 8 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py History.import_   100% 33 0 0   100% 14 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / __init__.py (no function)   100% 50 0 2   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / contracts.py HistoryProtocol.add   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / contracts.py HistoryProtocol.list   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / contracts.py HistoryProtocol.clear   100% 0 0 1   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / history / contracts.py (no function)   100% 9 0 4   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / logging / __init__.py (no function)   100% 0 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / logging / contracts.py (no function)   100% 9 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / logging / observability.py Observability.__init__   100% 3 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / logging / observability.py Observability.set_telemetry   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / logging / observability.py Observability.setup   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / logging / observability.py Observability.get_logger   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / logging / observability.py Observability.bind   100% 2 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / logging / observability.py Observability.log   100% 11 0 0   100% 4 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / logging / observability.py Observability.close   100% 1 0 0   100% 0 0   100%
 / home / runner / work / bijux-cli / bijux-cli / src / bijux_cli / services / logging / observability.py (no function)   100% 19 0 0   100% 0 0   100%
Total     99% 6264 77 187   94% 1388 69   98%

No items found using the specified filter.