186 Commits

Author SHA1 Message Date
6abfe2ea2b Bump version to 0.3.0-dev.4 2026-03-29 08:35:22 -04:00
14da21ed89 Fix various security, concurrency, and UI issues 2026-03-29 08:34:39 -04:00
e33c1e3c4d Add library intelligence duplicate detection 2026-03-28 22:55:30 -04:00
484dc2a8e2 Serve docs from root on GitHub Pages 2026-03-28 22:01:15 -04:00
6486e94b99 Switch root docs workflow and site from npm to Bun 2026-03-28 21:46:42 -04:00
46aeb4694a Stamp nightly builds with commit-based runtime version 2026-03-28 21:09:10 -04:00
92812b7b4d Plan simulation mode and drop docs zip checksum 2026-03-28 20:50:55 -04:00
ec9e228247 Plan Nightly artifact-based Docker packaging 2026-03-28 20:23:01 -04:00
4a4d09e41a Remove unnecessary casts in system memory metrics 2026-03-28 19:18:06 -04:00
24de8d658c Point CI and docs workflows at master 2026-03-28 19:10:09 -04:00
46e8ffee2a Add Docusaurus docs site and GitHub Pages release packaging 2026-03-28 18:58:36 -04:00
b2c65467a0 Migrate docs to redoc Markdown and remove Starlight 2026-03-28 12:19:30 -04:00
327585777b fix: remove redundant state clear and purge remaining banned CSS tokens
Remove the duplicate setSaveError("") call in HardwareSettings that was
already cleared before the try block. Replace all remaining text-[10px]
and text-[11px] arbitrary Tailwind tokens with text-xs across 9 components.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-28 10:48:51 -04:00
12c4161a3e Fix banned CSS token patterns in frontend components 2026-03-28 10:17:00 -04:00
413f1e28e4 Expand Playwright reliability coverage and harden hardware saves 2026-03-28 09:40:54 -04:00
1bcd3fefba docs: add backlog.md with future improvements
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-27 07:52:56 -04:00
f31dd23230 feat: comprehensive codebase improvements from audit
Architecture:
- Split server.rs (4,727 LOC) into 11 focused modules
- Add typed EventChannels (jobs/config/system) with appropriate capacities
- Add database query timeouts (5s on critical queries)
- Add graceful shutdown with signal handling

API:
- Add API versioning (/api/v1/) with backwards-compatible aliases
- Add X-Request-Id header for request tracing
- Create OpenAPI spec (docs/openapi.yaml)

Security:
- Add security headers middleware (CSP, X-Frame-Options, etc.)
- Add HSTS header (config-gated via https_only setting)
- Add config file permission check on Unix
- Fix path traversal vulnerability in file browser
- Add symlink detection in file browser

Frontend:
- Handle SSE lagged events with toast notification
- Clean up banned CSS patterns in components
- Add warning toast variant

