Skip to content

SPECTRA-Lab v0.1.0

Latest

Choose a tag to compare

@github-actions github-actions released this 31 Jul 01:15
· 8 commits to main since this release
6bd1ebe

SPECTRA-Lab v0.1.0

Changes

  • fix(cd): align Trivy gate + clear every remaining HIGH/CRITICAL (#167) (6bd1ebe)
  • fix(security): clear the v0.1.0 Trivy gate — CVE dependency upgrades + pip-less runtime images (#166) (490f35d)
  • fix(cd): pin trivy-action to a real tag (v0.36.0) + static deploy job name (#165) (30ccbb8)
  • feat(ops): bootstrap_admin — the production first-admin path (#164) (9f95474)
  • fix(audit): stale-ORM route sweep — 7 defects from probing all 200 GET endpoints (#163) (c547033)
  • fix(pc): container DB driver + JWT secret — equipment endpoints were dead (#162) (9892e16)
  • feat(auth): OIDC/Keycloak SSO actually works — five never-run bugs fixed (#161) (18ab6b5)
  • chore: gitignore playwright artifacts (ab86c96)
  • feat(dod): compose stack boots for real + Playwright smoke gates CI (#160) (e62ccd8)
  • feat(optical): multilayer ellipsometry — n/k/thickness regression (#159) (56e06dc)
  • feat(cvd): real Run + Export on the CVD MES — CSV/PDF downloads that work (#158) (b26ca8b)
  • feat(mes): PVD/CMP tool + recipe + run CRUD — the dead buttons now work (#157) (fe741a8)
  • feat(notifications): real event feed — run completions, SPC violations, calibration-due (#156) (21e59c4)
  • feat(search): global ⌘K command palette backed by a real cross-entity search (#155) (7ec45cf)
  • ci(cd): rebuild the deploy pipeline — 4 images, real registry, trivy + SBOM (#154) (93b9690)
  • feat(pc): persist ion/rtp artifacts to MinIO — no more dead file:// URIs (5.4b) (#153) (a94dbec)
  • fix(observability): make the alerts real — they queried metrics nothing emitted (#152) (1781ee8)
  • feat(k8s): make the manifests bootable — real /ready, all services, server-validated (#151) (93bedcf)
  • build(phase5.1): bake alembic + non-root + healthchecks; kill the logging shadow (#150) (a3a940b)
  • feat(spc+fair): last 24 skipped specs live — analysis suite at ZERO skips (4.4 complete) (#149) (f2b2fcd)
  • fix(pc): every spec file green — 436 tests, zero CI exclusions (Phase 4.4 complete) (#148) (5ab5c0b)
  • fix(ion): 24/24 controller specs pass — file re-included in CI (Phase 4.4b) (#147) (6b9becb)
  • fix(physics): Deal-Grove recalibrated to the 1965 literature — 19 specs un-skipped (#146) (4d4d7bd)
  • test(phase4.3+4.2): delete the rotten root test tree; real lims coverage floor (#145) (bdfdff8)
  • test(phase4.1): wake the 437 dormant pc tests + the never-run shared suite (#144) (d68ad88)
  • fix(web): kill deploy-breaking localhost hardcoding (Phase 3.3) (#143) (f4e6fc8)
  • fix(web): tsc zero — next build passes for the FIRST TIME; web-build gates CI (#142) (25ff247)
  • fix(web): tsc tranche 2 — 284 -> 109; create the missing @/components/ui barrel (#141) (1b5c7de)
  • fix(web): real prop support in the four stub UI primitives — tsc 512 -> 284 (#140) (0b64432)
  • fix(web): eliminate all 14 ESLint errors (Phase 3.1a) (#139) (ebf47bc)
  • security(web): Next.js 14.0.4 -> 14.2.35 (critical CVE set) + react-is skew (#138) (610b97f)
  • security(phase2.2b): cvd/diffusion/oxidation/calibration/pdm tenant isolation — Phase 2 complete (#137) (a806b2c)
  • fix(ci): integration tests actually gate merges + RLS test driver fix (#136) (936230d)
  • security(phase2.2a): pvd/cmp tenant isolation via RLS + the app role that makes RLS real (#135) (1bb213d)
  • fix(db): migration 0018 — schema converges on Base.metadata; parity gated in CI (#134) (221475e)
  • feat(alembic): compiled-DDL type comparison + schema drift inventory (#133) (d22f6ef)
  • feat(alembic): complete model registration + drift-aware comparators (#132) (4166bae)
  • fix(data): simulation island onto shared Base; first-ever real persistence (#131) (76505d1)
  • refactor(analysis): delete the dead vm_ml_hub/enhanced_ml ORM islands (#130) (5067289)
  • fix(platform): CMP endpoint parity, ELN signature evidence blob, dead code (#129) (cfa190c)
  • fix(ml): real evaluation/tournament/model-selection; kill the crash-stubs (#128) (ae10963)
  • fix(pc): persistent JobStore + ion/rtp worker; both pipelines execute E2E (#127) (b5dae39)
  • fix(analysis): delete the CVD Celery split-brain; restore run execution end-to-end (#126) (387ec71)
  • security(phase0.3b): server-side JWT revocation — real logout + refresh rotation (#125) (0268e09)
  • security(phase0.3): fail-closed JWT secrets, prod-guarded seeds, secret hygiene (#124) (9701483)
  • security(phase0.2): RBAC on 56 writes + auth on 65 compute routes + 10 org-data reads (#123) (1ad8eae)
  • security(phase0): lock down ~76 anonymous endpoints; org from token, not client (#122) (933e1ff)
  • docs: production-completion prompt from the 5-dimension deep audit (#121) (3aa4cc6)
  • fix(web): header shows the real signed-in user, working Sign Out, honest notifications (#120) (80bdd7a)
  • fix(ci): Integration Tests job ran zero tests (masked no-op) — run LIMS + gate (#119) (329a959)
  • fix(docker): service images were unbuildable (dep conflict) + un-mask CI (#118) (7100abe)
  • test(lims): integration coverage for the /api/auth/login keystone (#117) (61e9d10)
  • fix(make): serve-analysis native target failed to import (No module named 'app') (#116) (074da06)
  • fix(web): one root auth guard for every authed route (not just dashboard) (#115) (3ee2b57)
  • feat(auth): silent token refresh — no more 15-min mid-session logouts (#114) (bc16976)
  • fix(web): gate the dashboard behind ProtectedRoute (expired-session 401s) (#113) (730d591)
  • fix(web): route MES API clients through the proxy + send auth (fix CORS/401) (#112) (7cd61ed)
  • fix(web): place "use client" before all other expressions (9 components) (#111) (5c7deff)
  • ci(process-control): gate the broker-resilience tests (#110) (536316a)
  • ci(lims): run the LIMS test tree in CI + sync remediation status (#109) (b8cc937)
  • test(lims): integration coverage for users + signatures endpoints (#108) (a48bcb2)
  • test(lims): integration coverage for the chain-of-custody endpoints (#107) (805e176)
  • fix(process-control): ion/RTP submit + cancel survive a broker outage (#106) (6c8f280)
  • docs(readme): mark remediation pass complete + refresh stale facts (#105) (ff0d481)
  • fix(web): frontend accuracy pass — real health, honest MES KPIs, disclosed demos (#104) (15d1650)
  • feat(batch): wire Batch Job Manager to the real orchestrator + harden cancel (#103) (e414d0e)
  • feat(lims): on-demand report engine (PDF/CSV) + wired Reports page (#102) (d37e841)
  • feat(lims): real chain-of-custody backend + wired frontend page (#101) (8073028)
  • Wire data/export to real data (client-side CSV/JSON export) (#100) (75bc7f2)
  • Wire LIMS FAIR Export to the real FAIR engine (JSON-LD/RO-Crate/DataCite) (#99) (0b216db)
  • Wire dashboard/spc to the real analysis SPC backend (honest, no fabrication) (#98) (34a774c)
  • Wire ML→Model Training to the real AutoML backend (#97) (428b9d0)
  • Fix /api/v1/analysis-spc proxy 404 — alias the analysis SPC on a same path (#96) (bb3becb)
  • Wire System→Users and LIMS→E-Signatures to real backends (#95) (1bfc78c)
  • docs: status — all characterization methods real; PL/ellipsometry done, corrupted modules deleted (#94) (c8589e0)
  • Phase 4: real ellipsometry (pseudo-dielectric inversion) + remove corrupted modules (#93) (789866b)
  • Phase 4: real photoluminescence (emission peaks + energy) + wire the page (#92) (373a185)
  • docs: consolidated remediation status (Phases 0–5 complete) (#91) (f0c5d18)
  • Wire the 4 PVD/CMP pages to real data; restore missing alembic script.py.mako (#90) (5681d08)
  • Phase 4: real EBIC diffusion length + microscopy surface roughness + wire pages (#89) (e23b932)
  • Phase 4: wire bjt-advanced + mosfet-advanced to the real electrical endpoints (#88) (d8c4269)
  • Phase 4: real DLTS trap activation energy (Arrhenius) + wire the page (#87) (5dcbe9d)
  • Phase 4: real photoconductance-decay (PCD) minority-carrier lifetime + wire page (#86) (aeeacfc)
  • Phase 4: real solar-cell I-V analysis (Voc/Isc/FF/efficiency) + wire the page (#85) (0c5a977)
  • Phase 4: real electrical transport (Hall + four-point probe) + wire the pages (#84) (a852a62)
  • fix(numpy2): replace removed np.trapz with scipy.integrate.trapezoid repo-wide (#83) (24431aa)
  • Phase 4: real XRD analysis (structural family) + wire the XRD page (#82) (cfff8b5)
  • Phase 4: wire FTIR + Raman pages to the real optical backend (#81) (d4014ab)
  • Phase 4: real optical spectroscopy (UV-Vis-NIR / FTIR / Raman) + wire UV-Vis page (#80) (c15123e)
  • Phase 3 follow-up: correct PVD/CMP banners + proxy prefix post-migration (#79) (99dcc63)
  • feat(db): migration 0015 — provision the PVD + CMP tables (#78) (a764dd0)
  • Phase 5: make CVD/PdM models create_all-able on SQLite for tests (#77) (7af7edd)
  • Phase 5: declare celery in root requirements.txt (CI unit env was missing it) (#76) (4e3bc6e)
  • Phase 5: add a frontend typecheck ratchet gate to CI (#75) (1434da4)
  • Phase 3: wire system/instruments + ml/vm-models to their real (empty) backends (#74) (192e069)
  • Fix the SPC split: disambiguate the two SPC backends + authenticate the client (#73) (f12e5f0)
  • Phase 3: honest demo banners on the backend-incomplete pages (#72) (07de9f4)
  • Fix ion-implant + RTP pages: route REST through the proxy (was CORS-fragile) (#71) (8ee4354)
  • Fix chemical analysis endpoints (import crash + never mounted + no proxy route) (#70) (c46422f)
  • Phase 3: wire core /samples to LIMS; honest banner on /data/export (#69) (84be3e7)
  • Phase 3: add analysis /results endpoint + wire the /results page (#68) (fb13aac)
  • Phase 3: wire /experiments to the real analysis runs API (#67) (e694e33)
  • fix(runs): align RunResponse with the real model (GET/POST /runs were 500) (#66) (b234b83)
  • Phase 3: wire LIMS sops + eln to real backend; fix the proxy trailing-slash chain (#65) (9cec60f)
  • Phase 3: route the ML pages through the proxy (kill CORS-fragile absolute URLs) (#64) (faf52d3)
  • Phase 3: fix dead /process-control/vm nav link (404 → real VM page) (#63) (956d509)
  • Phase 3: wire the LIMS samples page to the real backend + honest demo banners (#62) (fdd7760)
  • docs: mark Phase 2 (backend truth) complete + enum sweep (#61) (dacb617)
  • fix: sweep remaining enum name-vs-value bugs (diffusion/cvd/calibration 500s) (#60) (d9ccb69)
  • Phase 2: aggregate oxidation into the unified SPC roll-ups (+ fix oxidation enums) (#59) (7a560fa)
  • Phase 2: de-fake ML monitoring + explainability endpoints (#58) (171b9f6)
  • feat(pdm): real failure predictor for predicted_failure_date/probability (#57) (294c5bd)
  • docs(readme): refresh stale facts + add remediation-pass status (#56) (6bb06ed)
  • chore: preserve the damaged electrical originals as Phase 4 reference (#55) (db6d15e)
  • Phase 2: real CVD tool-status + recipe-driven telemetry (+ RunStatus enum fix) (#54) (93ecc2f)
  • fix(audit): attribute writes via session.info, not just the contextvar (#53) (bc01196)
  • feat(vm): wire VM predict to the real ion/RTP physics engines (#52) (b738d1f)
  • feat(simulation): real Deal-Grove oxidation + least-squares calibration (#51) (0d67f7b)
  • fix(process_control): RTP/ion list + SPC-alert endpoints 500 → 200 (#50) (adbd304)
  • fix(web): correct demo creds + drop stale tokens at hydration (#49) (daaf81a)
  • feat(web): attach auth token on all API calls (browser half of keystone) (#48) (ee2d180)
  • feat(auth): Phase 1 keystone + Phase 1a schema reconciliation (#47) (5705bd3)
  • docs: add multi-phase remediation plan from full-platform audit (#45) (2da3a38)
  • chore(phase0): foundation cleanup — kill dead/damaged code, pin lint (#46) (b347517)
  • feat(web): live dashboard — Equipment + STDF + alarms wired to real APIs (#44) (a23e52d)
  • feat(equipment): HTTP API + Equipment dashboard UI (#43) (4c8f3a4)
  • feat(web): wire DMM /measure + AFG /source into Instruments page (#42) (e7ab036)
  • fix(web): add LIMS path-remap rewrite (api/v1/lims → api/* on 8002) (#41) (0c89cd3)
  • fix(web): add missing API rewrites for instruments / pvd / cmp / runs / calibrations / safety (#40) (a38d96b)
  • feat(electrical): MOSFET transfer/output + CV MOS/Schottky endpoints (#39) (e83d359)
  • feat(web): STDF UI — upload + history + trends pages (#38) (219114e)
  • feat(electrical): HTTP endpoints for BJT Gummel + output analysis (#37) (1a8db39)
  • feat(equipment): EquipmentManager + persistence for fab-tool comms (#36) (246c276)
  • feat(gem): typed parsers/builders for workhorse SECS messages (#35) (8dd87a9)
  • feat(secs-gem): HSMS state machine + asyncio TCP transport (#34) (9161e2f)
  • feat(protocols): SECS-II + HSMS codec — fab-tool comms foundation (#33) (2fb75e6)
  • feat(stdf): trend endpoints — yield + parametric Cpk drift (#32) (74a2b75)
  • feat(stdf): persistence + history endpoints (stdf_imports / parametric_summaries) (#31) (097961f)
  • feat(analysis): HTTP upload endpoint for STDF — closes fab-data loop (#30) (102d9a9)
  • feat(analysis): STDF yield + parametric Cpk + wafer map (#29) (17d25ba)
  • feat(analysis): STDF V4 parser — fab test-data ingestion (#28) (b4e37f7)
  • feat(instruments): HTTP source endpoint for Tektronix AFG (#27) (0683f94)
  • feat(scpi): Tektronix AFG31000 function generator — 3rd instrument category (#26) (c08d3f6)
  • feat(instruments): DMM measurement endpoint + B2900 sweep regression (#25) (ad4ba4d)
  • feat(scpi): Keysight B2900 SMU driver — second SMU vendor (#24) (d6c5b9f)
  • feat(scpi): Agilent 34461A DMM driver — cross-vendor architecture proven (#23) (777cffa)
  • feat(scpi): Keithley 2401, 2425, 2461A — three more family members (#22) (4b1c703)
  • feat(scpi): IDN auto-detection — catches cabling/config mismatches at connect (#21) (af1faf3)
  • feat(scpi): Keithley 2410 + 2420 driver support — family-parametric architecture (#19) (dbeec64)
  • feat(api): persist I-V sweeps + GET /iv-sweeps/{id} (stacked on PR #15) (#18) (94464dc)
  • feat(web): I-V sweep operator UI under /process-control/instruments (#17) (0d3dae4)
  • feat(api): HTTP I-V sweep endpoint over the SCPI driver — closes the loop (#15) (645d4c7)
  • feat(scpi): VisaTransport — production pyvisa-backed SCPI transport (#13) (5ff2bd1)
  • feat(scpi): Keithley 2400 SourceMeter driver + protocol-faithful simulator (#12) (40d11b9)
  • feat(web): wire dormant WaferMap + useCVDWebSocket into the run-detail page (#11) (4bc9735)
  • docs(plan): Phase A5 reality refresh on README + BUILD_PLAN (#10) (2ce177c)
  • feat(observability): OpenTelemetry tracing across services + Celery (#9) (87cc6d4)
  • fix(lint): fix 35 F821 real bugs, remove F821 from ruff ignore list (#8) (fc782d4)
  • feat(db): backfill organization_id on 10 drifted tables, extend RLS to 27/27 (#7) (e9f56ee)
  • feat(tenancy): enforce multi-tenant isolation via Postgres RLS (#6) (c980ee8)
  • feat(audit): make audit_logs real via SQLAlchemy event listener (#5) (abb8480)
  • feat(db): bring PdM tables into alembic (equipment_*, maintenance_events) (#4) (22035bc)
  • style(services): land Black + Ruff baseline (Lint job goes green) (#3) (6f01884)
  • fix(analysis): unblock unit-test matrix on Python 3.10/3.11/3.12 (#2) (a24215c)
  • fix(db): unblock alembic 0006 by deferring CHECKs on un-migrated tables (#1) (c317cf7)
  • feat(web): a11y audit + jsx-a11y eslint + axe-core dev runtime (Session 7.3) (0a0d973)
  • feat(web): Error boundaries, loading skeletons, retry config (Session 7.2) (e7c0475)
  • feat(web): Zustand stores replace AuthContext (Session 7.1) (c47c3b8)
  • feat(backup): Postgres + MinIO daily backups with BackupStale alert (Session 6.3) (3a7aab1)
  • feat(retention): Nightly DB+S3 retention sweep with kill switch (Session 6.2) (60e351b)
  • feat(storage): MinIO/S3 object-storage integration (Session 6.1) (61b5bfe)
  • feat(observability): Structured logs + Prometheus + Grafana + alerts (Phase 5) (00005ce)
  • feat(security): Secrets management hardening (Session 4.4) (e65156b)
  • fix(security): Multi-tenancy guards on analysis routers (Session 4.3) (caff211)
  • feat(security): CORS allowlist, rate limiting, request IDs, structlog (Session 4.2) (2ce0cdb)
  • feat(auth): Add Keycloak OIDC login flow (Session 4.1) (1ce6802)
  • feat(schema): Tier-1 schema hardening (Session 3.3) (6dd2133)
  • feat(migrations): Wire alembic into CI + docker-compose + k8s (Session 3.2) (a2c3cc8)
  • chore: Delete db/ + add CI guardrail (Session 3.1 Part 2 closeout) (6e96728)
  • fix(alembic): Resolve migration drift in 0002-0005 (Session 3.1 Parts 1+3) (abc3380)
  • chore: Finish Session 2.5 — README phase table + api-client cleanup (94d1ea3)
  • chore: Archive orphan services/instruments + services/platform (Session 2.5) (25bd1a0)
  • feat(celery): Wire diffusion+oxidation workers into Celery (Session 2.4) (a134893)
  • docs: Update README phase progress (4 → 6 of 8 in Phase 2) (d1c38b0)
  • feat(tasks): Wire physics into CVD/Oxidation/Diffusion Celery tasks (Session 2.3) (9b66587)
  • test(process_control): Integration tests for Session 2.2 endpoints (Session 2.2b) (93243de)
  • feat(process_control): Wire service into compose; SPC+VM endpoints; lifespan (Session 2.2) (28fea42)
  • build: Add native dev environment as Docker fallback (Session 1.6) (5f9284c)
  • docs: Add Session 1.6 — native dev environment as Docker fallback (f021a68)
  • docs: Rewrite README from 893 lines to 181 (5e9c594)
  • feat(lims): Reconcile routers with shared DB models (Session 2.1c) (3b357d3)
  • test: Unblock the test fixture with JSONB/UUID/ARRAY compat (Session 2.1b) (e7e8bba)
  • feat(lims): Wire samples, recipes, sops, eln routers (Session 2.1) (0c3accb)
  • ci: Disable CD push trigger (workflow_dispatch only) (d8e8397)
  • docs: Update Phase 3 / Session 3.1 with migration drift inventory (6db8ca0)
  • build: Close out Session 1.5 with smoke-test split (part 4 of 4) (aabd75f)
  • fix: Repair Alembic migration chain (Session 1.5 part 3 of 4) (fb63a65)
  • build: Reconcile requirements.txt for all three services (Session 1.5 part 2 of 4) (3346fa6)
  • build: Fix Dockerfiles and compose contexts (Session 1.5 part 1 of 4) (8b6c02d)
  • docs: Add Session 1.5 to BUILD_PLAN (26d9218)
  • chore: Rewrite Makefile (Session 1.4 part 2 of 2) (71662ae)
  • chore: Archive 21 historical scripts (Session 1.4 part 1 of 2) (0f2b44a)
  • refactor: Unify DB ports on 5435 and remove create_all (Session 1.3) (55b8970)
  • refactor: Consolidate spectra/modules into services/analysis/app/modules (Session 1.2 commit C) (b867e2c)
  • refactor: Move spectra/core/spc.py to services/shared/spc/ (Session 1.2 commit B) (17c3bb9)
  • chore: Delete src/ tree (Session 1.2 commit A) (b6ee9b7)
  • docs: Archive root-level status markdown sprawl (Session 1.1) (7458db6)
  • docs: Add 9-phase build-to-production plan (BUILD_PLAN.md) (2724fc6)
  • docs: Add comprehensive Process Control and MES architecture documentation (f7b6c47)
  • fix: Add CORS support for frontend on port 3002 (bd9c712)
  • feat: Add PVD and CMP modules to navigation and create frontend pages (27ce658)
  • docs: Update localhost access guide - all services now operational (6361d57)
  • fix: Fix backend startup issues and complete localhost integration (8376739)
  • Merge remote-tracking branch 'origin/claude/platform-analysis-0168m9J98zrNjY1n4iZFJiMq' (85cbc6b)
  • feat: Implement comprehensive CMP Process Analytics Module (7f8ae65)
  • feat: Add api package initialization file (490ebd3)
  • feat: Implement complete PVD Process Analytics Module (0c19254)
  • docs: Add final integration status - single branch confirmation (cfe8fef)
  • fix: Fix dataclass field ordering and add missing pandas import (d128019)
  • docs: Add complete integration summary with all features (b8a9eac)
  • docs: Add repository cleanup summary documentation (624bbf6)
  • Merge remote-tracking branch 'origin/claude/platform-analysis-0168m9J98zrNjY1n4iZFJiMq' (0c6d81c)
  • refactor: Clean up repository structure and archive old development files (c391ebc)
  • feat: Add authentication and authorization to analysis service routers (1f6db38)
  • feat: Create production-grade Kubernetes deployment manifests (e2ff9eb)
  • feat: Implement comprehensive CI/CD pipeline with GitHub Actions (a83b88b)
  • feat: Implement comprehensive unit test suite (70%+ coverage target) (fab6405)
  • feat: Implement FAIR data export backend (a071a3a)
  • feat: Complete RTP service endpoints (2163310)
  • feat: Complete Ion Implantation service endpoints (ac6a16d)
  • feat: Add SPC controllers for Ion Implantation, RTP, and Oxidation (1eb11a7)
  • feat: Add API rate limiting middleware (9b9cb2b)
  • feat: Implement request logging and audit trail system (f28e8d9)
  • feat: Implement Deal-Grove thermal oxidation model (90c7313)
  • feat: Add missing files from previous implementations (2c45ed9)
  • feat: Implement adaptive SPC control limits (c29e793)
  • feat: Implement database persistence for VM Feature Store (c4efddb)
  • feat: Add comprehensive database migrations for CVD/Diffusion/Oxidation (2a06f82)
  • feat: Implement ML-based FDC fault classifier (2e716f6)
  • feat: Complete Run-to-Run (R2R) control implementation (f3145bf)
  • feat: Integrate ML models into Virtual Metrology control loops (b437d65)
  • feat: Connect HIL simulator to WebSocket telemetry streaming (ab30e9e)
  • feat: Implement authentication and Celery background job integration (c60b100)
  • feat: Add diffusion manufacturing seed data script (895baf8)
  • fix: Prevent hydration errors with client-only rendering (db29bc1)
  • fix: Resolve React hydration errors in CVD workspace (a21ff27)
  • docs: Add comprehensive API connection fix documentation (ca060d3)
  • docs: Update system status with API connection details (504b4dd)
  • fix: Configure API endpoints to connect to backend services (53fad26)
  • docs: Add comprehensive system status documentation (f272154)
  • docs: Add CVD frontend integration final documentation (15cd4a0)
  • feat: Enhance CVD workspace with new metric components (d4986c3)
  • fix: Add missing Legend import in CVD results page (cbc34bc)
  • docs: Add CVD integration complete summary with all links (68a9d22)
  • feat: Integrate RealTimeMonitor into run detail page (bf7d099)
  • docs: Add comprehensive CVD frontend documentation (98678c2)
  • feat: Add real-time WebSocket integration for CVD monitoring (92f6a50)
  • feat: Add comprehensive CVD frontend with metrics components and dedicated pages (253bb82)
  • feat: Add job queue and real-time UX for CVD process orchestration (4c9796e)
  • feat: Implement SPC, FDC & VM for CVD film property monitoring (c78ba7f)
  • docs: Add comprehensive requirements verification for physics models (5776b21)
  • feat: Implement advanced CVD physics models for thickness, stress, and adhesion (b41000d)
  • feat: Implement CVD tool abstraction layer with HIL simulator and driver stubs (a7850c4)
  • feat: Fix CVD platform and resolve calibration model conflicts (bdd60de)
  • feat: Add Manufacturing Execution Systems section to sidebar navigation (5faf13a)
  • feat: Add Oxidation and SPC manufacturing route pages (28be0e6)
  • fix: Add missing route pages for CVD, Predictive Maintenance, and Calibration MES (01d3dc0)
  • docs: Update README with complete MES frontend integration (5e80857)
  • feat: Complete MES frontend integration with CVD and Diffusion components (a1ae0e9)
  • feat: Implement Oxidation MES and centralized SPC monitoring (b6114ac)
  • fix: Correct JSX structure in BatchJobMES and PredictiveMaintenanceMES components (ea4ab05)
  • fix: Correct JSX structure in SPCMES component (7f37b26)
  • fix: Correct JSX structure in CalibrationMES component (6d5f054)
  • feat: Convert all simulation modules to manufacturing execution systems (56b1f5b)
  • fix: Update org_id to valid UUID format in diffusion pages (0bfe082)
  • feat: Add Advanced Tools modules to simulation dashboard (f7d8bc1)
  • feat: Replace educational diffusion simulation with manufacturing dashboard (edde497)
  • feat: Add diffusion manufacturing frontend components (fa6f9fc)
  • docs: Update README with diffusion manufacturing platform documentation (f838f8d)
  • feat: Add manufacturing-grade diffusion platform and fix CVD parameter issues (0fbecaf)
  • fix: Add CardFooter to card component and fix CVD router field names (42ad84a)
  • feat: Add CVD Platform to sidebar navigation (900f104)
  • fix: Update seed script imports to use correct path (480512e)
  • fix: Resolve module import errors in CVD platform (732ce81)
  • fix: Resolve merge conflict in main.py (539d594)
  • chore: Merge CVD platform fixes and seeding script (52dbc69)
  • Merge remote-tracking branch 'origin/claude/follow-prompt-files-011CV59dTKQn8W2Pm8hCdWHr' (23a7bad)
  • docs: Add CVD platform quick start guide with seeding instructions (399942b)
  • fix: Integrate CVD API router and add database seeding (73bab0f)
  • feat: Add React Query support for CVD platform (5016158)
  • feat: Add CVD Platform to main dashboard navigation (d7559cb)
  • chore: Clean up duplicate and redundant documentation files (54944d5)
  • docs: Add merge instructions for integrating CVD platform into main (7a78a3a)
  • Merge main branch to ensure all files are integrated (0a49d49)
  • Merge CVD platform implementation into main (93b1f75)
  • docs: Add comprehensive CVD platform completion summary (9ba0d87)
  • feat: Add Celery worker infrastructure for CVD background processing (6091e2b)
  • feat: Add run wizard, SPC charts, and additional CVD simulators (7d8e960)
  • feat: Add CVD real-time dashboard, recipe editor, and VM/ML infrastructure (16f6314)
  • refactor: Integrate CVD platform into existing SPECTRA-Lab structure (a11ac5e)
  • docs: Add comprehensive implementation summary (aeaafff)
  • feat: Add SPC/FDC/R2R control system and frontend workspace (Session 2/3) (80cdfde)
  • feat: Implement comprehensive CVD platform backend (Session 1/3) (daa8dab)
  • docs: Add download instructions, file manifest, and compressed archive (d9af3b6)
  • feat: Implement comprehensive CVD Platform for semiconductor manufacturing (b7d6e35)
  • feat: Implement Section 8 and fix dropdown visibility issues (9824949)
  • docs: Update README with background job bug fixes and Section 6 verification (41dbe44)
  • fix: Add None check for job cancellation queries (65dfa6c)
  • fix: Correct all controller parameter signatures in Ion and RTP tasks (5164b39)
  • fix: Resolve JobStatus naming conflict and add HIL equipment IDs (0eaa89d)
  • fix: Correct dose profile simulation method signature (d0aff5a)
  • feat: Implement Section 6 - APIs, Background Jobs & Realtime (13f8b90)
  • Add comprehensive verification for modeling & control algorithms (6f5673a)
  • Add comprehensive implementation verification document (51e55e7)
  • Add automated retraining scheduler for VM models (5b34f42)
  • Implement complete SPC & VM/ML integration for Ion Implant and RTP (f32b95f)
  • Add Ion Implantation and RTP models & controllers (f5664a3)
  • Implement Process Control Drivers, HIL Simulators & Telemetry (6c8d7aa)
  • Update README with Process Control Safety & Governance features (648bec9)
  • Add comprehensive safety, calibration & governance for Process Control (777c2a5)
  • Fix loading state and button handlers in Process Control components (406b9dd)
  • Add Process Control section to sidebar navigation (da39612)
  • Fix missing isConnected state in Process Control components (80b7f2d)
  • Restore dark mode support with proper text contrast (8fa006f)
  • Fix text visibility and contrast issues across all pages (1138b4d)
  • Add Process Control category to dashboard (f239677)
  • Revert to simplified Process Control components (5286418)
  • Fix React hydration error in Providers component (524650f)
  • Fix API data extraction in SPC Monitoring component (8b979c3)
  • Fix API data extraction in Process Control components (6bed8f7)
  • Configure Process Control API integration and backend service (212f268)
  • Add React Query, Sonner, and WebSocket hook support (064dd34)
  • Fix syntax errors in React components (c974c11)
  • Integrate complete RTP and Ion Implantation control system (4a14dbd)
  • Add files via upload (1be369a)
  • Implement System section with Instruments, Users & Roles, and Settings pages (fc24886)
  • Upgrade all LIMS pages with shadcn/ui and full CRUD functionality (fe7e632)
  • Implement complete Data & Samples section and fix Dialog components (ada30b8)
  • Add interactive measurement tools with state management (ce36f8f)
  • Enable Optical microscopy and fix React hydration errors (cde4425)
  • Consolidate ML Monitoring and Microscopy Suite into unified dashboards (93b597e)
  • Fix syntax error in XRD component (demoPeaks variable name) (0419dd2)
  • Upgrade structural analysis pages with professional XRD interface (e85b8c2)
  • Fix Raman interface icon error by replacing non-existent Prism icon with Triangle (37e21db)
  • Fix Badge component to support additional variants (b74a723)
  • Add missing UI components for optical characterization interfaces (afaadf8)
  • Complete optical characterization pages upgrade to professional measurement interfaces (08a3296)
  • Upgrade UV-Vis-NIR and FTIR optical pages to professional measurement interfaces (afbfa01)
  • Add lib/utils and install className merging packages (4a89c03)
  • Install @radix-ui/react-slider package (f4cfc5f)
  • Add missing slider UI component (fb984c9)
  • Add 'use client' directive to session6-components.tsx (947e207)
  • Fix Advanced Electrical navigation - create separate DLTS, EBIC, PCD pages (afff24f)
  • Implement comprehensive spectroscopy pages (UV-Vis-NIR, FTIR, Raman) (b16ee13)
  • Implement comprehensive Ellipsometry and Photoluminescence pages (64a6948)
  • Implement Report Generator and FAIR Export LIMS pages (58f5ab5)
  • Implement comprehensive LIMS/ELN pages with functional UI (83157a3)
  • Session 17: Add self-contained LIMS authentication endpoint (a2ca7fe)
  • Session 17: Frontend authentication integration (078e17d)
  • Session 17: Production Database, Auth/RBAC, Multi-tenancy (14042d5)
  • Complete Docker infrastructure setup for diffusion module (60b37fd)
  • Integrate database persistence with graceful fallback to in-memory storage (d18ce3b)
  • Add database infrastructure and Recharts visualization components (87dad8b)
  • Complete frontend integration: Add all simulation & advanced tool pages (3819e8e)
  • Add Process Simulation navigation to sidebar (745c7ac)
  • Integrate diffusion module into SPECTRA Next.js dashboard (ebae120)

Images

ghcr.io/alovladi007/spectra-lab/analysis:v0.1.0
ghcr.io/alovladi007/spectra-lab/process-control:v0.1.0
ghcr.io/alovladi007/spectra-lab/lims:v0.1.0
ghcr.io/alovladi007/spectra-lab/web:v0.1.0

Each image was Trivy-scanned (HIGH/CRITICAL gate) and ships an SPDX SBOM.