One portable memory layer for every AI agent: local-first, Markdown-native, user-owned, and self-evolving across apps, tools, and workflows.
This report summarizes scanner evidence for EverMind-AI/EverOS, a Python project with 13,401 GitHub stars. SynthScan examined 184,974 lines of code across 891 source files, recording 4877 pattern matches distributed across 21 syntactic categories. The legacy adjusted pattern signal is 38.6 (High pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 2762 finding(s).
Are imports declared and package/API names verified? 1138 finding(s).
Are wrappers, guards, and repeated structures necessary? 3494 finding(s).
Which changes need focused human review? 4877 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 4877 distinct pattern matches across 21 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | config.example.toml | 21 | # ── LLM ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | config.example.toml | 28 | # ── Embedding ───────────────────────────────────────── | COMMENT |
| MEDIUM | config.example.toml | 39 | # ── Rerank ──────────────────────────────────────────── | COMMENT |
| MEDIUM | config.example.toml | 49 | # ── Other tunables you may want to override here ────── | COMMENT |
| MEDIUM | pyproject.toml | 168 | # ─────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | pyproject.toml | 170 | # ─────────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | tests/_consistency_assertions.py | 221 | # ── user_profile (single-md = single-row, PK = owner_id) ─────────────── | COMMENT |
| MEDIUM | tests/_consistency_assertions.py | 275 | # ── agent_skill (SKILL.md + references/*.md, PK = <owner>_<name>) ────── | COMMENT |
| MEDIUM | tests/_consistency_assertions.py | 346 | # ── small utilities ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_cli_portability.py | 85 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_cli_portability.py | 87 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_no_exemptions.py | 36 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_no_exemptions.py | 38 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_no_exemptions.py | 114 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_no_exemptions.py | 116 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_no_exemptions.py | 261 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_no_exemptions.py | 263 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_operational.py | 66 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_operational.py | 68 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_operational.py | 149 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_operational.py | 151 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_operational.py | 173 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_operational.py | 175 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_operational.py | 239 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_operational.py | 241 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_operational.py | 358 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_operational.py | 360 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_operational.py | 489 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_operational.py | 491 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_harness_own.py | 47 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_harness_own.py | 49 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_harness_own.py | 221 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_harness_own.py | 223 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_harness_own.py | 260 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_harness_own.py | 262 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_harness_own.py | 340 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_harness_own.py | 342 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_harness_own.py | 365 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_harness_own.py | 367 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_harness_own.py | 394 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_harness_own.py | 396 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_harness_own.py | 559 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_harness_own.py | 563 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/unit/test_benchmark_harness_own.py | 138 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/unit/test_benchmark_harness_own.py | 140 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/unit/test_benchmark_harness_own.py | 437 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/unit/test_benchmark_harness_own.py | 439 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_last_seventeen.py | 204 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_last_seventeen.py | 206 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_last_seventeen.py | 241 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_last_seventeen.py | 243 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_last_seventeen.py | 276 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_last_seventeen.py | 278 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_last_seventeen.py | 290 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_last_seventeen.py | 292 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/unit/test_benchmark_last_seventeen.py | 32 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/unit/test_benchmark_last_seventeen.py | 34 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/unit/test_benchmark_last_seventeen.py | 78 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM | tests/unit/test_benchmark_last_seventeen.py | 80 | # --------------------------------------------------------------------------- | COMMENT |
| MEDIUM⚡ | tests/unit/test_benchmark_metrics_definitions.py | 34 | # --------------------------------------------------------------------------- | COMMENT |
| 750 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/conftest.py | 92 | def _reset_embedding_capability_singleton() -> Iterator[None]: | CODE |
| LOW | tests/conftest.py | 115 | def _reset_rerank_capability_singleton() -> Iterator[None]: | CODE |
| LOW | tests/conftest.py | 130 | def _reset_multimodal_capability_singleton() -> Iterator[None]: | CODE |
| LOW | tests/_consistency_assertions.py | 84 | async def assert_md_lance_strict_consistent( | CODE |
| LOW | tests/unit/test_benchmark_evermembench_owner_mapping.py | 31 | def test_add_and_search_share_one_topic_owner() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_cli_portability.py | 41 | def test_an_absolute_path_is_opened_as_given(tmp_path: Path) -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_cli_portability.py | 47 | def test_a_relative_path_is_opened_as_given( | CODE |
| LOW⚡ | tests/unit/test_benchmark_cli_portability.py | 55 | def test_a_path_without_the_suffix_is_still_a_path(tmp_path: Path) -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_cli_portability.py | 63 | def test_a_built_in_name_still_resolves_under_configs(name: str) -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_cli_portability.py | 68 | def test_the_error_names_the_path_it_actually_opened(tmp_path: Path) -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_cli_portability.py | 78 | def test_a_suffixed_name_is_never_suffixed_twice(tmp_path: Path) -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_cli_portability.py | 90 | def test_no_proc_reports_instead_of_raising( | CODE |
| LOW | tests/unit/test_benchmark_answer_route.py | 41 | def test_clash_routes_to_the_two_stage_answer() -> None: | CODE |
| LOW | tests/unit/test_benchmark_answer_route.py | 53 | def test_no_clash_leaves_the_official_prompt_untouched() -> None: | CODE |
| LOW | tests/unit/test_benchmark_answer_route.py | 90 | def test_fenced_json_is_accepted() -> None: | CODE |
| LOW | tests/unit/test_benchmark_answer_route.py | 120 | def test_unknown_roles_do_not_masquerade_as_clash() -> None: | CODE |
| LOW | tests/unit/test_benchmark_answer_route.py | 146 | def test_the_harness_calls_the_hook_when_an_adapter_defines_it() -> None: | CODE |
| LOW | tests/unit/test_benchmark_prompts.py | 32 | def test_answer_prompt_renders(name: str, question_date: str) -> None: | CODE |
| LOW | tests/unit/test_benchmark_prompts.py | 55 | def test_judge_prompt_renders(name: str) -> None: | CODE |
| LOW | tests/unit/test_benchmark_prompts.py | 92 | def test_judge_meta_keys_are_declared(name: str) -> None: | CODE |
| LOW | tests/unit/test_benchmark_config.py | 10 | def test_defaults_construct_without_error() -> None: | CODE |
| LOW | tests/unit/test_benchmark_config.py | 27 | def test_from_toml_loads_default_config() -> None: | CODE |
| LOW | tests/unit/test_benchmark_config.py | 49 | def test_from_toml_missing_file_raises() -> None: | CODE |
| LOW | tests/unit/test_benchmark_config.py | 66 | def test_concurrency_fields_exist() -> None: | CODE |
| LOW | tests/unit/test_benchmark_config.py | 77 | def test_search_result_frozen() -> None: | CODE |
| LOW | tests/unit/test_benchmark_config.py | 96 | def test_search_result_jsonl_roundtrip() -> None: | CODE |
| LOW | tests/unit/test_benchmark_config.py | 115 | def test_answer_result_tracks_tokens() -> None: | CODE |
| LOW | tests/unit/test_benchmark_config.py | 131 | def test_judge_result_jsonl_roundtrip() -> None: | CODE |
| LOW | tests/unit/test_benchmark_config.py | 150 | def test_run_spec_includes_git_hash() -> None: | CODE |
| LOW | tests/unit/test_benchmark_config.py | 166 | def test_config_expands_environment_references() -> None: | CODE |
| LOW | tests/unit/test_benchmark_config.py | 185 | def test_an_unset_reference_keeps_its_own_name() -> None: | CODE |
| LOW | tests/unit/test_benchmark_config.py | 202 | def test_results_root_falls_back_when_its_variable_is_unset() -> None: | CODE |
| LOW | tests/unit/test_benchmark_config.py | 232 | def test_unresolved_recognises_only_a_real_reference() -> None: | CODE |
| LOW | tests/unit/test_benchmark_profile_trace_config.py | 59 | def test_every_benchmark_declares_both_knobs(name: str) -> None: | CODE |
| LOW | tests/unit/test_benchmark_profile_trace_config.py | 72 | def test_defaults_keep_the_adapter_in_charge() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_profile_trace_config.py | 89 | def test_config_overrides_the_adapter_only_when_it_says_something( | CODE |
| LOW⚡ | tests/unit/test_benchmark_profile_trace_config.py | 96 | def test_trace_off_gives_the_fleet_no_directory(tmp_path: Path) -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_profile_trace_config.py | 103 | def test_the_longmemeval_baseline_still_names_the_reference_models() -> None: | CODE |
| LOW | tests/unit/test_benchmark_profile_trace_config.py | 128 | def test_every_benchmark_disables_the_inotify_watcher(name: str) -> None: | CODE |
| LOW | tests/unit/test_benchmark_profile_trace_config.py | 147 | def test_smoke_does_not_discard_an_explicit_conv_list() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 41 | def test_the_pool_shims_present_the_openai_surface() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 53 | def test_the_ome_outcome_carries_both_numbers() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 59 | def test_the_serving_spec_records_a_role_and_survives_json() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 68 | def test_the_progress_bar_subclass_renders_at_both_ends() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 78 | def test_the_colour_constants_are_inert_off_a_terminal() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 85 | def test_every_adapter_is_reachable_through_the_runner_dispatch() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 119 | def test_every_adapter_names_itself_after_its_config() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 124 | def test_the_meta_key_declarations_reach_the_runner() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 155 | def test_the_everos_version_is_readable_and_lands_in_the_manifest() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 160 | def test_the_serving_specs_describe_every_configured_role() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 168 | def test_the_search_retry_budget_is_a_positive_count() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 173 | def test_the_budget_stop_flag_starts_clear_and_can_be_set() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 180 | def test_the_ir_k_values_are_ascending_and_drive_the_metric() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 189 | def test_the_session_timestamp_formats_each_parse_something() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 197 | def test_the_locomo_category_five_filter_is_the_one_that_is_excluded() -> None: | CODE |
| LOW⚡ | tests/unit/test_benchmark_no_exemptions.py | 266 | def test_write_jsonl_round_trips_one_row_per_item(tmp_path: Path) -> None: | CODE |
| LOW | tests/unit/test_benchmark_no_exemptions.py | 140 | def test_the_provenance_package_list_names_the_algorithm_packages() -> None: | CODE |
| LOW | tests/unit/test_benchmark_no_exemptions.py | 209 | def test_a_missing_dataset_path_fails_instead_of_loading_nothing() -> None: | CODE |
| LOW | tests/unit/test_benchmark_no_exemptions.py | 229 | def test_subtlememory_rejects_a_directory_that_is_not_there() -> None: | CODE |
| LOW | tests/unit/test_benchmark_no_exemptions.py | 241 | def test_the_synthetic_clock_is_only_a_fallback() -> None: | CODE |
| 2444 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/conftest.py | 17 | CODE | |
| LOW | tests/conftest.py | 27 | CODE | |
| LOW | tests/_consistency_assertions.py | 39 | CODE | |
| LOW | tests/unit/test_benchmark_evermembench_owner_mapping.py | 3 | CODE | |
| LOW | tests/unit/test_benchmark_cli_portability.py | 14 | CODE | |
| LOW | tests/unit/test_benchmark_answer_route.py | 18 | CODE | |
| LOW | tests/unit/test_benchmark_prompts.py | 12 | CODE | |
| LOW | tests/unit/test_benchmark_config.py | 3 | CODE | |
| LOW | tests/unit/test_benchmark_profile_trace_config.py | 9 | CODE | |
| LOW | tests/unit/test_benchmark_no_exemptions.py | 14 | CODE | |
| LOW | tests/unit/test_benchmark_operational.py | 10 | CODE | |
| LOW | tests/unit/test_benchmark_add_failure_gate.py | 18 | CODE | |
| LOW | tests/unit/test_benchmark_decider_trace_gate.py | 3 | CODE | |
| LOW | tests/unit/test_benchmark_headline_definition.py | 16 | CODE | |
| LOW | tests/unit/test_benchmark_harness_own.py | 18 | CODE | |
| LOW | tests/unit/test_benchmark_last_seventeen.py | 15 | CODE | |
| LOW | tests/unit/test_benchmark_decider_endpoint.py | 19 | CODE | |
| LOW | tests/unit/test_benchmark_profile_injection.py | 23 | CODE | |
| LOW | tests/unit/test_benchmark_metrics_definitions.py | 18 | CODE | |
| LOW | tests/unit/test_benchmark_pipeline.py | 19 | CODE | |
| LOW | tests/unit/test_benchmark_run_identity.py | 16 | CODE | |
| LOW | tests/unit/test_benchmark_fleet_shard_guard.py | 22 | CODE | |
| LOW | tests/unit/test_package_init_windows_dlls.py | 10 | CODE | |
| LOW | tests/unit/test_benchmark_store_default.py | 23 | CODE | |
| LOW | tests/unit/test_benchmark_owner_in_store.py | 17 | CODE | |
| LOW | tests/unit/test_benchmark_quiesce_between_passes.py | 15 | CODE | |
| LOW | …sts/unit/test_infra/test_episode_repo_list_after_ts.py | 9 | CODE | |
| LOW | …sts/unit/test_infra/test_lancedb_tables_nullability.py | 18 | CODE | |
| LOW | tests/unit/test_infra/test_index_router_maintenance.py | 10 | CODE | |
| LOW | tests/unit/test_infra/test_index_contract.py | 3 | CODE | |
| LOW | …ts/unit/test_infra/test_episode_repo_count_by_owner.py | 14 | CODE | |
| LOW | …sts/unit/test_infra/test_sqlite/test_sqlite_manager.py | 7 | CODE | |
| LOW | …s/unit/test_infra/test_sqlite/test_knowledge_tables.py | 3 | CODE | |
| LOW | …infra/test_sqlite/test_repos/test_reflection_report.py | 7 | CODE | |
| LOW | …t_infra/test_sqlite/test_repos/test_md_change_state.py | 20 | CODE | |
| LOW | …unit/test_infra/test_sqlite/test_repos/test_memcell.py | 17 | CODE | |
| LOW | …unit/test_infra/test_sqlite/test_repos/test_cluster.py | 15 | CODE | |
| LOW | …sts/unit/test_infra/test_ome/test_storage_migration.py | 3 | CODE | |
| LOW | …test_infra/test_ome/test_engine_crash_recovery_gate.py | 15 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_registry.py | 1 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_engine.py | 1 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_engine_event_id.py | 3 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_crash_recovery.py | 1 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_idle_scanner.py | 1 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_triggers.py | 1 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_exceptions.py | 1 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_records.py | 1 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_storage.py | 1 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_run_record_store.py | 3 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_runner.py | 1 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_config.py | 1 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_config_reloader.py | 3 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_idle_store.py | 1 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_context.py | 1 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_e2e.py | 7 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_counter_store.py | 1 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_events.py | 1 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_dispatcher.py | 1 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_testing_harness.py | 3 | CODE | |
| LOW | tests/unit/test_infra/test_ome/test_gates.py | 1 | CODE | |
| 1063 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | src/everos/infra/ome/decorator.py | 115 | Mark an async function as an OME strategy. Args: name: Unique strategy name (used for logging, run records, | STRING |
| HIGH | src/everos/infra/ome/engine.py | 806 | Return run records for ``strategy_name``, optionally filtered by status. Args: strategy_name: Strat | STRING |
| HIGH | src/everos/infra/ome/engine.py | 831 | Fetch a single run record by ``run_id``. Args: run_id: The 32-character ``uuid4().hex`` assigned at | STRING |
| HIGH | src/everos/infra/ome/engine.py | 847 | Return all run records triggered by ``event_id``. Not guarded by ``_refuse_inside_strategy`` — designed to be | STRING |
| HIGH | src/everos/infra/ome/engine.py | 883 | Poll until all runs triggered by ``event_id`` reach a terminal status. Not guarded by ``_refuse_inside_strategy | STRING |
| HIGH | …infra/persistence/markdown/writers/knowledge_writer.py | 57 | Write md files and return the document directory path. Args: memories: Flat list of nodes produced | STRING |
| HIGH | src/everos/core/persistence/markdown/writer.py | 107 | Reject a write target that resolves outside the memory root. Defense-in-depth against path traversal: a caller- | STRING |
| HIGH | src/everos/memory/reflection/orchestrator.py | 1077 | Coerce a timestamp to milliseconds. LanceDB episode rows store ``timestamp`` as a ``datetime`` object; the algo | STRING |
| HIGH | src/everos/component/llm/factory.py | 13 | Build an OpenAI-compatible LLM provider from settings. Unwraps :class:`pydantic.SecretStr` here so downstream calle | STRING |
| HIGH | src/everos/component/embedding/factory.py | 20 | Build an OpenAI-compatible embedding provider from settings. Args: settings: The :class:`EmbeddingSettings` | STRING |
| HIGH | src/everos/component/parser/_core.py | 55 | Parse a file via everalgo-parser with the multimodal LLM client. Args: raw_file: Hydrated ``RawFile`` with | STRING |
| HIGH | src/everos/component/rerank/factory.py | 26 | Build a rerank provider from settings. Args: settings: The :class:`RerankSettings` slice from : | STRING |
| HIGH | src/everos/service/knowledge.py | 116 | Run the algo extractor and return non-empty memories. Args: extractor: Algo extractor injected by the calle | STRING |
| HIGH | src/everos/service/knowledge.py | 158 | Create a knowledge document from parsed content. Args: extractor: Algo extractor injected by the caller. | STRING |
| HIGH | src/everos/service/knowledge.py | 357 | Fetch a document with its topic list. Args: doc_id: Document primary key. app_id: Tenant applicatio | STRING |
| HIGH | src/everos/service/knowledge.py | 466 | Fetch a single topic with full content. Args: topic_id: Topic node_id primary key. app_id: Tenant a | STRING |
| HIGH | src/everos/service/knowledge.py | 590 | Replace a document atomically — old data preserved on failure. The replacement is performed in-place: the md direct | STRING |
| HIGH | src/everos/service/knowledge.py | 872 | Update mutable document metadata in md (truth) and SQLite (immediate). Args: doc_id: Document primary key. | STRING |
| HIGH | src/everos/service/knowledge.py | 979 | Reduce an untrusted upload filename to a single safe path component. The multipart ``filename`` is attacker-control | STRING |
| HIGH | src/everos/service/knowledge.py | 1188 | Build a backend-neutral predicate scoped to the given tenant. Args: app_id: Tenant application identifier. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …s/unit/test_memory/test_cascade/test_watcher_events.py | 131 | async def _settle() -> None: | CODE |
| LOW | tests/unit/test_service/test_memorize_engine_gate.py | 55 | def _set_embed_available(monkeypatch: pytest.MonkeyPatch, *, available: bool) -> None: | CODE |
| LOW | tests/integration/test_memorize_agent_mode.py | 131 | async def _setup(*, mode: str = "agent", fake_llm: FakeLLMClient) -> None: | CODE |
| LOW | tests/integration/test_memorize_window_segmentation.py | 124 | async def _setup(*, fake_llm: FakeLLMClient) -> None: | CODE |
| LOW | …s/integration/test_memorize_concurrent_session_lock.py | 122 | async def _setup(*, fake_llm: FakeLLMClient) -> None: | CODE |
| LOW | tests/integration/test_reflection_integration.py | 203 | async def _setup_sqlite(monkeypatch: pytest.MonkeyPatch) -> None: | CODE |
| LOW | tests/integration/test_ome_strategies_integration.py | 225 | async def _setup_system_db_schema(monkeypatch: pytest.MonkeyPatch) -> None: | CODE |
| LOW⚡ | tests/e2e/test_reflection_e2e.py | 46 | logger = logging.getLogger(__name__) | CODE |
| LOW | benchmarks/metrics/__init__.py | 10 | __all__ = ["core", "ir"] | CODE |
| LOW | benchmarks/adapters/__init__.py | 36 | __all__ = ["get", "names"] | CODE |
| LOW | scripts/e2e_memorize/run.py | 80 | async def _setup() -> None: | CODE |
| LOW | src/everos/infra/ome/__init__.py | 40 | __all__ = [ | CODE |
| LOW | src/everos/infra/ome/testing/__init__.py | 9 | __all__ = ["FakeStrategyContext", "StrategyTestHarness"] | CODE |
| LOW | src/everos/infra/persistence/predicate.py | 158 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/markdown/__init__.py | 57 | __all__ = [ | CODE |
| LOW | …/everos/infra/persistence/markdown/writers/__init__.py | 36 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/markdown/mds/__init__.py | 37 | __all__ = [ | CODE |
| LOW | …/everos/infra/persistence/markdown/readers/__init__.py | 43 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/backends/milvus.py | 57 | __all__ = ["MilvusIndexBackend", "milvus_index_backend"] | CODE |
| LOW | src/everos/infra/persistence/backends/lancedb.py | 461 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/sqlite/__init__.py | 61 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/sqlite/repos/__init__.py | 22 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/sqlite/tables/__init__.py | 20 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/index/protocols.py | 196 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/index/__init__.py | 151 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/index/predicate.py | 24 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/index/router.py | 278 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/index/schema.py | 149 | __all__ = ["IndexField", "IndexFieldKind", "IndexSchema", "schema_for"] | CODE |
| LOW | src/everos/infra/persistence/lancedb/__init__.py | 388 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/lancedb/repos/__init__.py | 32 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/lancedb/tables/__init__.py | 29 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/milvus/milvus_manager.py | 99 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/milvus/__init__.py | 62 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/milvus/repos.py | 156 | __all__ = [ | CODE |
| LOW | src/everos/infra/persistence/milvus/predicate.py | 109 | __all__ = ["render_predicate"] | CODE |
| LOW | src/everos/infra/persistence/milvus/repository.py | 1078 | __all__ = ["MilvusRepoBase", "MilvusValueLimitError"] | CODE |
| LOW | src/everos/core/middleware/__init__.py | 23 | __all__ = [ | CODE |
| LOW | src/everos/core/context/__init__.py | 17 | __all__ = [ | CODE |
| LOW | src/everos/core/observability/metrics/registry.py | 21 | def set_metrics_registry(registry: CollectorRegistry) -> None: | CODE |
| LOW | src/everos/core/observability/metrics/__init__.py | 22 | __all__ = [ | CODE |
| LOW⚡ | src/everos/core/observability/tracing/provider.py | 51 | def set_attribute(self, key: str, value: object) -> None: ... | CODE |
| LOW⚡ | src/everos/core/observability/tracing/provider.py | 53 | def set_attributes(self, attributes: dict[str, object]) -> None: ... | CODE |
| LOW⚡ | src/everos/core/observability/tracing/provider.py | 57 | def set_status(self, *args: object, **kwargs: object) -> None: ... | CODE |
| LOW | src/everos/core/observability/tracing/attributes.py | 49 | def set_capture_content(enabled: bool) -> None: | CODE |
| LOW | src/everos/core/observability/tracing/attributes.py | 55 | def set_redactor(redactor: Callable[[str], str] | None) -> None: | CODE |
| LOW | src/everos/core/observability/tracing/__init__.py | 38 | __all__ = [ | CODE |
| LOW | src/everos/core/observability/logging/__init__.py | 13 | __all__ = ["configure_logging", "get_logger"] | CODE |
| LOW | src/everos/core/lifespan/__init__.py | 24 | __all__ = [ | CODE |
| LOW | src/everos/core/persistence/__init__.py | 70 | __all__ = [ | CODE |
| LOW | src/everos/core/persistence/markdown/__init__.py | 52 | __all__ = [ | CODE |
| LOW | src/everos/core/persistence/sqlite/__init__.py | 33 | __all__ = [ | CODE |
| LOW | src/everos/core/persistence/lancedb/__init__.py | 26 | __all__ = [ | CODE |
| LOW | src/everos/memory/models.py | 327 | __all__ = [ | CODE |
| LOW | src/everos/memory/__init__.py | 35 | __all__ = [ | CODE |
| LOW | src/everos/memory/strategies/__init__.py | 29 | __all__ = [ | CODE |
| LOW | src/everos/memory/prompt_slots/__init__.py | 13 | __all__ = ["PromptLoader"] | CODE |
| LOW | src/everos/memory/get/__init__.py | 39 | __all__ = [ | CODE |
| LOW | src/everos/memory/search/__init__.py | 55 | __all__ = [ | CODE |
| LOW | src/everos/memory/search/filters.py | 202 | __all__ = [ | CODE |
| LOW | src/everos/memory/search/recall/__init__.py | 28 | __all__ = [ | CODE |
| 21 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | tests/unit/test_infra/test_ome/test_events.py | 24 | except Exception: | CODE |
| LOW | …_core/test_persistence/test_lancedb/test_repository.py | 1032 | except Exception as exc: | CODE |
| LOW | tests/e2e/test_reflection_e2e.py | 315 | except Exception as e: | CODE |
| LOW | tests/e2e/test_reflection_e2e.py | 341 | except Exception: | CODE |
| LOW | tests/e2e/test_reflection_e2e.py | 804 | except Exception as e: | CODE |
| LOW | use-cases/openher/demo/evermemos_demo.py | 58 | except Exception: | CODE |
| LOW | use-cases/openher/integration/evermemos_mixin.py | 122 | except Exception as e: | CODE |
| LOW | use-cases/openher/integration/evermemos_mixin.py | 127 | except Exception as e: | CODE |
| LOW | use-cases/openher/integration/evermemos_mixin.py | 155 | except Exception as e: | CODE |
| LOW | use-cases/openher/integration/evermemos_mixin.py | 190 | except Exception: | CODE |
| MEDIUM | use-cases/openher/integration/evermemos_mixin.py | 111 | def _do_store(): | CODE |
| LOW | examples/langfuse/record_trace.py | 123 | except Exception as exc: # keep the sink alive; the export retries | CODE |
| LOW⚡ | benchmarks/run.py | 854 | except Exception as exc: | CODE |
| LOW⚡ | benchmarks/run.py | 2774 | except Exception: | CODE |
| LOW | benchmarks/run.py | 1869 | except Exception as e: | CODE |
| LOW | benchmarks/run.py | 1917 | except Exception as e: | CODE |
| LOW | benchmarks/run.py | 2160 | except Exception as e: | CODE |
| LOW | benchmarks/run.py | 3126 | except Exception as err: | CODE |
| LOW | benchmarks/run.py | 3418 | except Exception as _e: | CODE |
| LOW | benchmarks/run.py | 4128 | except Exception: | CODE |
| LOW | benchmarks/run.py | 4444 | except Exception as e: | CODE |
| LOW | src/everos/infra/ome/engine.py | 298 | except Exception: | CODE |
| LOW | src/everos/infra/ome/engine.py | 402 | except Exception: | CODE |
| LOW | src/everos/infra/ome/engine.py | 600 | except Exception as e: | CODE |
| LOW | src/everos/infra/ome/engine.py | 695 | except Exception: | CODE |
| LOW | src/everos/infra/ome/_background/config_reloader.py | 156 | except Exception as e: | CODE |
| LOW | src/everos/infra/ome/_background/config_reloader.py | 231 | except Exception: | CODE |
| LOW | src/everos/infra/ome/_background/config_reloader.py | 236 | except Exception: | CODE |
| LOW | src/everos/infra/ome/_background/idle_scanner.py | 55 | except Exception: | CODE |
| LOW | src/everos/infra/ome/_background/crash_recovery.py | 73 | except Exception: | CODE |
| LOW | src/everos/infra/ome/_dispatch/dispatcher.py | 180 | except Exception: | CODE |
| LOW | src/everos/infra/ome/_dispatch/runner.py | 257 | except Exception as e: | CODE |
| LOW | src/everos/infra/ome/_dispatch/runner.py | 303 | except Exception: | CODE |
| LOW | src/everos/infra/ome/_dispatch/runner.py | 330 | except Exception: | CODE |
| LOW | src/everos/infra/ome/_stores/storage.py | 133 | except Exception: | CODE |
| LOW | src/everos/infra/persistence/lancedb/__init__.py | 246 | except Exception as exc: | CODE |
| LOW | src/everos/infra/persistence/lancedb/lancedb_manager.py | 85 | except Exception: | CODE |
| LOW | src/everos/infra/persistence/milvus/__init__.py | 47 | except Exception: | CODE |
| LOW | src/everos/core/middleware/profile.py | 66 | except Exception: | CODE |
| LOW | src/everos/core/observability/tracing/provider.py | 165 | except Exception: # pragma: no cover - telemetry must never break callers | CODE |
| LOW | src/everos/core/observability/tracing/provider.py | 177 | except Exception: # pragma: no cover - telemetry must never break callers | CODE |
| LOW | src/everos/core/observability/tracing/scores.py | 111 | except Exception: # telemetry must never break; log + continue | CODE |
| LOW | src/everos/core/lifespan/factory.py | 52 | except Exception: | CODE |
| LOW | src/everos/core/persistence/markdown/writer.py | 161 | except Exception: | CODE |
| LOW | src/everos/core/persistence/sqlite/session.py | 43 | except Exception: | CODE |
| LOW | src/everos/memory/search/llm_multiround.py | 358 | except Exception as err: | CODE |
| LOW | src/everos/memory/search/llm_multiround.py | 1108 | except Exception as err: | CODE |
| LOW | src/everos/memory/cascade/worker.py | 547 | except Exception as exc: | CODE |
| LOW | src/everos/memory/cascade/worker.py | 741 | except Exception as exc: | CODE |
| LOW | src/everos/memory/cascade/worker.py | 831 | except Exception as exc: | CODE |
| LOW | src/everos/memory/cascade/worker.py | 948 | except Exception: | CODE |
| LOW | src/everos/memory/cascade/worker.py | 1048 | except Exception as exc: | CODE |
| LOW | src/everos/memory/cascade/worker.py | 1245 | except Exception: | CODE |
| LOW | src/everos/memory/cascade/worker.py | 1263 | except Exception as exc: | CODE |
| LOW | src/everos/memory/cascade/scanner.py | 123 | except Exception as exc: | CODE |
| LOW | src/everos/memory/cascade/_backfill.py | 510 | except Exception as exc: | CODE |
| LOW | src/everos/memory/cascade/_backfill.py | 522 | except Exception as exc: | CODE |
| LOW | src/everos/memory/cascade/_backfill.py | 559 | except Exception as exc: | CODE |
| LOW | src/everos/memory/cascade/_backfill.py | 572 | except Exception as exc: | CODE |
| LOW | src/everos/memory/cascade/_backfill.py | 706 | except Exception: | CODE |
| 12 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | …est_memory/test_strategies/test_extract_agent_skill.py | 534 | # ── end-to-end orchestration (mocked) ──────────────────────────────────── | COMMENT |
| MEDIUM | …sts/unit/test_memory/test_search/test_agentic_agent.py | 298 | # by ``everalgo.rank.agentic._call_llm_for_sufficiency``. ``is_sufficient=True`` | COMMENT |
| MEDIUM | …t/test_memory/test_extract/test_parser/test_mapping.py | 17 | """file:// guardrails read settings; keep the lru_cache from leaking | STRING |
| MEDIUM⚡ | …t/test_memory/test_extract/test_parser/test_mapping.py | 44 | # ── build_raw_file: file:// hydration + guardrails ────────────────────── | COMMENT |
| MEDIUM⚡ | …t/test_memory/test_extract/test_parser/test_mapping.py | 44 | # ── build_raw_file: file:// hydration + guardrails ────────────────────── | COMMENT |
| MEDIUM | …t/test_core/test_observability/test_span_attributes.py | 89 | # A multi-call operation (e.g. agentic search issuing several chats) | COMMENT |
| MEDIUM | tests/integration/test_api/test_health_capabilities.py | 104 | # Tier 1 disables: vector/hybrid/agentic/reflection/skill/knowledge/multimodal | COMMENT |
| MEDIUM | tests/e2e/test_search_endpoint_e2e.py | 447 | # will pass, vector/hybrid/agentic methods are skipped anyway. | COMMENT |
| MEDIUM | tests/e2e/test_search_endpoint_e2e.py | 1392 | # is explicitly about counseling + mental health), so the agentic | COMMENT |
| MEDIUM | docs/overview.md | 47 | ### 3. Algorithm-orchestration separation | COMMENT |
| MEDIUM | benchmarks/config_vector.toml | 12 | methods = "vector" # comma-separated: keyword, vector, hybrid, agentic | CODE |
| MEDIUM | benchmarks/config_hybrid.toml | 12 | methods = "hybrid" # comma-separated: keyword, vector, hybrid, agentic | CODE |
| MEDIUM | benchmarks/config_hybrid_judge4o.toml | 12 | methods = "hybrid" # comma-separated: keyword, vector, hybrid, agentic | CODE |
| MEDIUM | benchmarks/config_vector_judge4o.toml | 12 | methods = "vector" # comma-separated: keyword, vector, hybrid, agentic | CODE |
| MEDIUM | benchmarks/config_keyword.toml | 12 | methods = "keyword" # comma-separated: keyword, vector, hybrid, agentic | CODE |
| MEDIUM⚡ | benchmarks/adapters/subtlememory.py | 158 | # * answer -- the official v1_concise prompt, not LoCoMo's chain-of-thought one | COMMENT |
| MEDIUM⚡ | benchmarks/adapters/subtlememory.py | 161 | # * context -- a numbered evidence list, with no speaker-pair scaffolding | COMMENT |
| MEDIUM | benchmarks/configs/default.toml | 11 | methods = "agentic" # comma-separated: keyword, vector, hybrid, agentic | CODE |
| MEDIUM | src/everos/memory/strategies/extract_agent_skill.py | 250 | # ── orchestration helpers ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/everos/memory/search/llm_multiround.py | 764 | # question is already displayed above it and the few-shot uses this | COMMENT |
| MEDIUM⚡ | src/everos/memory/search/manager.py | 616 | # so the cross-encoder rerank is covered uniformly with the agentic | COMMENT |
| MEDIUM | src/everos/config/settings.py | 666 | # (HYBRID LR / rerank / agentic). Not bounded to [0, 1] because raw | COMMENT |
| MEDIUM | src/everos/component/rerank/deepinfra_provider.py | 47 | # as a yes/no generator, so the prompt scaffolding must be supplied client-side | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | config.example.toml | 1 | # Example user-level config — copy to ~/.everos/config.toml. | COMMENT |
| LOW | config.example.toml | 41 | model = "Qwen/Qwen3-Reranker-4B" | COMMENT |
| LOW | config.example.toml | 61 | # backend = "lancedb" # or "milvus" | COMMENT |
| LOW | pyproject.toml | 21 | ] | COMMENT |
| LOW | pyproject.toml | 61 | # Observability (core/observability) | COMMENT |
| LOW | pyproject.toml | 201 | asyncio_mode = "auto" | COMMENT |
| LOW | pyproject.toml | 261 | source_modules = ["everos.service", "everos.memory", "everos.entrypoints"] | COMMENT |
| LOW | tests/conftest.py | 61 | from everos.config import load_settings | COMMENT |
| LOW | …t_infra/test_sqlite/test_repos/test_md_change_state.py | 261 | assert row is not None | COMMENT |
| LOW | …it/test_memory/test_strategies/test_partition_locks.py | 121 | await asyncio.gather(task_holder, task_a, task_b) | COMMENT |
| LOW | tests/unit/test_component/test_utils/test_datetime.py | 201 | def test_to_date_str_returns_yyyy_mm_dd() -> None: | COMMENT |
| LOW | tests/unit/test_component/test_utils/test_datetime.py | 901 | COMMENT | |
| LOW | tests/e2e/test_knowledge_e2e.py | 321 | COMMENT | |
| LOW | tests/e2e/test_add_flush_agent_pipeline_e2e.py | 241 | f"(pytest={len(pytest_skills)}, sympy={len(sympy_skills)}, " | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1681 | filters={"session_id": "sess_assistant"}, | COMMENT |
| LOW | use-cases/openher/integration/context_features.py | 61 | COMMENT | |
| LOW | benchmarks/run.py | 1821 | # A benchmark may grade several question kinds with different prompts (EverMemBench | COMMENT |
| LOW | benchmarks/run.py | 3101 | client = openai.OpenAI(api_key=key, base_url=base_url, timeout=60.0, max_retries=0) | COMMENT |
| LOW | benchmarks/run.py | 3381 | # A marker is only trustworthy if the store it describes still holds that owner's | COMMENT |
| LOW | benchmarks/run.py | 3461 | msg_count += remaining | COMMENT |
| LOW | benchmarks/run.py | 3481 | # override. A reproduction command that needs extra flags the documented user | COMMENT |
| LOW | benchmarks/run.py | 3581 | "owner_id": owner_id, | COMMENT |
| LOW | benchmarks/run.py | 3941 | args.run_name = args.run_name or args.benchmark_name | COMMENT |
| LOW | benchmarks/run.py | 4221 | # An explicit --base-url means the caller is pointing at servers they manage, | COMMENT |
| LOW | benchmarks/run.py | 4241 | # at a single prebuilt store while asking for more than one server reads that | COMMENT |
| LOW | benchmarks/run.py | 4461 | # model, a scored zero. Measured: 225 of 493 questions on the first full LoCoMo | COMMENT |
| LOW | benchmarks/config.py | 261 | the path actually opened, which is the only way to tell a missing | COMMENT |
| LOW | benchmarks/reproduce.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | benchmarks/adapters/evermembench.py | 341 | # context and the question is asked anyway (everos_adapter.py:289-294). It matters | COMMENT |
| LOW | benchmarks/adapters/evermembench.py | 381 | if not lines and not render_profile_lines(profiles): | COMMENT |
| LOW | benchmarks/adapters/subtlememory.py | 581 | # beats every single-prompt variant. | COMMENT |
| LOW | benchmarks/configs/evermembench.toml | 1 | # EverMemBench, the standard run: ORIGINAL merged reference stores, profile injection OFF. | COMMENT |
| LOW | benchmarks/configs/evermembench.toml | 21 | # store that run reused a store this harness built itself, and which was | COMMENT |
| LOW | benchmarks/configs/evermembench.toml | 61 | decider_base_url = "${BENCH_DECIDER_BASE_URL}" # OpenAI-compatible endpoint serving decider_model | COMMENT |
| LOW | benchmarks/configs/longmemeval.toml | 21 | # published numbers used qwen3.6-27B here; set | COMMENT |
| LOW | benchmarks/configs/subtlememory.toml | 21 | # BENCH_DECIDER_MODEL + BENCH_DECIDER_BASE_URL | COMMENT |
| LOW | benchmarks/configs/locomo.toml | 21 | # published numbers used qwen3.6-27B here; set | COMMENT |
| LOW | .github/workflows/release.yml | 1 | # Publishes to PyPI via Trusted Publishing (OIDC) — no stored token — and then | COMMENT |
| LOW | src/everos/core/observability/logging/factory.py | 121 | root.setLevel(log_level) | COMMENT |
| LOW | src/everos/core/persistence/sqlite/engine.py | 41 | An :class:`AsyncEngine` ready for use with :class:`AsyncSession`. | COMMENT |
| LOW | src/everos/core/persistence/lancedb/repository.py | 601 | # filesystem walk cannot overrun the prune budget. | COMMENT |
| LOW | src/everos/memory/strategies/extract_agent_skill.py | 161 | # ranking half of the pipeline cannot serve. Tier upgrades require a | COMMENT |
| LOW | …everos/memory/strategies/trigger_profile_clustering.py | 41 | # When embedding is unavailable we cannot vectorise the episode, so | COMMENT |
| LOW | src/everos/memory/search/llm_multiround.py | 81 | # each sub-query's top non-core guaranteed + max-RRF-score fill (MAX across | COMMENT |
| LOW | src/everos/memory/search/manager.py | 101 | COMMENT | |
| LOW | src/everos/memory/cascade/worker.py | 921 | # Serialise behind any in-flight rebuild (rare; only during the | COMMENT |
| LOW | src/everos/memory/cascade/worker.py | 1001 | # needs it. | COMMENT |
| LOW | src/everos/memory/cascade/worker.py | 1041 | state.optimize_failures = 0 | COMMENT |
| LOW | src/everos/memory/cascade/worker.py | 1061 | # recreating it; if the rebuild lost the race too, its failure was | COMMENT |
| LOW | src/everos/memory/cascade/_backfill.py | 681 | # actually made it into ``updates``. When the primary | COMMENT |
| LOW | src/everos/memory/cascade/_backfill.py | 741 | # mode as v1.1.3's FTS optimize gap, #336 / | COMMENT |
| LOW | src/everos/memory/cascade/watcher.py | 101 | # paired ``on_moved`` has already enqueued the dest as 'added'. | COMMENT |
| LOW | src/everos/config/default_ome.toml | 1 | # everos OME (Offline Memory Engine) — strategy configuration. | COMMENT |
| LOW | src/everos/config/default_ome.toml | 21 | # scan_interval_seconds = int > 0 # paired with idle_seconds; must be <= idle/2 | COMMENT |
| LOW | src/everos/config/default_ome.toml | 41 | # Profile clustering trigger (fires on each EpisodeExtracted event). | COMMENT |
| LOW | src/everos/config/default_ome.toml | 61 | # Agent case extraction (runs per agent memcell). One per tool call cycle. | COMMENT |
| LOW | src/everos/config/default.toml | 1 | # everos default configuration. | COMMENT |
| LOW | src/everos/config/default.toml | 21 | # keeps the API on loopback only — EverOS ships no built-in auth (see | COMMENT |
| LOW | src/everos/config/default.toml | 41 | journal_size_limit_bytes = 67108864 | COMMENT |
| LOW | src/everos/config/default.toml | 81 | # pointing the decider at another hosted model needs only `model`; set base_url to run it | COMMENT |
| 7 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | pyproject.toml | 188 | # literals, copied byte-for-byte from each benchmark's reference harness. Rewrapping one | COMMENT |
| MEDIUM | tests/_consistency_assertions.py | 62 | # when it integrates with the test harness. | COMMENT |
| MEDIUM | tests/unit/test_benchmark_answer_route.py | 150 | # The extra stage has to go through the harness's own client so it is billed | COMMENT |
| MEDIUM | tests/unit/test_benchmark_profile_trace_config.py | 48 | # a coincidence: each benchmark's reference harness sends no profile, so ON is a | COMMENT |
| MEDIUM | …est_core/test_persistence/test_sqlite/test_orm_crud.py | 96 | # comparison should be ``>=`` to be robust on fast machines). | COMMENT |
| MEDIUM⚡ | tests/e2e/test_add_flush_user_pipeline_e2e.py | 132 | """One big seamless run: add 19 batches, flush, poll, assert everything.""" | STRING |
| MEDIUM | benchmarks/run.py | 1788 | # and answer anyway. LongMemEval's harness returns [NO_CONTEXT] with | COMMENT |
| MEDIUM | benchmarks/run.py | 2141 | # A benchmark whose harness parses the verdict its own way supplies that | COMMENT |
| MEDIUM | benchmarks/run.py | 3976 | # harness rejected the very method the multi-round results were produced with -- a | COMMENT |
| MEDIUM | benchmarks/adapters/longmemeval.py | 318 | # HYBRID judge -- verbatim from the reference harness's rejudge_hybrid.py | STRING |
| MEDIUM⚡ | benchmarks/adapters/subtlememory.py | 154 | # harness (Evaluation/SubtleMemory/EverOS/legacy/test_subtlememory.py). | COMMENT |
| MEDIUM | benchmarks/adapters/subtlememory.py | 482 | # constant and stays byte-identical to it; `answer` is this harness's addition, because | STRING |
| MEDIUM | benchmarks/configs/evermembench.toml | 4 | # EverMemBench config. The arm it used to contrast against -- a store this harness | COMMENT |
| MEDIUM | benchmarks/configs/evermembench.toml | 21 | # store that run reused a store this harness built itself, and which was | COMMENT |
| MEDIUM | benchmarks/configs/evermembench.toml | 84 | [retrieval_env] # exported to the EverOS servers this harness starts | CODE |
| MEDIUM⚡ | benchmarks/configs/longmemeval.toml | 32 | include_profile = false # OFF. The reference harness for this | CODE |
| MEDIUM⚡ | benchmarks/configs/longmemeval.toml | 41 | [providers] # empty on purpose: this benchmark's harness sends no | CODE |
| MEDIUM⚡ | benchmarks/configs/longmemeval.toml | 43 | [retrieval_env] # exported to the EverOS servers this harness starts | CODE |
| MEDIUM | benchmarks/configs/subtlememory.toml | 31 | include_profile = false # OFF. The reference harness for this | CODE |
| MEDIUM | benchmarks/configs/subtlememory.toml | 45 | [retrieval_env] # exported to the EverOS servers this harness starts | CODE |
| MEDIUM | benchmarks/configs/locomo.toml | 32 | include_profile = false # OFF. The reference harness for this | CODE |
| MEDIUM | benchmarks/configs/locomo.toml | 46 | [retrieval_env] # exported to the EverOS servers this harness starts | CODE |
| MEDIUM | …/everos/infra/persistence/lancedb/repos/agent_skill.py | 69 | # ``model_validate`` so this stays robust regardless of | COMMENT |
| MEDIUM | src/everos/entrypoints/tui/demo/app.py | 91 | """Return a one-shot phase for stages and a seamless loop for celebration.""" | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | benchmarks/adapters/longmemeval.py | 0 | episodes memories for conversation between {speaker_a} and {speaker_b}: {episodes} | STRING |
| HIGH | benchmarks/adapters/locomo.py | 0 | episodes memories for conversation between {speaker_a} and {speaker_b}: {episodes} | STRING |
| HIGH | benchmarks/adapters/evermembench.py | 0 | episodes memories for conversation between {speaker_a} and {speaker_b}: {episodes} | STRING |
| HIGH | …c/everos/infra/persistence/lancedb/tables/foresight.py | 0 | app / project scope (default ``"default"``); cascade fills from md path. | STRING |
| HIGH | src/everos/infra/persistence/lancedb/tables/episode.py | 0 | app / project scope (default ``"default"``); cascade fills from md path. | STRING |
| HIGH | …/everos/infra/persistence/lancedb/tables/agent_case.py | 0 | app / project scope (default ``"default"``); cascade fills from md path. | STRING |
| HIGH | …everos/infra/persistence/lancedb/tables/agent_skill.py | 0 | app / project scope (default ``"default"``); cascade fills from md path. | STRING |
| HIGH | …veros/infra/persistence/lancedb/tables/user_profile.py | 0 | app / project scope (default ``"default"``); cascade fills from md path. | STRING |
| HIGH | …everos/infra/persistence/lancedb/tables/atomic_fact.py | 0 | app / project scope (default ``"default"``); cascade fills from md path. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …/unit/test_memory/test_reflection/test_orchestrator.py | 196 | # Step 0: orphan detection returns empty. | COMMENT |
| LOW⚡ | …/unit/test_memory/test_reflection/test_orchestrator.py | 199 | # Step 1: cluster members (episode type). | COMMENT |
| LOW⚡ | …/unit/test_memory/test_reflection/test_orchestrator.py | 204 | # Step 2: fetch episodes by entry_id. | COMMENT |
| LOW⚡ | …/unit/test_memory/test_reflection/test_orchestrator.py | 213 | # Step 4: algo reflector returns merged episode. | COMMENT |
| LOW⚡ | …/unit/test_memory/test_reflection/test_orchestrator.py | 222 | # Step 5: episode writer returns entry id. | COMMENT |
| LOW⚡ | …/unit/test_memory/test_reflection/test_orchestrator.py | 227 | # Step 6: wait_for_event succeeds. | COMMENT |
| LOW⚡ | …/unit/test_memory/test_reflection/test_orchestrator.py | 230 | # Step 7: deprecate -> cluster operations. | COMMENT |
| LOW⚡ | tests/unit/test_entrypoints/test_tui/test_demo_app.py | 511 | # Step 1: storing a memory must NOT trigger a recall or an answer. | COMMENT |
| LOW⚡ | tests/unit/test_entrypoints/test_tui/test_demo_app.py | 521 | # Step 2: the question is what produces the everos answer. | COMMENT |
| LOW⚡ | tests/e2e/test_search_endpoint_e2e.py | 1816 | # Step 4: switch display tz to UTC, drop caches. | COMMENT |
| LOW⚡ | tests/e2e/test_search_endpoint_e2e.py | 1819 | # Step 5: /search the same row under UTC display tz. | COMMENT |
| LOW⚡ | tests/e2e/test_search_endpoint_e2e.py | 1835 | # Step 6: the anti-drift assertion — same UTC instant across both renders. | COMMENT |
| LOW⚡ | tests/e2e/test_search_endpoint_e2e.py | 1899 | # Step 3: anti-drift — same UTC instant before and after the switch. | COMMENT |
| LOW⚡ | tests/e2e/test_search_endpoint_e2e.py | 1986 | # Step 4: anti-drift — same UTC instant under both renders. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1753 | # Step 1: switch to Shanghai, write a row at a deterministic instant. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1784 | # Step 2: /search under Shanghai display tz → expect +08:00 offset. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1799 | # Step 3: white-box probe — SQLite row comes back UTC-aware. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1869 | # Step 1: Shanghai display tz. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1884 | # Step 2: switch to UTC. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1932 | # Step 1: UTC display tz first, write at 06:00 UTC = 14:00 Shanghai. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1959 | # Step 2: read under UTC → expect Z / +00:00 + 06:00 wall clock. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1972 | # Step 3: switch to Shanghai, read again → expect +08:00 + 14:00 wall clock. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 2016 | # Step 1: write row A under Shanghai. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 2035 | # Step 2: switch to UTC, build row B. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 2065 | # Step 3: query under Shanghai → both rows render +08:00, instants preserved. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 2086 | # Step 4: query under UTC → both render Z/+00:00, instants preserved. | COMMENT |
| LOW⚡ | …es/game-of-throne-demo/scripts/clear-memories-cloud.ts | 260 | // Step 1: Check EverMind Cloud health | COMMENT |
| LOW⚡ | …es/game-of-throne-demo/scripts/clear-memories-cloud.ts | 270 | // Step 2: Delete memories from cloud | COMMENT |
| LOW | …es/game-of-throne-demo/scripts/clear-memories-cloud.ts | 296 | // Step 3: Clean up progress files | COMMENT |
| LOW⚡ | src/everos/entrypoints/tui/demo/app.py | 586 | # Step 1: store the line. No answer here — just remember it. | STRING |
| LOW⚡ | src/everos/entrypoints/tui/demo/app.py | 595 | # Step 2: a question. Echo it, then recall against everything stored. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …/unit/test_memory/test_reflection/test_orchestrator.py | 196 | # Step 0: orphan detection returns empty. | COMMENT |
| LOW⚡ | …/unit/test_memory/test_reflection/test_orchestrator.py | 199 | # Step 1: cluster members (episode type). | COMMENT |
| LOW⚡ | …/unit/test_memory/test_reflection/test_orchestrator.py | 204 | # Step 2: fetch episodes by entry_id. | COMMENT |
| LOW⚡ | …/unit/test_memory/test_reflection/test_orchestrator.py | 213 | # Step 4: algo reflector returns merged episode. | COMMENT |
| LOW⚡ | …/unit/test_memory/test_reflection/test_orchestrator.py | 222 | # Step 5: episode writer returns entry id. | COMMENT |
| LOW⚡ | …/unit/test_memory/test_reflection/test_orchestrator.py | 227 | # Step 6: wait_for_event succeeds. | COMMENT |
| LOW⚡ | …/unit/test_memory/test_reflection/test_orchestrator.py | 230 | # Step 7: deprecate -> cluster operations. | COMMENT |
| LOW⚡ | tests/unit/test_entrypoints/test_tui/test_demo_app.py | 511 | # Step 1: storing a memory must NOT trigger a recall or an answer. | COMMENT |
| LOW⚡ | tests/unit/test_entrypoints/test_tui/test_demo_app.py | 521 | # Step 2: the question is what produces the everos answer. | COMMENT |
| LOW⚡ | tests/e2e/test_search_endpoint_e2e.py | 1816 | # Step 4: switch display tz to UTC, drop caches. | COMMENT |
| LOW⚡ | tests/e2e/test_search_endpoint_e2e.py | 1835 | # Step 6: the anti-drift assertion — same UTC instant across both renders. | COMMENT |
| LOW⚡ | tests/e2e/test_search_endpoint_e2e.py | 1899 | # Step 3: anti-drift — same UTC instant before and after the switch. | COMMENT |
| LOW⚡ | tests/e2e/test_search_endpoint_e2e.py | 1986 | # Step 4: anti-drift — same UTC instant under both renders. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1753 | # Step 1: switch to Shanghai, write a row at a deterministic instant. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1799 | # Step 3: white-box probe — SQLite row comes back UTC-aware. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1869 | # Step 1: Shanghai display tz. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1884 | # Step 2: switch to UTC. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1932 | # Step 1: UTC display tz first, write at 06:00 UTC = 14:00 Shanghai. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1959 | # Step 2: read under UTC → expect Z / +00:00 + 06:00 wall clock. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 1972 | # Step 3: switch to Shanghai, read again → expect +08:00 + 14:00 wall clock. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 2016 | # Step 1: write row A under Shanghai. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 2035 | # Step 2: switch to UTC, build row B. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 2065 | # Step 3: query under Shanghai → both rows render +08:00, instants preserved. | COMMENT |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 2086 | # Step 4: query under UTC → both render Z/+00:00, instants preserved. | COMMENT |
| LOW⚡ | …es/game-of-throne-demo/scripts/clear-memories-cloud.ts | 260 | // Step 1: Check EverMind Cloud health | COMMENT |
| LOW⚡ | …es/game-of-throne-demo/scripts/clear-memories-cloud.ts | 270 | // Step 2: Delete memories from cloud | COMMENT |
| LOW | …es/game-of-throne-demo/scripts/clear-memories-cloud.ts | 296 | // Step 3: Clean up progress files | COMMENT |
| LOW⚡ | src/everos/entrypoints/tui/demo/app.py | 586 | # Step 1: store the line. No answer here — just remember it. | STRING |
| LOW⚡ | src/everos/entrypoints/tui/demo/app.py | 595 | # Step 2: a question. Echo it, then recall against everything stored. | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/unit/test_infra/test_index_contract.py | 67 | CODE | |
| LOW | tests/integration/test_ome_strategies_integration.py | 82 | CODE | |
| LOW | tests/integration/test_ome_strategies_integration.py | 284 | CODE | |
| LOW | tests/integration/test_ome_strategies_integration.py | 371 | CODE | |
| LOW | tests/integration/test_ome_strategies_integration.py | 525 | CODE | |
| LOW | tests/integration/search/test_search_e2e.py | 52 | CODE | |
| LOW | tests/integration/search/_run_full_report.py | 572 | CODE | |
| LOW | tests/integration/search/_helpers.py | 68 | CODE | |
| LOW | benchmarks/run.py | 819 | CODE | |
| LOW | benchmarks/run.py | 947 | CODE | |
| LOW | benchmarks/run.py | 1132 | CODE | |
| LOW | benchmarks/run.py | 1270 | CODE | |
| LOW | benchmarks/run.py | 2088 | CODE | |
| LOW | benchmarks/run.py | 2350 | CODE | |
| LOW | benchmarks/run.py | 2982 | CODE | |
| LOW | benchmarks/run.py | 4050 | CODE | |
| LOW | benchmarks/run.py | 4339 | CODE | |
| LOW | benchmarks/run.py | 654 | CODE | |
| LOW | benchmarks/run.py | 4488 | CODE | |
| LOW | benchmarks/config.py | 507 | CODE | |
| LOW | benchmarks/adapters/_profile.py | 19 | CODE | |
| LOW | benchmarks/adapters/evermembench.py | 534 | CODE | |
| LOW | benchmarks/adapters/subtlememory.py | 41 | CODE | |
| LOW | scripts/check_github_contributor_docs.py | 84 | CODE | |
| LOW | scripts/check_docs.py | 51 | CODE | |
| LOW | scripts/check_consistency.py | 83 | CODE | |
| LOW | scripts/check_consistency.py | 208 | CODE | |
| LOW | src/everos/infra/ome/engine.py | 580 | CODE | |
| LOW | src/everos/infra/ome/_dispatch/runner.py | 183 | CODE | |
| LOW | src/everos/infra/ome/_dispatch/registry.py | 91 | CODE | |
| LOW | src/everos/infra/persistence/index/schema.py | 87 | CODE | |
| LOW | src/everos/infra/persistence/milvus/__init__.py | 38 | CODE | |
| LOW | src/everos/infra/persistence/milvus/repository.py | 862 | CODE | |
| LOW | src/everos/infra/persistence/milvus/repository.py | 888 | CODE | |
| LOW | src/everos/infra/persistence/milvus/repository.py | 947 | CODE | |
| LOW | src/everos/core/persistence/locking.py | 69 | CODE | |
| LOW | src/everos/memory/search/llm_multiround.py | 117 | CODE | |
| LOW | src/everos/memory/search/llm_multiround.py | 428 | CODE | |
| LOW | src/everos/memory/search/llm_multiround.py | 679 | CODE | |
| LOW | src/everos/memory/cascade/worker.py | 757 | CODE | |
| LOW | src/everos/memory/cascade/worker.py | 1143 | CODE | |
| LOW | src/everos/memory/cascade/_backfill.py | 585 | CODE | |
| LOW | src/everos/entrypoints/tui/demo/widgets/sphere.py | 182 | CODE | |
| LOW | src/everos/entrypoints/tui/demo/widgets/sphere.py | 530 | CODE | |
| LOW | src/everos/entrypoints/tui/demo/widgets/sphere.py | 816 | CODE | |
| LOW | src/everos/entrypoints/cli/commands/_backfill_cmd.py | 318 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | benchmarks/run.py | 3287 | except (subprocess.CalledProcessError, FileNotFoundError): | CODE |
| HIGH | benchmarks/run.py | 699 | except (urllib.error.URLError, OSError, TimeoutError): | CODE |
| HIGH | src/everos/memory/cascade/worker.py | 1245 | except Exception: | CODE |
| HIGH | src/everos/memory/cascade/worker.py | 948 | except Exception: | CODE |
| HIGH | src/everos/memory/cascade/watcher.py | 194 | except ValueError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …ts/unit/test_infra/test_lancedb/test_verify_schemas.py | 138 | .type.equals(Episode.to_arrow_schema().field("subject_vector").type) | CODE |
| HIGH | …ry/test_cascade/test_backfill_subject_null_recovery.py | 161 | """Mixed batch: fully-null, primary-only-null, subject-only-null. | STRING |
| HIGH | tests/unit/test_entrypoints/test_tui/test_demo_cloud.py | 165 | assert story.score == 0.57 # fact-level score (episode score is null) | CODE |
| HIGH | tests/e2e/test_search_endpoint_e2e.py | 1432 | ``include_profile && owner_type=="user"`` and ignores ``method``). | STRING |
| HIGH | use-cases/openher/demo/evermemos_demo.py | 202 | print(" cd vendor/EverOS && docker compose up -d") | CODE |
| HIGH | src/everos/infra/persistence/lancedb/__init__.py | 361 | if not on_disk.field(name).type.equals(expected.field(name).type) | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …infra/test_sqlite/test_repos/test_reflection_report.py | 37 | CODE | |
| LOW | …ra/test_markdown/test_writers/test_knowledge_writer.py | 42 | CODE | |
| LOW | …est_memory/test_strategies/test_extract_agent_skill.py | 100 | CODE | |
| LOW | tests/unit/test_memory/test_search/test_manager.py | 230 | CODE | |
| LOW | tests/unit/test_service/test_knowledge_search.py | 36 | CODE | |
| LOW | tests/unit/test_service/test_knowledge_crud.py | 71 | CODE | |
| LOW | tests/integration/test_knowledge_integration.py | 270 | CODE | |
| LOW | tests/e2e/test_search_endpoint_e2e.py | 290 | CODE | |
| LOW | benchmarks/run.py | 947 | CODE | |
| LOW | benchmarks/run.py | 81 | CODE | |
| LOW | benchmarks/run.py | 486 | CODE | |
| LOW | src/everos/memory/cascade/worker.py | 441 | CODE | |
| LOW | src/everos/entrypoints/tui/demo/app.py | 456 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …test_api/test_routes/test_memorize_route_validation.py | 77 | "user@example.com", # email-style id (``@`` + dotted domain) | CODE |
| LOW | tests/integration/test_memorize_integration.py | 145 | monkeypatch.setenv("EVEROS_LLM__API_KEY", "fake-key") | CODE |
| LOW | tests/integration/test_memorize_agent_mode.py | 133 | monkeypatch.setenv("EVEROS_LLM__API_KEY", "fake-key") | CODE |
| LOW | tests/integration/test_memorize_window_segmentation.py | 126 | monkeypatch.setenv("EVEROS_LLM__API_KEY", "fake-key") | CODE |
| LOW | …s/integration/test_memorize_concurrent_session_lock.py | 124 | monkeypatch.setenv("EVEROS_LLM__API_KEY", "fake-key") | CODE |
| LOW | tests/integration/test_reflection_integration.py | 250 | monkeypatch.setenv("EVEROS_LLM__API_KEY", "fake-key") | CODE |
| LOW | tests/integration/test_reflection_integration.py | 462 | monkeypatch.setenv("EVEROS_LLM__API_KEY", "fake-key") | CODE |
| LOW | tests/integration/test_reflection_integration.py | 699 | monkeypatch.setenv("EVEROS_LLM__API_KEY", "fake-key") | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …-cases/game-of-throne-demo/frontend/src/types/index.ts | 20 | followUps?: string[]; // AI-generated follow-up questions | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | use-cases/claude-code-plugin/README.md | 46 | export EVERMEM_API_KEY="your-api-key-here" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | use-cases/claude-code-plugin/install.sh | 25 | # Check if claude CLI is installed | COMMENT |
| LOW | use-cases/claude-code-plugin/install.sh | 82 | # Check if API key already exists | COMMENT |
| LOW | …e-code-plugin/hooks/scripts/session-context-wrapper.sh | 8 | # Check if SDK is installed, if not install it silently | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | use-cases/claude-code-plugin/mcp/server.js | 114 | async function handleRequest(request) { | CODE |