Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
426 commits
Select commit Hold shift + click to select a range
375c7b6
chore: Extract autonomous-build into separate nested repo
bHimes Mar 14, 2026
aa25535
[TASK-004] Implement project management API endpoints at /api/v1/proj…
bHimes Mar 14, 2026
f979905
[TASK-005] Implement workflow state machine API endpoints at /api/v1/…
bHimes Mar 14, 2026
615aa4c
[TASK-006] Implement /api/v1/system/info and /api/v1/jobs endpoints —…
bHimes Mar 14, 2026
f2e69f9
[TASK-007] Implement ParametersPage with API-driven schema and valida…
bHimes Mar 14, 2026
d0cb417
[TASK-008] Implement frontend project manager component
bHimes Mar 14, 2026
b260e2d
[TASK-009] Implement frontend workflow runner component — enable user…
bHimes Mar 14, 2026
6eb0fe0
[TASK-010] Implement TiltSeriesPage with react-table, status badges, …
bHimes Mar 14, 2026
7ce513a
[TASK-010] Revise TiltSeriesPage after QA rejection — replace initial…
bHimes Mar 14, 2026
6d0750d
[TASK-011] Implement frontend job monitor component
bHimes Mar 14, 2026
dfee679
[TASK-012] Implement frontend results viewer component
bHimes Mar 14, 2026
4096fd3
[TASK-013] Add frontend utilities panel with backend endpoints — give…
bHimes Mar 14, 2026
4280bb7
[TASK-014] Implement parameter file import/export
bHimes Mar 14, 2026
95d1d8a
[TASK-015] Implement app shell layout and navigation polish
bHimes Mar 14, 2026
f319a22
[TASK-016] Integration testing and E2E validation — all 35 tests pass
bHimes Mar 14, 2026
07925e0
Add tutorial PDF, gui-testing guide, react-is dep; ignore .claude/
bHimes Mar 14, 2026
8617efd
[TASK-017] Nested routing + global project context + nav rail
bHimes Mar 14, 2026
7a0a982
[TASK-017] Refine nested routing + ProjectLayout + Sidebar after QA r…
bHimes Mar 14, 2026
f1b0815
[TASK-018] Overview panel — welcome + dashboard modes
bHimes Mar 14, 2026
576c7da
[TASK-018] Fix QA-flagged issues in Overview panel
bHimes Mar 14, 2026
02d3f66
[TASK-018] Fix QA defects (patch round)
bHimes Mar 14, 2026
ae28d99
[TASK-018] Revert failed attempt (QA: NEEDS_WORK)
bHimes Mar 14, 2026
4836dba
Add project timeout handling, overview/project UI updates, edit-safet…
bHimes Mar 15, 2026
2e47c92
[TASK-018] Harden resolution detection against scientific false posit…
bHimes Mar 15, 2026
7401c88
[TASK-018] Fix QA defects (patch round)
bHimes Mar 15, 2026
ef4295c
[TASK-018] Fix QA defects (patch round)
bHimes Mar 15, 2026
bad6ded
[TASK-018] Fix QA defects (patch round)
bHimes Mar 15, 2026
a48c8d2
Add .nfs* to gitignore — NFS lock file artifacts
bHimes Mar 15, 2026
baef8a8
[TASK-018] Fix QA issues in OverviewPage pipeline stepper
bHimes Mar 15, 2026
69ebb5a
[TASK-018] Fix QA defects (patch round)
bHimes Mar 15, 2026
0276633
[TASK-018] Fix QA defects (patch round)
bHimes Mar 15, 2026
6edaeb0
[TASK-018] Fix QA defects (patch round)
bHimes Mar 15, 2026
b8124fe
[TASK-019] Assets panel — tutorial-driven data management with 6 asse…
bHimes Mar 15, 2026
ab284d3
[TASK-020] Actions panel — 11 tutorial-driven tabs with parameters
bHimes Mar 15, 2026
16bbc02
[TASK-021] Add Expert tab and parameter registry — surfaces 93 unclai…
bHimes Mar 15, 2026
6d19bef
[TASK-021] Fix Expert tab type divergence and boolean select renderin…
bHimes Mar 15, 2026
6f3841b
[TASK-022] Results panel — 6 tabs with three-panel layout
bHimes Mar 15, 2026
f127056
[TASK-022] Fix QA defects — HTML validity, sort, error handling, and …
bHimes Mar 15, 2026
37c4e41
[TASK-023] Settings panel — run profiles with localStorage persistence
bHimes Mar 15, 2026
eff209d
[TASK-024] App shell polish + integration verification
bHimes Mar 15, 2026
d21696f
[TASK-024] Fix Sidebar className arrays and aria-labels — prevents 'f…
bHimes Mar 15, 2026
54306ae
[9ef40a3a/TASK-001/DEV] Enable sidebar navigation without a loaded pr…
bHimes Mar 15, 2026
b82636c
[9ef40a3a/TASK-001/PATCH] fix QA defects
bHimes Mar 15, 2026
b1a5062
[9ef40a3a/TASK-001/PATCH] fix QA defects
bHimes Mar 15, 2026
4a6eaac
[9ef40a3a/TASK-001/PATCH] fix QA defects
bHimes Mar 15, 2026
1681c00
[9ef40a3a/TASK-001/PATCH] fix QA defects
bHimes Mar 15, 2026
d59bebc
[9ef40a3a/TASK-001/PATCH] fix QA defects
bHimes Mar 15, 2026
4534430
[9ef40a3a/TASK-001/PATCH] fix QA defects (intervention)
bHimes Mar 15, 2026
29d19db
[9ef40a3a/TASK-001/PATCH] fix QA defects (intervention)
bHimes Mar 15, 2026
db1f68b
[9ef40a3a/TASK-001/PATCH] fix QA defects (intervention)
bHimes Mar 15, 2026
e860c4a
[9ef40a3a/TASK-001/PATCH] fix QA defects (intervention)
bHimes Mar 15, 2026
a1bda9f
[9ef40a3a/TASK-001/PATCH] fix QA defects (intervention)
bHimes Mar 15, 2026
c149e92
[9ef40a3a/TASK-001/PATCH] fix QA defects (intervention)
bHimes Mar 15, 2026
2970fe5
[9ef40a3a/TASK-001/PATCH] fix QA defects (intervention)
bHimes Mar 15, 2026
02f28ab
Update progress.txt with TASK-001 QA patch history
bHimes Mar 15, 2026
f5f2086
[9ef40a3a/TASK-001/PATCH] fix QA defects
bHimes Mar 15, 2026
e16ffc7
[9ef40a3a/TASK-001/PATCH] fix QA defects
bHimes Mar 15, 2026
d9ceb45
Update progress.txt with orchestrator run state
bHimes Mar 15, 2026
3e9c41f
[9ef40a3a/TASK-002a/DEV] Add filesystem browse API endpoint
bHimes Mar 15, 2026
7abc842
[9ef40a3a/TASK-002a/PATCH] fix QA defects in filesystem browse API
bHimes Mar 15, 2026
10fb05a
[9ef40a3a/TASK-002a/PATCH] fix QA defects
bHimes Mar 15, 2026
69efc45
[9ef40a3a/TASK-002a/PATCH] fix QA defects
bHimes Mar 15, 2026
776bc0f
[9ef40a3a/TASK-002a/PATCH] fix QA defects
bHimes Mar 15, 2026
ac6823e
[9ef40a3a/TASK-002a/PATCH] fix QA defects
bHimes Mar 15, 2026
d7af28f
[9ef40a3a/TASK-002a/PATCH] fix QA defects
bHimes Mar 15, 2026
7603e91
[9ef40a3a/TASK-002a/PATCH] fix QA defects
bHimes Mar 15, 2026
56abe88
[9ef40a3a/TASK-002a/PATCH] fix QA defects
bHimes Mar 15, 2026
2a0b5a5
[9ef40a3a/TASK-002a/PATCH] fix QA defects
bHimes Mar 15, 2026
6b96d6d
[9ef40a3a/TASK-002a/PATCH] fix QA defects
bHimes Mar 15, 2026
3422b75
[9ef40a3a/TASK-002b-Aa-1/DEV] Add filesystem.ts API stub with async b…
bHimes Mar 15, 2026
14d264c
[9ef40a3a/TASK-002b-Aa-1/PATCH] fix QA defects
bHimes Mar 15, 2026
9b1c2c4
[9ef40a3a/TASK-002b-Aa-2a/DEV] Implement useDirectoryNavigation hook
bHimes Mar 15, 2026
c63e68a
[9ef40a3a/TASK-002b-Aa-2a/PATCH] fix QA defects
bHimes Mar 15, 2026
4fc77c6
[9ef40a3a/TASK-002b-Aa-2a/PATCH] fix QA defects
bHimes Mar 15, 2026
b6aad82
[9ef40a3a/TASK-002b-Aa-2a/PATCH] fix QA defects
bHimes Mar 15, 2026
9f99201
[9ef40a3a/TASK-002b-Aa-2a/PATCH] fix QA defects
bHimes Mar 15, 2026
9a61807
[9ef40a3a/TASK-002b-Aa-2b-i/DEV] Implement DirectoryPickerModal struc…
bHimes Mar 15, 2026
b0cec76
[9ef40a3a/TASK-002b-Aa-2b-i/PATCH] fix QA defects
bHimes Mar 15, 2026
299b141
[9ef40a3a/TASK-002b-Aa-i-a/DEV] filesystem.ts: FilesystemBrowseRespon…
bHimes Mar 16, 2026
4709bd1
[9ef40a3a/TASK-002b-Aa-i-b-1/DEV] DirectoryPickerModal: 5-branch stat…
bHimes Mar 16, 2026
98ee931
[9ef40a3a/TASK-002b-Aa-i-b-2/DEV] DirectoryPickerModal: portal, ARIA …
bHimes Mar 16, 2026
b4e29a0
[9ef40a3a/TASK-002b-Aa-i-c/DEV] DirectoryPickerModal: error branch, r…
bHimes Mar 16, 2026
033ff3f
[9ef40a3a/TASK-002b-Aa-i-c/PATCH] fix QA defects
bHimes Mar 16, 2026
357076f
[9ef40a3a/TASK-002b-Aa-α-1a/DEV] filesystem.ts: rename interface, upd…
bHimes Mar 16, 2026
314a4a8
[9ef40a3a/TASK-002b-Aa-α-1b/DEV] Reconcile DirectoryPickerModal and u…
bHimes Mar 16, 2026
5ba2d98
[9ef40a3a/TASK-002b-Aa-α-1b/DEV] Update progress.txt
bHimes Mar 16, 2026
cd724c6
[9ef40a3a/TASK-002b-Aa-α-1b/PATCH] fix QA defects
bHimes Mar 16, 2026
94639fc
[9ef40a3a/TASK-002b-Aa-α-2/DEV] Implement directory button + file div…
bHimes Mar 16, 2026
81ff3ed
[9ef40a3a/TASK-002b-Aa-α-2/DEV] Update progress.txt
bHimes Mar 16, 2026
1d916ce
[9ef40a3a/TASK-002b-Aa-1/DEV] filesystem.ts: FilesystemBrowseResponse…
bHimes Mar 16, 2026
30603e3
workingish ctfrefine, pre parallel impl
bHimes Mar 16, 2026
6feca97
CTF refinement: parallelization, adaptive constraints, timing instrum…
bHimes Mar 16, 2026
065c02e
[470721ea/TASK-001/DEV] Rewrite directory picker and wire Browse butt…
bHimes Mar 16, 2026
0954e3e
[470721ea/TASK-001/PATCH] fix QA defects
bHimes Mar 16, 2026
1f99257
[470721ea/TASK-001/PATCH] fix QA defects
bHimes Mar 16, 2026
3fcc5d8
[470721ea/TASK-002/DEV] Fix microscope parameter unit labels and plac…
bHimes Mar 16, 2026
b372a7d
[470721ea/TASK-001/PATCH] fix QA defects
bHimes Mar 16, 2026
eaa4dee
[470721ea/TASK-003/DEV] Fix NaN validation errors on microscope param…
bHimes Mar 16, 2026
d5a9dbc
Update orchestrator progress log
bHimes Mar 16, 2026
1fc1366
[6ebf692b/TASK-001/PATCH] fix QA defects
bHimes Mar 16, 2026
d5bf31f
[6ebf692b/TASK-001/PATCH] fix QA defects — update progress log
bHimes Mar 16, 2026
faf2d25
[6ebf692b/TASK-002/DEV] Fix StatCard null guard asymmetry on Overview…
bHimes Mar 16, 2026
48467bc
[6ebf692b/TASK-002/PATCH] fix QA defects
bHimes Mar 16, 2026
8e8362a
[6ebf692b/TASK-002/PATCH] fix QA defects
bHimes Mar 16, 2026
dacb895
[6ebf692b/TASK-003/DEV] Self-audit: fix 13 issues across frontend + b…
bHimes Mar 16, 2026
3c85ccc
[6ebf692b/TASK-003/PATCH] fix QA defects
bHimes Mar 17, 2026
1e30c76
[6ebf692b/TASK-003/PATCH] fix QA defects
bHimes Mar 17, 2026
6f47818
[23426f6a/TASK-025/DEV] UI text cleanup — header, sidebar, tab labels
bHimes Mar 17, 2026
6315863
[23426f6a/TASK-026/DEV] Remove import-set parameters from Action tabs
bHimes Mar 17, 2026
938a6c1
[23426f6a/TASK-026/DEV] Update progress.txt for TASK-026 completion
bHimes Mar 17, 2026
696e344
[23426f6a/TASK-026/PATCH] fix QA defects
bHimes Mar 17, 2026
6a644bb
[23426f6a/TASK-026/PATCH] fix QA defects
bHimes Mar 17, 2026
e9d5811
[23426f6a/TASK-026/PATCH] fix QA defects
bHimes Mar 17, 2026
eaca425
[23426f6a/TASK-026/PATCH] fix QA defects
bHimes Mar 17, 2026
eee580a
[23426f6a/TASK-027/DEV] Add external viewer launcher to Sub-regions tab
bHimes Mar 17, 2026
05eb05a
[23426f6a/TASK-027/DEV] Update progress.txt for TASK-027
bHimes Mar 17, 2026
81c9c81
[23426f6a/TASK-027/PATCH] fix QA defects
bHimes Mar 17, 2026
97b3f14
[23426f6a/TASK-027/PATCH] fix QA defects
bHimes Mar 17, 2026
d19dd7c
[23426f6a/TASK-027/PATCH] fix QA defects
bHimes Mar 17, 2026
60f64d7
[23426f6a/TASK-027/PATCH] fix QA defects
bHimes Mar 17, 2026
2f1853e
[23426f6a/TASK-028/DEV] Settings page — add tabbed layout with Enviro…
bHimes Mar 17, 2026
c007912
[23426f6a/TASK-028/PATCH] fix QA defects
bHimes Mar 17, 2026
d31d2c8
[23426f6a/TASK-028/PATCH] fix QA defects
bHimes Mar 17, 2026
aa3aa9a
[23426f6a/TASK-028/PATCH] fix QA defects
bHimes Mar 17, 2026
ca6e369
[23426f6a/TASK-028/PATCH] fix QA defects
bHimes Mar 17, 2026
d307ae6
[23426f6a/TASK-028/PATCH] fix QA defects
bHimes Mar 17, 2026
71c9108
[23426f6a/TASK-029/DEV] Environment validation backend + frontend wiring
bHimes Mar 17, 2026
0ce37d1
[23426f6a/TASK-029/PATCH] fix QA defects
bHimes Mar 17, 2026
9a67db6
[23426f6a/TASK-029/PATCH] fix QA defects
bHimes Mar 17, 2026
11cdd1a
[23426f6a/TASK-029/PATCH] fix QA defects
bHimes Mar 17, 2026
9875843
[23426f6a/TASK-029/PATCH] fix QA defects
bHimes Mar 17, 2026
3f0cdd0
[23426f6a/TASK-030/DEV] Harden filesystem browser into robust reusabl…
bHimes Mar 17, 2026
5514140
[23426f6a/TASK-030/PATCH] fix QA defects
bHimes Mar 17, 2026
6e1759c
[23426f6a/TASK-030/PATCH] fix QA defects
bHimes Mar 17, 2026
573cbaa
[23426f6a/TASK-030/PATCH] fix QA defects
bHimes Mar 17, 2026
4361b1a
[23426f6a/TASK-030/PATCH] fix QA defects
bHimes Mar 17, 2026
6d83df7
Save changes from Phase 0.2 orchestrator PRD run
bHimes Mar 17, 2026
ee19920
Save in-progress MATLAB changes: CTF refine from star + cleanup fixes
bHimes Mar 17, 2026
8fa3e92
[8f703a98/TASK-031/DEV] Implement atomic writes & file locking for JS…
bHimes Mar 17, 2026
cfcd313
[8f703a98/TASK-031/PATCH] fix QA defects
bHimes Mar 17, 2026
8ee6c53
[8f703a98/TASK-031/PATCH] fix QA defects
bHimes Mar 17, 2026
5934d76
[8f703a98/TASK-031/PATCH] fix QA defects
bHimes Mar 17, 2026
21810a7
[8f703a98/TASK-032/DEV] Migrate recent projects to server-side registry
bHimes Mar 17, 2026
f694e17
[8f703a98/TASK-032/PATCH] fix QA defects
bHimes Mar 17, 2026
836d4ff
[8f703a98/TASK-032/PATCH] fix QA defects
bHimes Mar 17, 2026
af6c434
[8f703a98/TASK-032/PATCH] fix QA defects
bHimes Mar 18, 2026
42522c2
[8f703a98/TASK-033/DEV] Typed ProjectSettings model & per-project set…
bHimes Mar 18, 2026
5eab753
[8f703a98/TASK-033/PATCH] fix QA defects
bHimes Mar 18, 2026
146f0e8
[8f703a98/TASK-033/PATCH] fix QA defects
bHimes Mar 18, 2026
a709372
[8f703a98/TASK-033/PATCH] fix QA defects
bHimes Mar 18, 2026
74fe8e6
[8f703a98/TASK-034/DEV] Migrate executable paths to per-project setti…
bHimes Mar 18, 2026
30eea5d
[8f703a98/TASK-034/PATCH] fix QA defects
bHimes Mar 18, 2026
4272129
[8f703a98/TASK-034/PATCH] fix QA defects
bHimes Mar 18, 2026
317d85b
[8f703a98/TASK-036/DEV] Make registry directory path configurable via…
bHimes Mar 18, 2026
48878a5
[8f703a98/TASK-036/PATCH] fix QA defects
bHimes Mar 18, 2026
860f564
[8f703a98/TASK-036/PATCH] fix QA defects
bHimes Mar 18, 2026
252dad6
[8f703a98/TASK-039/DEV] Persist tab state via URL query params
bHimes Mar 18, 2026
3dbe9a6
[8f703a98/TASK-039/PATCH] fix QA defects
bHimes Mar 18, 2026
716f98c
[8f703a98/TASK-039/PATCH] fix QA defects
bHimes Mar 18, 2026
cf38281
[8f703a98/TASK-035/DEV] Migrate viewer path to per-project settings API
bHimes Mar 18, 2026
35332de
[8f703a98/TASK-035/PATCH] fix QA defects
bHimes Mar 18, 2026
d1adc4e
[8f703a98/TASK-035/PATCH] fix QA defects
bHimes Mar 18, 2026
c5c0c10
[8f703a98/TASK-037/DEV] Add parameter snapshot backend & auto-save on…
bHimes Mar 18, 2026
895cb02
[8f703a98/TASK-037/PATCH] fix QA defects
bHimes Mar 18, 2026
3f85260
[8f703a98/TASK-037/PATCH] fix QA defects
bHimes Mar 18, 2026
d06c001
[8f703a98/TASK-037/PATCH] fix QA defects
bHimes Mar 18, 2026
11005f0
[8f703a98/TASK-038/DEV] Add parameter snapshot history UI and list/lo…
bHimes Mar 18, 2026
3dd13b4
[8f703a98/TASK-038/PATCH] fix QA defects
bHimes Mar 18, 2026
93e0210
[8f703a98/TASK-038/PATCH] fix QA defects
bHimes Mar 18, 2026
71cdeee
[8f703a98/TASK-040/DEV] Remove all localStorage usage and add ESLint …
bHimes Mar 18, 2026
05aa465
Add autonomous-build-worktrees/ to .gitignore
bHimes Mar 18, 2026
97b21b2
Configure devcontainer for persistent Claude home and git identity
bHimes Mar 21, 2026
a4d60e0
fixtures
bHimes Mar 22, 2026
c3b217e
[d1906ce3/TASK-000a/DEV] Fix python/__init__.py duplicate __all__ and…
bHimes Mar 22, 2026
f7cfba5
[d1906ce3/TASK-000a/PATCH] fix QA defects
bHimes Mar 22, 2026
12d4a4e
[d1906ce3/TASK-000a/ENV] Document environment fix for test failures
bHimes Mar 22, 2026
0118f88
[d1906ce3/TASK-000b/DEV] Fix misleading memory layout documentation i…
bHimes Mar 22, 2026
8e6e435
[d1906ce3/TASK-000c/DEV] Bump requires-python to >=3.10 and align too…
bHimes Mar 22, 2026
16da69e
[d1906ce3/TASK-000d/DEV] Add package_data and MANIFEST.in for CUDA so…
bHimes Mar 22, 2026
003c6a3
[d1906ce3/TASK-000d/PATCH] fix QA defects
bHimes Mar 22, 2026
3181c11
[d1906ce3/TASK-000d/FIX] Fix tsc test gate: resolve nvm-managed npx
bHimes Mar 22, 2026
f256870
[d1906ce3/TASK-000e/DEV] Move PySide6 to optional deps, remove CuPy f…
bHimes Mar 22, 2026
5c7fd51
[d1906ce3/TASK-000e/PATCH] fix QA defects
bHimes Mar 22, 2026
1d51178
Remove legacy PySide6 GUI (python/gui/) and all associated references
bHimes Mar 22, 2026
4f5d3d9
[d1906ce3/TASK-001/DEV] Implement star file I/O module for CTF refine…
bHimes Mar 22, 2026
699b8fb
[d1906ce3/TASK-001/PATCH] fix QA defects
bHimes Mar 22, 2026
d1e2bf2
[d1906ce3/TASK-001/PATCH] fix QA defects
bHimes Mar 22, 2026
b5b1ce3
[d1906ce3/TASK-001/PATCH] fix QA defects
bHimes Mar 22, 2026
7b98352
[d1906ce3/TASK-002/DEV] Implement CTFParams frozen dataclass mirrorin…
bHimes Mar 22, 2026
5476489
[d1906ce3/TASK-003/DEV] Implement ADAM optimizer Python port with Opt…
bHimes Mar 22, 2026
de73d5d
[d1906ce3/TASK-003/PATCH] fix QA defects
bHimes Mar 22, 2026
18cb954
[d1906ce3/TASK-003/PATCH] fix QA defects
bHimes Mar 22, 2026
da72fd0
[d1906ce3/TASK-003/PATCH] fix QA defects
bHimes Mar 22, 2026
3244496
[d1906ce3/TASK-004/DEV] Implement L-BFGS-B optimizer from scratch wit…
bHimes Mar 22, 2026
6a9043e
[d1906ce3/TASK-004/PATCH] fix QA defects
bHimes Mar 22, 2026
0940329
[d1906ce3/TASK-004/PATCH] fix QA defects
bHimes Mar 22, 2026
c381d3b
[d1906ce3/TASK-004/PATCH] fix QA defects
bHimes Mar 22, 2026
b52cf13
[d1906ce3/TASK-005/DEV] Implement Fourier utilities module with Fouri…
bHimes Mar 22, 2026
ccb95be
[d1906ce3/TASK-005/PATCH] fix QA defects
bHimes Mar 22, 2026
6308d25
[d1906ce3/TASK-005/PATCH] fix QA defects
bHimes Mar 22, 2026
5622409
[d1906ce3/TASK-005/PATCH] fix QA defects
bHimes Mar 22, 2026
d91c1ab
[d1906ce3/TASK-007/DEV] Implement CuPy CTF kernel + CPU fallback
bHimes Mar 22, 2026
8d298ea
[d1906ce3/TASK-007/PATCH] fix QA defects
bHimes Mar 22, 2026
b117fe4
[d1906ce3/TASK-007/PATCH] fix QA defects
bHimes Mar 22, 2026
8a2f1a4
[d1906ce3/TASK-007/PATCH] fix QA defects (intervention)
bHimes Mar 22, 2026
f47cc49
[d1906ce3/TASK-008/DEV] Implement CTF derivative kernel + CPU fallback
bHimes Mar 22, 2026
43cccbb
[d1906ce3/TASK-008/PATCH] fix QA defects
bHimes Mar 22, 2026
e1a7376
[d1906ce3/TASK-008/PATCH] fix QA defects
bHimes Mar 22, 2026
d30fc2f
[d1906ce3/TASK-008/PATCH] fix QA defects
bHimes Mar 22, 2026
8536528
[d1906ce3/TASK-009/DEV] Implement cross-correlation scoring function
bHimes Mar 22, 2026
311004c
[d1906ce3/TASK-009/PATCH] fix QA defects
bHimes Mar 22, 2026
0938138
[d1906ce3/TASK-009/PATCH] fix QA defects
bHimes Mar 22, 2026
5530f14
[d1906ce3/TASK-009/PATCH] fix QA defects
bHimes Mar 22, 2026
d13c0f9
[d1906ce3/TASK-010/DEV] Implement analytical gradient computation for…
bHimes Mar 22, 2026
1bdaab5
[d1906ce3/TASK-010/PATCH] fix QA defects
bHimes Mar 22, 2026
491a350
[d1906ce3/TASK-010/PATCH] fix QA defects
bHimes Mar 22, 2026
b6826d6
[d1906ce3/TASK-010/PATCH] fix QA defects
bHimes Mar 22, 2026
c08cda2
[d1906ce3/TASK-011/DEV] Implement per-tilt CTF refinement loop
bHimes Mar 22, 2026
ffc501c
[d1906ce3/TASK-011/PATCH] fix QA defects
bHimes Mar 22, 2026
45cf851
[d1906ce3/TASK-011/PATCH] fix QA defects
bHimes Mar 22, 2026
6456e10
Update progress for TASK-011 patch
bHimes Mar 22, 2026
a0d1a4e
[d1906ce3/TASK-011/PATCH] fix QA defects
bHimes Mar 22, 2026
6dda853
[d1906ce3/TASK-011/PATCH] fix QA defects
bHimes Mar 22, 2026
7361935
[d1906ce3/TASK-011/PATCH] fix QA defects
bHimes Mar 22, 2026
14cce4a
Update progress for TASK-011 patch round 2
bHimes Mar 22, 2026
db0f87f
[d1906ce3/TASK-011/PATCH] fix QA defects
bHimes Mar 22, 2026
11f775d
[d1906ce3/TASK-011/PATCH] fix QA defects
bHimes Mar 22, 2026
51b0220
[d1906ce3/TASK-012a/DEV] Implement tile preparation and projection ut…
bHimes Mar 22, 2026
ef5663e
[d1906ce3/TASK-012a/PATCH] fix QA defects
bHimes Mar 22, 2026
e4773e6
[d1906ce3/TASK-012a/PATCH] fix QA defects
bHimes Mar 22, 2026
b840b5e
[d1906ce3/TASK-012a/PATCH] fix QA defects
bHimes Mar 22, 2026
a41fc06
[d1906ce3/TASK-012a/PATCH] fix QA defects
bHimes Mar 22, 2026
ed1a999
[d1906ce3/TASK-012a/PATCH] fix QA defects
bHimes Mar 22, 2026
913a0b9
[d1906ce3/TASK-012b/DEV] Implement CTF refinement pipeline orchestrator
bHimes Mar 22, 2026
9c0d28c
[d1906ce3/TASK-012b/PATCH] fix QA defects
bHimes Mar 22, 2026
61e7d86
[d1906ce3/TASK-012b/PATCH] fix QA defects
bHimes Mar 22, 2026
dd8ca3b
[d1906ce3/TASK-012b/PATCH] fix QA defects
bHimes Mar 22, 2026
759e46c
[d1906ce3/TASK-012b/PATCH] fix QA defects
bHimes Mar 22, 2026
1fdd176
[d1906ce3/TASK-013/DEV] Implement E2E synthetic validation for CTF re…
bHimes Mar 22, 2026
a980cb7
[d1906ce3/TASK-013/PATCH] fix QA defects
bHimes Mar 22, 2026
e85ca60
[d1906ce3/TASK-013/PATCH] fix QA defects
bHimes Mar 22, 2026
1f49208
Update progress.txt with TASK-013 PATCH completion
bHimes Mar 22, 2026
8a29165
[d1906ce3/TASK-013/PATCH] fix QA defects
bHimes Mar 22, 2026
ffd1b2b
Update progress.txt with TASK-013 PATCH round 2 completion
bHimes Mar 22, 2026
5753f70
[d1906ce3/TASK-013/PATCH] fix QA defects
bHimes Mar 22, 2026
86c1573
Update progress.txt with TASK-013 PATCH round 3 completion
bHimes Mar 22, 2026
0e49bae
[d1906ce3/TASK-013/PATCH] fix QA defects
bHimes Mar 22, 2026
6f3c86d
Update progress.txt with TASK-013 PATCH round 4 completion
bHimes Mar 22, 2026
00187e2
Wire frontend to shared shadcn/ui component registry
bHimes Mar 23, 2026
43791d8
Fixes dependencies for npm things in devcontainer.
bHimes Mar 23, 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
  •  
  •  
  •  
