This document summarizes repo-wide automated test coverage and inventories every automated test file in the repository. It does not define test-writing standards, fixture rules, or route coverage policy.
Provide one canonical markdown source for what automated tests exist, how the major suites are run, and which validation commands keep the catalog current.
This document covers:
- Repo-wide automated test inventory
- High-level suite and runner breakdowns
- Primary local and CI validation commands
- Catalog maintenance workflow
This document does not cover:
- Test quality policy
- Fixture design standards
- Feature-specific testing strategy
- Historical audit narratives
- Every automated test file in the repo must appear in this catalog.
- This catalog is generated from the repository tree, not maintained by hand.
- When test files, suite directories, or validation lanes change, the catalog must be regenerated in the same change.
- Policy changes belong in
docs/testing/testing_standard.md; inventory changes belong here.
- Automated test file: A repo test source matched by this catalog's scanner (
tests/**,src/**,frontend/src/**,playwright/tests/**). - Catalog generator:
scripts/generate-automated-test-catalog.ts, the only source allowed to rewrite this file. - Catalog validator:
npm run validate:test-catalog, which fails when this file drifts from the repo tree.
None.
- Change or add tests.
- Run
npm run generate:test-catalog. - Review the generated markdown diff.
- Run
npm run validate:test-catalog.
flowchart TD
ChangeTests[ChangeTests] --> GenerateCatalog[GenerateCatalog]
GenerateCatalog --> ReviewDiff[ReviewDiff]
ReviewDiff --> ValidateCatalog[ValidateCatalog]
- Add
tests/integration/new_feature.test.ts-> regenerate the catalog so the new file appears under the integration suite. - Rename
tests/cli/old_name.test.ts-> regenerate the catalog so the old path disappears and the new path appears. - Add a new CI lane for tests -> update this document's command summary and run the validator.
npm run generate:test-catalogmust be run when automated test inventory changes.npm run validate:test-catalogmust pass before merge.- CI runs
npm run validate:test-catalogin the baseline lane.
- Canonical policy doc:
docs/testing/testing_standard.md. - Historical audit doc:
docs/testing/test_coverage_audit_summary.md. - Do not hand-edit suite inventory entries in this file. Update the generator or the repository tree, then regenerate.
- Total automated test files: 594
- Backend and repo Vitest files: 559
- Frontend Vitest files: 9
- Playwright spec files: 26
| Suite | Files |
|---|---|
| Vitest unit tests | 164 |
| Vitest service tests | 44 |
| Source-adjacent tests | 66 |
| Vitest integration tests | 167 |
| Vitest CLI tests | 78 |
| Vitest contract tests | 18 |
| Vitest security tests | 7 |
| Vitest subscription tests | 6 |
| Vitest agent tests | 1 |
| Vitest fixture tests | 1 |
| Vitest helper tests | 1 |
| Vitest shared-environment tests | 1 |
| Frontend Vitest tests | 9 |
| Playwright E2E tests | 22 |
| Playwright Inspector E2E tests | 4 |
| Tests Performance | 2 |
| Tests Scripts | 3 |
npm testnpm run test:frontendnpm run test:remote:criticalnpm run test:agent-mcpnpm run validate:coveragenpm run validate:test-catalognpm run validate:doc-deps
- Baseline CI runs
type-check,lint,lint:site-copy,npm test,validate:coverage,validate:test-catalog, andvalidate:doc-deps. - Frontend CI runs
npm run test:frontend. - Site/export CI runs route, locale, and export validation tasks.
- Python SDK CI runs
pytest packages/client-python/tests/ -von Python 3.12. - Remote integration nightly runs
npm run test:remote:criticalwhen enabled.
Directory: tests/unit/
Runner: vitest
Command: npm test -- tests/unit
Requirements: Basic .env if required by the module under test.
Files (164):
tests/unit/aauth_admission.test.tstests/unit/aauth_attestation_apple_se.test.tstests/unit/aauth_attestation_revocation.test.tstests/unit/aauth_attestation_tpm2.test.tstests/unit/aauth_attestation_trust_config.test.tstests/unit/aauth_attestation_verifier.test.tstests/unit/aauth_attestation_webauthn_packed.test.tstests/unit/aauth_authority_normalization.test.tstests/unit/aauth_operator_allowlist.test.tstests/unit/aauth_sdk_and_capability_flags.test.tstests/unit/aauth_signer_jwk_override.test.tstests/unit/aauth_tpm_structures.test.tstests/unit/aauth_verify_middleware.test.tstests/unit/action_schemas_observation_source.test.tstests/unit/action_schemas_validation.test.tstests/unit/agent_capabilities.test.tstests/unit/agent_grants_service.test.tstests/unit/agent_identity.test.tstests/unit/agent_memory.test.tstests/unit/agents_grants_import.test.tstests/unit/attribution_diagnostics.test.tstests/unit/attribution_policy.test.tstests/unit/backfill_canonical_names_field_guard.test.tstests/unit/bigint_serialization.test.tstests/unit/bundled_docs_nav.test.tstests/unit/bundles_activation.test.tstests/unit/bundles_loader.test.tstests/unit/canonical_markdown_body_heading.test.tstests/unit/capability_delta.test.tstests/unit/cli_aauth_tbs_attestation.test.tstests/unit/cli_aauth_tpm2_attestation.test.tstests/unit/cli_aauth_yubikey_attestation.test.tstests/unit/cli_bug_fixes.test.tstests/unit/cli_observation_source_flag.test.tstests/unit/cli_schema_register_reducer_config.test.tstests/unit/client_diagnose.test.tstests/unit/client_helpers.test.tstests/unit/client_turn_report.test.tstests/unit/compliance_scorecard.test.tstests/unit/config_data_dir_resolution.test.tstests/unit/config_db_backend.test.tstests/unit/config_sqlite_path.test.tstests/unit/content_field_store_warning.test.tstests/unit/conversation_schema_bootstrap.test.tstests/unit/conversation_session_uuid_bridge.test.tstests/unit/cursor_hooks_context.test.tstests/unit/cursor_hooks_external_data.test.tstests/unit/cursor_hooks_small_model.test.tstests/unit/db_driver_contract.test.tstests/unit/db_idempotency_concurrency.test.tstests/unit/db_libsql_nonblocking.test.tstests/unit/db_libsql_remote_class.test.tstests/unit/db_url_misconfig_guard.test.tstests/unit/db_worker_file_database.test.tstests/unit/docs_sidebar_nav.test.tstests/unit/docs/index_builder_deprecation.test.tstests/unit/drift_comparison.test.tstests/unit/duplicate_detection.test.tstests/unit/encrypt_response_middleware.test.tstests/unit/entity_id_tenant_scope.test.tstests/unit/entity_queries_status_projection.test.tstests/unit/env_contamination_audit.test.tstests/unit/eval_harness_assertion_primitives.test.tstests/unit/eval_harness_quarantine.test.tstests/unit/ext_apps_widget_host.test.tstests/unit/external_actor_badge.test.tstests/unit/external_actor_builder.test.tstests/unit/external_actor_promoter.test.tstests/unit/external_actor_provenance.test.tstests/unit/features/FU-2026-Q3-aauth-inspector-attestation-viz/agent_badge_tier_icon.test.tstests/unit/field_constraints.test.tstests/unit/github_issue_thread.test.tstests/unit/github_mirror_guidance.test.tstests/unit/github_pages_asset_paths.test.tstests/unit/github_webhook.test.tstests/unit/google_oidc_identity_resolution.test.tstests/unit/google_oidc.test.tstests/unit/hook_feedback_accumulator.test.tstests/unit/html_to_markdown.test.tstests/unit/i18n_routing.test.tstests/unit/inspector_admin_unlock_url.test.tstests/unit/inspector_skin.test.tstests/unit/instance_policy_write_path_coverage.test.tstests/unit/instance_policy.test.tstests/unit/issue_spec_schema.test.tstests/unit/keepalive_timeout.test.tstests/unit/list_timeline_events_unknown_type.test.tstests/unit/manage_bundles_tool.test.tstests/unit/markdown_mirror_paths.test.tstests/unit/mcp_dev_shim.test.tstests/unit/mcp_initialize_skills.test.tstests/unit/mcp_initialize_version.test.tstests/unit/mcp_instruction_doc.test.tstests/unit/mcp_instructions_fallback_invariants.test.tstests/unit/mcp_instructions_skill_auto_loading.test.tstests/unit/mcp_proxy.test.tstests/unit/mcp_resource_uri.test.tstests/unit/mcp_server_card.test.tstests/unit/mcp_sse_keepalive.test.tstests/unit/mirror_profiles.test.tstests/unit/mirror_rebuild_auth.test.tstests/unit/mirror_writeback_integration.test.tstests/unit/mirror_writeback.test.tstests/unit/neotoma_entity_id.test.tstests/unit/null_cleared_field_warning.test.tstests/unit/observation_reducer_converters.test.tstests/unit/observation_reducer_merge_array_correction.test.tstests/unit/observation_reducer_merge_array_stringified.test.tstests/unit/observation_reducer_observation_source.test.tstests/unit/observation_reducer_projection.test.tstests/unit/observation_reducer_provenance.test.tstests/unit/opencode_plugin.test.tstests/unit/parquet_reader.test.tstests/unit/plan_schema_body_field.test.tstests/unit/preference_schema.test.tstests/unit/product_feedback_schema.test.tstests/unit/protected_entity_types.test.tstests/unit/pull_request_schema.test.tstests/unit/readiness_probe.test.tstests/unit/recover_json_array_string.test.tstests/unit/relationship_batch_schemas.test.tstests/unit/relationship_reducer.test.tstests/unit/relationship_traversal_indexes.test.tstests/unit/request_context.test.tstests/unit/root_landing_git_sha.test.tstests/unit/root_landing_harness_snippets.test.tstests/unit/root_landing_site_nav_drift.test.tstests/unit/safe_request_log_format.test.tstests/unit/sandbox_boot_banner.test.tstests/unit/sandbox_generic_manifest.test.tstests/unit/sandbox_pack_registry.test.tstests/unit/sandbox_reset.test.tstests/unit/sandbox_seeder_command.test.tstests/unit/schema_agent_instructions.test.tstests/unit/schema_derived_entity_extraction.test.tstests/unit/schema_incremental_metadata_preservation.test.tstests/unit/schema_inference.test.tstests/unit/schema_mode.test.tstests/unit/schema_projection_lag.test.tstests/unit/search_normalization.test.tstests/unit/security_hardening.test.tstests/unit/seo_metadata.test.tstests/unit/session_info.test.tstests/unit/sign_in_session_wiring.test.tstests/unit/site_page_markdown.test.tstests/unit/source_priority_ignored_warning.test.tstests/unit/spa_path.test.tstests/unit/sqlite_connection_pragmas.test.tstests/unit/sqlite_schema_init_concurrency.test.tstests/unit/standing_rules.test.tstests/unit/store_alias_dispatch.test.tstests/unit/store_strict_and_consistency.test.tstests/unit/submit_issue_dx.test.tstests/unit/subscription_types.test.tstests/unit/substrate_event_bus.test.tstests/unit/test_prerequisites.test.tstests/unit/timeline_events.test.tstests/unit/timeline_query.test.tstests/unit/turn_summary_widget.test.tstests/unit/unknown_fields_guard.test.tstests/unit/usage_digest_redaction.test.tstests/unit/usage_digest_schema.test.tstests/unit/usage_stats.test.tstests/unit/workout_session_schema.test.ts
Directory: tests/services/
Runner: vitest
Command: npm test -- tests/services
Requirements: Basic .env if required by the module under test.
Files (44):
tests/services/auto_enhancement_converter_detection.test.tstests/services/auto_enhancement_processor.test.tstests/services/capability_registry.test.tstests/services/company_resolution.test.tstests/services/converter_detection_unit.test.tstests/services/deploy_seed_wiring.test.tstests/services/embed_cross_origin.test.tstests/services/encryption_service.test.tstests/services/entity_id_tenant_scope_resolution.test.tstests/services/entity_resolution_prefix_match.test.tstests/services/entity_resolution.test.tstests/services/entity_submission_github_handler.test.tstests/services/entity_submission_validation.test.tstests/services/entity_type_equivalence.test.tstests/services/entity_type_guard.test.tstests/services/field_canonicalization.test.tstests/services/field_converters.test.tstests/services/field_validation.test.tstests/services/file_text_extraction.test.tstests/services/finances_field_mapping.test.tstests/services/flat_packed_detection.test.tstests/services/interpretation.test.tstests/services/mcp_auth.test.tstests/services/observation_identity.test.tstests/services/payload_identity.test.tstests/services/payload_schema.test.tstests/services/peer_sync_batch.test.tstests/services/raw_fragments_isolation.test.tstests/services/raw_storage_mime_map.test.tstests/services/raw_storage.test.tstests/services/schema_definitions_agent_runtime.test.tstests/services/schema_definitions.test.tstests/services/schema_recommendation.test.tstests/services/schema_reference_fields_resolve_target_validation.test.tstests/services/schema_reference_linking.test.tstests/services/schema_registry_bootstrap.test.tstests/services/schema_registry_incremental.test.tstests/services/schema_seeding_fresh_instance_gap.test.tstests/services/schema_seeding_preserves_custom_identity.test.tstests/services/session_seed_schema.test.tstests/services/summary.test.tstests/services/sync_issues_from_github.test.tstests/services/sync_webhook_inbound.test.tstests/services/sync_webhook_outbound.test.ts
Directory: src/**/__tests__/ and src/**/*.test.ts(x)
Runner: vitest
Command: npm test -- src
Requirements: Basic .env if required by the module under test.
Files (66):
src/cli/parse_cli_corrected_value.test.tssrc/crypto/crypto.test.tssrc/proxy/mcp_stdio_proxy.test.tssrc/record_types.test.tssrc/release_notes_enrichment.test.tssrc/repositories/sqlite/__tests__/local_db_adapter.test.tssrc/repositories/sqlite/__tests__/reference_storage.test.tssrc/semver_compat.test.tssrc/services/__tests__/csv_chunking.test.tssrc/services/__tests__/deletion.test.tssrc/services/__tests__/entity_semantic_search.test.tssrc/services/__tests__/local_auth.test.tssrc/services/__tests__/local_entity_embedding.test.tssrc/services/__tests__/mcp_oauth.test.tssrc/services/__tests__/oauth_key_gate.test.tssrc/services/__tests__/oauth_state.test.tssrc/services/__tests__/overflow_sink.test.tssrc/services/__tests__/override_validation.test.tssrc/services/__tests__/raw_storage_reference.test.tssrc/services/__tests__/schema_icon_service.test.tssrc/services/__tests__/sightings_schema.test.tssrc/services/__tests__/tunnel_oauth.test.tssrc/services/access_policy.test.tssrc/services/batch_correction.test.tssrc/services/canonical_markdown.test.tssrc/services/canonical_mirror_git.test.tssrc/services/canonical_mirror.test.tssrc/services/capability_delta.test.tssrc/services/docs/doc_frontmatter.test.tssrc/services/docs/docs_root.test.tssrc/services/docs/index_builder.test.tssrc/services/docs/manifest_loader.test.tssrc/services/docs/markdown_render.test.tssrc/services/docs/render.test.tssrc/services/docs/visibility.test.tssrc/services/entity_cursor.test.tssrc/services/entity_signal_resolver.test.tssrc/services/entity_submission/submission_service.test.tssrc/services/guest_access_token.test.tssrc/services/issues/body_newline_decode.test.tssrc/services/issues/issue_identity.test.tssrc/services/issues/issue_operations.test.tssrc/services/issues/neotoma_client.test.tssrc/services/issues/observer_import.test.tssrc/services/issues/redaction_guard.test.tssrc/services/issues/repo_discovery_resolver.test.tssrc/services/issues/seed_schema.test.tssrc/services/issues/sync_issues_push_writeback.test.tssrc/services/memory_export.test.tssrc/services/plans/capture_harness_plan.test.tssrc/services/plans/seed_schema.test.tssrc/services/rendered_page/conformance.test.tssrc/services/rendered_page/publish.test.tssrc/services/route_shadowing.test.tssrc/services/sync/peer_health.test.tssrc/shared/action_handlers/entity_handlers.test.tssrc/shared/action_schemas.test.tssrc/shared/spawn_platform.test.tssrc/utils/__tests__/csv_summary.test.tssrc/utils/__tests__/lucide_icons.test.tssrc/utils/chat.test.tssrc/utils/csv.test.tssrc/utils/local_http_port_file.test.tssrc/utils/property_keys.test.tssrc/utils/property_sanitizer.test.tssrc/version_check.test.ts
Directory: tests/integration/
Runner: vitest
Command: npm run test:integration or npx vitest run tests/integration
Requirements: Database configured; remote-dependent subsets additionally need RUN_REMOTE_TESTS=1.
Files (167):
tests/integration/aauth_attribution_stamping.test.tstests/integration/aauth_mcp_capability_parity.test.tstests/integration/aauth_mcp_initialize_admission.test.tstests/integration/aauth_mcp_session_admission_race.test.tstests/integration/aauth_resource_metadata.test.tstests/integration/aauth_revocation_e2e.test.tstests/integration/aauth_sandbox_attribution_partition.test.tstests/integration/aauth_sandbox_write_admission.test.tstests/integration/aauth_tier_resolution.test.tstests/integration/aauth_tpm2_e2e.test.tstests/integration/aauth_webauthn_packed_e2e.test.tstests/integration/agent_capabilities_store.test.tstests/integration/agent_memory_turn_lifecycle.test.tstests/integration/agentic_eval_matrix.test.tstests/integration/agents_directory_api.test.tstests/integration/anonymous_write_policy.test.tstests/integration/attribution_parity.test.tstests/integration/auto_link_retraction_organization_change.test.tstests/integration/cli_init_bootstrap.test.tstests/integration/cli_to_mcp_entities.test.tstests/integration/cli_to_mcp_relationships.test.tstests/integration/cli_to_mcp_schemas.test.tstests/integration/cli_to_mcp_stats_snapshots.test.tstests/integration/cli_to_mcp_store.test.tstests/integration/company_entity_resolution_leads.test.tstests/integration/conversation_turn_accrual.test.tstests/integration/conversation_turn_index.test.tstests/integration/correct_http_mcp_parity.test.tstests/integration/correct_unknown_field_append.test.tstests/integration/cross_instance_issues.test.tstests/integration/csp_local_http.test.tstests/integration/cursor_hook_stop_backfill.test.tstests/integration/dashboard_stats.test.tstests/integration/describe_entity_type.test.tstests/integration/describe_instance_policy_auth.test.tstests/integration/docs_route.test.tstests/integration/embed_cross_origin_http.test.tstests/integration/entity_identifier_handler.test.tstests/integration/entity_queries_contains_word.test.tstests/integration/entity_queries_cursor.test.tstests/integration/entity_queries_status_column.test.tstests/integration/entity_queries.test.tstests/integration/entity_query_deleted_count.test.tstests/integration/entity_search_mode.test.tstests/integration/events_stream.test.tstests/integration/field_converters.test.tstests/integration/fixture_mcp_store_replay.test.tstests/integration/gdpr_deletion.test.tstests/integration/get_authenticated_user_environment.test.tstests/integration/graph_neighborhood_pagination.test.tstests/integration/graph_neighborhood_source_branch.test.tstests/integration/guest_invalid_bearer_routes.test.tstests/integration/guest_token_isolation.test.tstests/integration/guest_write_rate_limit.test.tstests/integration/hook_failure_hint.test.tstests/integration/http_related_entities_multihop.test.tstests/integration/http_store_reference_source.test.tstests/integration/idempotency_collision.test.tstests/integration/idempotency_key_content_mismatch.test.tstests/integration/inspector_bundled_mount.test.tstests/integration/inspector_content_negotiation.test.tstests/integration/inspector_skinning.test.tstests/integration/instance_policy_db_enforcement.test.tstests/integration/instance_policy_entity_id_surface_parity.test.tstests/integration/instance_policy_set_entity_id_surface_parity.test.tstests/integration/interpretation_fragment_ordering.test.tstests/integration/interpretation_no_schema_fallback.test.tstests/integration/interpretation_store.test.tstests/integration/issue_207_list_timeline_events_unknown_type.test.tstests/integration/issue_37_event_schema_projection.test.tstests/integration/issues_local_auth_fallback.test.tstests/integration/lexical_search.test.tstests/integration/list_relationships_pagination.test.tstests/integration/live_issues_tooling.test.tstests/integration/mcp_actions_matrix.test.tstests/integration/mcp_auto_enhancement.test.tstests/integration/mcp_auto_schema_creation.test.tstests/integration/mcp_correction_variations.test.tstests/integration/mcp_entity_creation.test.tstests/integration/mcp_entity_variations.test.tstests/integration/mcp_get_entity_type_counts.test.tstests/integration/mcp_graph_variations.test.tstests/integration/mcp_handler_cross_user_scoping.test.tstests/integration/mcp_invalid_bearer_auth.test.tstests/integration/mcp_list_relationships_entity_filters.test.tstests/integration/mcp_npm_check_update_capability_delta.test.tstests/integration/mcp_npm_check_update.test.tstests/integration/mcp_oauth_token_endpoint.test.tstests/integration/mcp_query_variations.test.tstests/integration/mcp_relationship_variations.test.tstests/integration/mcp_resource_variations.test.tstests/integration/mcp_resources.test.tstests/integration/mcp_retrieval_reliability.test.tstests/integration/mcp_schema_actions.test.tstests/integration/mcp_schema_variations.test.tstests/integration/mcp_session_404_reconnect.test.tstests/integration/mcp_stdio_attribution.test.tstests/integration/mcp_store_canonical_name_unknown_fields.test.tstests/integration/mcp_store_intra_batch_relationships.test.tstests/integration/mcp_store_parquet.test.tstests/integration/mcp_store_raw_fragments_hint.test.tstests/integration/mcp_store_reference_source.test.tstests/integration/mcp_store_unknown_fields_names.test.tstests/integration/mcp_store_unstructured.test.tstests/integration/mcp_store_variations.test.tstests/integration/mcp_target_id_identity_conflict.test.tstests/integration/merge_repoint_relationship_edges.test.tstests/integration/nonjson_csv_store_behavior.test.tstests/integration/nonjson_fixtures_mcp_replay.test.tstests/integration/observation_ingestion.test.tstests/integration/observation_source_round_trip.test.tstests/integration/override_policy_enforcement.test.tstests/integration/payload_compiler.test.tstests/integration/payload/payload_submission.test.tstests/integration/peer_sync.test.tstests/integration/plan_body_raw_fragment_backfill.test.tstests/integration/process_issues_skill.test.tstests/integration/public_key_registry.test.tstests/integration/record_activity_attribution.test.tstests/integration/relationship_agent_attribution_api.test.tstests/integration/relationship_delete_discovery_mcp.test.tstests/integration/relationship_delete_discovery.test.tstests/integration/relationship_liveness_pagination.test.tstests/integration/relationship_pagination_determinism.test.tstests/integration/relationship_query_determinism.test.tstests/integration/relationship_snapshots.test.tstests/integration/retrieval_transport_reliability.test.tstests/integration/retrieve_graph_neighborhood_tenant_isolation.test.tstests/integration/root_landing.test.tstests/integration/sandbox_mode.test.tstests/integration/sandbox_report.test.tstests/integration/sandbox_seed_token_bypass.test.tstests/integration/sandbox_stale_bearer_fallback.test.tstests/integration/schema_recommendation_integration.test.tstests/integration/seed_then_works_at_e2e.test.tstests/integration/session_introspection.test.tstests/integration/snapshot_ingestion_cutoff.test.tstests/integration/standing_rules_initialize_effect.test.tstests/integration/store_builtin_identity_opt_out_schemas.test.tstests/integration/store_canonical_name_recompute.test.tstests/integration/store_conversation_message_count.test.tstests/integration/store_conversation_message_role_conflict.test.tstests/integration/store_dedup_snapshot_after.test.tstests/integration/store_exercise_log_device_schema.test.tstests/integration/store_explicit_canonical_name.test.tstests/integration/store_external_link_schema.test.tstests/integration/store_null_cleared_field_warning.test.tstests/integration/store_prefix_duplicate_candidates.test.tstests/integration/store_reference_source_parity.test.tstests/integration/store_registered_schema_alias_precedence.test.tstests/integration/store_required_unknown_field_signals.test.tstests/integration/store_resolution_attributes_hint.test.tstests/integration/store_source_priority_ignored_warning.test.tstests/integration/store_unknown_fields_list.test.tstests/integration/submit_issue_advisory_alias.test.tstests/integration/subscription_list.test.tstests/integration/subscription_unsubscribe.test.tstests/integration/sync_webhook_inbound.test.tstests/integration/transport_parity_store_snapshot_auth.test.tstests/integration/tunnel_auth.test.tstests/integration/tunnel_discovery.test.tstests/integration/turn_summary_mcp_apps.test.tstests/integration/turn_summary.test.tstests/integration/update_schema_incremental_cold_start.test.tstests/integration/update_schema_incremental_envelope.test.tstests/integration/v0.2.0_ingestion.test.tstests/integration/wellknown_discovery_unauthenticated.test.ts
Directory: tests/cli/
Runner: vitest
Command: npm test -- tests/cli
Requirements: Basic .env; some tests provision temp config homes automatically.
Files (78):
tests/cli/api_client_offline_fallback.test.tstests/cli/backup_verify.test.tstests/cli/cli_access_commands.test.tstests/cli/cli_admin_commands.test.tstests/cli/cli_api_commands.test.tstests/cli/cli_api_start_prod_advisory.test.tstests/cli/cli_api_start_watch_flag.test.tstests/cli/cli_auth_commands.test.tstests/cli/cli_command_coverage_guard.test.tstests/cli/cli_correction_commands.test.tstests/cli/cli_cursor_offset_conflict.test.tstests/cli/cli_direct_invocation_parity.test.tstests/cli/cli_doctor_setup.test.tstests/cli/cli_edit_commands.test.tstests/cli/cli_entities_export.test.tstests/cli/cli_entities_import.test.tstests/cli/cli_entity_commands.test.tstests/cli/cli_entity_subcommands.test.tstests/cli/cli_error_envelope_preservation.test.tstests/cli/cli_infra_commands.test.tstests/cli/cli_ingest_remote_upload.test.tstests/cli/cli_init_commands.test.tstests/cli/cli_init_env_targeting.test.tstests/cli/cli_init_flags.test.tstests/cli/cli_init_interactive.test.tstests/cli/cli_issues_commands.test.tstests/cli/cli_mcp_commands.test.tstests/cli/cli_memory_export.test.tstests/cli/cli_mirror.test.tstests/cli/cli_observation_commands.test.tstests/cli/cli_onboarding_commands.test.tstests/cli/cli_query_commands.test.tstests/cli/cli_recent_ingest.test.tstests/cli/cli_recovery_hint.test.tstests/cli/cli_relationship_commands.test.tstests/cli/cli_schema_commands.test.tstests/cli/cli_session_startup_ux.test.tstests/cli/cli_smoke.test.tstests/cli/cli_source_commands.test.tstests/cli/cli_stats_commands.test.tstests/cli/cli_status_doctor_alias.test.tstests/cli/cli_store_commands.test.tstests/cli/cli_store_file_vs_entities_parity.test.tstests/cli/cli_timeline_commands.test.tstests/cli/cli_user_id_propagation.test.tstests/cli/config_api_discovery.test.tstests/cli/config.test.tstests/cli/cursor_hooks_global.test.tstests/cli/db_migrate_encryption.test.tstests/cli/db_migrate_env_split.test.tstests/cli/db_repair_schema_lag.test.tstests/cli/discover_to_parse_roundtrip.test.tstests/cli/discovery_codex_sessions.test.tstests/cli/discovery_harness.test.tstests/cli/extract_user_cli_args.test.tstests/cli/ingest_agent_sessions.test.tstests/cli/instance_scripts.test.tstests/cli/instance_skills_client.test.tstests/cli/instance_skills.test.tstests/cli/issues_import.test.tstests/cli/issues_message.test.tstests/cli/onboarding_import_session_entities.test.tstests/cli/onboarding_import_transcripts.test.tstests/cli/peers.test.tstests/cli/processes_command.test.tstests/cli/reporter_setup.test.tstests/cli/run_neotoma_mcp_launchers_bash_syntax.test.tstests/cli/schemas_describe.test.tstests/cli/schemas_repair_plural_types.test.tstests/cli/skills_mirror.test.tstests/cli/skills_sync_instance_cli.test.tstests/cli/sources_content_cli.test.tstests/cli/test_command_detection.test.tstests/cli/test_debug_tty.test.tstests/cli/transcript_parser_codex_content.test.tstests/cli/transcript_parser_codex_paths.test.tstests/cli/transcript_parser_session_entities.test.tstests/cli/transcript_parser.test.ts
Directory: tests/contract/
Runner: vitest
Command: npm test -- tests/contract
Requirements: Generated contract artifacts present when the suite expects them.
Files (18):
tests/contract/cli_handler_dist_smoke.test.tstests/contract/contract_mapping.test.tstests/contract/contract_mcp_cli_parity.test.tstests/contract/deploy_workflow_config.test.tstests/contract/fly_deploy_config.test.tstests/contract/get_entities_alias.test.tstests/contract/ironclaw_integration.test.tstests/contract/legacy_payloads/replay.test.tstests/contract/mcp_stdio_output_safety.test.tstests/contract/mcp_tool_dispatch_coverage.test.tstests/contract/openapi_schema.test.tstests/contract/openclaw_plugin.test.tstests/contract/package_contents.test.tstests/contract/package_scripts.test.tstests/contract/relationship_type_enum_parity.test.tstests/contract/sdk_client_store_shape.test.tstests/contract/update_schema_incremental_canonical_parity_2018.test.tstests/contract/vite_config.test.ts
Directory: tests/security/
Runner: vitest
Command: npx vitest run tests/security
Requirements: Use alongside the dedicated security validation scripts when changing auth or route protection.
Files (7):
tests/security/auth_topology_matrix.test.tstests/security/cross_user_read_scoping.test.tstests/security/ed25519_forged_key_auth_bypass.test.tstests/security/rendered_page_csp.test.tstests/security/sandbox_mode_resolver.test.tstests/security/sort_by_sql_injection.test.tstests/security/tenant_isolation_matrix.test.ts
Directory: tests/subscriptions/
Runner: vitest
Command: npx vitest run tests/subscriptions
Requirements: Basic .env; some tests start an in-process HTTP server.
Files (6):
tests/subscriptions/durable_event_log.test.tstests/subscriptions/guest_write_rate_limit_routing.test.tstests/subscriptions/sse_hub_dead_client_eviction.test.tstests/subscriptions/sse_ring_gap_detection.test.tstests/subscriptions/subscription_guest_auth.test.tstests/subscriptions/subscription_loop_prevention.test.ts
Directory: tests/agent/
Runner: vitest
Command: npm run test:agent-mcp
Requirements: Agent/provider-specific environment may be required for non-skipped cases.
Files (1):
tests/agent/mcp_instruction_behavior.test.ts
Directory: tests/fixtures/
Runner: vitest
Command: npx vitest run tests/fixtures
Requirements: Fixture files present in the repo checkout.
Files (1):
tests/fixtures/replay_graph.test.ts
Directory: tests/helpers/
Runner: vitest
Command: npx vitest run tests/helpers
Requirements: Helper-specific fixtures present in the repo checkout.
Files (1):
tests/helpers/redact_for_test_report.test.ts
Directory: tests/shared/
Runner: vitest
Command: npx vitest run tests/shared
Requirements: Basic .env.
Files (1):
tests/shared/local_transport_env.test.ts
Directory: frontend/src/
Runner: vitest with jsdom
Command: npm run test:frontend
Requirements: Run with RUN_FRONTEND_TESTS=1 or the dedicated script.
Files (9):
frontend/src/bridge/websocket.test.tsfrontend/src/lib/idempotency.test.tsfrontend/src/site/mdx_site_registry.test.tsfrontend/src/site/repo_meta_client.test.tsfrontend/src/site/site_data.test.tsfrontend/src/utils/csv.test.tsfrontend/src/utils/entity_display.test.tsfrontend/src/utils/schema_icons.test.tsfrontend/src/utils/vite_chunk_recovery.test.ts
Directory: playwright/tests/
Runner: playwright
Command: npm run test:e2e
Requirements: Playwright browsers installed; mock or real API configured per suite.
Files (22):
playwright/tests/auto-enhancement.spec.tsplaywright/tests/design-system.spec.tsplaywright/tests/entity-detail.spec.tsplaywright/tests/entity-list.spec.tsplaywright/tests/floating-settings-button.spec.tsplaywright/tests/graph-data-integrity.spec.tsplaywright/tests/interpretations.spec.tsplaywright/tests/mcp-configuration.spec.tsplaywright/tests/mcp-relationships.spec.tsplaywright/tests/mcp-store-retrieve.spec.tsplaywright/tests/not-found.spec.tsplaywright/tests/oauth-flow.spec.tsplaywright/tests/observations.spec.tsplaywright/tests/relationship-detail.spec.tsplaywright/tests/relationships-list.spec.tsplaywright/tests/schema-detail.spec.tsplaywright/tests/schemas-list.spec.tsplaywright/tests/search-flow.spec.tsplaywright/tests/site-page.spec.tsplaywright/tests/source-detail.spec.tsplaywright/tests/sources-list.spec.tsplaywright/tests/upload-flow.spec.ts
Directory: playwright/tests/inspector/
Runner: playwright
Command: npm run test:e2e:inspector
Requirements: Inspector bundle built before execution.
Files (4):
playwright/tests/inspector/inspector-entity-detail.spec.tsplaywright/tests/inspector/inspector-graph-render.spec.tsplaywright/tests/inspector/inspector-issues.spec.tsplaywright/tests/inspector/inspector-sandbox-pack-picker.spec.ts
Directory: tests/performance/
Runner: vitest
Command: npx vitest run tests/performance
Requirements: Basic .env if required by the module under test.
Files (2):
tests/performance/entity_query_count.bench.test.tstests/performance/graph_traversal.bench.test.ts
Directory: tests/scripts/
Runner: vitest
Command: npx vitest run tests/scripts
Requirements: Basic .env if required by the module under test.
Files (3):
tests/scripts/bundles_scaffold.test.tstests/scripts/launchd_cli_sync_tooling.test.tstests/scripts/validate_libsql_migration.test.ts
Directory: packages/client-python/tests/
Runner: pytest
Command: pytest packages/client-python/tests/ -v
Requirements: pip install -e packages/client-python[dev]
Files (1):
packages/client-python/tests/test_memory.py— NeotomaMemory open/close turn lifecycle, with_memory wrapper, store_chat_turn and retrieve_or_store helpers, idempotency key contract, REFERS_TO deduplication, async acall with asyncio.to_thread
Load this document when adding, removing, moving, or renaming automated tests, or when changing test commands or CI lanes.
docs/testing/testing_standard.mddocs/conventions/documentation_standards.md
- Regenerate this document when automated test inventory changes.
- Validate this document before completing test-related changes.
- Keep policy changes in
testing_standard.md, not in the generated inventory sections here.
- Test inventory regenerated after test-file changes
-
npm run validate:test-catalogpassed - Related policy docs updated if commands or CI lanes changed