[claude] Split thinking.py into focused sub-modules (#1279) #1306
Reference in New Issue
Block a user
Delete Branch "claude/issue-1279"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Fixes #1279
What changed
Converted
src/timmy/thinking.py(1383 lines) into a package with 8 focused modules, all under 500 lines:_db.pyThoughtdataclass and SQLite access layerseeds.py_THINKING_PROMPTtemplate_distillation.py_DistillationMixin: fact extraction + memory checks_issue_filing.py_IssueFilingMixin: Gitea issue creation from thoughts_snapshot.py_SnapshotMixin: system snapshot + memory context_seeds_mixin.py_SeedsMixin: seed-type selection and context gatheringengine.pyThinkingEngineclass (inherits all mixins)__init__.pysearch_thoughts+ singletonAcceptance criteria
engine.pyat 430)tox -e unit)from timmy.thinking import thinking_engine,ThinkingEngine,search_thoughts,Thought,SEED_TYPES,_THINKING_PROMPTall work as beforeTest changes
Updated patch targets in
test_thinking.pyto reference correct sub-modules:timmy.thinking.settings→timmy.thinking.engine.settings(forthink_oncetests)timmy.thinking._distillation.settings(for_maybe_check_memorytests)timmy.thinking.HOT_MEMORY_PATH→timmy.thinking._snapshot.HOT_MEMORY_PATHtimmy.thinking.SOUL_PATH→timmy.thinking._snapshot.SOUL_PATH