15 changes: 15 additions & 0 deletions .devcontainer/.MakeParticleStack.dff
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
Read coordinates from file?:: yes
X-dimension of original MIP:: 5760
Y-dimension of original MIP:: 4092
Input x,y,z coordinate file:: /home/himesb/tmp/coords_prepare_no_upsample.txt
Input image file:: image.mrc
Output star file:: /home/himesb/tmp/from_coords.star
Output particle stack:: /home/himesb/tmp/from_coords.mrc
Box size for particles (px.):: 256
Pixel size of image (A):: 1.0
Average defocus 1 (A):: 5000.0
Average defocus 2 (A):: 5000.0
Average defocus angle (deg):: 0.0
Beam energy (keV):: 300.0
Spherical aberration (mm):: 2.7
Amplitude contrast:: 0.07
Empty file.
Empty file.
122 changes: 122 additions & 0 deletions .devcontainer/check-version.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,122 @@
#!/usr/bin/env bash
# Check if devcontainer image version matches CONTAINER_VERSION_TOP
# Fails by default - only passes on explicit version match

# EARLY MARKER: Write immediately to prove script was invoked
{
echo "=========================================="
echo "INVOKED: $(date '+%Y-%m-%d %H:%M:%S')"
echo "PWD: $(pwd)"
echo "Script path: $0"
echo "BASH_SOURCE: ${BASH_SOURCE[0]}"
echo "=========================================="
} >> /tmp/devcontainer-check-invoked.log

