Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
25 commits
Select commit Hold shift + click to select a range
544aaa6
fix(dashboard): refine galaxy layout and physics response
Coding-Dev-Tools Sep 6, 2026
6c23174
fix(dashboard): address Galaxy review findings
Coding-Dev-Tools Sep 6, 2026
3cfeda4
fix(dashboard): address follow-up review findings
Coding-Dev-Tools Sep 6, 2026
dfef126
fix(dashboard): stabilize authored Galaxy orbit lanes
Coding-Dev-Tools Sep 7, 2026
9cfd3b3
fix(dashboard): preserve Galaxy lane and orbit invariants
Coding-Dev-Tools Sep 7, 2026
fc9155a
fix(release): prepare Engraphis 1.7.3
Coding-Dev-Tools Sep 7, 2026
1d29a7b
fix(graph): cap nested kinematic orbit speeds
Coding-Dev-Tools Sep 7, 2026
3a30df2
test(browser): normalize orbit movement by fixed steps
Coding-Dev-Tools Sep 7, 2026
3076de0
fix(graph): honor local gravity speed increases
Coding-Dev-Tools Sep 7, 2026
176448c
fix(graph): preserve stable initial orbit phase
Coding-Dev-Tools Sep 7, 2026
a37b882
fix(graph): budget nested orbit headroom dynamically
Coding-Dev-Tools Sep 7, 2026
dc1e517
fix(graph): bound central endpoint and diagnostics
Coding-Dev-Tools Sep 7, 2026
c2f0acb
fix(graph): keep live lane physics and cap diagnostics aligned
Coding-Dev-Tools Sep 7, 2026
0f875d0
fix(graph): invalidate physics snapshot after drag release
Coding-Dev-Tools Sep 8, 2026
6faf747
Merge origin/main into codex/local-unmerged-20260906
Coding-Dev-Tools Sep 8, 2026
b0654bc
fix(graph): address follow-up review findings
Coding-Dev-Tools Sep 8, 2026
09d59b5
fix(graph): enforce painted fallback horizon
Coding-Dev-Tools Sep 8, 2026
3ff56c4
fix(dashboard): align pending Galaxy motion controls
Coding-Dev-Tools Sep 8, 2026
cfd5935
test: stabilize promoted history timestamps
Coding-Dev-Tools Sep 8, 2026
08452fb
fix(dashboard): preserve orbit budgets and colour controls
Coding-Dev-Tools Sep 8, 2026
76ddda3
fix(dashboard): cap kinematic phase before advancing
Coding-Dev-Tools Sep 8, 2026
eed3e29
fix(graph): space homogeneous galaxy tiers by local slots
Coding-Dev-Tools Sep 8, 2026
6905271
Merge main into codex/local-unmerged-20260906
Coding-Dev-Tools Sep 8, 2026
87555a8
Merge origin/main into codex/local-unmerged-20260906
Coding-Dev-Tools Sep 8, 2026
00ebd0e
fix(dashboard): extend bounded full-graph load deadline
Coding-Dev-Tools Sep 8, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 9 additions & 2 deletions engraphis/dashboard_assets/ledger.js
Original file line number Diff line number Diff line change
Expand Up @@ -139,7 +139,11 @@
const GRAPH_ALL_NODE_LIMIT = 20_000;
const GRAPH_ALL_EDGE_LIMIT = 200_000;
const GRAPH_LOAD_TIMEOUT_MS = 60_000;
const GRAPH_FULL_LOAD_TIMEOUT_MS = 30_000;
// Cold complete scenes can legitimately spend ~25s in the bounded server projection
// before the renderer receives its payload. Keep enough headroom for the response body,
// graph assets, and renderer readiness instead of turning a healthy cold request into a
// generic client timeout.
const GRAPH_FULL_LOAD_TIMEOUT_MS = 90_000;
const GRAPH_CONNECTION_MEMORIES_TIMEOUT_MS = 8_000;
const GRAPH_PREFERENCES_KEY = 'engraphis-ledger-graph-preferences-v1';
const GRAPH_PHYSICS_VERSION = 5;
Expand Down Expand Up @@ -3719,7 +3723,10 @@
const memoryProjection = fullGraph ? '&include_memory_nodes=false' : '';
const [payload] = await Promise.race([
Promise.all([
api(`/graph/scene?${query(targetWorkspace)}&level=${level}${presentation}${limits}${connectedOnly}${includeCode}${scopedRepo}${asOf}${history}${memoryProjection}`, { signal: controller.signal }),
api(`/graph/scene?${query(targetWorkspace)}&level=${level}${presentation}${limits}${connectedOnly}${includeCode}${scopedRepo}${asOf}${history}${memoryProjection}`, {
signal: controller.signal,
timeoutMs: deadline,
}),
assets,
]),
timeoutPromise,
Expand Down
4 changes: 2 additions & 2 deletions tests/e2e/ledger.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -2305,7 +2305,7 @@ test('overview→Every-node readiness failure preserves the committed overview r
await page.addInitScript(() => {
const nativeSetTimeout = window.setTimeout.bind(window);
window.setTimeout = (callback, delay, ...args) => {
if (delay === 30_000) return nativeSetTimeout(callback, 120, ...args);
if (delay === 90_000) return nativeSetTimeout(callback, 120, ...args);
return nativeSetTimeout(callback, delay, ...args);
};
});
Expand Down Expand Up @@ -2386,7 +2386,7 @@ test('successful retry after readiness failure commits exactly one new renderer'
await page.addInitScript(() => {
const nativeSetTimeout = window.setTimeout.bind(window);
window.setTimeout = (callback, delay, ...args) => {
if (delay === 30_000) return nativeSetTimeout(callback, 120, ...args);
if (delay === 90_000) return nativeSetTimeout(callback, 120, ...args);
return nativeSetTimeout(callback, delay, ...args);
};
});
Expand Down
2 changes: 2 additions & 0 deletions tests/test_dashboard_v2.py
Original file line number Diff line number Diff line change
Expand Up @@ -1044,6 +1044,7 @@ def test_graph_load_is_bounded_single_flight_and_retryable(monkeypatch, tmp_path
assert "const GRAPH_ALL_NODE_LIMIT = 20_000;" in script.text
assert "const GRAPH_ALL_EDGE_LIMIT = 200_000;" in script.text
assert "const GRAPH_LOAD_TIMEOUT_MS = 60_000;" in script.text
assert "const GRAPH_FULL_LOAD_TIMEOUT_MS = 90_000;" in script.text
assert "AbortController" in script.text
assert "state.graphLoadPromise" in script.text
assert "graphLoadRepo: ''" in script.text
Expand All @@ -1061,6 +1062,7 @@ def test_graph_load_is_bounded_single_flight_and_retryable(monkeypatch, tmp_path
assert "previousController.abort()" in script.text
assert "Promise.race([" in script.text
assert "timeoutPromise" in script.text
assert "timeoutMs: deadline" in script.text
assert "/graph/scene?" in script.text
assert "&level=${level}" in script.text
assert "&include_memory_nodes=false" in script.text
Expand Down