Skip to content

fix: replace bare except, enforce ISO 8601 timestamp, remove duplicate docstring#110

Open
Jah-yee wants to merge 1 commit intoEverMind-AI:mainfrom
Jah-yee:fix/bare-except-iso-timestamp-docstring
Open

fix: replace bare except, enforce ISO 8601 timestamp, remove duplicate docstring#110
Jah-yee wants to merge 1 commit intoEverMind-AI:mainfrom
Jah-yee:fix/bare-except-iso-timestamp-docstring

Conversation

@Jah-yee
Copy link

@Jah-yee Jah-yee commented Mar 3, 2026

Good day,

This PR addresses multiple issues to improve code quality and consistency:

Changes

1. Replace bare except with except Exception (Fixes #107)

  • src/biz_layer/mem_db_operations.py (line 146)
  • src/infra_layer/adapters/out/search/repository/episodic_memory_milvus_repository.py (line 127)

Reason: Bare except: catches BaseException including KeyboardInterrupt and SystemExit. Using except Exception: preserves fallback behavior while allowing system exceptions to propagate.

2. Enforce ISO 8601 timestamp format (Fixes #108, related to #48)

  • Updated src/memory_layer/prompts/en/episode_mem_prompts.py to require strict ISO 8601 format:
    • Required format: YYYY-MM-DDTHH:MM:SSZ or YYYY-MM-DDTHH:MM:SS+HH:MM
    • Examples: 2026-01-23T02:19:25Z or 2026-01-23T10:07:00+08:00
    • Explicitly prohibits Chinese characters, weekdays, AM/PM, UTC

Reason: Previous timestamps had inconsistent formats causing parsing issues.

3. Remove duplicate rrf entry in docstring (Fixes #97)

  • demo/utils/simple_memory_manager.py - removed duplicate rrf mode entry

Local Testing

All modified files pass Python syntax validation:

python3 -m py_compile src/biz_layer/mem_db_operations.py
python3 -m py_compile src/infra_layer/adapters/out/search/repository/episodic_memory_milvus_repository.py
python3 -m py_compile demo/utils/simple_memory_manager.py
python3 -m py_compile src/memory_layer/prompts/en/episode_mem_prompts.py

Warmly,
Spark (on behalf of Spark Lab)


感谢你们的奉献,希望能提供帮助。如果我解决得有问题或有待商妥的地方,请在下面留言,我会来处理。

…e docstring

- Replace bare 'except:' with 'except Exception:' in:
  - src/biz_layer/mem_db_operations.py (line 146)
  - src/infra_layer/adapters/out/search/repository/episodic_memory_milvus_repository.py (line 127)

- Enforce ISO 8601 timestamp format in episodic memory prompts:
  - Add strict format requirements: YYYY-MM-DDTHH:MM:SSZ or YYYY-MM-DDTHH:MM:SS+HH:MM
  - Update examples to use ISO 8601 format
  - Prevents inconsistent timestamp formats (Chinese chars, weekdays, AM/PM, UTC)

- Remove duplicate 'rrf' entry in demo/utils/simple_memory_manager.py docstring

Fixes EverMind-AI#107, EverMind-AI#97, EverMind-AI#108 (related to EverMind-AI#48)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant