ReMe/tests/unit
BeiMu-new d17022fc32 fix(embedding-store): keep shrinking an over-limit request until it fits
`LocalEmbeddingStore._call_with_retry()` shortened a rejected input once, to
half of the configured `max_input_length`. Two shapes of input-length
rejection still left the chunk unembedded, and an unembedded chunk keeps
`needs_reindex` set, so a strict reindex never completes:

- a shortened request that is still above the provider's real per-item limit
  was never shortened again, even with retry budget left;
- an input already below half the configured budget produced an identical
  "shorter" request, so nothing was re-sent at all.

The retry now derives a strictly smaller request from the text the provider
just rejected and keeps shrinking within an explicit round budget, still
bounded by the remaining retry budget. It stops on success, on an exhausted
budget, or when no smaller non-empty request exists. Source text, chunk
contents, configuration, vector-space checks, cache behaviour and the existing
error routing are untouched; the shrink step no longer sleeps, because an
input-length rejection is deterministic rather than rate limiting.

Refs: #683
2026-10-26 22:02:32 +08:00
..
__init__.py init: reme version 0.4.0 (#284) 2026-06-22 15:41:19 +08:00
auto_resource_test_plugin.py feat(auto_resource): interpret image resources into daily notes (#500) 2026-09-07 12:00:38 +08:00
auto_resource_test_support.py feat(auto-resource): unify text and image auto-resource using agentwrapper (#555) 2026-09-23 10:20:35 +08:00
file_store_test_support.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_agent_state_io.py fix(agent): preserve Unicode separators in saved state (#594) 2026-10-05 11:25:37 +08:00
test_app_config_step.py feat: add workspace web APIs and star growth report (#416) 2026-08-05 18:03:37 +08:00
test_application_config.py feat: add entry-point plugin system and extract Auto Fin (#459) 2026-08-19 17:23:23 +08:00
test_as_embedding_lazy.py fix(embedding): isolate caches by vector space (#442) 2026-08-10 22:42:16 +08:00
test_as_llm_lazy.py feat(docker): add container deployment and multi-platform release workflow (#582) 2026-10-03 23:54:58 +08:00
test_async_utils.py fix(memory): preserve file consistency and decision client lifecycle (#672) 2026-10-26 13:08:02 +08:00
test_atomic_file_write.py fix(memory): preserve file consistency and decision client lifecycle (#672) 2026-10-26 13:08:02 +08:00
test_auto_dream.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_auto_image_steps.py feat(auto-resource): unify text and image auto-resource using agentwrapper (#555) 2026-09-23 10:20:35 +08:00
test_auto_memory_cc.py feat(evolve): tag auto-dream outputs (#538) 2026-09-11 14:08:29 +08:00
test_auto_memory_direct_images.py feat(auto-memory): save session images with source links (#574) 2026-10-09 17:42:13 +08:00
test_auto_memory_idempotency.py fix(dsh): recover memory backlogs and protect endpoint credentials (#653) 2026-10-21 18:58:29 +08:00
test_auto_memory_session_messages.py fix(auto-memory): serialize session transcript writes per session (#633) 2026-10-19 16:13:42 +08:00
test_auto_resource_agent_inputs.py feat(auto-resource): unify text and image auto-resource using agentwrapper (#555) 2026-09-23 10:20:35 +08:00
test_auto_resource_batch_lookup.py feat(auto-resource): unify text and image auto-resource using agentwrapper (#555) 2026-09-23 10:20:35 +08:00
test_auto_resource_review_regressions.py feat(auto-resource): unify text and image auto-resource using agentwrapper (#555) 2026-09-23 10:20:35 +08:00
test_auto_tag.py fix(memory): preserve file consistency and decision client lifecycle (#672) 2026-10-26 13:08:02 +08:00
test_background_steps.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_base_agent_wrapper.py feat: refine local-first research and memory workflows (#444) 2026-08-11 23:32:34 +08:00
test_base_component.py refactor: simplify core, Studio, and unit test scaffolding (#658) 2026-10-22 19:35:21 +08:00
test_benchmark_docker.py feat(docker): Add Docker benchmark sandbox and pooled runner (#608) 2026-10-19 16:26:38 +08:00
test_benchmark_docker_queries.py feat(docker): Add Docker benchmark sandbox and pooled runner (#608) 2026-10-19 16:26:38 +08:00
test_benchmark_docker_upload.py feat(docker): Add Docker benchmark sandbox and pooled runner (#608) 2026-10-19 16:26:38 +08:00
test_benchmark_docker_workspace.py feat(docker): Add Docker benchmark sandbox and pooled runner (#608) 2026-10-19 16:26:38 +08:00
test_bm25_live_length.py fix(bm25): preserve the index when batch tokenization fails (#637) 2026-10-19 17:56:52 +08:00
test_cc_agent_wrapper.py feat(evaluation): track job calls and agent token usage in benchmarks (#406) 2026-08-04 11:42:18 +08:00
test_codex_agent_wrapper.py fix(codex): retain tool constraints until threads unload (#630) 2026-10-16 16:46:02 +08:00
test_codex_plugin_mcp.py feat(integrations): add automatic memory plugins for Claude Code and Codex (#575) 2026-10-12 20:12:47 +08:00
test_codex_plugin_runtime.py feat(integrations): add automatic memory plugins for Claude Code and Codex (#575) 2026-10-12 20:12:47 +08:00
test_coding_agent_plugins.py feat(integrations): add automatic memory plugins for Claude Code and Codex (#575) 2026-10-12 20:12:47 +08:00
test_common_steps.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_compact_context.py fix(memory): preserve file consistency and decision client lifecycle (#672) 2026-10-26 13:08:02 +08:00
test_compaction_experiment.py refactor: generalize decision models and add recoverable context compaction (#626) 2026-10-19 17:56:30 +08:00
test_compaction_study.py refactor: generalize decision models and add recoverable context compaction (#626) 2026-10-19 17:56:30 +08:00
test_component_registry.py refactor: simplify core, Studio, and unit test scaffolding (#658) 2026-10-22 19:35:21 +08:00
test_compressor_step.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_config_parser.py fix(search): accept CLI queries that look like numbers (#612) 2026-10-16 10:36:05 +08:00
test_cookbook_config.py refactor(auto-fin): one note per topic, merged by a separate digest step (#558) 2026-09-20 14:52:56 +08:00
test_crud_steps.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_daily_note_links.py feat(auto_resource): reuse parsed resource ownership per batch (#529) 2026-09-14 16:55:42 +08:00
test_daily_steps.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_decision_config.py refactor: generalize decision models and add recoverable context compaction (#626) 2026-10-19 17:56:30 +08:00
test_decision_demo.py refactor: generalize decision models and add recoverable context compaction (#626) 2026-10-19 17:56:30 +08:00
test_decision_model.py fix(memory): preserve file consistency and decision client lifecycle (#672) 2026-10-26 13:08:02 +08:00
test_default_file_chunker.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_docker_runtime.py feat(docker): add container deployment and multi-platform release workflow (#582) 2026-10-03 23:54:58 +08:00
test_dream_checkpoint_versions.py fix(auto-dream): preserve retries after invalid integration receipts (#654) 2026-10-22 11:22:32 +08:00
test_embedded_consumer_compat.py feat(docker): add container deployment and multi-platform release workflow (#582) 2026-10-03 23:54:58 +08:00
test_evaluation_interface.py feat(evaluation): track job calls and agent token usage in benchmarks (#406) 2026-08-04 11:42:18 +08:00
test_evolve_utils.py feat: auto-tag plugin-generated reports (#534) 2026-09-11 11:52:52 +08:00
test_faiss_index_maintenance.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_file_catalog.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_file_graph.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_file_store_consistency.py fix(embedding): recover over-limit items with a bounded input-shortening retry (#655) 2026-10-23 11:50:16 +08:00
test_frontmatter_steps.py refactor: simplify core, Studio, and unit test scaffolding (#658) 2026-10-22 19:35:21 +08:00
test_graph_snapshot_step.py feat: add frontend-ready wikilink graph APIs (#414) 2026-08-05 16:45:50 +08:00
test_hermes_agent_integration.py fix(hermes): preserve profile context and reset invalid provider state (#554) 2026-09-16 16:01:15 +08:00
test_http_client.py feat(service): support explicit wildcard network binds (#547) 2026-09-15 14:26:33 +08:00
test_http_web_workspace.py feat(jobs): add a unified enabled switch for all job types (#580) 2026-09-30 18:30:36 +08:00
test_injected_job_kwargs.py refactor: simplify core, Studio, and unit test scaffolding (#658) 2026-10-22 19:35:21 +08:00
test_job.py feat(jobs): add a unified enabled switch for all job types (#580) 2026-09-30 18:30:36 +08:00
test_json_file_chunker.py fix(chunker): restore malformed JSON text fallback (#557) 2026-10-14 14:43:27 +08:00
test_jsonl_file_chunker.py refactor: simplify core, Studio, and unit test scaffolding (#658) 2026-10-22 19:35:21 +08:00
test_keyword_index.py refactor: simplify core, Studio, and unit test scaffolding (#658) 2026-10-22 19:35:21 +08:00
test_line_anchor.py feat: simplify wikilink semantics and support line anchors (#412) 2026-08-05 11:47:50 +08:00
test_link_expansion.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_local_embedding_store.py fix(embedding-store): keep shrinking an over-limit request until it fits 2026-10-26 22:02:32 +08:00
test_logging_config.py feat: add Auto Fin cookbook and managed outbound proxy support (#392) 2026-07-25 18:09:39 +08:00
test_logo_utils.py feat(service): support explicit wildcard network binds (#547) 2026-09-15 14:26:33 +08:00
test_markdown_file_chunker.py fix(memory): preserve file consistency and decision client lifecycle (#672) 2026-10-26 13:08:02 +08:00
test_mcp_client.py feat(service): support explicit wildcard network binds (#547) 2026-09-15 14:26:33 +08:00
test_memlens_benchmark.py feat: add ReMe Image evaluation on MemLens (#640) 2026-10-26 15:07:16 +08:00
test_memlens_judge.py feat: add ReMe Image evaluation on MemLens (#640) 2026-10-26 15:07:16 +08:00
test_memlens_runner_failures.py feat: add ReMe Image evaluation on MemLens (#640) 2026-10-26 15:07:16 +08:00
test_mobilemem_audit.py feat: add ReMe Image evaluation on MobileMem-Omni (#641) 2026-10-26 15:20:23 +08:00
test_mobilemem_benchmark.py feat: add ReMe Image evaluation on MobileMem-Omni (#641) 2026-10-26 15:20:23 +08:00
test_mobilemem_judge.py feat: add ReMe Image evaluation on MobileMem-Omni (#641) 2026-10-26 15:20:23 +08:00
test_outbound_proxy.py feat: add Auto Fin cookbook and managed outbound proxy support (#392) 2026-07-25 18:09:39 +08:00
test_package_versions.py feat(docker): Add Docker benchmark sandbox and pooled runner (#608) 2026-10-19 16:26:38 +08:00
test_packaging.py init: reme version 0.4.0 (#284) 2026-06-22 15:41:19 +08:00
test_path_permission.py refactor: simplify core, Studio, and unit test scaffolding (#658) 2026-10-22 19:35:21 +08:00
test_plugin.py Separate benchmark judge plugins (#535) 2026-09-10 20:16:46 +08:00
test_plugin_cli.py fix(release): harden embedding store and plugins for ReMe 0.4.1.9 (#503) 2026-08-28 11:35:04 +08:00
test_prepared_search_filter.py perf(search): prepare search filters once per query (#591) 2026-10-14 18:14:21 +08:00
test_proactive_refresh.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_prompt_handler.py refactor: simplify core, Studio, and unit test scaffolding (#658) 2026-10-22 19:35:21 +08:00
test_qwen_token_tools.py feat(token counter): add Qwen token counting utility with fallback (#616) 2026-10-16 11:58:35 +08:00
test_read_image_steps.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_read_newlines.py fix(file-io): align newline reads and multiline edits (#643) 2026-10-26 14:40:46 +08:00
test_read_with_neighbors.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_reindex.py fix(reindex): return a readable summary so Studio stops showing a placeholder (#565) 2026-10-14 11:25:48 +08:00
test_reme_cli.py fix(python-execute): rename the timeout parameter to survive CLI client kwargs (#587) 2026-10-09 16:49:05 +08:00
test_runtime_context.py refactor: simplify core, Studio, and unit test scaffolding (#658) 2026-10-22 19:35:21 +08:00
test_search_empty_response.py fix(search): explain empty results in metadata (#647) 2026-10-23 15:53:44 +08:00
test_search_score_threshold.py fix(search): clarify score thresholds and warn above hybrid bound (#642) 2026-10-19 17:54:56 +08:00
test_search_step.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_service.py feat(jobs): add a unified enabled switch for all job types (#580) 2026-09-30 18:30:36 +08:00
test_service_utils.py feat(docker): add container deployment and multi-platform release workflow (#582) 2026-10-03 23:54:58 +08:00
test_session_image_assets.py feat(auto-memory): save session images with source links (#574) 2026-10-09 17:42:13 +08:00
test_shell_step.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_source_format_merge.py refactor: derive dialog paths from session_dir (#421) 2026-08-06 17:07:14 +08:00
test_status_step.py fix: skip dependency bindings in status memory walk (#510) 2026-08-31 16:24:41 +08:00
test_sync_qwenpaw_agentscope.py ci: sync AgentScope pin with QwenPaw (#569) 2026-10-12 17:16:01 +08:00
test_tag_index.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_threaded_watch.py fix(memory): preserve file consistency and decision client lifecycle (#672) 2026-10-26 13:08:02 +08:00
test_token_usage.py feat(evaluation): track job calls and agent token usage in benchmarks (#406) 2026-08-04 11:42:18 +08:00
test_tokenizer.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_utils.py feat(evaluation): track job calls and agent token usage in benchmarks (#406) 2026-08-04 11:42:18 +08:00
test_wikilink_utils.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_workspace_web_steps.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_write_metadata_lock.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00
test_zvec_file_store.py refactor: simplify async tests and shared response rendering (#662) 2026-10-23 13:10:45 +08:00