set -e # Exit on any error

# Setup logging - write to file directly at each echo
LOG_FILE="/tmp/devcontainer-version-check-$(date +%s).log"

# Helper function to log to both stdout and file
log() {
#echo "$@"
echo "$@" >> "${LOG_FILE}"
}

# Initialize log file
echo "Script started: $(date '+%Y-%m-%d %H:%M:%S')" > "${LOG_FILE}"

# Get the directory where this script is located
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
WORKSPACE_ROOT="$(dirname "$SCRIPT_DIR")"

log "=================================================="
log "DevContainer Version Check"
log "=================================================="
log "Timestamp: $(date '+%Y-%m-%d %H:%M:%S')"
log "Log file: ${LOG_FILE}"
log ""
log "📂 Workspace root: ${WORKSPACE_ROOT}"

VERSION_FILE="${WORKSPACE_ROOT}/.vscode/CONTAINER_VERSION_TOP"
REPO_FILE="${WORKSPACE_ROOT}/.vscode/CONTAINER_REPO_NAME"
DEVCONTAINER_FILE="${WORKSPACE_ROOT}/.devcontainer/devcontainer.json"

log "📄 Checking version file: ${VERSION_FILE}"
log "📄 Checking repo file: ${REPO_FILE}"
log "📄 Checking devcontainer file: ${DEVCONTAINER_FILE}"

