|
|
8b044e3ac1
|
Phase C: Split process_clicks into 6 focused sub-functions
handle_nav_clicks — sidebar + pipeline stepper navigation
handle_field_clicks — input field focus detection
handle_format_clicks — PDF/PNG/CBZ + Local/DS toggle
handle_action_clicks — all pipeline/file/log action buttons
handle_workspace_nav — prev/next for Script/Panels/Layout/Bubbles
handle_detail_clicks — panel regen, layout regen, bubble editor ops
process_clicks: 269 → 30 lines (orchestration only)
runtime.odin: 806 → 806 lines (delegation replaced inline logic)
All 156 tests pass.
|
2026-05-22 17:41:09 +02:00 |
|
|
|
be0ccc1539
|
Phase B: Eliminate duplication
- workspace_nav helper replaces 4x duplicated nav bar patterns
- Hoisted make_diagnostics_action_context call in process_clicks (computed once, reused 4 times)
- Removed duplicate section header comments in workspaces.odin
workspaces.odin: 328 → 280 lines (down 15%)
All 156 tests pass.
|
2026-05-22 17:36:24 +02:00 |
|
|
|
abc74582d6
|
Phase A: Split runtime.odin into chrome.odin, workspaces.odin, detail_panels.odin
runtime.odin: 1782 → 818 lines (orchestration only)
chrome.odin: 248 lines (sidebar, pipeline bar, workspace router, bottom bar)
workspaces.odin: 328 lines (8 workspace functions)
detail_panels.odin: 439 lines (script/panels/layout/bubbles detail + action log)
All 156 tests pass, build clean.
|
2026-05-22 17:33:57 +02:00 |
|
|
|
1d8178f5d6
|
clay implemented
|
2026-05-22 12:35:38 +02:00 |
|
|
|
2160449f43
|
another checkpoint
|
2026-05-22 08:54:22 +02:00 |
|
|
|
b0f9acdb47
|
check point
|
2026-05-22 03:51:50 +02:00 |
|
|
|
33c70e776a
|
np
|
2026-05-22 00:45:17 +02:00 |
|
|
|
1e85df5193
|
check point
|
2026-05-21 06:10:32 +02:00 |
|