Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
800 commits
Select commit Hold shift + click to select a range
c00aeb3
gitignore
PetrAnokhin Feb 10, 2026
52ef218
feat: add changes extraction to mutation agent
ShiftingBorders Feb 2, 2026
5ec4f06
feat: add idea tracker
ShiftingBorders Feb 2, 2026
842746e
feat: add logging for idea tracker
ShiftingBorders Feb 4, 2026
fdca9a7
fix: circular import in logger
ShiftingBorders Feb 5, 2026
dca364c
fix: remove short id separate storage and generation
ShiftingBorders Feb 9, 2026
2d2c1e6
feat: add best idea extraction based on top_k selection by fitness an…
ShiftingBorders Feb 9, 2026
1872d38
feat: experimental ml pipeline for impact estimation based on linear …
ShiftingBorders Feb 9, 2026
c94e78a
refactor: remove debug code
ShiftingBorders Feb 9, 2026
97ad639
fix: changed cooccurrence threshold agressive scaling to fixed minimum
ShiftingBorders Feb 9, 2026
c6c3421
feat: add idea description rewriting logic
ShiftingBorders Feb 10, 2026
5170fe9
chore: removed unused prompts
ShiftingBorders Feb 10, 2026
3293d4d
gitignore
PetrAnokhin Feb 10, 2026
7c7e3e8
fix: correct serialization of dict and lists in pd columns
ShiftingBorders Feb 12, 2026
db5d7c4
feat: csv loading to IdeaTracker
ShiftingBorders Feb 12, 2026
ce2ca3d
memory in config
PetrAnokhin Feb 12, 2026
43def44
fixed my cat stepping on keyboard probably
PetrAnokhin Feb 12, 2026
9fd9cf1
Update idea_tracker
PetrAnokhin Feb 13, 2026
6ea7bd9
feat: add extended record card dataclass
ShiftingBorders Feb 14, 2026
bec4351
feat: add update logic for extended record card
ShiftingBorders Feb 14, 2026
49a2a00
feat: support for extended record card
ShiftingBorders Feb 16, 2026
4830094
refactor: record card extended minor refactor
ShiftingBorders Feb 16, 2026
1662eed
feat: task description loading
ShiftingBorders Feb 16, 2026
7c8d45a
fix: remove debug print
ShiftingBorders Feb 16, 2026
78584c7
feat: update main logic to work with extended record card
ShiftingBorders Feb 17, 2026
97f96d1
chore: update docstrings
ShiftingBorders Feb 17, 2026
3d1d740
fix: wrong key name fix
ShiftingBorders Feb 17, 2026
2402efb
fix: IncomingIdeas update logic fix
ShiftingBorders Feb 17, 2026
ba95f51
refactor: replace ML impact pipeline with origin analysis computation…
ShiftingBorders Feb 18, 2026
4974f97
fix: add break condition for processing when no new ideas are present
ShiftingBorders Feb 18, 2026
38d2b78
feat: add idea origin analysis script and minor refactor ideas_tracke…
ShiftingBorders Feb 18, 2026
cceb8a0
feat: implement idea enrichment with LLM-generated keywords and summa…
ShiftingBorders Feb 18, 2026
323c0e6
fix: handle parent_ids as string in ideas_tracker
ShiftingBorders Feb 18, 2026
f2def62
update to full memory pipeline
PetrAnokhin Feb 25, 2026
bac06b4
add ideas used from memory tracking
PetrAnokhin Feb 25, 2026
8258ef2
qol features and llm inference for memory
PetrAnokhin Feb 25, 2026
f680545
added arguments to run ideas tracker with run.py
PetrAnokhin Feb 25, 2026
e50dbf9
add arguments for memory path
PetrAnokhin Feb 25, 2026
48c4515
add readme mem
PetrAnokhin Feb 25, 2026
e098b67
remove old dependencies
PetrAnokhin Feb 25, 2026
b9b1ef2
requirements
PetrAnokhin Feb 25, 2026
d7fce45
skip ideas track if empty
PetrAnokhin Mar 6, 2026
c8fac6c
batched dataset download
PetrAnokhin Mar 6, 2026
de6dab5
added musique tasks
PetrAnokhin Mar 10, 2026
e9b397e
chenge the mutation to output more general ideas
PetrAnokhin Mar 11, 2026
bad3c8e
update chart tool
PetrAnokhin Mar 11, 2026
745c594
add pydantic structure
PetrAnokhin Mar 11, 2026
d715e56
parameters change
PetrAnokhin Mar 11, 2026
30bf189
add task decription summary to the memory card
PetrAnokhin Mar 12, 2026
8a5ff87
additional vectorstores
PetrAnokhin Mar 12, 2026
5cbabb6
add update and deduplication pipeline for memory bank
PetrAnokhin Mar 12, 2026
e6fb994
add ideas tracking from memory used
PetrAnokhin Mar 12, 2026
f835ebd
tests for algotune
PetrAnokhin Mar 23, 2026
f85b2ca
updates
PetrAnokhin Mar 23, 2026
daa6af2
switch to original mutation prompt
PetrAnokhin Mar 13, 2026
a00cd90
add sudoku task
PetrAnokhin Mar 16, 2026
5f6ed0d
algo tune tasks and corresponding changes
PetrAnokhin Mar 16, 2026
3e614c0
additional algotune tasks
PetrAnokhin Mar 17, 2026
9d9a245
add algotune, feedback controller tasks
PetrAnokhin Mar 20, 2026
a8ab740
new and updated algotune tasks
PetrAnokhin Mar 20, 2026
68a0ecc
make csv save and plotting automatic
PetrAnokhin Mar 21, 2026
6d281be
edit algotune baselines
PetrAnokhin Mar 23, 2026
4f5da43
added full programs cards to memory
PetrAnokhin Mar 23, 2026
993d65d
Add IdeaAnalyzerFast component for fast idea clustering with DBSCAN a…
ShiftingBorders Mar 25, 2026
4add46e
Remove deprecated rankings method and adjust logging to reflect new a…
ShiftingBorders Mar 25, 2026
8f8d08e
Refactor analyzer configuration and introduce fast analyzer pipeline.…
ShiftingBorders Mar 25, 2026
f11a914
Remove top_ideas method from IdeaTracker class
ShiftingBorders Mar 25, 2026
f6fe6d0
Remove unused stats computation pipeline files
ShiftingBorders Mar 25, 2026
ac386b4
Refactor IdeaTracker and related components to improve configuration …
ShiftingBorders Mar 25, 2026
d3f8acd
allow placing exports in specific directory
svtdanny Mar 25, 2026
afe37fc
move config inside for correct import
svtdanny Mar 25, 2026
01a818f
move memory inside package
svtdanny Mar 25, 2026
d02399d
update memory api for newer gigevo-memory
svtdanny Mar 26, 2026
f1a2181
removed old evo_memory_agent
PetrAnokhin Mar 27, 2026
0fee771
move ideas tracker to gigaevo/memory
PetrAnokhin Mar 27, 2026
edc884a
add memory integration with platform
PetrAnokhin Mar 27, 2026
7e135cd
add namespace flag ro run.py
PetrAnokhin Mar 27, 2026
2973ede
memory for platform update
PetrAnokhin Mar 27, 2026
0ba904a
readme platform update
PetrAnokhin Mar 27, 2026
ef5bcb5
gitignore
PetrAnokhin Mar 30, 2026
ce1e0f3
post rebase main fixes
PetrAnokhin Mar 30, 2026
53126fc
updated after pytests
PetrAnokhin Mar 31, 2026
52c6e76
Refactor ideas tracker components and enhance memory integration. Upd…
ShiftingBorders Mar 31, 2026
974af4b
cleaning up amem gam folders
PetrAnokhin Apr 1, 2026
f016a15
set default to gemini3 flash
PetrAnokhin Apr 1, 2026
1b1be79
remove debug in mutation and update mutation test for memory
PetrAnokhin Apr 1, 2026
26367da
updates for redis2pd
PetrAnokhin Apr 1, 2026
f463486
Fix default IdeaAnalyzer loop
ShiftingBorders Apr 1, 2026
f8fa4dc
license move
PetrAnokhin Apr 1, 2026
ff5872c
Fix potential issue in IdeaAnalyzerFast by ensuring representative de…
ShiftingBorders Apr 1, 2026
7bd4d87
ruff fixes
PetrAnokhin Apr 1, 2026
ea68c20
ruff fixes
PetrAnokhin Apr 1, 2026
485e01c
Merge branch 'svtdanny/refactor-memory-interface' of https://github.c…
PetrAnokhin Apr 1, 2026
f380cd3
preregister: hover/no-deep-retrieval — ablation of retrieve_deep (k=10)
KhrulkovV Apr 1, 2026
58ea7c2
feat: implement hover/no-deep-retrieval experiment — 4 runs with n_re…
KhrulkovV Apr 1, 2026
585aff9
fix: throughput_plot.py dynamic color assignment for any run labels
KhrulkovV Apr 1, 2026
07ef53e
fix: clean up memory PR merge — lint, format, junk dirs, broken imports
KhrulkovV Apr 1, 2026
111f49a
fix: comparison plot uses sequential index for steady-state runs
KhrulkovV Apr 1, 2026
14cc894
revert: remove sequential index hack for steady-state plots
KhrulkovV Apr 1, 2026
8e34003
test: P0 exhaustive tests for memory module core (211 tests)
KhrulkovV Apr 1, 2026
548dec8
test: P1 dedup edge cases + OpenAI inference tests (100 tests)
KhrulkovV Apr 1, 2026
8983c1f
test: P2 memory_write_example edge cases (22 tests)
KhrulkovV Apr 1, 2026
a1cb62f
test: chaos-hacker bug exposure tests (16 tests)
KhrulkovV Apr 1, 2026
a5b7597
test: cycle 2 — API client, dedup decision, truncate (28 tests)
KhrulkovV Apr 1, 2026
fe5a77d
test: cycle 3 — deeper AmemGamMemory internals (21 tests)
KhrulkovV Apr 1, 2026
537b48d
test: cycle 4 — integration tests + chaos-hacker regression fixes (25…
KhrulkovV Apr 1, 2026
8fd43c2
refactor: rename test files and classes to professional naming
KhrulkovV Apr 1, 2026
9c19ddf
test: cycle 5 — mutation operator memory flow, sync_from_api, API bod…
KhrulkovV Apr 1, 2026
f85dee3
test: cycle 6 — 8 e2e scenarios + data_components (64 new tests)
KhrulkovV Apr 1, 2026
fd1c49e
test: cycle 7 — contract tests + engine interaction (34 new tests)
KhrulkovV Apr 1, 2026
9fb78d0
test: cycle 8 — full-loop evolution with memory (11 E2E tests)
KhrulkovV Apr 1, 2026
9bab95d
test: cycle 9 — LLMMutationOperator real constructor + memory (14 tests)
KhrulkovV Apr 1, 2026
0477d54
test: cycle 10 (final) — API search, LLM synthesis, close() (21 tests)
KhrulkovV Apr 1, 2026
bbbcc6d
test: cycle 11 — fake agentic memory infrastructure + 24 tests
KhrulkovV Apr 2, 2026
1f8b75f
test: cycle 12 — fake Chroma/GAM + full dedup pipeline (15 tests)
KhrulkovV Apr 2, 2026
b0e5715
test: cycle 13 — 7 realistic E2E scenarios + 2 unpatched real-memory …
KhrulkovV Apr 2, 2026
cd26362
fix: Phase 1 — 3 confirmed bugs fixed in memory system
KhrulkovV Apr 2, 2026
42e3b20
refactor: Phase 2 — import cleanup, context manager, remove __del__
KhrulkovV Apr 2, 2026
f560d95
refactor: Phase 3 — extract _ConceptApiClient + utilities
KhrulkovV Apr 2, 2026
f7e710a
fix: dead retry in _decide_card_action — parse_llm_card_decision retu…
KhrulkovV Apr 2, 2026
9cc7c66
refactor: replace all print() with loguru logger across memory module
KhrulkovV Apr 2, 2026
311e9e3
refactor: extract card_conversion.py + utils.py, add MemoryNoteProtoc…
KhrulkovV Apr 2, 2026
81b8e09
refactor: extract more pure functions + memory_write_config.py
KhrulkovV Apr 2, 2026
ceff990
refactor: add Protocol types, fix mypy errors, CardDict alias
KhrulkovV Apr 2, 2026
16f6a62
refactor: extract DEFAULT_MODEL_NAME constant, remove ad-hoc string
KhrulkovV Apr 2, 2026
c0c5f98
refactor: extract _note_fields_changed, remove stale comments and bla…
KhrulkovV Apr 2, 2026
39c629a
feat: add ProgramCard, ConnectedIdea, AnyCard Pydantic models
KhrulkovV Apr 2, 2026
55ad708
fix: lint and format errors for CI (ruff check + ruff format)
KhrulkovV Apr 2, 2026
ff9c498
fix: eliminate RuntimeWarning in generate_mutations tests
KhrulkovV Apr 2, 2026
6b561ca
fix: restore RedisRunConfig + fetch_evolution_dataframe re-export in …
KhrulkovV Apr 2, 2026
56068f2
Merge pull request #151 from KhrulkovV/fix/memory-tests
KhrulkovV Apr 2, 2026
9385b61
1.25.0
Apr 2, 2026
d5702ff
refactor: replace print() with loguru, remove sys.path hacks in ideas…
KhrulkovV Apr 2, 2026
ffbd69e
refactor: normalize_memory_card returns AnyCard (Pydantic models)
KhrulkovV Apr 2, 2026
0f5af10
wip: memory.py migrated to AnyCard attribute access
KhrulkovV Apr 2, 2026
7792061
wip: card_conversion.py migrated to AnyCard attribute access
KhrulkovV Apr 2, 2026
5e7c4de
wip: core tests green — amem_gam_memory + normalize fully on Pydantic
KhrulkovV Apr 2, 2026
4099a7a
wip: 773/815 tests pass — Pydantic migration cascade continuing
KhrulkovV Apr 2, 2026
0cad958
wip: 776/815 — contracts rewritten, keep migrating
KhrulkovV Apr 2, 2026
7527c48
wip: 783/815 — deeper + contracts green, card_update_dedup boundary f…
KhrulkovV Apr 2, 2026
5451bfc
wip: 791/815 — full_agentic green, GAM boundary model_dump() fixed
KhrulkovV Apr 2, 2026
76b058a
wip: 794/815 — concept_api green, imports fixed
KhrulkovV Apr 2, 2026
299e463
wip: 798/815 — 15 remaining, mostly test boundary fixes
KhrulkovV Apr 2, 2026
846299e
feat: dict → Pydantic migration complete — normalize_memory_card retu…
KhrulkovV Apr 2, 2026
6d9144f
Merge pull request #152 from KhrulkovV/refactor/ideas-tracker-cleanup
KhrulkovV Apr 2, 2026
be0a430
Merge pull request #153 from KhrulkovV/refactor/memory-pydantic
KhrulkovV Apr 2, 2026
4460321
1.26.0
Apr 2, 2026
2115be2
feat: add gigaevo.memory public API exports
KhrulkovV Apr 2, 2026
d6b87b4
fix: lint import sorting in A_mem + GAM_root (pre-existing)
KhrulkovV Apr 2, 2026
cf856bf
fix(memory): address chaos-hacker findings on public API
KhrulkovV Apr 2, 2026
dc565eb
Merge pull request #154 from KhrulkovV/refactor/memory-public-api
KhrulkovV Apr 2, 2026
8ff7243
refactor(memory): consolidate 20 test files into tests/memory/
KhrulkovV Apr 2, 2026
29df034
Merge pull request #155 from KhrulkovV/refactor/memory-test-consolida…
KhrulkovV Apr 2, 2026
866e567
refactor(memory): add future annotations, reduce hasattr/getattr usage
KhrulkovV Apr 2, 2026
f4767a4
fix(memory): correct concept_to_card return type annotation
KhrulkovV Apr 2, 2026
e1def9b
Merge pull request #156 from KhrulkovV/refactor/memory-quality
KhrulkovV Apr 2, 2026
f32e6be
refactor: replace 50 print() with loguru in A_mem + GAM_root
KhrulkovV Apr 2, 2026
9eaebd8
fix: format card_conversion.py
KhrulkovV Apr 2, 2026
4ffad6b
Merge pull request #157 from KhrulkovV/refactor/agentic-quality
KhrulkovV Apr 2, 2026
2a86efe
1.27.0
Apr 2, 2026
21fe62f
merge main into exp/hover-no-deep-retrieval (resolve plot conflict)
KhrulkovV Apr 2, 2026
22a514f
Merge pull request #150 from KhrulkovV/exp/hover-no-deep-retrieval
KhrulkovV Apr 2, 2026
95143e1
refactor: rename memory test files to describe what they test
KhrulkovV Apr 2, 2026
b488828
Merge pull request #160 from KhrulkovV/refactor/test-rename
KhrulkovV Apr 2, 2026
5f4cfb5
refactor: remove all 27 type: ignore comments from codebase
KhrulkovV Apr 3, 2026
4a040d6
Merge pull request #162 from KhrulkovV/refactor/remove-type-ignores
KhrulkovV Apr 3, 2026
e27e8b9
preregister: hover/memory — Memory-Augmented Evolution on HoVer 7-Ste…
KhrulkovV Apr 2, 2026
d140696
fix: flatten ideas_tracker aliases (list[dict]) to MemoryCard (list[s…
KhrulkovV Apr 3, 2026
93267bf
fix: MemoryCard.aliases type list[str] → list[Any]
KhrulkovV Apr 3, 2026
a7adb31
test: integration test for ideas_tracker dict aliases (Bug #2, PR #161)
KhrulkovV Apr 3, 2026
d710812
fix: eliminate ~76k test warnings (0 remaining)
KhrulkovV Apr 3, 2026
c221945
style: ruff format
KhrulkovV Apr 3, 2026
8d1354d
1.28.0
Apr 3, 2026
3e84611
fix: resolve all mypy errors across the codebase (316 → 0)
KhrulkovV Apr 2, 2026
3f2b6a8
fix: reduce type: ignore comments and enable mypy config
KhrulkovV Apr 3, 2026
70a8c59
fix: reduce type: ignore from 93 to 46 with real code improvements
KhrulkovV Apr 3, 2026
f2cf530
fix: _card_type Pydantic crash + E2E pipeline tests (Bug #3, PR #161)
KhrulkovV Apr 3, 2026
2d5f33c
fix: _card_type Pydantic crash + E2E pipeline tests (Bug #3, PR #161)
KhrulkovV Apr 3, 2026
af751dc
Merge branch 'fix/mypy-errors'
KhrulkovV Apr 3, 2026
6010fc1
fix: lint errors from mypy merge (yaml import alias, missing warnings…
KhrulkovV Apr 3, 2026
474b689
fix: second Pydantic .get() crash in memory_write_example.py line 656
KhrulkovV Apr 3, 2026
babfd74
fix: 4 test failures + 1 mypy error on main
KhrulkovV Apr 3, 2026
f7d76f8
refactor: IdeaTracker → PostRunHook, Program-native memory pipeline
KhrulkovV Apr 3, 2026
c2811b3
Merge pull request #163 from KhrulkovV/refactor/post-run-hook-wiring
KhrulkovV Apr 3, 2026
a2e05f0
fix: flatten ideas_tracker aliases (list[dict]) to MemoryCard (list[s…
KhrulkovV Apr 3, 2026
fc98de3
fix: MemoryCard.aliases type list[str] → list[Any]
KhrulkovV Apr 3, 2026
f2d85e5
test: E2E pipeline test for ideas_tracker → memory write (comprehensi…
KhrulkovV Apr 3, 2026
2ad1942
fix: _card_type crashes on Pydantic models (Bug #3, PR #161)
KhrulkovV Apr 3, 2026
e5d5e16
watchdog: update plots (hour 3)
KhrulkovV Apr 3, 2026
32b8a12
fix: MemorySelectorAgent accepts checkpoint_dir/namespace/use_api ove…
KhrulkovV Apr 3, 2026
e70b879
cleanup: remove old memory_selector code from LLMMutationOperator
KhrulkovV Apr 3, 2026
bf5b46e
improve: add logging to MemoryContextStage and SelectorMemoryProvider
KhrulkovV Apr 3, 2026
27dac4d
fix: wire memory_provider from Hydra config into EvolutionContext
KhrulkovV Apr 3, 2026
8eecc4b
Merge pull request #161 from KhrulkovV/exp/hover-memory
KhrulkovV Apr 5, 2026
61f211f
perf: batch _persist_index calls in memory system, eliminate double-w…
KhrulkovV Apr 5, 2026
8ed9396
perf: eliminate double memory_system.read() in _upsert_local_note_fast
KhrulkovV Apr 5, 2026
85b4c51
perf: quick wins — set diff, shared serialization in rebuild
KhrulkovV Apr 5, 2026
ffb5be7
refactor: extract search and synthesis pure functions to card_conversion
KhrulkovV Apr 5, 2026
1a35dcb
docs: update MEMORY_ARCHITECTURE.md with final line counts
KhrulkovV Apr 5, 2026
03afe6f
refactor: move entity mapping management to CardStore
KhrulkovV Apr 5, 2026
7c85fd3
refactor: convert all dataclasses to Pydantic, enforce kwargs-only
KhrulkovV Apr 5, 2026
90dd463
refactor: migrate 14 test files to MemoryConfig via make_test_memory …
KhrulkovV Apr 5, 2026
6bd929a
fix: correct import sort order in test_mutation_operator.py and forma…
KhrulkovV Apr 5, 2026
6dab2a6
refactor: remove legacy kwargs from AmemGamMemory, clean MemoryConfig
KhrulkovV Apr 5, 2026
57c407c
refactor: remove backward-compat attrs, read config directly
KhrulkovV Apr 5, 2026
61ffabc
refactor: extract LLM/storage factories, slim memory.py to 487 lines
KhrulkovV Apr 5, 2026
f0b92c5
fix: replace missed _synthesize_results reference in _search_local_cards
KhrulkovV Apr 5, 2026
77198c3
fix: route entity-map mutations through CardStore methods
KhrulkovV Apr 5, 2026
d7f4e9a
style: format api_sync.py
KhrulkovV Apr 5, 2026
cb590e1
test: migrate test_memory_backend_agentic.py to constructor-time DI
KhrulkovV Apr 5, 2026
0a44c9e
docs: enhance deprecation note for inject_fakes_into_memory
KhrulkovV Apr 5, 2026
9e0e9c4
refactor: slim memory.py to 481 lines, eliminate deprecated functions
KhrulkovV Apr 5, 2026
2564b56
docs: add comprehensive MEMORY_ARCHITECTURE.md + fix import ordering
KhrulkovV Apr 5, 2026
a2efa10
refactor: push path derivations + API save/delete into collaborators
KhrulkovV Apr 5, 2026
cecc816
refactor: add _has_agentic property, TYPE_CHECKING imports, compact w…
KhrulkovV Apr 5, 2026
3f15ec4
refactor: remove backward-compat properties, migrate 39 test refs to …
KhrulkovV Apr 5, 2026
0df4398
chore: update stale test comments to match refactored API names
KhrulkovV Apr 5, 2026
23695c4
feat: add adversarial tests for memory system (36 tests)
KhrulkovV Apr 5, 2026
328b9c8
fix: resolve 5 confirmed memory system bugs exposed by adversarial tests
KhrulkovV Apr 5, 2026
12f4395
fix: resolve 6 chaos-hacker findings (X1, X2, X4, X7/X11, X9)
KhrulkovV Apr 5, 2026
005ffcf
Merge pull request #165 from KhrulkovV/worktree-memory-optimize
KhrulkovV Apr 5, 2026
955ad84
fix: resolve bugs X3 and X5 in memory orchestrator
KhrulkovV Apr 5, 2026
d240df9
refactor: extract save_card decision logic into CardDedup.process_inc…
KhrulkovV Apr 5, 2026
4068841
chore: remove unused DedupDecision import from memory.py
KhrulkovV Apr 5, 2026
8e74431
Merge pull request #166 from KhrulkovV/worktree-memory-optimize
KhrulkovV Apr 5, 2026
4fb899e
refactor(memory): directory reorg — vendor moves, example scripts, do…
KhrulkovV Apr 6, 2026
ca62aae
Merge pull request #167 from KhrulkovV/worktree-memory-optimize
KhrulkovV Apr 6, 2026
10c9dce
refactor(memory): deduplicate code and delete dead paths
KhrulkovV Apr 6, 2026
381e63b
Merge pull request #168 from KhrulkovV/refactor/memory-deduplicate
KhrulkovV Apr 6, 2026
98db023
refactor(memory): replace from_mapping() with Pydantic model_validate()
KhrulkovV Apr 6, 2026
a6968cf
Merge pull request #170 from KhrulkovV/refactor/memory-pydantic-config
KhrulkovV Apr 6, 2026
8cec14b
refactor(memory): rename write pipeline and analysis files
KhrulkovV Apr 6, 2026
1ae530a
Merge pull request #171 from KhrulkovV/refactor/memory-rename-relocate
KhrulkovV Apr 6, 2026
1e29119
refactor(memory): split card_conversion.py into focused modules
KhrulkovV Apr 6, 2026
37a486e
Merge pull request #172 from KhrulkovV/refactor/memory-split-narrow
KhrulkovV Apr 6, 2026
92c09ca
refactor(memory): add custom exception hierarchy and narrow catches
KhrulkovV Apr 6, 2026
e8c60d6
Merge pull request #173 from KhrulkovV/refactor/memory-exceptions
KhrulkovV Apr 6, 2026
bee3973
refactor(memory): replace RuntimeError with custom exceptions, conver…
KhrulkovV Apr 6, 2026
407b757
Merge pull request #174 from KhrulkovV/refactor/memory-exception-conf…
KhrulkovV Apr 6, 2026
2264e09
fix: handle Pydantic models in memory_platform normalize_memory_card
KhrulkovV Apr 6, 2026
64e76f9
test: add memory_platform normalize_memory_card serialization tests
KhrulkovV Apr 6, 2026
bd7343a
chore: add gigaevo-memory as proper dependency, remove sys.path hacks
KhrulkovV Apr 6, 2026
d072a69
test: add full-flow memory_platform serialization tests
KhrulkovV Apr 6, 2026
d221e0d
refactor(memory): add docstrings, type annotations, and named constants
KhrulkovV Apr 6, 2026
b99e221
fix: lint errors in memory_platform test (unused import, sort)
KhrulkovV Apr 6, 2026
4f249d3
Merge pull request #175 from KhrulkovV/refactor/memory-mypy-docs
KhrulkovV Apr 6, 2026
98bd0ab
Update pyproject.toml
KhrulkovV Apr 7, 2026
054df39
Update run.py
KhrulkovV Apr 7, 2026
7a9356d
fix(acceptor): reject NaN and +inf is_valid
GrigoryEvko May 15, 2026
e46f984
chore: empty commit to refresh PR mergeability after main history rew…
GrigoryEvko May 27, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
79 changes: 75 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,19 @@ on:
- main

jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- run: pip install ruff
- name: Ruff check
run: ruff check .
- name: Ruff format
run: ruff format --check .

build:
runs-on: ubuntu-latest
steps:
Expand All @@ -23,33 +36,91 @@ jobs:
- name: build
run: pip wheel --no-deps -w dist .

test:
runs-on: ubuntu-latest
timeout-minutes: 10
permissions:
contents: write
steps:
- uses: actions/checkout@v4
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install dependencies
run: pip install -e ".[test]"
- name: Run tests with coverage
run: python -m pytest -m "not benchmark" --timeout=60 --cov=gigaevo --cov-report=term-missing --cov-report=xml:coverage.xml tests/
- name: Upload coverage report
if: always()
uses: actions/upload-artifact@v4
with:
name: coverage-report
path: coverage.xml
- name: Extract coverage percentage
if: always()
id: coverage
run: |
TOTAL=$(python -c "
import xml.etree.ElementTree as ET
tree = ET.parse('coverage.xml')
print(round(float(tree.getroot().attrib['line-rate']) * 100))
")
echo "total=$TOTAL" >> "$GITHUB_OUTPUT"
echo "Coverage: $TOTAL%"
- name: Update coverage badge in README
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
run: |
TOTAL=${{ steps.coverage.outputs.total }}
if [ "$TOTAL" -ge 80 ]; then COLOR="brightgreen"
elif [ "$TOTAL" -ge 60 ]; then COLOR="yellow"
elif [ "$TOTAL" -ge 40 ]; then COLOR="orange"
else COLOR="red"; fi
ENCODED_PCT="${TOTAL}%25"
sed -i "s|!\[Coverage\](https://img.shields.io/badge/coverage-[^)]*)|![Coverage](https://img.shields.io/badge/coverage-${ENCODED_PCT}-${COLOR})|" README.md
git config user.name "github-actions[bot]"
git config user.email "github-actions[bot]@users.noreply.github.com"
git add README.md
git diff --cached --quiet && exit 0
git commit -m "chore: update coverage badge to ${TOTAL}% [skip ci]"
git push origin HEAD:main

release:
needs: build
needs: [lint, build, test]
permissions:
contents: write
id-token: write
if: github.event_name == 'push' && github.ref == 'refs/heads/main' && !contains(github.event.head_commit.message, 'chore(release):')
if: github.event_name == 'push' && github.ref == 'refs/heads/main' && !startsWith(github.event.head_commit.message, 'Automatically generated by python-semantic-release')
runs-on: ubuntu-latest
concurrency: release
steps:
# Checkout on the actual branch (not detached HEAD) so that
# python-semantic-release can push the version commit back to main.
# Fetch the latest origin/main (which may include the coverage badge
# commit pushed by the test job) so semantic-release doesn't fail
# with an "upstream has changed" error.
- uses: actions/checkout@v4
with:
ref: ${{ github.ref_name }}
fetch-depth: 0
- name: Sync with latest origin/main
run: |
git fetch origin main
git reset --hard origin/main
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- name: Install dependencies
run: pip install build
- name: Semantic Release
id: release
uses: python-semantic-release/python-semantic-release@v10.4.1
uses: python-semantic-release/python-semantic-release@v10.5.3
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
- name: Build package
run: python -m build
if: steps.release.outputs.released == 'true'
- name: Publish package distributions to GitHub Releases
uses: python-semantic-release/publish-action@main
uses: python-semantic-release/publish-action@v10.5.3
if: steps.release.outputs.released == 'true'
with:
github_token: ${{ secrets.GITHUB_TOKEN }}
80 changes: 77 additions & 3 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,6 +1,9 @@
# GigaEvo .gitignore
# Comprehensive ignore patterns for evolutionary computation project

# MkDocs build output
site/

# =============================================================================
# Python
# =============================================================================
Expand All @@ -11,7 +14,7 @@ __pycache__/
*$py.class

# C extensions
*.so
# *.so

# Distribution / packaging
.Python
Expand All @@ -32,13 +35,14 @@ share/python-wheels/
.installed.cfg
*.egg
MANIFEST

*top_programs
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

*results*
!experiments/**/05_results.md
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
Expand Down Expand Up @@ -339,6 +343,16 @@ outputs
ehthumbs.db
Thumbs.db

# =============================================================================
# Memory
# =============================================================================

evo_memory_agent/evo_test/
evo_memory_agent/memory_usage_store/
insights_appearence/
selected_ideas/
redis_commands.txt

# =============================================================================
# Development and Testing
# =============================================================================
Expand All @@ -364,11 +378,13 @@ coverage.xml
# Large data files
*.csv
*.json
*.jsonl
*.pickle
*.pkl
*.h5
*.hdf5
*.parquet
.nltk_data/

# Model files
*.model
Expand Down Expand Up @@ -459,6 +475,7 @@ benchmark
# Program archives
program_archive/
archive_*/
archives/

# Fitness data
fitness_*.csv
Expand Down Expand Up @@ -578,3 +595,60 @@ problems/*/*.json
!docs/**/*.txt
!tools/**/*.ipynb
!demos/**/*.svg

# Runtime data directories (binary artifacts, not for VCS)
data/
outcmaes/

# Numpy compressed arrays
*.npz

# Experiment runtime artifacts (plots, test evals, archives, pids, cfg dumps)
experiments/**/plots/
experiments/**/test_evals/
experiments/**/archives/
experiments/**/*.yaml.tmp
experiments/**/*.yaml.lock
experiments/**/pids.txt
experiments/**/cfg_run_*.txt

# Dataset indexes (large binary files — rebuild locally with build_*_index.py)
problems/chains/hotpotqa/dataset/bm25s_index/
problems/chains/hotpotqa/dataset/colbert_index/

# LiteLLM proxy (generated config, DB, logs, pidfile)
tools/.litellm_config.yaml
tools/.litellm.db
tools/.litellm.log
tools/.litellm.pid

# Claude Code (machine-specific memory and indexes — not for sharing)
.claude/projects/
.claude/agent-memory/
.claude/perf-sprint-*.md
AGENTS.md
snapshots/

# Large dataset files (downloaded by dataset scripts)
problems/chains/hover/dataset/*.gz
problems/chains/hover/dataset/*.pkl
problems/chains/hover/dataset/*.tar.bz2
problems/chains/hover/dataset/bm25s_index/
problems/chains/hover/dataset/*.jsonl
gigaevo/llm/ideas_tracker/utils/it_logger_description.md

gigaevo.memory/
mut_dmp/
.codex
evo_memory_agent/
insights_appearence/
selected_ideas/
redis_commands.txt
gigaevo/memory/memory_usage_store/
bm25s_index/
wiki17_abstracts.jsonl.gz
task_bm25s_index
check_openrouter_key.py
experiments.txt
AlgoTune-main/
.env
1 change: 1 addition & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
exclude: '^problems/'
default_stages: [pre-push]

repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
Expand Down
Loading