# Verify required files exist
if [ ! -f "$VERSION_FILE" ]; then
log ""
log "❌ ERROR: CONTAINER_VERSION_TOP file not found at: $VERSION_FILE"
log " This file is required to validate container version."
exit 1
fi

if [ ! -f "$REPO_FILE" ]; then
log ""
log "❌ ERROR: CONTAINER_REPO_NAME file not found at: $REPO_FILE"
log " This file is required to validate container repository."
exit 1
fi

if [ ! -f "$DEVCONTAINER_FILE" ]; then
log ""
log "❌ ERROR: devcontainer.json not found at: $DEVCONTAINER_FILE"
exit 1
fi

# Read expected values from config files
EXPECTED_VERSION=$(cat "$VERSION_FILE" | tr -d '[:space:]')
EXPECTED_REPO=$(cat "$REPO_FILE" | tr -d '[:space:]')

if [ -z "$EXPECTED_VERSION" ]; then
log ""
log "❌ ERROR: CONTAINER_VERSION_TOP file is empty"
log " The version file must contain a valid version number."
exit 1
fi

if [ -z "$EXPECTED_REPO" ]; then
log ""
log "❌ ERROR: CONTAINER_REPO_NAME file is empty"
log " The repo file must contain a valid repository path."
exit 1
fi

