Here is a list of all class members with links to the classes they belong to:
- t -
- target : tests_mcp.test_mcp_metrics.TestMetricsWithPrometheus
- task() : progress.ProgressTracker
- test_absolute_path_outside_rejected() : tests_mcp.test_mcp_validator.TestValidatePathInProject
- test_absolute_pattern_rejected() : tests_core.test_workspace.TestWorkspaceFilesField, tests_git.test_git_ignore.TestIgnoreValidation
- test_add_json_schema() : tests_git.test_git_ignore.TestIgnoreJson
- test_added_domain() : tests_git.test_conventional.TestDiagnosticsImpact
- test_adds_oct_mcp_cwd() : tests_mcp.test_mcp_sandbox_backends.TestSanitiseEnv
- test_against_baseline_without_file() : tests_linter.test_lint_baseline.TestBaselineFlags
- test_airgapped_blocks_all_tools() : tests_mcp.test_mcp_integration.TestPolicyEnforcement
- test_airgapped_denies_all_tools() : tests_mcp.test_mcp_policy.TestMcpPolicyAirgapped
- test_airgapped_profile() : tests_mcp.test_mcp_policy.TestMcpPolicyConstructor
- test_airgapped_profile_blocks_all_tools() : tests_mcp.test_mcp_write_tools.TestWriteToolsPolicy
- test_airgapped_reason_mentions_profile() : tests_mcp.test_mcp_policy.TestMcpPolicyAirgapped
- test_airgapped_unknown_tool_also_denied() : tests_mcp.test_mcp_policy.TestMcpPolicyAirgapped
- test_all_checks_everything() : tests_git.test_git_check.TestScope
- test_all_fields_json_serialisable() : tests_mcp.test_mcp_audit.TestMcpAuditRecord
- test_all_installed() : tests_git.test_git_hooks.TestHooksStatus
- test_all_manifest_tools_allowed() : tests_mcp.test_mcp_policy.TestMcpPolicyDefault
- test_all_mode_stages_untracked() : tests_core.test_git_staging.TestStagePaths
- test_all_nine_tools_accepted() : tests_mcp.test_mcp_validator.TestValidateToolArgs
- test_all_phase5a_tools_proceed() : tests_mcp.test_mcp_safety.TestNonDestructiveTools
- test_all_phase_5a_tools_present() : tests_mcp.test_mcp_policy.TestToolManifest
- test_all_phase_5b_tools_present() : tests_mcp.test_mcp_policy.TestToolManifest
- test_all_restores_every_modified() : tests_git.test_git_restore.TestRestoreAll
- test_all_stages_untracked() : tests_git.test_git_add.TestAddAll
- test_all_string_fields_non_empty() : tests_linter.test_rule_registry.TestRuleInfoFields
- test_all_tool_models_have_extra_forbid() : tests_mcp.test_mcp_hardening.TestInputValidation
- test_all_valid_types_parse() : tests_git.test_conventional.TestParse
- test_all_write_tools_accepted() : tests_mcp.test_mcp_write_tools.TestValidateToolArgsWriteTools
- test_all_write_tools_are_destructive_in_manifest() : tests_mcp.test_mcp_hardening.TestPolicyHardening
- test_all_write_tools_auto_approve_false() : tests_mcp.test_mcp_hardening.TestPolicyHardening
- test_all_write_tools_have_risk_description() : tests_mcp.test_mcp_safety.TestFormatConfirmationRequest
- test_all_write_tools_require_confirm_true() : tests_mcp.test_mcp_hardening.TestPolicyHardening
- test_all_write_tools_require_confirmation() : tests_mcp.test_mcp_safety.TestDestructiveRequiresConfirmation
- test_allow_worktree_overrides() : tests_install.test_oct_install.TestPreflightWorktree
- test_allowed_false_means_blocked() : tests_mcp.test_mcp_policy.TestPolicyDecision
- test_allowed_true_means_proceed() : tests_mcp.test_mcp_policy.TestPolicyDecision
- test_ampersand_rejected() : tests_mcp.test_mcp_validator.TestCheckShellMetacharacters
- test_angle_bracket_rejected() : tests_mcp.test_mcp_validator.TestCheckShellMetacharacters
- test_any_of_multiple_patterns() : tests_core.test_workspace.TestMatchesWorkspaceFiles
- test_api_key_assignment_redacted() : tests_mcp.test_mcp_redactor.TestStep2SecretLines
- test_api_key_in_output_redacted() : tests_mcp.test_mcp_hardening.TestRedactionHardening
- test_appends_to_oct_block() : tests_git.test_git_ignore.TestIgnoreAddPattern
- test_apply_and_confirm_accepted() : tests_mcp.test_mcp_write_tools.TestFormatArgs
- test_args_redacted_flag() : tests_mcp.test_mcp_audit.TestMcpAuditLoggerWrite
- test_argv_starts_with_python_m_oct() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_asdict_roundtrip() : tests_git.test_audit.TestAuditRecordSerialisation
- test_async_function() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_audit_dir_property() : tests_mcp.test_mcp_audit.TestMcpAuditLoggerPruning
- test_audit_log_max_files_clamped() : tests_mcp.test_mcp_config.TestLoadConfigClamping
- test_audit_log_max_files_default() : tests_mcp.test_mcp_config.TestMcpConfigDefaults
- test_audit_log_max_size_mb_clamped() : tests_mcp.test_mcp_config.TestLoadConfigClamping
- test_audit_log_max_size_mb_default() : tests_mcp.test_mcp_config.TestMcpConfigDefaults
- test_audit_record_has_request_id() : tests_mcp.test_mcp_hardening.TestAuditHardening
- test_audit_record_has_session_id() : tests_mcp.test_mcp_hardening.TestAuditHardening
- test_audit_record_not_returned_to_caller() : tests_mcp.test_mcp_hardening.TestAuditHardening
- test_audit_record_written() : tests_git.test_git_add.TestAddAudit, tests_git.test_git_ignore.TestIgnoreAudit, tests_git.test_git_init.TestAuditTrail
- test_audit_records_redaction_count() : tests_mcp.test_mcp_integration.TestRedactionIntegration
- test_audit_row_on_failure() : tests_git.test_git_check.TestAuditTrail
- test_audit_row_written() : tests_git.test_git_check.TestAuditTrail
- test_audit_trail() : tests_git.test_changelog.TestChangelogCommand
- test_audit_written_on_policy_denial() : tests_mcp.test_mcp_integration.TestPolicyEnforcement
- test_audit_written_on_validation_failure() : tests_mcp.test_mcp_integration.TestValidationFailure
- test_auto_approve_read_tools_default() : tests_mcp.test_mcp_config.TestMcpConfigDefaults
- test_auto_branch_commit_lands_on_new_branch() : tests_git.test_auto_branch.TestAutoBranch
- test_auto_branch_creates_feature_branch() : tests_git.test_auto_branch.TestAutoBranch
- test_auto_branch_deduplication() : tests_git.test_auto_branch.TestAutoBranch
- test_auto_branch_disabled_blocks() : tests_git.test_auto_branch.TestAutoBranch
- test_auto_branch_fix_type() : tests_git.test_auto_branch.TestAutoBranch
- test_auto_branch_sec_type() : tests_git.test_auto_branch.TestAutoBranch
- test_auto_in_monorepo_collapses_to_repo() : tests_git.test_status_scope.TestScopeAuto
- test_auto_in_simple_repo_collapses_to_project() : tests_git.test_status_scope.TestScopeAuto
- test_auto_on_feature() : tests_git.test_branch_policy.TestResolveEffectiveProfileAuto
- test_auto_on_main() : tests_git.test_branch_policy.TestResolveEffectiveProfileAuto
- test_auto_on_release() : tests_git.test_branch_policy.TestResolveEffectiveProfileAuto
- test_auto_returns_bubblewrap_on_linux_when_bwrap_found() : tests_mcp.test_mcp_sandbox_backends.TestMakeSandboxBackend
- test_auto_returns_native_on_linux_when_bwrap_missing() : tests_mcp.test_mcp_sandbox_backends.TestMakeSandboxBackend
- test_auto_returns_native_on_macos_when_sandbox_exec_missing() : tests_mcp.test_mcp_sandbox_backends.TestMakeSandboxBackend
- test_auto_returns_native_on_windows() : tests_mcp.test_mcp_sandbox_backends.TestMakeSandboxBackend
- test_auto_returns_sandbox_exec_on_macos_when_found() : tests_mcp.test_mcp_sandbox_backends.TestMakeSandboxBackend
- test_backslash_rejected() : tests_mcp.test_mcp_validator.TestCheckShellMetacharacters
- test_backtick_rejected() : tests_mcp.test_mcp_validator.TestCheckShellMetacharacters
- test_backup_on_conflict() : tests_migrate.test_option_c_migration.TestBackup
- test_bad_chars_rejected() : tests_git.test_git_ignore.TestIgnoreValidation
- test_bad_context_value() : tests_tools.test_entropy_detection.TestExclusionValidation
- test_basic_lifecycle() : tests_core.test_progress.TestBasicLifecycle
- test_basic_waiver_parsing() : tests_tools.test_entropy_detection.TestWaiverModule
- test_block_mode_via_octrc() : tests_git.test_commit_observer.TestObserverBlock
- test_bold_codes_removed() : tests_mcp.test_mcp_redactor.TestStep4AnsiStripping
- test_boolean_string_not_applied() : tests_mcp.test_mcp_config.TestLoadConfigRobustness
- test_both_flags_rejected() : tests_git.test_git_branch.TestMutualExclusivity
- test_branch_present() : tests_git.test_git_health.TestGitHealth
- test_breaking_bang() : tests_git.test_conventional.TestParse
- test_breaking_change_detected() : tests_git.test_changelog.TestCollectEntries
- test_breaking_change_marker_accepted() : tests_mcp.test_mcp_write_tools.TestGitCommitArgs
- test_breaking_footer() : tests_git.test_conventional.TestParse
- test_breaking_prefix() : tests_git.test_changelog.TestFormatChangelog
- test_breaking_valid() : tests_git.test_conventional.TestValidate
- test_bubblewrap_backend_is_sandbox_backend() : tests_mcp.test_mcp_sandbox_backends.TestSandboxBackendProtocol
- test_bugfix_branch_valid() : tests_git.test_branch_policy.TestBranchNaming
- test_bugfix_compact() : tests_git.test_branch_policy.TestAutoProfile
- test_bwrap_cmd_binds_cwd() : tests_mcp.test_mcp_sandbox_backends.TestBubblewrapBackend
- test_bwrap_cmd_contains_chdir() : tests_mcp.test_mcp_sandbox_backends.TestBubblewrapBackend
- test_bwrap_cmd_contains_die_with_parent() : tests_mcp.test_mcp_sandbox_backends.TestBubblewrapBackend
- test_bwrap_cmd_contains_unshare_net() : tests_mcp.test_mcp_sandbox_backends.TestBubblewrapBackend
- test_bwrap_cmd_ends_with_separator_then_cmd() : tests_mcp.test_mcp_sandbox_backends.TestBubblewrapBackend
- test_bwrap_cmd_proc_dev_tmpfs() : tests_mcp.test_mcp_sandbox_backends.TestBubblewrapBackend
- test_bwrap_cmd_starts_with_bwrap() : tests_mcp.test_mcp_sandbox_backends.TestBubblewrapBackend
- test_cache_dir_created() : tests_migrate.test_option_c_migration.TestCopySemantics
- test_captures_exit_code_nonzero() : tests_mcp.test_mcp_sandbox.TestSandboxExecutorRun
- test_captures_stderr() : tests_mcp.test_mcp_sandbox.TestSandboxExecutorRun
- test_change_to_or_from_oversize_is_detected() : tests_git.test_commit_observer.TestDiffSnapshots
- test_changed_file_linted() : tests_linter.test_lint_changed.TestLintChanged
- test_changed_file_processed() : tests_formatter.test_format_changed.TestFormatChanged
- test_changed_fix_applies() : tests_formatter.test_format_changed.TestFormatChanged
- test_changed_json_output() : tests_formatter.test_format_changed.TestFormatChanged, tests_linter.test_lint_changed.TestLintChanged
- test_check_field_removed() : tests_mcp.test_mcp_validator.TestDepsArgs
- test_chore_branch_valid() : tests_git.test_branch_policy.TestBranchNaming
- test_chore_compact() : tests_git.test_branch_policy.TestAutoProfile
- test_chore_produces_chore_prefix() : tests_git.test_branch_policy.TestGenerateBranchName
- test_class_body_not_leaked() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_class_docstring_uses_higher_threshold() : tests_tools.test_entropy_detection.TestDocstringThresholds
- test_class_with_methods() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_claudemd_routed_to_workspace_bucket() : tests_git.test_workspace_commit.TestWorkspaceFilesUseWorkspaceProfile
- test_clean_commit_no_warning() : tests_git.test_commit_observer.TestObserverWarnDefault
- test_clean_dry_run() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_clean_install_succeeds_and_prints_diagnostics() : tests_install.test_oct_install.TestSuccessPath
- test_clean_no_dry_run() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_clean_removes_skeleton_dirs() : tests_tools.test_skeleton_exporter.TestSkeletonIntegration
- test_clean_repo_json() : tests_git.test_git_status.TestCleanRepo
- test_clean_repo_no_files() : tests_git.test_git_status.TestCleanRepo
- test_clean_repo_shows_branch() : tests_git.test_git_status.TestCleanRepo
- test_clean_result_returns_zero() : tests_git.test_policy.TestExitCodeZero
- test_clean_string_passes() : tests_mcp.test_mcp_validator.TestCheckShellMetacharacters
- test_clean_text_unchanged() : tests_mcp.test_mcp_redactor.TestStep4AnsiStripping
- test_clean_worktree_ok() : tests_git.test_git_health.TestGitHealth
- test_cli_override_beats_octrc() : tests_git.test_policy.TestResolveEffectiveProfile
- test_cli_overrides_auto() : tests_git.test_branch_policy.TestResolveEffectiveProfileAuto
- test_cli_unknown_value_falls_through() : tests_git.test_policy.TestResolveEffectiveProfile
- test_code_string_at_exact_threshold_is_caught() : tests_tools.test_entropy_detection.TestDocstringThresholds
- test_colon_separator_redacted() : tests_mcp.test_mcp_redactor.TestStep2SecretLines
- test_colon_spacing_flexible() : tests_git.test_conventional.TestParse
- test_colour_codes_removed() : tests_mcp.test_mcp_redactor.TestStep4AnsiStripping
- test_command_not_found_returns_error() : tests_mcp.test_mcp_sandbox.TestSandboxExecutorRun
- test_comment_threshold_accepted_but_unused() : tests_tools.test_entropy_detection.TestDocstringThresholds
- test_commit_inside_subproject_no_fanout() : tests_git.test_workspace_commit.TestSingleProjectCompat
- test_compact_lint_blocks() : tests_git.test_git_check.TestProfileMatrix
- test_compact_row_matches_blueprint() : tests_git.test_policy.TestProfileMatrix
- test_complete_task_clears_name() : tests_core.test_progress.TestDashboardTaskTracking
- test_complex_decorator() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_confirm_default_is_false_on_all_write_models() : tests_mcp.test_mcp_hardening.TestGeneralHardening
- test_confirm_false_explicit() : tests_mcp.test_mcp_safety.TestDestructiveRequiresConfirmation
- test_confirm_false_is_default() : tests_mcp.test_mcp_safety.TestDestructiveRequiresConfirmation
- test_confirm_key_excluded_from_args_display() : tests_mcp.test_mcp_safety.TestFormatConfirmationRequest
- test_constants_included() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_constructs_correct_argv() : tests_core.test_git_staging.TestStagePathsInteractive
- test_contains_airgapped() : tests_mcp.test_mcp_config.TestValidMcpProfiles
- test_contains_default() : tests_mcp.test_mcp_config.TestValidMcpProfiles
- test_contains_re_call_instruction() : tests_mcp.test_mcp_safety.TestFormatConfirmationRequest
- test_contains_strict() : tests_mcp.test_mcp_config.TestValidMcpProfiles
- test_contains_tool_name() : tests_mcp.test_mcp_safety.TestFormatConfirmationRequest
- test_content_change() : tests_git.test_commit_observer.TestDiffSnapshots
- test_content_hash_changes_on_different_input() : tests_linter.test_lint_cache.TestHashing
- test_content_hash_deterministic() : tests_linter.test_lint_cache.TestHashing
- test_context_manager_failure() : tests_core.test_progress.TestContextManager
- test_context_manager_success() : tests_core.test_progress.TestContextManager
- test_conventional_last_commit_ok() : tests_git.test_git_health.TestGitHealth
- test_copies_all_artefacts() : tests_migrate.test_option_c_migration.TestCopySemantics
- test_corrupt_file_starts_fresh() : tests_linter.test_lint_cache.TestCacheOperations
- test_corrupt_returns_none() : tests_linter.test_lint_baseline.TestLoadBaseline
- test_create_does_not_switch() : tests_git.test_git_branch.TestBranchCreate
- test_create_duplicate_rejected() : tests_git.test_git_branch.TestBranchCreate
- test_create_invalid_name_rejected() : tests_git.test_git_branch.TestBranchCreate
- test_create_json_output() : tests_git.test_git_branch.TestBranchCreate
- test_create_valid_branch() : tests_git.test_git_branch.TestBranchCreate
- test_creates_and_switches() : tests_core.test_git_branch.TestCreateAndSwitchBranch
- test_creates_audit_dir() : tests_mcp.test_mcp_audit.TestMcpAuditLoggerWrite
- test_creates_audit_log_file() : tests_mcp.test_mcp_audit.TestMcpAuditLoggerWrite
- test_creates_branch_without_switching() : tests_core.test_git_branch.TestCreateBranch
- test_creates_config() : tests_git.test_git_hooks.TestHooksInstall
- test_creates_ctx_obj_if_missing() : tests_git.test_audit.TestAuditedDecorator
- test_creates_file() : tests_linter.test_lint_baseline.TestSaveBaseline
- test_creates_from_scratch() : tests_git.test_git_init.TestGitattributesMerge
- test_creates_git_repo() : tests_git.test_git_init.TestInitFresh
- test_creates_gitattributes() : tests_git.test_git_init.TestInitFresh
- test_creates_gitignore() : tests_git.test_git_init.TestInitFresh
- test_creates_parent_dirs() : tests_linter.test_lint_baseline.TestSaveBaseline
- test_creates_workflow() : tests_git.test_git_init.TestGitHub
- test_ctx_obj_audit_record_never_none_after_call() : tests_git.test_audit.TestAuditedDecorator
- test_current_path_none_until_first_write() : tests_git.test_audit.TestAuditLoggerWrite
- test_current_path_set_after_write() : tests_mcp.test_mcp_audit.TestMcpAuditLoggerWrite
- test_cursor_movement_removed() : tests_mcp.test_mcp_redactor.TestStep4AnsiStripping
- test_custom_docstring_threshold_from_parameter() : tests_tools.test_entropy_detection.TestDocstringThresholds
- test_custom_pattern_dict_with_replacement() : tests_mcp.test_mcp_redactor.TestStep1CustomPatterns
- test_custom_pattern_string_redacted() : tests_mcp.test_mcp_redactor.TestStep1CustomPatterns
- test_custom_patterns_in_octrc() : tests_git.test_branch_policy.TestBranchNaming
- test_custom_protected_list_from_octrc() : tests_git.test_policy.TestIsProtectedBranch
- test_custom_threshold_via_param() : tests_tools.test_entropy_detection.TestEntropyIntegration
- test_cwd_injected() : tests_mcp.test_mcp_sandbox.TestSanitiseEnv
- test_decision_has_reason() : tests_mcp.test_mcp_policy.TestMcpPolicyDefault
- test_decorators_preserved() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_default_at_subproject_targets_subproject() : tests_git.test_workspace_ignore.TestScopeNearest
- test_default_at_workspace_root_targets_workspace() : tests_git.test_workspace_ignore.TestScopeNearest
- test_default_empty() : tests_core.test_workspace.TestIgnoreAtWorkspaceScopeField, tests_core.test_workspace.TestWorkspaceFilesField
- test_default_excludes_outside() : tests_git.test_status_scope.TestScopeProject
- test_default_profile() : tests_mcp.test_mcp_policy.TestMcpPolicyConstructor
- test_default_profile_allows_write_tools() : tests_mcp.test_mcp_write_tools.TestWriteToolsPolicy
- test_default_profile_is_compact() : tests_git.test_policy.TestProfileMatrix
- test_default_protected_branches() : tests_git.test_policy.TestProfileMatrix
- test_default_threshold_value() : tests_tools.test_entropy_detection.TestEntropyIntegration
- test_default_when_absent() : tests_core.test_workspace.TestWorkspaceProfileField
- test_defaults() : tests_mcp.test_mcp_audit.TestMcpAuditRecord, tests_mcp.test_mcp_sandbox.TestSandboxResult, tests_mcp.test_mcp_validator.TestDepsArgs, tests_mcp.test_mcp_validator.TestDiagArgs, tests_mcp.test_mcp_validator.TestHealthArgs, tests_mcp.test_mcp_validator.TestLintArgs, tests_mcp.test_mcp_validator.TestOctTestArgs, tests_mcp.test_mcp_validator.TestSkeletonArgs, tests_mcp.test_mcp_validator.TestTypecheckArgs, tests_mcp.test_mcp_write_tools.TestCleanArgs, tests_mcp.test_mcp_write_tools.TestDocsArgs, tests_mcp.test_mcp_write_tools.TestExportSourceArgs, tests_mcp.test_mcp_write_tools.TestFormatArgs, tests_mcp.test_mcp_write_tools.TestGitChangelogArgs, tests_mcp.test_mcp_write_tools.TestGitHooksInstallArgs, tests_mcp.test_mcp_write_tools.TestGitInitArgs, tests_mcp.test_mcp_write_tools.TestInstallHooksArgs
- test_defaults_are_json_safe() : tests_git.test_audit.TestAuditRecordSerialisation
- test_defaults_with_message() : tests_mcp.test_mcp_write_tools.TestGitCommitArgs
- test_defaults_with_name() : tests_mcp.test_mcp_write_tools.TestScaffoldArgs
- test_defaults_with_path() : tests_mcp.test_mcp_write_tools.TestNewArgs
- test_deletion() : tests_git.test_commit_observer.TestDiffSnapshots
- test_deprecated_command_works() : tests_git.test_git_hooks.TestDeprecationShim
- test_deprecated_with_force() : tests_git.test_git_hooks.TestDeprecationShim
- test_detached_head() : tests_git.test_git_status.TestEdgeCases
- test_detached_head_json() : tests_git.test_git_status.TestEdgeCases
- test_detached_head_literal_not_protected() : tests_git.test_policy.TestIsProtectedBranch
- test_detached_head_with_cli_override() : tests_git.test_policy.TestResolveEffectiveProfile
- test_detects_new_violations() : tests_linter.test_lint_baseline.TestDiffAgainstBaseline
- test_detects_resolved_violations() : tests_linter.test_lint_baseline.TestDiffAgainstBaseline
- test_develop_valid() : tests_git.test_branch_policy.TestBranchNaming
- test_dir_prefix_with_double_star() : tests_core.test_workspace.TestMatchesWorkspaceFiles
- test_dirty_worktree_warn() : tests_git.test_git_health.TestGitHealth
- test_disabled_always_valid() : tests_git.test_branch_policy.TestBranchNaming
- test_disabled_with_zero_threshold() : tests_tools.test_entropy_detection.TestEntropyIntegration
- test_docs_all_mode() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_docs_branch_valid() : tests_git.test_branch_policy.TestBranchNaming
- test_docs_compact() : tests_git.test_branch_policy.TestAutoProfile
- test_docs_dry_run() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_docs_produces_docs_prefix() : tests_git.test_branch_policy.TestGenerateBranchName
- test_docs_with_scope() : tests_git.test_conventional.TestParse
- test_docstring_at_exact_threshold_passes() : tests_tools.test_entropy_detection.TestDocstringThresholds
- test_docstring_caught_above_docstring_threshold() : tests_tools.test_entropy_detection.TestDocstringThresholds
- test_docstring_uses_higher_threshold() : tests_tools.test_entropy_detection.TestDocstringThresholds
- test_does_not_contain_admin() : tests_mcp.test_mcp_config.TestValidMcpProfiles
- test_dollar_rejected() : tests_mcp.test_mcp_validator.TestCheckShellMetacharacters
- test_double_star_crosses_segments() : tests_core.test_workspace.TestMatchesWorkspaceFiles
- test_dry_run() : tests_git.test_changelog.TestChangelogCommand
- test_dry_run_creates_nothing() : tests_migrate.test_option_c_migration.TestDryRun
- test_dry_run_default() : tests_mcp.test_mcp_config.TestMcpConfigDefaults
- test_dry_run_does_not_stage() : tests_git.test_git_add.TestAddDryRun
- test_dry_run_lists_all_artefacts() : tests_migrate.test_option_c_migration.TestDryRun
- test_dry_run_on_existing_repo() : tests_git.test_git_init.TestDryRun
- test_duplicate_is_noop() : tests_git.test_git_ignore.TestIgnoreAddPattern
- test_duplicate_raises() : tests_core.test_git_branch.TestCreateAndSwitchBranch, tests_core.test_git_branch.TestCreateBranch
- test_duration_ms_is_recorded() : tests_git.test_audit.TestAuditedDecorator
- test_each_call_independent() : tests_mcp.test_mcp_safety.TestNoReplayState
- test_ellipsis_body_placeholder() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_empty_baseline_everything_is_new() : tests_linter.test_lint_baseline.TestDiffAgainstBaseline
- test_empty_branch_not_protected() : tests_git.test_policy.TestIsProtectedBranch
- test_empty_diff() : tests_git.test_conventional.TestDiagnosticsImpact
- test_empty_entries() : tests_git.test_changelog.TestFormatChangelog
- test_empty_file() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_empty_message() : tests_git.test_conventional.TestValidate
- test_empty_name() : tests_core.test_workspace.TestLoadWorkspaceErrors
- test_empty_octrc_returns_default() : tests_git.test_policy.TestResolveEffectiveProfile
- test_empty_paths_is_noop() : tests_core.test_git_staging.TestUnstagePaths
- test_empty_paths_no_flags_is_noop() : tests_core.test_git_staging.TestStagePaths
- test_empty_patterns_all_valid() : tests_git.test_branch_policy.TestBranchNaming
- test_empty_patterns_returns_empty() : tests_tools.test_entropy_detection.TestFieldNameExclusions
- test_empty_patterns_returns_false() : tests_core.test_workspace.TestMatchesWorkspaceFiles
- test_empty_repo_returns_empty() : tests_git.test_changelog.TestCollectEntries
- test_empty_returns_empty_list() : tests_git.test_audit.TestRedactArgs
- test_empty_returns_none() : tests_git.test_conventional.TestParse
- test_empty_string() : tests_tools.test_entropy_detection.TestShannonEntropy
- test_empty_string_passes() : tests_mcp.test_mcp_validator.TestCheckShellMetacharacters
- test_empty_string_returns_false() : tests_core.test_git_branch.TestBranchExists
- test_empty_subprojects_returns_none() : tests_core.test_workspace.TestAssignToSubproject
- test_enabled_by_default() : tests_tools.test_entropy_detection.TestEntropyIntegration
- test_entropy_increases_with_alphabet_size() : tests_tools.test_entropy_detection.TestShannonEntropy
- test_entry_count() : tests_linter.test_lint_cache.TestCacheOperations
- test_env_overrides_file_value() : tests_mcp.test_mcp_config.TestLoadConfigEnvOverrides
- test_every_default_rule_has_registry_entry() : tests_linter.test_rule_registry.TestRegistryCompleteness
- test_every_tool_call_writes_jsonl_record() : tests_mcp.test_mcp_hardening.TestAuditHardening
- test_exact_match() : tests_core.test_workspace.TestMatchesWorkspaceFiles
- test_exactly_72_chars_ok() : tests_git.test_conventional.TestValidate
- test_exactly_at_limit_not_truncated() : tests_mcp.test_mcp_redactor.TestStep5Truncation
- test_excludes_staged_files() : tests_git.test_commit_observer.TestSnapshot
- test_excludes_untracked() : tests_git.test_commit_observer.TestSnapshot
- test_exclusions_not_array() : tests_tools.test_entropy_detection.TestExclusionValidation
- test_exclusions_respected() : tests_tools.test_skeleton_exporter.TestSkeletonIntegration
- test_executor_calls_backend_run() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecutorDelegation
- test_executor_defaults_to_native_backend() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecutorDelegation
- test_executor_handles_file_not_found() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecutorDelegation
- test_executor_handles_os_error() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecutorDelegation
- test_executor_handles_timeout_expired() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecutorDelegation
- test_executor_memory_limit_512mb_passes_bytes() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecutorDelegation
- test_executor_memory_limit_zero_passes_none() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecutorDelegation
- test_executor_output_capped_at_max_output_bytes() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecutorDelegation
- test_executor_passes_cwd_to_backend() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecutorDelegation
- test_executor_passes_timeout_to_backend() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecutorDelegation
- test_executor_returns_sandbox_result_on_success() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecutorDelegation
- test_exit_0_all_pass() : tests_git.test_git_check.TestExitCodes
- test_exit_0_clean_commit() : tests_git.test_git_commit.TestExitCodes
- test_exit_1_lint_failure() : tests_git.test_git_commit.TestExitCodes
- test_exit_1_or_3_lint_violation() : tests_git.test_git_check.TestExitCodes
- test_exit_2_format_only() : tests_git.test_git_check.TestExitCodes
- test_exit_2_secrets() : tests_git.test_git_commit.TestExitCodes
- test_exit_3_invalid_message() : tests_git.test_git_commit.TestExitCodes
- test_exit_3_lint_and_format() : tests_git.test_git_check.TestExitCodes
- test_exit_4_nothing_staged() : tests_git.test_git_commit.TestExitCodes
- test_exit_5_filename_pattern() : tests_git.test_git_check.TestExitCodes
- test_exit_5_secrets() : tests_git.test_git_check.TestExitCodes
- test_explain_json_output() : tests_linter.test_rule_registry.TestExplainFlag
- test_explain_known_rule_returns_zero() : tests_linter.test_rule_registry.TestExplainFlag
- test_explain_unknown_rule_lists_available() : tests_linter.test_rule_registry.TestExplainFlag
- test_explain_unknown_rule_returns_one() : tests_linter.test_rule_registry.TestExplainFlag
- test_explicit_project_scope() : tests_git.test_status_scope.TestScopeProject
- test_explicit_strict() : tests_core.test_workspace.TestWorkspaceProfileField
- test_extra_field_rejected_by_all_models() : tests_mcp.test_mcp_hardening.TestInputValidation
- test_extra_space_after_colon() : tests_git.test_conventional.TestParse
- test_fail_task() : tests_core.test_progress.TestBasicLifecycle
- test_failure_audit() : tests_git.test_git_commit.TestAuditTrail
- test_failures : oct.git.quality_gate.QualityGateResult
- test_falls_back_to_legacy_when_modern_absent() : tests_core.test_option_c_dir.TestResolveOctrc
- test_falls_back_to_oc_diagnostics() : tests_core.test_option_c_dir.TestResolveDebugConfig
- test_falls_back_to_root_logs() : tests_core.test_option_c_dir.TestResolveLogsDir
- test_falls_back_to_very_old_diagnostics() : tests_core.test_option_c_dir.TestResolveDebugConfig
- test_feat_and_fix_commits() : tests_git.test_changelog.TestCollectEntries
- test_feat_produces_feature_prefix() : tests_git.test_branch_policy.TestGenerateBranchName
- test_feat_with_scope() : tests_git.test_branch_policy.TestGenerateBranchName
- test_feature_branch_no_block() : tests_git.test_git_commit.TestProtectedBranch
- test_feature_branch_not_protected() : tests_git.test_policy.TestIsProtectedBranch
- test_feature_branch_respects_cli_profile() : tests_git.test_git_check.TestProtectedBranch
- test_feature_branch_valid() : tests_git.test_branch_policy.TestBranchNaming
- test_feature_compact() : tests_git.test_branch_policy.TestAutoProfile
- test_fields_false() : tests_mcp.test_mcp_safety.TestSafetyDecision
- test_fields_present() : tests_mcp.test_mcp_redactor.TestRedactorResult, tests_mcp.test_mcp_safety.TestSafetyDecision
- test_file_inside_subproject() : tests_core.test_workspace.TestAssignToSubproject
- test_file_outside_any_subproject_returns_none() : tests_core.test_workspace.TestAssignToSubproject
- test_file_too_large_returns_defaults() : tests_mcp.test_mcp_config.TestLoadConfigRobustness
- test_files_outside_project_excluded() : tests_git.test_git_status_monorepo.TestMonorepoPathResolution
- test_finds_at_parent() : tests_core.test_workspace.TestFindWorkspaceRoot
- test_finds_at_start() : tests_core.test_workspace.TestFindWorkspaceRoot
- test_finish_clears_pending() : tests_core.test_progress.TestMisc
- test_finish_stops_timer_thread() : tests_core.test_progress.TestDashboardFinish
- test_finish_updates_footer() : tests_core.test_progress.TestDashboardFinish
- test_first_call_audit_then_second_call_audit() : tests_mcp.test_mcp_hitl.TestBothCallsWriteAuditRecords
- test_first_call_returns_confirmation_string() : tests_mcp.test_mcp_hitl.TestHITLFirstCallRequiresConfirmation
- test_first_call_sandbox_not_called() : tests_mcp.test_mcp_hitl.TestHITLFirstCallRequiresConfirmation
- test_first_call_writes_requires_confirmation_audit() : tests_mcp.test_mcp_hitl.TestHITLFirstCallRequiresConfirmation
- test_first_false_second_true_independent() : tests_mcp.test_mcp_safety.TestNoReplayState
- test_fix_cannot_bypass_secrets() : tests_git.test_git_check.TestFix
- test_fix_produces_bugfix_prefix() : tests_git.test_branch_policy.TestGenerateBranchName
- test_fix_resolves_header_violation() : tests_git.test_git_check.TestFix
- test_flag_downgrades_block_to_warn() : tests_git.test_commit_observer.TestObserverOverride
- test_footer_includes_elapsed() : tests_core.test_progress.TestDashboardTimer
- test_footer_regex_identity_preserved_across_calls() : tests_git.test_conventional.TestFooterRegexAtModuleScope
- test_footer_regex_is_module_attribute() : tests_git.test_conventional.TestFooterRegexAtModuleScope
- test_force_and_no_verify_does_not_bypass_secrets() : tests_git.test_git_commit.TestSecretsNonBypassable
- test_force_bypasses_lint() : tests_git.test_git_commit.TestForce
- test_force_bypasses_message_validation() : tests_git.test_git_commit.TestForce
- test_force_does_not_bypass_secrets() : tests_git.test_git_commit.TestSecretsNonBypassable
- test_force_overwrites() : tests_git.test_git_hooks.TestHooksInstall
- test_forced_bubblewrap_raises_when_bwrap_absent() : tests_mcp.test_mcp_sandbox_backends.TestMakeSandboxBackend
- test_forced_bubblewrap_returns_backend_when_bwrap_present() : tests_mcp.test_mcp_sandbox_backends.TestMakeSandboxBackend
- test_forced_sandbox_exec_raises_when_absent() : tests_mcp.test_mcp_sandbox_backends.TestMakeSandboxBackend
- test_forced_sandbox_exec_returns_backend_when_present() : tests_mcp.test_mcp_sandbox_backends.TestMakeSandboxBackend
- test_format_confirm_false_no_sandbox_call() : tests_mcp.test_mcp_hitl.TestFormatDoubleGuardE2E
- test_format_confirm_false_requires_confirmation() : tests_mcp.test_mcp_safety.TestFormatDoubleGuard
- test_format_confirm_true_apply_false_dry_run() : tests_mcp.test_mcp_safety.TestFormatDoubleGuard
- test_format_confirm_true_apply_false_dry_run_in_argv() : tests_mcp.test_mcp_hitl.TestFormatDoubleGuardE2E
- test_format_confirm_true_apply_missing_defaults_to_false() : tests_mcp.test_mcp_safety.TestFormatDoubleGuard
- test_format_confirm_true_apply_true_fix_in_argv() : tests_mcp.test_mcp_hitl.TestFormatDoubleGuardE2E
- test_format_confirm_true_apply_true_no_dry_run() : tests_mcp.test_mcp_safety.TestFormatDoubleGuard
- test_format_dry_run_override() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_format_dry_run_when_apply_false() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_format_first_call_requires_confirmation() : tests_mcp.test_mcp_hitl.TestHITLFirstCallRequiresConfirmation
- test_format_fix_when_apply_true_confirm_true() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_format_jobs_field_removed() : tests_mcp.test_mcp_hardening.TestInputValidation
- test_format_json_output() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_format_only_under_compact() : tests_git.test_policy.TestExitCodeTwo
- test_format_only_under_strict() : tests_git.test_policy.TestExitCodeTwo
- test_format_under_proto_is_skipped_not_blocking() : tests_git.test_policy.TestExitCodeTwo
- test_four_distinct_chars() : tests_tools.test_entropy_detection.TestShannonEntropy
- test_frozen() : tests_mcp.test_mcp_policy.TestToolSpec
- test_function_docstring_uses_higher_threshold() : tests_tools.test_entropy_detection.TestDocstringThresholds
- test_function_docstrings_preserved() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_function_signatures_preserved() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_garbage_returns_none() : tests_git.test_conventional.TestParse
- test_generated_names_pass_validation() : tests_git.test_branch_policy.TestGenerateBranchName
- test_get_known_rule() : tests_linter.test_rule_registry.TestLookupAPI
- test_get_rule_info_for_each_rule() : tests_linter.test_rule_registry.TestLookupAPI
- test_get_unknown_rule_returns_none() : tests_linter.test_rule_registry.TestLookupAPI
- test_git_changelog_dry_run() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_git_changelog_no_dry_run() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_git_check_defaults() : tests_mcp.test_mcp_validator.TestGitArgs
- test_git_commit_first_call_requires_confirmation() : tests_mcp.test_mcp_hitl.TestHITLFirstCallRequiresConfirmation
- test_git_commit_force_flag() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_git_commit_no_no_verify() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_git_commit_second_call_executes() : tests_mcp.test_mcp_hitl.TestHITLSecondCallExecutes
- test_git_config_takes_priority_over_linter_config() : tests_git.test_policy.TestResolveEffectiveProfile
- test_git_init_dry_run() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_git_init_no_dry_run() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_git_pre_commit_profile_from_octrc() : tests_git.test_policy.TestResolveEffectiveProfile
- test_git_status_defaults() : tests_mcp.test_mcp_validator.TestGitArgs
- test_git_status_unknown_field_rejected() : tests_mcp.test_mcp_validator.TestGitArgs
- test_gitignore_has_marker_comments() : tests_git.test_git_init.TestInitFresh
- test_happy_path() : tests_core.test_workspace.TestIgnoreAtWorkspaceScopeField, tests_core.test_workspace.TestWorkspaceFilesField
- test_hash_different_roots_differ() : tests_mcp.test_mcp_audit.TestHelpers
- test_hash_project_root_hex() : tests_mcp.test_mcp_audit.TestHelpers
- test_hash_project_root_length() : tests_mcp.test_mcp_audit.TestHelpers
- test_hash_project_root_stable() : tests_mcp.test_mcp_audit.TestHelpers
- test_head_branch_valid() : tests_git.test_branch_policy.TestBranchNaming
- test_head_default() : tests_git.test_branch_policy.TestAutoProfile
- test_header_always_present() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_header_is_fixable() : tests_linter.test_rule_registry.TestRuleInfoFields
- test_high_entropy_base64() : tests_tools.test_entropy_detection.TestShannonEntropy
- test_high_entropy_string_detected() : tests_tools.test_entropy_detection.TestCheckEntropyViolations
- test_hitl_confirmation_writes_requires_confirmation_record() : tests_mcp.test_mcp_hardening.TestAuditHardening
- test_home_path_replaced() : tests_mcp.test_mcp_redactor.TestStep3PathAnonymisation
- test_home_preserved() : tests_mcp.test_mcp_sandbox.TestSanitiseEnv
- test_hooks_installed_by_default() : tests_git.test_git_init.TestNoHooks
- test_hooks_missing_warn() : tests_git.test_git_health.TestGitHealth
- test_hotfix_branch_valid() : tests_git.test_branch_policy.TestBranchNaming
- test_hotfix_strict() : tests_git.test_branch_policy.TestAutoProfile
- test_http_credentials_redacted() : tests_mcp.test_mcp_redactor.TestStep2bGitUrlRedaction
- test_http_url_with_token_is_redacted() : tests_git.test_audit.TestRedactArgs
- test_import_from_shared_module() : tests_tools.test_entropy_detection.TestWaiverModule
- test_includes_example() : tests_git.test_conventional.TestFormatErrors
- test_indeterminate_mode() : tests_core.test_progress.TestIndeterminate
- test_index : oct.linter.oct_lint.LinterContext
- test_init_at_subproject_does_not_use_workspace_patterns() : tests_git.test_workspace_ignore.TestInitWorkspaceAware
- test_init_at_workspace_root_merges_ignore_patterns() : tests_git.test_workspace_ignore.TestInitWorkspaceAware
- test_install_audit() : tests_git.test_git_hooks.TestAuditTrail
- test_integration_excluded_field_patterns() : tests_tools.test_entropy_detection.TestFieldNameExclusions
- test_integration_without_exclusion_still_flags() : tests_tools.test_entropy_detection.TestFieldNameExclusions
- test_invalid_branch_name_warn() : tests_git.test_git_health.TestGitHealth
- test_invalid_conventional_format_rejected() : tests_mcp.test_mcp_write_tools.TestGitCommitArgs
- test_invalid_linter_profile_is_ignored() : tests_git.test_policy.TestResolveEffectiveProfile
- test_invalid_message_rejected() : tests_git.test_git_commit.TestConventionalMessage
- test_invalid_pattern_rejected() : tests_core.test_workspace.TestIgnoreAtWorkspaceScopeField
- test_invalid_pattern_skipped() : tests_mcp.test_mcp_redactor.TestStep1CustomPatterns
- test_invalid_profile_ignored() : tests_mcp.test_mcp_config.TestLoadConfigRobustness
- test_invalid_profile_raises() : tests_mcp.test_mcp_policy.TestMcpPolicyConstructor
- test_invalid_profile_rejected() : tests_mcp.test_mcp_validator.TestLintArgs
- test_invalid_random_name() : tests_git.test_branch_policy.TestBranchNaming
- test_invalid_stage_rejected() : tests_core.test_option_c_dir.TestOcStatus
- test_invalid_subcommand_rejected() : tests_mcp.test_mcp_validator.TestDiagArgs
- test_invalid_value_rejected() : tests_core.test_workspace.TestWorkspaceProfileField
- test_invalidated_on_content_change() : tests_linter.test_lint_cache.TestCacheOperations
- test_invalidated_on_rules_change() : tests_linter.test_lint_cache.TestCacheOperations
- test_invalidated_on_version_change() : tests_linter.test_lint_cache.TestCacheOperations
- test_is_repo_ok() : tests_git.test_git_health.TestGitHealth
- test_jobs_field_removed() : tests_mcp.test_mcp_write_tools.TestFormatArgs
- test_jobs_max_boundary() : tests_mcp.test_mcp_validator.TestLintArgs
- test_jobs_min_boundary() : tests_mcp.test_mcp_validator.TestLintArgs
- test_jobs_out_of_range_rejected() : tests_mcp.test_mcp_validator.TestLintArgs
- test_json_array_not_applied() : tests_mcp.test_mcp_config.TestLoadConfigRobustness
- test_json_has_required_fields() : tests_git.test_git_check.TestJsonSchema
- test_json_no_check() : tests_git.test_git_status.TestJsonOutput
- test_json_on_failure() : tests_git.test_git_commit.TestJsonOutput
- test_json_on_success() : tests_git.test_git_commit.TestJsonOutput
- test_json_output() : tests_git.test_changelog.TestChangelogCommand
- test_json_output_includes_entropy() : tests_tools.test_entropy_detection.TestEntropyIntegration
- test_json_placeholder() : tests_tools.test_skeleton_exporter.TestNonPythonSkeleton
- test_json_refusal_schema() : tests_install.test_oct_install.TestSuccessPath
- test_json_schema() : tests_git.test_git_add.TestAddJson, tests_git.test_git_restore.TestRestoreJson, tests_git.test_git_status.TestJsonOutput
- test_json_secrets_findings_schema() : tests_git.test_git_check.TestJsonSchema
- test_json_structure() : tests_git.test_changelog.TestChangelogJson
- test_json_success_schema() : tests_install.test_oct_install.TestSuccessPath
- test_json_unreleased() : tests_git.test_changelog.TestChangelogJson
- test_json_violation_includes_issues() : tests_git.test_git_status.TestJsonOutput
- test_keyword_excluded_does_not_skip_unmatched() : tests_tools.test_entropy_detection.TestFieldNameExclusions
- test_keyword_excluded_skips_matching() : tests_tools.test_entropy_detection.TestFieldNameExclusions
- test_keyword_exclusion_only_affects_call_kwargs() : tests_tools.test_entropy_detection.TestFieldNameExclusions
- test_large_file_warning() : tests_git.test_git_commit.TestLargeFile
- test_large_output_truncated_with_marker() : tests_mcp.test_mcp_hardening.TestRedactionHardening
- test_legacy_files_preserved() : tests_migrate.test_option_c_migration.TestCopySemantics
- test_legacy_keys_preserved() : tests_git.test_workspace_status.TestWorkspaceFanOut
- test_lint_and_format_under_compact() : tests_git.test_policy.TestExitCodeThree
- test_lint_and_format_under_proto_collapse_to_zero() : tests_git.test_policy.TestExitCodeThree
- test_lint_and_format_under_strict() : tests_git.test_policy.TestExitCodeThree
- test_lint_only_under_compact() : tests_git.test_policy.TestExitCodeOne
- test_lint_only_under_strict() : tests_git.test_policy.TestExitCodeOne
- test_lint_under_proto_is_warn_not_blocking() : tests_git.test_policy.TestExitCodeOne
- test_linter_profile_from_octrc_fallback() : tests_git.test_policy.TestResolveEffectiveProfile
- test_list_partitions_correctly() : tests_git.test_git_ignore.TestIgnoreList
- test_list_rules_returns_all_entries() : tests_linter.test_rule_registry.TestRegistryCompleteness
- test_list_rules_returns_rule_info_instances() : tests_linter.test_rule_registry.TestRegistryCompleteness
- test_load_returns_none_when_invalid_json() : tests_core.test_option_c_dir.TestOcStatus
- test_load_returns_none_when_missing() : tests_core.test_option_c_dir.TestOcStatus
- test_load_saved() : tests_linter.test_lint_baseline.TestLoadBaseline
- test_loads_audit_log_max_files() : tests_mcp.test_mcp_config.TestLoadConfigValidJson
- test_loads_audit_log_max_size_mb() : tests_mcp.test_mcp_config.TestLoadConfigValidJson
- test_loads_audit_log_path() : tests_mcp.test_mcp_config.TestLoadConfigValidJson
- test_loads_profile() : tests_mcp.test_mcp_config.TestLoadConfigValidJson
- test_loads_rate_limit() : tests_mcp.test_mcp_config.TestLoadConfigValidJson
- test_loads_timeout() : tests_mcp.test_mcp_config.TestLoadConfigValidJson
- test_loads_trust_repo_config() : tests_mcp.test_mcp_config.TestLoadConfigValidJson
- test_long_subject_truncated() : tests_git.test_branch_policy.TestGenerateBranchName
- test_longest_prefix_wins_for_nested() : tests_core.test_workspace.TestAssignToSubproject
- test_lookup_index() : tests_core.test_workspace.TestSubprojectsByName
- test_low_entropy_prose() : tests_tools.test_entropy_detection.TestShannonEntropy
- test_main_compact_warns_but_proceeds() : tests_git.test_git_commit.TestProtectedBranch
- test_main_exists() : tests_core.test_git_branch.TestBranchExists
- test_main_forces_strict() : tests_git.test_git_check.TestProtectedBranch
- test_main_is_protected_by_default() : tests_git.test_policy.TestIsProtectedBranch
- test_main_strict() : tests_git.test_branch_policy.TestAutoProfile
- test_main_strict_blocks() : tests_git.test_git_commit.TestProtectedBranch
- test_main_valid() : tests_git.test_branch_policy.TestBranchNaming
- test_malformed_diff_no_crash() : tests_git.test_conventional.TestDiagnosticsImpact
- test_malformed_json() : tests_core.test_workspace.TestLoadWorkspaceErrors
- test_malformed_json_returns_defaults() : tests_mcp.test_mcp_config.TestLoadConfigRobustness
- test_malformed_octrc_falls_back_to_defaults() : tests_git.test_policy.TestIsProtectedBranch
- test_malformed_octrc_ignored_when_trust_disabled() : tests_mcp.test_mcp_integration.TestT09ContextPoisoning
- test_markdown_placeholder() : tests_tools.test_skeleton_exporter.TestNonPythonSkeleton
- test_master_is_protected_by_default() : tests_git.test_policy.TestIsProtectedBranch
- test_master_strict() : tests_git.test_branch_policy.TestAutoProfile
- test_matrix_has_three_canonical_profiles() : tests_git.test_policy.TestProfileMatrix
- test_max_files_default_is_twenty() : tests_git.test_audit.TestCountRotation
- test_max_jobs_clamped_max() : tests_mcp.test_mcp_config.TestLoadConfigClamping
- test_max_jobs_clamped_min() : tests_mcp.test_mcp_config.TestLoadConfigClamping
- test_max_jobs_default() : tests_mcp.test_mcp_config.TestMcpConfigDefaults
- test_max_output_bytes_default() : tests_mcp.test_mcp_config.TestMcpConfigDefaults
- test_merges_existing() : tests_git.test_git_init.TestGitattributesMerge
- test_message_required() : tests_mcp.test_mcp_write_tools.TestGitCommitArgs
- test_migrated_from_records_sources() : tests_migrate.test_option_c_migration.TestOcStatus
- test_minimal_manifest() : tests_core.test_workspace.TestLoadWorkspaceHappy
- test_miss_on_empty_cache() : tests_linter.test_lint_cache.TestCacheOperations
- test_missing_editable_refuses() : tests_install.test_oct_install.TestEditableRequired
- test_missing_field_name_pattern() : tests_tools.test_entropy_detection.TestExclusionValidation
- test_missing_file_starts_fresh() : tests_linter.test_lint_cache.TestCacheOperations
- test_missing_manifest() : tests_core.test_workspace.TestLoadWorkspaceErrors
- test_missing_path_pattern() : tests_tools.test_entropy_detection.TestExclusionValidation
- test_missing_required_field_rejected() : tests_mcp.test_mcp_hardening.TestInputValidation
- test_missing_required_field_returns_error() : tests_mcp.test_mcp_hitl.TestValidationShortCircuit
- test_mixed_changes() : tests_git.test_conventional.TestDiagnosticsImpact
- test_modified_domain() : tests_git.test_conventional.TestDiagnosticsImpact
- test_modified_file_shows_badge() : tests_git.test_git_status.TestBadges
- test_module_docstring_included() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_multiline_body() : tests_git.test_conventional.TestParse
- test_multiline_only_secret_line_redacted() : tests_mcp.test_mcp_redactor.TestStep2SecretLines
- test_multiple_branches() : tests_core.test_git_branch.TestListBranches
- test_multiple_errors() : tests_git.test_conventional.TestFormatErrors, tests_git.test_conventional.TestValidate
- test_multiple_gate_instances_independent() : tests_mcp.test_mcp_safety.TestNoReplayState
- test_multiple_patterns() : tests_git.test_git_ignore.TestIgnoreAddPattern
- test_multiple_writes_multiple_lines() : tests_mcp.test_mcp_audit.TestMcpAuditLoggerWrite
- test_must_be_list() : tests_core.test_workspace.TestIgnoreAtWorkspaceScopeField, tests_core.test_workspace.TestWorkspaceFilesField
- test_mutually_exclusive() : tests_linter.test_lint_baseline.TestBaselineFlags
- test_name_required() : tests_mcp.test_mcp_write_tools.TestScaffoldArgs
- test_native_always_returns_native_backend() : tests_mcp.test_mcp_sandbox_backends.TestMakeSandboxBackend
- test_native_backend_is_sandbox_backend() : tests_mcp.test_mcp_sandbox_backends.TestSandboxBackendProtocol
- test_negation_pattern_rejected() : tests_core.test_workspace.TestWorkspaceFilesField
- test_negation_rejected() : tests_git.test_git_ignore.TestIgnoreValidation
- test_nested_class() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_never_raises() : tests_mcp.test_mcp_sandbox.TestSandboxExecutorRun
- test_never_raises_on_bad_dir() : tests_mcp.test_mcp_audit.TestMcpAuditLoggerWrite
- test_never_raises_on_empty_text() : tests_mcp.test_mcp_redactor.TestApplyAll
- test_new_dry_run() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_no_active_venv_refuses() : tests_install.test_oct_install.TestPreflightVenv
- test_no_artefacts_found() : tests_migrate.test_option_c_migration.TestEmptyProject
- test_no_backup_flag_skips_bk() : tests_migrate.test_option_c_migration.TestBackup
- test_no_block_on_warn_mode() : tests_git.test_commit_observer.TestObserverWarnDefault
- test_no_change() : tests_git.test_commit_observer.TestDiffSnapshots
- test_no_changes_reports_nothing() : tests_formatter.test_format_changed.TestFormatChanged, tests_linter.test_lint_changed.TestLintChanged
- test_no_check_suppresses_badges() : tests_git.test_git_status.TestNoCheck
- test_no_dbg_changes() : tests_git.test_conventional.TestDiagnosticsImpact
- test_no_diagnostics_keeps_other_sections() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_no_diagnostics_strips_section() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_no_duplicates_on_rerun() : tests_git.test_git_init.TestIdempotent
- test_no_files_created() : tests_git.test_git_init.TestDryRun
- test_no_flags_shows_usage() : tests_git.test_git_branch.TestMutualExclusivity
- test_no_implementation_bodies() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_no_match_returns_unchanged() : tests_tools.test_skeleton_exporter.TestStripDocstringSection
- test_no_octrc_returns_default() : tests_git.test_policy.TestResolveEffectiveProfile
- test_no_op_record_call_does_not_raise() : tests_mcp.test_mcp_metrics.TestMetricsNoOpWhenAbsent
- test_no_op_record_rate_limit_hit_does_not_raise() : tests_mcp.test_mcp_metrics.TestMetricsNoOpWhenAbsent
- test_no_op_record_validation_failure_does_not_raise() : tests_mcp.test_mcp_metrics.TestMetricsNoOpWhenAbsent
- test_no_op_start_server_does_not_raise() : tests_mcp.test_mcp_metrics.TestMetricsNoOpWhenAbsent
- test_no_paths_no_all_errors() : tests_git.test_git_restore.TestRestoreEmpty
- test_no_paths_no_flags_errors() : tests_git.test_git_add.TestAddNoOp
- test_no_paths_skips_path_args() : tests_core.test_git_staging.TestStagePathsInteractive
- test_no_patterns_no_change() : tests_mcp.test_mcp_redactor.TestStep1CustomPatterns
- test_no_remote_ahead_behind_zero() : tests_git.test_git_status.TestEdgeCases
- test_no_shell_true_in_mcp_source() : tests_mcp.test_mcp_hardening.TestSandboxHardening
- test_no_subprojects_is_valid() : tests_core.test_workspace.TestLoadWorkspaceHappy
- test_no_verify_does_not_bypass_secrets() : tests_git.test_git_commit.TestSecretsNonBypassable
- test_no_verify_prints_warning() : tests_git.test_git_commit.TestNoVerify
- test_no_verify_rejected_for_git_commit() : tests_mcp.test_mcp_hardening.TestInputValidation
- test_no_workflow_without_flag() : tests_git.test_git_init.TestGitHub
- test_no_workspace_scope_nearest_returns_project() : tests_git.test_workspace_ignore.TestBackwardsCompat
- test_non_conventional_last_commit_warn() : tests_git.test_git_health.TestGitHealth
- test_non_conventional_skipped() : tests_git.test_changelog.TestCollectEntries
- test_non_destructive_ignores_confirm_false() : tests_mcp.test_mcp_safety.TestNonDestructiveTools
- test_non_destructive_ignores_confirm_true() : tests_mcp.test_mcp_safety.TestNonDestructiveTools
- test_non_destructive_proceeds() : tests_mcp.test_mcp_safety.TestNonDestructiveTools
- test_non_docstring_uses_normal_threshold() : tests_tools.test_entropy_detection.TestDocstringThresholds
- test_non_fixable_rules() : tests_linter.test_rule_registry.TestRuleInfoFields
- test_non_git_dir_graceful() : tests_formatter.test_format_changed.TestFormatChanged, tests_linter.test_lint_changed.TestLintChanged
- test_non_py_changes_filtered() : tests_linter.test_lint_changed.TestLintChanged
- test_non_secret_key_preserved() : tests_mcp.test_mcp_redactor.TestStep2SecretLines
- test_non_string_entries_are_filtered() : tests_git.test_policy.TestIsProtectedBranch
- test_non_string_entries_stringified() : tests_git.test_audit.TestRedactArgs
- test_non_tty_no_output_on_render() : tests_core.test_progress.TestDashboardRender
- test_non_tty_prints_final_state_on_finish() : tests_core.test_progress.TestDashboardRender
- test_non_tty_simple_lines() : tests_core.test_progress.TestNonTTY
- test_none_branch_default() : tests_git.test_branch_policy.TestAutoProfile
- test_none_branch_not_protected() : tests_git.test_policy.TestIsProtectedBranch
- test_none_branch_valid() : tests_git.test_branch_policy.TestBranchNaming
- test_none_branch_with_cli_override() : tests_git.test_policy.TestResolveEffectiveProfile
- test_none_ctx_obj_falls_through() : tests_git.test_audit.TestResolveProjectRoot
- test_none_installed() : tests_git.test_git_hooks.TestHooksStatus
- test_none_path_accepted() : tests_mcp.test_mcp_write_tools.TestCleanArgs
- test_none_project_root_skips_check() : tests_mcp.test_mcp_validator.TestValidatePathInProject
- test_nonexistent_raises() : tests_core.test_git_branch.TestSwitchBranch
- test_nonexistent_returns_false() : tests_core.test_git_branch.TestBranchExists
- test_nonexistent_returns_none() : tests_linter.test_lint_baseline.TestLoadBaseline
- test_normal_string_passes() : tests_tools.test_entropy_detection.TestCheckEntropyViolations
- test_not_a_repo() : tests_git.test_git_health.TestGitHealth
- test_not_conventional_format() : tests_git.test_conventional.TestValidate
- test_oc_status_written() : tests_migrate.test_option_c_migration.TestOcStatus
- test_oct_format_apply_false_confirm_true_dry_run() : tests_mcp.test_mcp_hardening.TestPolicyHardening
- test_oct_format_apply_true_confirm_true_fix() : tests_mcp.test_mcp_hardening.TestPolicyHardening
- test_oct_init_and_oct_ignore_share_block() : tests_git.test_git_ignore.TestIgnoreFencedBlockShared
- test_old_files_are_pruned_when_count_exceeds_max() : tests_git.test_audit.TestCountRotation
- test_original_size_bytes_recorded() : tests_mcp.test_mcp_redactor.TestStep5Truncation
- test_output_dir_field_removed() : tests_mcp.test_mcp_validator.TestSkeletonArgs
- test_output_over_limit_truncated() : tests_mcp.test_mcp_redactor.TestStep5Truncation, tests_mcp.test_mcp_sandbox.TestSandboxExecutorOutputLimit
- test_output_under_limit_not_truncated() : tests_mcp.test_mcp_redactor.TestStep5Truncation
- test_output_within_limit_not_truncated() : tests_mcp.test_mcp_sandbox.TestSandboxExecutorOutputLimit
- test_outside_path_skipped_with_warning() : tests_git.test_git_add.TestAddOutsideProjectScope
- test_oversize_file_uses_sentinel() : tests_git.test_commit_observer.TestSnapshot
- test_oversize_pair_is_ignored() : tests_git.test_commit_observer.TestDiffSnapshots
- test_partial_hooks() : tests_git.test_git_hooks.TestHooksStatus
- test_password_assignment_redacted() : tests_mcp.test_mcp_redactor.TestStep2SecretLines
- test_password_key_stripped() : tests_mcp.test_mcp_sandbox.TestSanitiseEnv
- test_patch_with_all_rejected() : tests_git.test_git_add.TestAddMutualExclusivity
- test_path_inside_project_allowed() : tests_mcp.test_mcp_validator.TestValidatePathInProject
- test_path_preserved() : tests_mcp.test_mcp_sandbox.TestSanitiseEnv
- test_path_required() : tests_mcp.test_mcp_write_tools.TestNewArgs
- test_path_traversal_rejected() : tests_mcp.test_mcp_validator.TestLintArgs, tests_mcp.test_mcp_validator.TestOctTestArgs, tests_mcp.test_mcp_validator.TestValidatePathInProject, tests_mcp.test_mcp_write_tools.TestCleanArgs, tests_mcp.test_mcp_write_tools.TestFormatArgs
- test_path_traversal_rejected_for_oct_lint() : tests_mcp.test_mcp_hardening.TestInputValidation
- test_path_traversal_triggers_validation_failure() : tests_mcp.test_mcp_integration.TestValidationFailure
- test_pattern_and_entropy_combine() : tests_tools.test_entropy_detection.TestEntropyIntegration
- test_per_subproject_results_field_populated() : tests_git.test_workspace_commit.TestAuditPerSubprojectResults
- test_permissions_coerced_to_frozenset() : tests_mcp.test_mcp_policy.TestToolSpec
- test_phase_5a_tools_auto_approve() : tests_mcp.test_mcp_policy.TestToolManifest
- test_phase_5a_tools_have_read_permission() : tests_mcp.test_mcp_policy.TestToolManifest
- test_phase_5a_tools_non_destructive() : tests_mcp.test_mcp_policy.TestToolManifest
- test_phase_5b_tools_destructive() : tests_mcp.test_mcp_policy.TestToolManifest
- test_phase_5b_tools_have_write_permission() : tests_mcp.test_mcp_policy.TestToolManifest
- test_phase_5b_tools_not_auto_approve() : tests_mcp.test_mcp_policy.TestToolManifest
- test_pipe_rejected() : tests_mcp.test_mcp_validator.TestCheckShellMetacharacters
- test_plain_args_pass_through() : tests_git.test_audit.TestRedactArgs
- test_policy_denial_writes_denied_record() : tests_mcp.test_mcp_hardening.TestAuditHardening
- test_preexec_fn_is_none_on_windows() : tests_mcp.test_mcp_sandbox_backends.TestNativeBackend
- test_preexec_fn_none_when_no_memory_limit() : tests_mcp.test_mcp_sandbox_backends.TestNativeBackend
- test_preexec_fn_set_on_posix_with_limit() : tests_mcp.test_mcp_sandbox_backends.TestNativeBackend
- test_prefers_option_c_dir() : tests_core.test_option_c_dir.TestResolveDebugConfig
- test_prefers_option_c_logs() : tests_core.test_option_c_dir.TestResolveLogsDir
- test_prefers_option_c_when_present() : tests_core.test_option_c_dir.TestResolveOctrc
- test_preserves_existing_entries() : tests_git.test_git_init.TestGitignoreMerge
- test_preserves_home() : tests_mcp.test_mcp_sandbox_backends.TestSanitiseEnv
- test_preserves_path() : tests_mcp.test_mcp_sandbox_backends.TestSanitiseEnv
- test_preserves_staged_changes() : tests_core.test_git_branch.TestCreateAndSwitchBranch
- test_preview_truncated() : tests_tools.test_entropy_detection.TestCheckEntropyViolations
- test_profile_default() : tests_mcp.test_mcp_config.TestMcpConfigDefaults
- test_profile_denies_network() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecBackend
- test_profile_env_airgapped() : tests_mcp.test_mcp_config.TestLoadConfigEnvOverrides
- test_profile_env_invalid_ignored() : tests_mcp.test_mcp_config.TestLoadConfigEnvOverrides
- test_profile_env_strict() : tests_mcp.test_mcp_config.TestLoadConfigEnvOverrides
- test_profiles_non_empty() : tests_linter.test_rule_registry.TestRuleInfoFields
- test_project_root_path_anonymised() : tests_mcp.test_mcp_integration.TestRedactionIntegration
- test_project_root_path_replaced_with_placeholder() : tests_mcp.test_mcp_hardening.TestRedactionHardening
- test_project_root_replaced() : tests_mcp.test_mcp_redactor.TestStep3PathAnonymisation
- test_project_root_threaded_to_validator() : tests_mcp.test_mcp_validator.TestValidateToolArgs
- test_prometheus_available_is_bool() : tests_mcp.test_mcp_metrics.TestPrometheusAvailableFlag
- test_prometheus_available_matches_import() : tests_mcp.test_mcp_metrics.TestPrometheusAvailableFlag
- test_protected_branch_beats_octrc_default() : tests_git.test_policy.TestResolveEffectiveProfile
- test_protected_branch_forces_strict() : tests_git.test_policy.TestResolveEffectiveProfile
- test_proto_lint_does_not_block() : tests_git.test_git_check.TestProfileMatrix
- test_proto_row_matches_blueprint() : tests_git.test_policy.TestProfileMatrix
- test_proto_secrets_still_blocks() : tests_git.test_git_check.TestProfileMatrix
- test_prune_is_no_op_when_under_limit() : tests_git.test_audit.TestCountRotation
- test_pruning_keeps_max_files() : tests_mcp.test_mcp_audit.TestMcpAuditLoggerPruning
- test_put_and_get() : tests_linter.test_lint_cache.TestCacheOperations
- test_pythonpath_stripped() : tests_mcp.test_mcp_sandbox.TestSanitiseEnv
- test_question_mark() : tests_core.test_workspace.TestMatchesWorkspaceFiles
- test_quiet_mode() : tests_core.test_progress.TestQuietMode
- test_quiet_suppresses_all_output() : tests_core.test_progress.TestDashboardQuiet
- test_rate_limit_clamped_max() : tests_mcp.test_mcp_config.TestLoadConfigClamping
- test_rate_limit_clamped_min() : tests_mcp.test_mcp_config.TestLoadConfigClamping
- test_rate_limit_counts_both_calls() : tests_mcp.test_mcp_hitl.TestRateLimitAcrossHITL
- test_rate_limit_default() : tests_mcp.test_mcp_config.TestMcpConfigDefaults
- test_rate_limiter_allows_within_limit() : tests_mcp.test_mcp_integration.TestRateLimiting
- test_rate_limiter_denies_on_excess() : tests_mcp.test_mcp_integration.TestRateLimiting
- test_rate_limiter_returns_false_when_exhausted() : tests_mcp.test_mcp_hardening.TestGateway
- test_rate_limiter_returns_true_within_limit() : tests_mcp.test_mcp_hardening.TestGateway
- test_rate_limiter_token_bucket_refills() : tests_mcp.test_mcp_integration.TestRateLimiting
- test_read_only_tools_are_non_destructive() : tests_mcp.test_mcp_hardening.TestGeneralHardening
- test_read_only_tools_auto_approve_true() : tests_mcp.test_mcp_hardening.TestGeneralHardening
- test_reads_project_root_key() : tests_git.test_audit.TestResolveProjectRoot
- test_reads_root_key_fallback() : tests_git.test_audit.TestResolveProjectRoot
- test_record_call_does_not_increment_redactions_when_zero() : tests_mcp.test_mcp_metrics.TestMetricsWithPrometheus
- test_record_call_increments_redactions_when_positive() : tests_mcp.test_mcp_metrics.TestMetricsWithPrometheus
- test_record_call_increments_tool_calls_counter() : tests_mcp.test_mcp_metrics.TestMetricsWithPrometheus
- test_record_call_observes_histogram() : tests_mcp.test_mcp_metrics.TestMetricsWithPrometheus
- test_record_call_with_mock_counter_labels_called() : tests_mcp.test_mcp_metrics.TestMetricsWithPrometheus
- test_record_rate_limit_hit() : tests_mcp.test_mcp_metrics.TestMetricsWithPrometheus
- test_record_validation_failure() : tests_mcp.test_mcp_metrics.TestMetricsWithPrometheus
- test_redaction_always_on_default() : tests_mcp.test_mcp_config.TestMcpConfigDefaults
- test_redaction_count_accumulates() : tests_mcp.test_mcp_redactor.TestApplyAll
- test_refactor_produces_chore_prefix() : tests_git.test_branch_policy.TestGenerateBranchName
- test_refuses_overwrite_without_force() : tests_git.test_git_hooks.TestHooksInstall
- test_registry_has_no_extra_rules() : tests_linter.test_rule_registry.TestRegistryCompleteness
- test_release_branch_valid() : tests_git.test_branch_policy.TestBranchNaming
- test_release_strict() : tests_git.test_branch_policy.TestAutoProfile
- test_release_version_header() : tests_git.test_changelog.TestFormatChangelog
- test_release_writes_file() : tests_git.test_changelog.TestChangelogCommand
- test_remote_false_excludes_remote() : tests_core.test_git_branch.TestListBranches
- test_remove_audit() : tests_git.test_git_hooks.TestAuditTrail
- test_remove_deletes_file() : tests_git.test_git_hooks.TestHooksRemove
- test_remove_from_oct_block() : tests_git.test_git_ignore.TestIgnoreRemovePattern
- test_remove_no_file() : tests_git.test_git_hooks.TestHooksRemove
- test_remove_nonexistent_pattern() : tests_git.test_git_ignore.TestIgnoreRemovePattern
- test_remove_outside_block_refused() : tests_git.test_git_ignore.TestIgnoreRemovePattern
- test_remove_preserves_non_oct_hooks() : tests_git.test_git_hooks.TestHooksRemove
- test_removed_domain() : tests_git.test_conventional.TestDiagnosticsImpact
- test_removed_subcommand_rejected() : tests_mcp.test_mcp_validator.TestDiagArgs
- test_render_stores_lines() : tests_core.test_progress.TestDashboardRender
- test_repeated_m_joins_with_blank_line() : tests_git.test_git_commit.TestRepeatedMessage
- test_repo_includes_outside() : tests_git.test_status_scope.TestScopeRepo
- test_reports_up_to_date() : tests_git.test_git_init.TestIdempotent
- test_restore_single_file() : tests_git.test_git_restore.TestRestoreWorkingTree
- test_returns_defaults_when_no_file() : tests_mcp.test_mcp_config.TestLoadConfigMissingFile
- test_returns_legacy_on_unmigrated_project() : tests_core.test_option_c_dir.TestResolveLogsDir
- test_returns_legacy_path_when_nothing_exists() : tests_core.test_option_c_dir.TestResolveOctrc
- test_returns_mcpconfig_instance() : tests_mcp.test_mcp_config.TestLoadConfigMissingFile
- test_returns_new_dict() : tests_mcp.test_mcp_sandbox.TestSanitiseEnv
- test_returns_new_dict_not_os_environ() : tests_mcp.test_mcp_sandbox_backends.TestSanitiseEnv
- test_returns_none_when_absent() : tests_core.test_workspace.TestFindWorkspaceRoot
- test_returns_option_c_path_when_dotdir_exists() : tests_core.test_option_c_dir.TestResolveLogsDir
- test_returns_redactor_result() : tests_mcp.test_mcp_redactor.TestApplyAll
- test_returns_subprocess_exit_code() : tests_core.test_git_staging.TestStagePathsInteractive
- test_returns_violation_count() : tests_linter.test_lint_baseline.TestSaveBaseline
- test_risk_description_present() : tests_mcp.test_mcp_safety.TestFormatConfirmationRequest
- test_rotated_files_use_mcp_audit_prefix() : tests_mcp.test_mcp_audit.TestMcpAuditLoggerRotation
- test_rotation_creates_new_file() : tests_mcp.test_mcp_audit.TestMcpAuditLoggerRotation
- test_rotation_opens_new_file_when_size_exceeds_threshold() : tests_git.test_audit.TestSizeRotation
- test_rotation_threshold_default_is_5mb() : tests_git.test_audit.TestSizeRotation
- test_rules_hash_changes_on_different_rules() : tests_linter.test_lint_cache.TestHashing
- test_rules_hash_deterministic() : tests_linter.test_lint_cache.TestHashing
- test_rules_hash_order_independent() : tests_linter.test_lint_cache.TestHashing
- test_run_captures_stderr() : tests_mcp.test_mcp_sandbox_backends.TestNativeBackend
- test_run_captures_stdout() : tests_mcp.test_mcp_sandbox_backends.TestNativeBackend
- test_run_exit_code_zero_on_success() : tests_mcp.test_mcp_sandbox_backends.TestNativeBackend
- test_run_health_includes_git() : tests_git.test_git_health.TestGitHealth
- test_run_nonzero_exit_code() : tests_mcp.test_mcp_sandbox_backends.TestNativeBackend
- test_run_returns_tuple_of_three() : tests_mcp.test_mcp_sandbox_backends.TestNativeBackend
- test_run_tool_calls_record_call() : tests_mcp.test_mcp_metrics.TestMetricsE2E
- test_run_tool_rate_limited_calls_record_rate_limit_hit() : tests_mcp.test_mcp_metrics.TestMetricsE2E
- test_run_tool_validation_failure_calls_record_validation_failure() : tests_mcp.test_mcp_metrics.TestMetricsE2E
- test_runs_simple_command() : tests_mcp.test_mcp_sandbox.TestSandboxExecutorRun
- test_safe_mode_blocks_all_tools() : tests_mcp.test_mcp_integration.TestPolicyEnforcement
- test_safe_mode_default() : tests_mcp.test_mcp_config.TestMcpConfigDefaults
- test_safe_mode_denies_all_tools() : tests_mcp.test_mcp_policy.TestMcpPolicySafeMode
- test_safe_mode_denies_before_hitl() : tests_mcp.test_mcp_hitl.TestPolicyShortCircuit
- test_safe_mode_env() : tests_mcp.test_mcp_config.TestLoadConfigEnvOverrides
- test_safe_mode_env_zero_not_applied() : tests_mcp.test_mcp_config.TestLoadConfigEnvOverrides
- test_safe_mode_reason_mentions_safe_mode() : tests_mcp.test_mcp_policy.TestMcpPolicySafeMode
- test_sandbox_exec_backend_is_sandbox_backend() : tests_mcp.test_mcp_sandbox_backends.TestSandboxBackendProtocol
- test_sandbox_executor_output_truncated_when_exceeded() : tests_mcp.test_mcp_hardening.TestSandboxHardening
- test_sandbox_executor_passes_cwd_project_root() : tests_mcp.test_mcp_hardening.TestSandboxHardening
- test_sandbox_executor_timeout_returns_timed_out() : tests_mcp.test_mcp_hardening.TestSandboxHardening
- test_sandboxed_cmd_contains_deny_network() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecBackend
- test_sandboxed_cmd_ends_with_original_cmd() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecBackend
- test_sandboxed_cmd_has_p_flag() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecBackend
- test_sandboxed_cmd_starts_with_sandbox_exec() : tests_mcp.test_mcp_sandbox_backends.TestSandboxExecBackend
- test_sanitised_env_excludes_api_key() : tests_mcp.test_mcp_hardening.TestSandboxHardening
- test_sanitised_env_excludes_pythonpath() : tests_mcp.test_mcp_hardening.TestSandboxHardening
- test_save_and_reload() : tests_linter.test_lint_cache.TestCacheOperations
- test_save_creates_parent_dirs() : tests_linter.test_lint_cache.TestCacheOperations
- test_scaffold_dry_run() : tests_mcp.test_mcp_write_tools.TestArgvBuilders
- test_scope_preserved() : tests_git.test_changelog.TestCollectEntries
- test_scope_with_hyphen() : tests_git.test_conventional.TestParse
- test_scope_workspace_outside_workspace_errors() : tests_git.test_workspace_ignore.TestScopeWorkspace
- test_scoped_commit_accepted() : tests_mcp.test_mcp_write_tools.TestGitCommitArgs
- test_sec_produces_hotfix_prefix() : tests_git.test_branch_policy.TestGenerateBranchName
- test_sec_type_valid() : tests_git.test_conventional.TestValidate
- test_second_call_executes_and_returns_output() : tests_mcp.test_mcp_hitl.TestHITLSecondCallExecutes
- test_second_call_sandbox_called() : tests_mcp.test_mcp_hitl.TestHITLSecondCallExecutes
- test_second_call_writes_allowed_audit() : tests_mcp.test_mcp_hitl.TestHITLSecondCallExecutes
- test_second_run_skips_identical() : tests_migrate.test_option_c_migration.TestIdempotent
- test_secret_finding_under_compact() : tests_git.test_policy.TestExitCodeFive
- test_secret_finding_under_proto_still_blocks() : tests_git.test_policy.TestExitCodeFive
- test_secret_finding_under_strict() : tests_git.test_policy.TestExitCodeFive
- test_secret_in_output_redacted() : tests_mcp.test_mcp_integration.TestRedactionIntegration
- test_secret_key_stripped() : tests_mcp.test_mcp_sandbox.TestSanitiseEnv
- test_secrets_always_blocks_invariant_flag() : tests_git.test_policy.TestProfileMatrix
- test_secrets_beats_everything() : tests_git.test_policy.TestExitCodeFive
- test_secrets_beats_format() : tests_git.test_policy.TestExitCodeFive
- test_secrets_beats_lint() : tests_git.test_policy.TestExitCodeFive
- test_secrets_beats_lint_and_format() : tests_git.test_policy.TestExitCodeFive
- test_secrets_beats_tests() : tests_git.test_policy.TestExitCodeFive
- test_secrets_overrides_lint() : tests_git.test_git_check.TestSecretsOverride
- test_secrets_row_is_blocking_under_every_profile() : tests_git.test_policy.TestProfileMatrix
- test_sections_grouped_in_order() : tests_git.test_changelog.TestFormatChangelog
- test_semicolon_rejected() : tests_mcp.test_mcp_validator.TestCheckShellMetacharacters
- test_session_id_preserved() : tests_mcp.test_mcp_audit.TestMcpAuditLoggerWrite
- test_set_task_stores_name() : tests_core.test_progress.TestDashboardTaskTracking
- test_shadow_in_other_worktree_refuses() : tests_install.test_oct_install.TestPreflightShadow
- test_shadow_with_reinstall_proceeds() : tests_install.test_oct_install.TestPreflightShadow
- test_shell_false_enforced() : tests_mcp.test_mcp_sandbox.TestSandboxExecutorRun
- test_shell_is_always_false() : tests_mcp.test_mcp_sandbox_backends.TestBubblewrapBackend, tests_mcp.test_mcp_sandbox_backends.TestNativeBackend, tests_mcp.test_mcp_sandbox_backends.TestSandboxExecBackend
- test_shell_metachar_in_args_blocked() : tests_mcp.test_mcp_integration.TestValidationFailure
- test_shell_metachar_in_name_rejected() : tests_mcp.test_mcp_write_tools.TestScaffoldArgs
- test_shell_metachar_in_path_rejected() : tests_mcp.test_mcp_validator.TestLintArgs, tests_mcp.test_mcp_write_tools.TestCleanArgs, tests_mcp.test_mcp_write_tools.TestFormatArgs, tests_mcp.test_mcp_write_tools.TestNewArgs
- test_shell_metachar_in_since_rejected() : tests_mcp.test_mcp_write_tools.TestGitChangelogArgs
- test_shell_metachar_in_version_rejected() : tests_mcp.test_mcp_write_tools.TestGitChangelogArgs
- test_shell_metachar_pipe_rejected_for_oct_lint() : tests_mcp.test_mcp_hardening.TestInputValidation
- test_shell_metachar_semicolon_rejected_for_oct_lint() : tests_mcp.test_mcp_hardening.TestInputValidation
- test_short_strings_ignored() : tests_tools.test_entropy_detection.TestCheckEntropyViolations
- test_simple_feat() : tests_git.test_conventional.TestParse
- test_since_accepted() : tests_mcp.test_mcp_write_tools.TestGitChangelogArgs
- test_since_flag() : tests_git.test_changelog.TestChangelogCommand
- test_since_ref_limits_scope() : tests_git.test_changelog.TestCollectEntries
- test_single_branch() : tests_core.test_git_branch.TestListBranches
- test_single_commit_for_cross_subproject_stage() : tests_git.test_workspace_commit.TestOneCommitPerInvocation
- test_single_error() : tests_git.test_conventional.TestFormatErrors
- test_single_quote_rejected() : tests_mcp.test_mcp_validator.TestCheckShellMetacharacters
- test_single_repeated_char() : tests_tools.test_entropy_detection.TestShannonEntropy
- test_single_star_within_segment() : tests_core.test_workspace.TestMatchesWorkspaceFiles
- test_skip_task() : tests_core.test_progress.TestBasicLifecycle
- test_skips_already_present_entries() : tests_git.test_git_init.TestGitignoreMerge
- test_skips_hooks() : tests_git.test_git_init.TestNoHooks
- test_special_chars_slugified() : tests_git.test_branch_policy.TestGenerateBranchName
- test_staged_all_with_yes_skips_prompt() : tests_git.test_git_restore.TestRestoreAll
- test_staged_compliant_py_shows_ok() : tests_git.test_git_status.TestBadges
- test_staged_file_no_false_warnings() : tests_git.test_git_status_monorepo.TestMonorepoPathResolution
- test_staged_file_not_duplicated_in_modified() : tests_git.test_git_status_monorepo.TestDeduplication
- test_staged_non_python_shows_dash() : tests_git.test_git_status.TestBadges
- test_staged_noncompliant_py_shows_violation() : tests_git.test_git_status.TestBadges
- test_staged_only() : tests_git.test_git_check.TestScope
- test_stages_multiple_files() : tests_core.test_git_staging.TestStagePaths
- test_stages_one_file() : tests_git.test_git_add.TestAddSingleFile
- test_stages_single_file() : tests_core.test_git_staging.TestStagePaths
- test_stages_three_files() : tests_git.test_git_add.TestAddMultipleFiles
- test_start_server_noop_when_absent() : tests_mcp.test_mcp_metrics.TestMetricsWithPrometheus
- test_start_server_starts_daemon_thread() : tests_mcp.test_mcp_metrics.TestMetricsWithPrometheus
- test_starts_with_sentinel() : tests_mcp.test_mcp_safety.TestFormatConfirmationRequest
- test_status_from_subproject_resolves_to_subproject() : tests_git.test_workspace_status.TestWorkspaceStatusFromSubproject
- test_status_from_workspace_root_works() : tests_git.test_workspace_status.TestWorkspaceStatusFromRoot
- test_status_groups_by_subproject() : tests_git.test_workspace_status.TestWorkspaceFanOut
- test_strict_allows_non_destructive_tools() : tests_mcp.test_mcp_policy.TestMcpPolicyStrict
- test_strict_denies_all_write_tools() : tests_mcp.test_mcp_policy.TestMcpPolicyStrict
- test_strict_everything_blocks() : tests_git.test_git_check.TestProfileMatrix
- test_strict_profile() : tests_mcp.test_mcp_policy.TestMcpPolicyConstructor
- test_strict_profile_blocks_write_tools() : tests_mcp.test_mcp_write_tools.TestWriteToolsPolicy
- test_strict_profile_denies_all_write_tools() : tests_mcp.test_mcp_hardening.TestPolicyHardening
- test_strict_profile_denies_before_hitl() : tests_mcp.test_mcp_hitl.TestPolicyShortCircuit
- test_strict_row_matches_blueprint() : tests_git.test_policy.TestProfileMatrix
- test_strip_contracts() : tests_tools.test_skeleton_exporter.TestStripDocstringSection
- test_strip_diagnostics() : tests_tools.test_skeleton_exporter.TestStripDocstringSection
- test_strip_middle_section() : tests_tools.test_skeleton_exporter.TestStripDocstringSection
- test_strip_section_terminated_by_unicode_header() : tests_tools.test_skeleton_exporter.TestStripDocstringSection
- test_strip_section_with_numeric_header() : tests_tools.test_skeleton_exporter.TestStripDocstringSection
- test_strip_section_with_trailing_whitespace_on_header() : tests_tools.test_skeleton_exporter.TestStripDocstringSection
- test_strips_api_key() : tests_mcp.test_mcp_sandbox_backends.TestSanitiseEnv
- test_strips_password_key() : tests_mcp.test_mcp_sandbox_backends.TestSanitiseEnv
- test_strips_pythonpath() : tests_mcp.test_mcp_sandbox_backends.TestSanitiseEnv
- test_strips_secret_key() : tests_mcp.test_mcp_sandbox_backends.TestSanitiseEnv
- test_subject_too_long() : tests_git.test_conventional.TestValidate
- test_subproject_absolute_path_rejected() : tests_core.test_workspace.TestLoadWorkspaceErrors
- test_subproject_duplicate_path_rejected() : tests_core.test_workspace.TestLoadWorkspaceErrors
- test_subproject_invalid_profile() : tests_core.test_workspace.TestLoadWorkspaceErrors
- test_subproject_path_escape_rejected() : tests_core.test_workspace.TestLoadWorkspaceErrors
- test_subprojects_field_optional() : tests_core.test_workspace.TestLoadWorkspaceHappy
- test_success_audit() : tests_git.test_git_commit.TestAuditTrail
- test_switch_json_output() : tests_git.test_git_branch.TestBranchSwitch
- test_switch_nonexistent_rejected() : tests_git.test_git_branch.TestBranchSwitch
- test_switch_to_existing() : tests_git.test_git_branch.TestBranchSwitch
- test_switch_with_uncommitted_changes() : tests_git.test_git_branch.TestBranchSwitch
- test_switches_to_existing() : tests_core.test_git_branch.TestSwitchBranch
- test_syntax_error_file() : tests_tools.test_skeleton_exporter.TestExtractSkeleton
- test_t01_tool_injection_via_unknown_tool() : tests_mcp.test_mcp_validator.TestValidateToolArgs
- test_t02_path_traversal_rejected() : tests_mcp.test_mcp_write_tools.TestNewArgs
- test_t02_path_traversal_via_paths() : tests_mcp.test_mcp_validator.TestValidateToolArgs
- test_t03_secret_exfiltration_blocked() : tests_mcp.test_mcp_redactor.TestStep2SecretLines
- test_t06_apply_true_confirm_false_model_accepts() : tests_mcp.test_mcp_write_tools.TestFormatArgs
- test_t06_no_verify_field_rejected() : tests_mcp.test_mcp_write_tools.TestGitCommitArgs
- test_t06_no_verify_field_rejected_at_validation() : tests_mcp.test_mcp_hitl.TestPrivilegeEscalation
- test_t06b_strict_profile_blocks_write() : tests_mcp.test_mcp_hitl.TestPrivilegeEscalation
- test_t07_home_path_not_disclosed() : tests_mcp.test_mcp_redactor.TestStep3PathAnonymisation
- test_t07_info_disclosure_project_root() : tests_mcp.test_mcp_redactor.TestStep3PathAnonymisation
- test_target_missing_octrc_refuses() : tests_install.test_oct_install.TestPreflightNotOcProject
- test_target_missing_pyproject_refuses() : tests_install.test_oct_install.TestPreflightNotOcProject
- test_tasks_done_increments() : tests_core.test_progress.TestDashboardTaskTracking
- test_terminal_section_rendered() : tests_git.test_status_scope.TestScopeRepo
- test_test_failures_under_compact_optional_are_non_blocking() : tests_git.test_policy.TestExitCodeFour
- test_test_failures_under_proto_skipped() : tests_git.test_policy.TestExitCodeFour
- test_test_failures_under_strict() : tests_git.test_policy.TestExitCodeFour
- test_tests_precedence_over_lint_format() : tests_git.test_policy.TestExitCodeFour
- test_thread_safety() : tests_core.test_progress.TestThreadSafety, tests_linter.test_lint_cache.TestCacheOperations
- test_threshold_configurable_strict() : tests_tools.test_entropy_detection.TestCheckEntropyViolations
- test_tick_zero_no_advance() : tests_core.test_progress.TestIndeterminate
- test_timeout_clamped_max() : tests_mcp.test_mcp_config.TestLoadConfigClamping
- test_timeout_clamped_min() : tests_mcp.test_mcp_config.TestLoadConfigClamping
- test_timeout_default() : tests_mcp.test_mcp_config.TestMcpConfigDefaults
- test_timeout_not_flagged_for_fast_command() : tests_mcp.test_mcp_sandbox.TestSandboxExecutorTimeout
- test_timeout_returns_timed_out_true() : tests_mcp.test_mcp_sandbox.TestSandboxExecutorTimeout
- test_timeout_test_default() : tests_mcp.test_mcp_config.TestMcpConfigDefaults
- test_timestamp_auto_filled_when_empty() : tests_mcp.test_mcp_audit.TestMcpAuditLoggerWrite
- test_title_printed() : tests_core.test_progress.TestMisc
- test_token_assignment_redacted() : tests_mcp.test_mcp_redactor.TestStep2SecretLines
- test_token_key_stripped() : tests_mcp.test_mcp_sandbox.TestSanitiseEnv
- test_tool_audit_has_request_id() : tests_mcp.test_mcp_integration.TestAllNineToolsEndToEnd
- test_tool_audit_has_session_id() : tests_mcp.test_mcp_integration.TestAllNineToolsEndToEnd
- test_tool_manifest_and_model_map_keys_match() : tests_mcp.test_mcp_hardening.TestGeneralHardening
- test_tool_manifest_has_20_entries() : tests_mcp.test_mcp_hardening.TestGeneralHardening
- test_tool_model_map_has_20_entries() : tests_mcp.test_mcp_hardening.TestGeneralHardening
- test_tool_output_wrapped_as_data_not_control() : tests_mcp.test_mcp_integration.TestT09ContextPoisoning
- test_tool_returns_string() : tests_mcp.test_mcp_integration.TestAllNineToolsEndToEnd
- test_tool_spec_has_cli() : tests_mcp.test_mcp_policy.TestToolManifest
- test_tool_writes_audit_record() : tests_mcp.test_mcp_integration.TestAllNineToolsEndToEnd
- test_top_level_not_object() : tests_core.test_workspace.TestLoadWorkspaceErrors
- test_tracked_file_in_ignored_dir_exits_zero() : tests_git.test_git_add.TestAddIgnoredDirWarning
- test_trailing_period() : tests_git.test_conventional.TestValidate
- test_truncation_marker_present() : tests_mcp.test_mcp_redactor.TestStep5Truncation
- test_trust_repo_config_default() : tests_mcp.test_mcp_config.TestMcpConfigDefaults
- test_trust_repo_config_env() : tests_mcp.test_mcp_config.TestLoadConfigEnvOverrides
- test_twenty_tools_present() : tests_mcp.test_mcp_policy.TestToolManifest
- test_two_equal_chars() : tests_tools.test_entropy_detection.TestShannonEntropy
- test_unchanged_files_skipped() : tests_formatter.test_format_changed.TestFormatChanged
- test_unchanged_suppressed() : tests_linter.test_lint_baseline.TestDiffAgainstBaseline
- test_unknown_field_ignored() : tests_mcp.test_mcp_config.TestLoadConfigRobustness
- test_unknown_field_rejected() : tests_mcp.test_mcp_validator.TestHealthArgs, tests_mcp.test_mcp_validator.TestLintArgs, tests_mcp.test_mcp_validator.TestSkeletonArgs, tests_mcp.test_mcp_write_tools.TestCleanArgs, tests_mcp.test_mcp_write_tools.TestDocsArgs, tests_mcp.test_mcp_write_tools.TestExportSourceArgs, tests_mcp.test_mcp_write_tools.TestFormatArgs, tests_mcp.test_mcp_write_tools.TestGitChangelogArgs, tests_mcp.test_mcp_write_tools.TestGitCommitArgs, tests_mcp.test_mcp_write_tools.TestGitHooksInstallArgs, tests_mcp.test_mcp_write_tools.TestGitInitArgs, tests_mcp.test_mcp_write_tools.TestInstallHooksArgs, tests_mcp.test_mcp_write_tools.TestNewArgs, tests_mcp.test_mcp_write_tools.TestScaffoldArgs
- test_unknown_name_falls_through_to_native() : tests_mcp.test_mcp_sandbox_backends.TestMakeSandboxBackend
- test_unknown_profile_degrades_to_default() : tests_git.test_policy.TestExitCodeZero
- test_unknown_task_name_ignored() : tests_core.test_progress.TestMisc
- test_unknown_tool_denied() : tests_mcp.test_mcp_integration.TestPolicyEnforcement, tests_mcp.test_mcp_policy.TestMcpPolicyDefault
- test_unknown_tool_denied_by_policy() : tests_mcp.test_mcp_hardening.TestGateway
- test_unknown_tool_error_returned_not_raised() : tests_mcp.test_mcp_hardening.TestGateway
- test_unknown_tool_fallback() : tests_mcp.test_mcp_safety.TestFormatConfirmationRequest
- test_unknown_tool_name_raises_value_error() : tests_mcp.test_mcp_validator.TestValidateToolArgs
- test_unknown_type() : tests_git.test_conventional.TestValidate
- test_unknown_type_rejected() : tests_mcp.test_mcp_write_tools.TestGitCommitArgs
- test_unparseable_returns_none() : tests_git.test_branch_policy.TestGenerateBranchName
- test_unrecognized_default() : tests_git.test_branch_policy.TestAutoProfile
- test_unreleased_header() : tests_git.test_changelog.TestFormatChangelog
- test_unsafe_chars_rejected() : tests_core.test_workspace.TestWorkspaceFilesField
- test_unstage_preserves_working_tree() : tests_git.test_git_restore.TestRestoreStaged
- test_unstages_after_stage() : tests_core.test_git_staging.TestUnstagePaths
- test_untracked_file_appears() : tests_git.test_git_status.TestEdgeCases
- test_update_line_changes_internal_state() : tests_core.test_progress.TestDashboardUpdateLine
- test_update_mode_stages_tracked_only() : tests_core.test_git_staging.TestStagePaths
- test_update_only_stages_tracked() : tests_git.test_git_add.TestAddUpdate
- test_update_out_of_range_ignored() : tests_core.test_progress.TestDashboardUpdateLine
- test_update_with_all_rejected() : tests_git.test_git_add.TestAddMutualExclusivity
- test_uppercase_first_char() : tests_git.test_conventional.TestValidate
- test_uppercase_subject_rejected() : tests_mcp.test_mcp_write_tools.TestGitCommitArgs
- test_use_active_venv_skips_check() : tests_install.test_oct_install.TestPreflightVenv
- test_utc_now_iso_format() : tests_mcp.test_mcp_audit.TestHelpers
- test_valid_args() : tests_mcp.test_mcp_write_tools.TestDocsArgs
- test_valid_branch_name_ok() : tests_git.test_git_health.TestGitHealth
- test_valid_conventional_commit() : tests_mcp.test_mcp_write_tools.TestGitCommitArgs
- test_valid_exclusions_pass() : tests_tools.test_entropy_detection.TestExclusionValidation
- test_valid_message() : tests_git.test_conventional.TestValidate
- test_valid_message_accepted() : tests_git.test_git_commit.TestConventionalMessage
- test_valid_minimal() : tests_git.test_conventional.TestValidate
- test_valid_path_accepted() : tests_mcp.test_mcp_validator.TestLintArgs
- test_valid_profile() : tests_mcp.test_mcp_validator.TestLintArgs
- test_valid_profiles_tuple_matches_matrix() : tests_git.test_policy.TestProfileMatrix
- test_valid_subcommands() : tests_mcp.test_mcp_validator.TestDiagArgs
- test_valid_tool_name_accepted() : tests_mcp.test_mcp_validator.TestValidateToolArgs
- test_validation_failure_returns_error() : tests_mcp.test_mcp_hitl.TestValidationShortCircuit
- test_validation_failure_writes_audit() : tests_mcp.test_mcp_hitl.TestValidationShortCircuit
- test_validation_failure_writes_denied_record() : tests_mcp.test_mcp_hardening.TestAuditHardening
- test_virtual_env_preserved() : tests_mcp.test_mcp_sandbox.TestSanitiseEnv
- test_whitespace_only_returns_none() : tests_git.test_conventional.TestParse
- test_with_scope() : tests_git.test_conventional.TestParse
- test_with_start_point() : tests_core.test_git_branch.TestCreateAndSwitchBranch, tests_core.test_git_branch.TestCreateBranch
- test_workflow_idempotent() : tests_git.test_git_init.TestGitHub
- test_working_directory_is_set() : tests_mcp.test_mcp_sandbox.TestSandboxExecutorRun
- test_workspace_files_only_no_subproject_buckets() : tests_git.test_workspace_commit.TestEmptyBuckets
- test_workspace_files_route_to_workspace_bucket() : tests_git.test_workspace_status.TestWorkspaceFanOut
- test_workspace_view_present_in_json() : tests_git.test_workspace_status.TestWorkspaceFanOut
- test_worktree_target_refuses() : tests_install.test_oct_install.TestPreflightWorktree
- test_write_and_round_trip() : tests_core.test_option_c_dir.TestOcStatus
- test_write_appends_one_line_per_record() : tests_git.test_audit.TestAuditLoggerWrite
- test_write_creates_logs_dir() : tests_git.test_audit.TestAuditLoggerWrite
- test_write_creates_one_jsonl_file() : tests_git.test_audit.TestAuditLoggerWrite
- test_write_creates_option_c_dir_if_missing() : tests_core.test_option_c_dir.TestOcStatus
- test_write_emits_schema_version() : tests_core.test_option_c_dir.TestOcStatus
- test_write_never_raises_on_io_error() : tests_git.test_audit.TestAuditLoggerWrite
- test_write_redacts_args_defensively() : tests_git.test_audit.TestAuditLoggerWrite
- test_write_tool_path_traversal_blocked() : tests_mcp.test_mcp_write_tools.TestValidateToolArgsWriteTools
- test_write_tool_unknown_field_blocked() : tests_mcp.test_mcp_write_tools.TestValidateToolArgsWriteTools
- test_write_tools_proceed_with_confirm() : tests_mcp.test_mcp_safety.TestDestructiveConfirmed
- test_writes_audit_row_on_exception() : tests_git.test_audit.TestAuditedDecorator
- test_writes_audit_row_on_success() : tests_git.test_audit.TestAuditedDecorator
- test_writes_jsonl_line() : tests_mcp.test_mcp_audit.TestMcpAuditLoggerWrite
- test_writes_output_file() : tests_tools.test_skeleton_exporter.TestSkeletonIntegration
- test_writes_to_subproject_gitignore() : tests_git.test_workspace_ignore.TestScopeProject
- test_writes_to_workspace_gitignore_from_subproject() : tests_git.test_workspace_ignore.TestScopeWorkspace
- test_writes_to_workspace_gitignore_from_workspace_root() : tests_git.test_workspace_ignore.TestScopeWorkspace
- test_wrong_schema_returns_none() : tests_linter.test_lint_baseline.TestLoadBaseline
- test_wrong_venv_refuses() : tests_install.test_oct_install.TestPreflightVenv
- test_wrong_version() : tests_core.test_workspace.TestLoadWorkspaceErrors
- test_yaml_content_valid() : tests_git.test_git_hooks.TestHooksInstall
- test_zero_violations() : tests_linter.test_lint_baseline.TestSaveBaseline
- test_zero_violations_under_every_profile() : tests_git.test_policy.TestExitCodeZero
- tests : oct.health.oct_health._HealthLineMap
- tick() : progress.ProgressTracker
- timed_out : oct.mcp.sandbox.SandboxResult
- timeout_default_seconds : oct.mcp.config.McpConfig
- timeout_test_seconds : oct.mcp.config.McpConfig
- timestamp : oct.git.audit.AuditRecord, oct.mcp.audit.McpAuditRecord
- tool : oct.mcp.audit.McpAuditRecord
- TOOL_MANIFEST : oct.mcp.policy.ToolSpec
- trust_repo_config : oct.mcp.config.McpConfig