jfilipiuk
3d6cc959e3
fix: cut deployed-graph rebuild from 15s to <1s by deferring observation-index reads ( #427 )
...
* fix: defer eager observation-index build to first model call
* fix: add mtime-keyed cache to list_observation_documents to avoid re-parsing unchanged files
* fix: return a copy of the cached document list and strengthen the deletion test
* fix: copy cached document list on read and write to prevent caller mutations
* fix: split global and project cache to avoid duplicate parsing and cross-project invalidation
* fix: bump mtime explicitly in cache modification test for Windows NTFS resolution
* fix: bound project observation cache with LRU eviction
* fix: deduplicate path logic and strengthen cache typing
* fix: group cache tests under TestObservationCache with autouse fixture and fix f-string interpolation
* fix: reject non-positive observation cache cap in config validation
* fix: cache resolved observation docs and config cap to avoid repeated work
* fix: use st_mtime_ns and st_size in cache signature for NTFS reliability
* test: clear EVOSCIENTIST_MAX_CACHED_PROJECTS in test env cleanup fixtures
* test: cover per-file observation cache semantics
* fix: replace layered observation caches with per-file parse cache
* fix: serialize observation parse cache transactions
2026-08-21 06:49:32 +00:00
..
2026-01-29 17:39:50 +00:00
2026-07-14 22:34:17 +00:00
2026-06-22 13:54:14 +00:00
2026-08-07 17:07:01 +01:00
2026-08-07 17:07:01 +01:00
2026-07-08 18:37:48 +00:00
2026-07-08 18:37:48 +00:00
2026-04-22 18:22:33 +02:00
2026-06-07 00:52:59 +01:00
2026-07-08 18:37:48 +00:00
2026-07-14 22:34:17 +00:00
2026-08-11 14:13:04 +01:00
2026-07-14 22:34:17 +00:00
2026-07-08 18:37:48 +00:00
2026-06-08 18:38:13 +01:00
2026-07-31 10:23:05 +01:00
2026-07-31 10:23:05 +01:00
2026-07-07 08:25:35 +01:00
2026-07-17 16:05:49 +01:00
2026-07-13 11:04:47 +00:00
2026-07-17 16:05:49 +01:00
2026-07-08 18:37:48 +00:00
2026-07-27 14:17:57 +01:00
2026-07-27 14:17:57 +01:00
2026-07-31 10:23:05 +01:00
2026-05-31 14:43:42 +01:00
2026-07-27 14:17:57 +01:00
2026-07-27 14:17:57 +01:00
2026-07-14 14:59:41 +00:00
2026-07-14 22:34:17 +00:00
2026-07-17 16:05:49 +01:00
2026-07-05 05:14:42 +00:00
2026-08-11 08:37:58 +01:00
2026-07-27 14:17:57 +01:00
2026-07-05 04:53:52 +00:00
2026-04-21 21:26:40 +01:00
2026-03-19 17:04:02 +01:00
2026-08-07 17:13:57 +01:00
2026-08-07 17:13:57 +01:00
2026-07-27 14:17:57 +01:00
2026-07-05 05:14:42 +00:00
2026-08-17 07:10:37 +00:00
2026-07-05 05:14:42 +00:00
2026-08-07 17:07:01 +01:00
2026-08-14 18:41:13 +01:00
2026-08-21 06:49:32 +00:00
2026-07-08 18:37:48 +00:00
2026-06-07 00:52:59 +01:00
2026-07-08 18:37:48 +00:00
2026-08-07 14:30:23 +08:00
2026-07-05 05:10:24 +00:00
2026-07-08 18:37:48 +00:00
2026-07-08 18:37:48 +00:00
2026-03-19 17:04:02 +01:00
2026-07-08 18:37:48 +00:00
2026-07-08 18:37:48 +00:00
2026-08-18 08:28:19 +01:00
2026-07-27 14:17:57 +01:00
2026-07-08 18:37:48 +00:00
2026-07-08 18:37:48 +00:00
2026-08-07 17:07:01 +01:00
2026-08-07 17:07:01 +01:00
2026-08-07 17:07:01 +01:00
2026-08-07 17:07:01 +01:00
2026-08-14 17:25:57 +01:00
2026-07-05 05:14:42 +00:00
2026-07-16 12:46:09 +01:00
2026-07-16 12:46:09 +01:00
2026-07-30 10:41:12 +01:00
2026-07-31 10:23:05 +01:00
2026-07-08 18:37:48 +00:00
2026-07-14 14:59:41 +00:00
2026-07-31 10:23:05 +01:00
2026-07-08 18:37:48 +00:00
2026-08-06 16:15:49 +08:00
2026-08-07 17:07:01 +01:00
2026-08-11 08:37:58 +01:00
2026-08-11 08:37:58 +01:00
2026-07-13 15:38:28 +01:00
2026-08-18 08:16:45 +00:00
2026-08-11 14:13:04 +01:00
2026-08-13 17:39:45 +00:00
2026-07-08 18:37:48 +00:00
2026-07-14 22:34:17 +00:00
2026-07-30 10:41:12 +01:00
2026-08-07 17:07:01 +01:00
2026-04-15 14:30:26 +02:00
2026-07-14 22:34:17 +00:00
2026-08-18 08:28:19 +01:00
2026-07-08 18:37:48 +00:00
2026-08-07 17:07:01 +01:00
2026-08-21 06:49:32 +00:00
2026-07-08 18:37:48 +00:00
2026-07-27 14:17:57 +01:00
2026-08-18 08:16:45 +00:00
2026-08-07 17:07:01 +01:00
2026-04-18 15:01:22 +01:00
2026-07-08 18:37:48 +00:00
2026-07-16 16:17:58 +01:00
2026-08-21 06:49:32 +00:00
2026-06-16 09:14:29 +02:00
2026-07-08 18:37:48 +00:00
2026-08-07 17:07:01 +01:00
2026-04-21 21:26:40 +01:00
2026-07-08 18:37:48 +00:00
2026-03-15 21:12:51 +00:00
2026-08-07 17:07:01 +01:00
2026-06-07 00:52:59 +01:00
2026-07-27 14:17:57 +01:00
2026-07-08 18:37:48 +00:00
2026-06-25 17:31:23 +01:00
2026-06-25 17:31:23 +01:00
2026-07-13 14:17:56 +01:00
2026-07-27 14:17:57 +01:00
2026-08-11 08:37:58 +01:00
2026-08-07 17:07:01 +01:00
2026-07-08 18:37:48 +00:00
2026-07-08 18:37:48 +00:00
2026-07-31 10:23:05 +01:00
2026-07-14 22:34:17 +00:00
2026-06-08 17:14:25 +01:00
2026-08-07 17:07:01 +01:00
2026-07-08 18:37:48 +00:00
2026-06-08 17:14:25 +01:00
2026-06-08 17:14:25 +01:00
2026-07-08 18:37:48 +00:00
2026-07-30 10:41:12 +01:00
2026-06-08 17:14:25 +01:00
2026-07-17 16:05:49 +01:00
2026-03-24 18:13:42 +00:00
2026-07-08 18:37:48 +00:00
2026-07-30 10:41:12 +01:00
2026-07-08 18:37:48 +00:00
2026-08-03 15:02:15 +01:00
2026-07-27 14:17:57 +01:00
2026-03-11 00:03:18 +00:00
2026-07-27 14:17:57 +01:00
2026-07-14 22:34:17 +00:00
2026-07-14 22:34:17 +00:00
2026-07-16 16:17:58 +01:00
2026-07-30 10:41:12 +01:00
2026-07-27 14:17:57 +01:00
2026-03-20 19:57:35 +00:00
2026-08-11 08:37:58 +01:00
2026-08-14 17:25:57 +01:00