# Construct expected image string
EXPECTED_IMAGE="${EXPECTED_REPO}:v${EXPECTED_VERSION}"

# Extract current image from devcontainer.json
CURRENT_IMAGE=$(grep -oP '"image":\s*"\K[^"]+' "$DEVCONTAINER_FILE")

log ""
log "📋 CONTAINER_REPO_NAME specifies: ${EXPECTED_REPO}"
log "📋 CONTAINER_VERSION_TOP specifies: v${EXPECTED_VERSION}"
log "📋 Expected image: ${EXPECTED_IMAGE}"
log ""
log "🔧 devcontainer.json image field: ${CURRENT_IMAGE}"

log ""
log "🔍 Comparing images..."
log " Expected: ${EXPECTED_IMAGE}"
log " Current: ${CURRENT_IMAGE}"

# Compare images
if [ "$EXPECTED_IMAGE" != "$CURRENT_IMAGE" ]; then
log ""
log "❌ ERROR: Image mismatch detected"
log " devcontainer.json uses: ${CURRENT_IMAGE}"
log " Expected image: ${EXPECTED_IMAGE}"
log ""
log " Action required:"
log " Update devcontainer.json image field to: ${EXPECTED_IMAGE}"
exit 1
fi

# Success case - images match
log ""
log "✅ Container image check passed: ${EXPECTED_IMAGE}"
log "=================================================="
exit 0
37 changes: 37 additions & 0 deletions .devcontainer/configure-git.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
#!/usr/bin/env bash
#
# Configure git identity inside the devcontainer.
#
# Priority:
# 1. GIT_AUTHOR_NAME / GIT_AUTHOR_EMAIL env vars (if set)
# 2. Fall through — let VS Code's default forwarding handle it
#
# Called by devcontainer.json postCreateCommand.