Testing & Docs:
- Add FFmpeg integration tests with fixtures
- Expand documentation site (9 new pages)
- Pin MSRV to 1.85 in Cargo.toml

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-03-27 07:52:28 -04:00
c2fe9714e7 chore: release v0.3.0-dev.3 v0.3.0-dev.3 2026-03-25 11:40:57 -04:00
33e0cae5b6 Overhaul CI, nightly, and Docker release workflows 2026-03-25 11:35:36 -04:00
0cd401e03c Add UI regression coverage for telemetry and hardware settings 2026-03-25 11:10:44 -04:00
d5df90db0f Refactor setup UX and async execution observer plumbing 2026-03-25 08:14:24 -04:00
7334eb33d8 Fix probe and setup recovery regressions 2026-03-24 19:20:16 -04:00
36c8b5b937 Merge pending worktree fixes into master 2026-03-24 18:52:31 -04:00
835493f850 ui: rework setup wizard, job manager, system settings, and header actions
- Part 1-2: setup.astro app-shell layout + new SetupSidebar.astro
- Part 3: SetupFrame full-page layout, 2px progress bar, toast errors
- Part 4: LibraryStep single-column redesign with chips and browse
- Parts 5-7: Fix banned patterns in SetupControls, ScanStep, ProcessingStep
- Part 8: JobManager polish (inline summary, badge/header/radius fixes)
- Part 9: SystemSettings engine mode section with API integration
- Part 10: HeaderActions dead code removal (engine mode state/handlers)
2026-03-24 18:33:14 -04:00
9278387250 UI: Comprehensive UX rework — flatten header, remove page titles, compact dashboard, grouped log viewer 2026-03-24 16:58:05 -04:00
fe5972c6c1 Port to Rust 2024 2026-03-23 16:28:35 -04:00
04a9ab3aa7 Chore: Port Alchemist to Rust 2024 2026-03-23 16:28:01 -04:00
406c70dede chore: release v0.3.0-dev.1 v0.3.0-dev.1 2026-03-23 07:53:10 -04:00
5b61a8e627 fix(justfile): replace mapfile with while-read loops for bash 3.2 compat
macOS ships bash 3.2 (GPL2); mapfile was added in bash 4.0. Use
while IFS= read -r loops with process substitution instead, which
work in bash 3.2+.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 07:52:10 -04:00
d28fef89f2 chore: untrack docs/dist and docs/.astro build artifacts
These are generated output (like web/dist and web/.astro which were
already ignored) and should not be in version control.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 07:45:34 -04:00
413b7b71ed fix: warn on missing web/dist, untrack docs/node_modules, add e2e CI job, refresh audit
- server.rs: log a warn at startup when web/dist is not found (non-embed-web builds only)
- .gitignore: add docs/node_modules; remove 21,593 tracked files from git index
- ci.yml: add e2e-reliability job so the Playwright reliability suite runs in CI
- audit.md: rewrite to cover current features (v0.3.0): per-library profiles, stream
  rules, VMAF gating, retry backoff, Library Doctor, storage savings stats, engine
  runtime modes, remux planning, notifications

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-23 07:42:49 -04:00
1906653dd7 chore: release v0.3.0-rc.3 2026-03-22 21:37:28 -04:00
0c46bc2a0c fix(e2e): run server from repo root so web/dist is found without embed-web
When using --no-default-features, the server reads static assets from
web/dist/ relative to its working directory. Previously the server was
started from web-e2e/, so it looked in web-e2e/web/dist/ (missing).
Changing to cd .. before cargo run makes web/dist/ resolve correctly.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 21:37:16 -04:00
f8540b0f09 chore: checkpoint before release v0.3.0-rc.2
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-22 21:02:26 -04:00
5c1535217d chore: checkpoint before release v0.3.0-rc.1 2026-03-22 20:28:10 -04:00
4f6d2d29d6 chore: checkpoint before release v0.2.10-rc.7 2026-03-22 20:09:50 -04:00
6fcd656668 chore: checkpoint before release v0.2.10-rc.6 2026-03-22 19:23:43 -04:00
4df4361f89 chore: checkpoint before release v0.2.10-rc.5 2026-03-22 15:40:26 -04:00
6e19aaa9ae chore: checkpoint before release v0.2.10-rc.4 2026-03-22 15:34:02 -04:00
f2508881ac Harden CI and gate Docker releases on successful checks 2026-03-22 14:29:06 -04:00
76345e7016 Add engine mode controls and draining state 2026-03-22 14:18:46 -04:00
8d3ea74768 Implement VAAPI-first Intel, remuxing, health reports, and sidecars 2026-03-22 13:56:46 -04:00
466a3ea459 Improve hardware detection and job diagnostics 2026-03-22 13:28:55 -04:00
4485f26836 Update default config and DB paths across platforms 2026-03-22 12:46:17 -04:00
2e8ac451a0 Add a justfile and rename runtime home dir to alchemist 2026-03-22 12:38:06 -04:00
6b83ea1a4b Add stream rules and refresh backend and docs 2026-03-22 12:17:05 -04:00
0720c8c4c1 Fix setup submission and polish dashboard UI 2026-03-22 10:53:59 -04:00
175295ebc8 Fix db clippy warning and remove setup preview placeholder 2026-03-22 10:40:06 -04:00
d12a05d6de update UI 2026-03-21 22:50:02 -04:00
4e8bbc8a9c Update docs for multi-arch releases and deployment 2026-03-21 21:15:47 -04:00