Commit ecb3b01
committed
fix: respect nonadditive token counters, finer importance steps, galaxy live-limit guard
Three small fixes salvaged from local review-worktree iteration:
- core/context.py: the compact-header retry path recomputed available budget
as `budget - self._count(base)` without guarding against nonadditive custom
token counters (a header-aware counter can make base grow after compaction,
driving `available` negative). Clamp to zero and skip the excerpt when no
positive room remains; also propagate `compact_available` after adopting a
compact header so subsequent accounting stays truthful. Covered by a new
deterministic regression test.
- dashboard editor: importance slider step 0.05 -> 0.025 for finer memory
weighting; asserted in test_dashboard_v2.
- ledger.js: galaxy engine selection now requires the scene to be within
GRAPH_INITIAL_NODE_LIMIT/EDGE_LIMIT before engaging full physics; oversized
complete scenes fall back to the lightweight Every renderer. Folded into
main's transactional candidate pipeline (scene-marker keyed detection kept;
the stale pre-refactor graphIsGalaxy() condition dropped).1 parent 68dcc3a commit ecb3b01
5 files changed
Lines changed: 37 additions & 5 deletions
File tree
- engraphis
- core
- dashboard_assets
- tests
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
115 | 115 | | |
116 | 116 | | |
117 | 117 | | |
118 | | - | |
119 | | - | |
| 118 | + | |
| 119 | + | |
120 | 120 | | |
121 | 121 | | |
122 | 122 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
221 | 221 | | |
222 | 222 | | |
223 | 223 | | |
224 | | - | |
| 224 | + | |
225 | 225 | | |
226 | 226 | | |
227 | 227 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
3388 | 3388 | | |
3389 | 3389 | | |
3390 | 3390 | | |
3391 | | - | |
3392 | | - | |
| 3391 | + | |
| 3392 | + | |
| 3393 | + | |
| 3394 | + | |
| 3395 | + | |
| 3396 | + | |
3393 | 3397 | | |
3394 | 3398 | | |
3395 | 3399 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
147 | 147 | | |
148 | 148 | | |
149 | 149 | | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
| 173 | + | |
| 174 | + | |
| 175 | + | |
150 | 176 | | |
151 | 177 | | |
152 | 178 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
914 | 914 | | |
915 | 915 | | |
916 | 916 | | |
| 917 | + | |
917 | 918 | | |
918 | 919 | | |
919 | 920 | | |
| |||
940 | 941 | | |
941 | 942 | | |
942 | 943 | | |
| 944 | + | |
943 | 945 | | |
944 | 946 | | |
945 | 947 | | |
| |||
0 commit comments