configure_if_unset() {
local current_name current_email

current_name="$(git config --global user.name 2>/dev/null)"
current_email="$(git config --global user.email 2>/dev/null)"

# If git identity is already configured (e.g., VS Code forwarded it), done
if [ -n "$current_name" ] && [ -n "$current_email" ]; then
echo "Git identity already configured: ${current_name} <${current_email}>"
return 0
fi

# Try env vars
if [ -n "$GIT_AUTHOR_NAME" ] && [ -n "$GIT_AUTHOR_EMAIL" ]; then
git config --global user.name "$GIT_AUTHOR_NAME"
git config --global user.email "$GIT_AUTHOR_EMAIL"
echo "Git identity set from env: ${GIT_AUTHOR_NAME} <${GIT_AUTHOR_EMAIL}>"
return 0
fi

echo "WARNING: Git identity not configured."
echo " Set GIT_AUTHOR_NAME and GIT_AUTHOR_EMAIL in devcontainer.json remoteEnv,"
echo " or configure git globally on your local machine."
return 0 # Non-fatal — don't block container creation
}

configure_if_unset
69 changes: 69 additions & 0 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
{
"name": "cisTEMx-${localEnv:USER}-${localWorkspaceFolderBasename}",
"workspaceMount": "source=${localWorkspaceFolder},target=${localWorkspaceFolder},type=bind,consistency=cached",
"workspaceFolder": "${localWorkspaceFolder}",
// NOTE: Container image must match .vscode/CONTAINER_REPO_NAME and CONTAINER_VERSION_TOP
// Update all three when changing container version or repository
"image": "ghcr.io/stochasticanalytics/cistem_build_env:v4.0.0",
"initializeCommand": ".devcontainer/check-version.sh",
"postCreateCommand": "bash .devcontainer/configure-git.sh && source ~/.nvm/nvm.sh && npm install -g @anthropic-ai/sandbox-runtime pyright typescript-language-server typescript",
"remoteUser": "cisTEMdev",
"hostRequirements": {
"gpu": "optional"
},
"remoteEnv": {
// We need to set this so we can use wxmctrl -lpx | grep ${WORKSPACE_BASENAME} | awk '{print $1}' to find window IDs
// then xdotool get_desktop_for_window <windowID> to get the desktop number
// then later compare to xdotool get_desktop to see if the window is on the current desktop, if not we can run a hook to push notify if claude is read.
// FIXME this should just come from name
"WORKSPACE_BASENAME": "${localWorkspaceFolderBasename}",
"WORKSPACE_CONTAINER_NAME": "cisTEMx-${localEnv:USER}-${localWorkspaceFolderBasename}",
// Persist Claude Code sessions, plans, and memories across container rebuilds
"CLAUDE_CONFIG_DIR": "/sa_shared/.claude"
},
// To add mounts, enable smudge/clean filters, define variable in bashrc ... cistem_mounts=("source=/scratch,target=/scratch,type=bind" "source=/sa_shared,target=/sa_shared,type=bind")"
// Leave the following line comment, it is used as a placeholder for the devcontainer-filter.sh script to insert the mounts.
// begin_mounts
"mounts": [
"source=/scratch,target=/scratch,type=bind",
"source=/sa_shared,target=/sa_shared,type=bind"
],
// end_mounts
// UID is 1000 in base container (default)
"updateRemoteUserUID": false,
// Network configuration: Using host networking for maximum compatibility.
// Whisper Assistant server runs on separate whisper-net bridge network with port 4444 exposed to host.
// This devcontainer accesses whisper via localhost:4444 through host network.
"runArgs": [
"--gpus",
"all",
"--security-opt",
"apparmor=unconfined",
"-it",
"--net",
"host",
"-e",
"DISPLAY=${env:DISPLAY}",
"-v",
"${env:XAUTHORITY}:/home/cisTEMdev/.Xauthority",
"-v",
"/tmp/.X11-unix:/tmp/.X11-unix"
],
"customizations": {
"vscode": {
"extensions": [
"maelvalais.autoconf",
"ms-python.autopep8",
"ms-vscode.cpptools",
"ms-vscode.cpptools-extension-pack",
"cschlosser.doxdocgen",
"eamodio.gitlens",
"DavidAnson.vscode-markdownlint",
"ms-python.vscode-pylance",
"ms-python.python",
"frinkr.vscode-tabify",
"jomeinaster.bracket-peek",
"onnovalkering.vscode-singularity"
]
}
}
Loading
Loading