Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
100 commits
Select commit Hold shift + click to select a range
fe784ab
docs: add Folio Operator Console design spec and create ui/ scaffold
May 1, 2026
aeef5b2
docs: update operator console spec — SSE transport + shadcn charts
May 1, 2026
6271a6c
docs: add operator console implementation plan
May 1, 2026
3512519
feat(console): add ConsoleStore with ring buffers and SSE broadcast c…
May 1, 2026
454a431
fix(console): remove unused Ordering import, add Default impl, clarif…
May 1, 2026
ef9b95a
feat(console): expose is_running() on supervised engines for console …
May 1, 2026
464e4a9
fix(console): use imported Ordering alias in is_running() methods
May 1, 2026
42eef1f
feat(console): add ConsolePayload builder and background sampler task
May 1, 2026
96bf919
fix(console): interval-relative error_pct, single gather(), cfg engin…
May 1, 2026
0dcade9
feat(console): add SSE stream and one-shot metrics JSON endpoints
May 1, 2026
6a5897e
feat(console): add request log middleware feeding ConsoleStore ring b…
May 1, 2026
fd714ec
feat(console): serve embedded Svelte SPA at /_/ via rust-embed
May 1, 2026
36b9c73
fix(console): replace HeaderValue unwrap with safe fallback in serve_…
May 1, 2026
1851e1b
feat(console): add ui-build Makefile target and ui-builder Docker stage
May 1, 2026
d3dca28
fix(console): include bun.lock in ui-builder Docker COPY for layer ca…
May 1, 2026
3c2a111
feat(console-ui): configure base path, remap chart colors, install sh…
May 1, 2026
005bcc1
feat(console-ui): add ConsolePayload types, SSE store, and theme store
May 1, 2026
d2d5ee6
fix(console-ui): hardcode SSE URL to avoid deprecated base import fro…
May 1, 2026
2d7c416
fix(console-ui): add Theme type alias, clear loading on SSE error
May 1, 2026
5ec1cda
feat(console-ui): add Card, Pill, SlimBar shared primitives
May 1, 2026
a990b43
feat(console-ui): add Header and Ticker components
May 1, 2026
630fc05
feat(console-ui): add RoutesTable component
May 1, 2026
0aae392
feat(console-ui): add side rail — Engines, Concurrency, Batches, Reso…
May 1, 2026
a602b7a
fix: correct concurrency grid columns (16→32) and engine status casing
May 1, 2026
ea51a26
feat: add ThroughputStrip and ActivityStrip components
May 1, 2026
12d48e4
feat: complete dashboard page layout, tweaks panel, fix Svelte 5 stor…
May 1, 2026
0480e65
Cascade snapshot 2026-05-01T09:21:31.235976Z
May 1, 2026
379463b
fix(console): wire metrics, probe engine health, add interactive charts
May 1, 2026
209a444
fix(console): track live concurrency via AtomicU32, not sampled semap…
May 1, 2026
e14ff3f
fix: terminate SSE streams on graceful shutdown to prevent SIGTERM hang
May 1, 2026
e1657da
chore(deps): replace uuid with ulid for better identifier properties
May 1, 2026
71f3af5
refactor(server): migrate all identifiers from UUIDv4 to ULID
May 1, 2026
732bddc
feat(security): implement SSRF prevention and header injection protec…
May 1, 2026
aa4a912
feat(server): add multipart security limits and configuration
May 1, 2026
0568c3b
feat(engine): add LibreOffice macro security isolation
May 1, 2026
8f33eb8
docs(specs): add comprehensive production hardening specification
May 1, 2026
bd6a28b
chore: gitignore .worktrees/ and tmp/
May 1, 2026
8a500e4
feat(errors): add timeout classification variants
May 1, 2026
13b8a4b
feat(errors): add partial success and multiple validation error support
May 1, 2026
d6d17f7
feat(chromium): wire spec-36 wait/fail conditions and add --root-path
May 1, 2026
7b8d3d6
fix(bench): correct multipart field name and add fixture_filename/fie…
May 1, 2026
efe4629
feat: complete production hardening implementation (spec-60)
May 1, 2026
86b46e1
fix: add missing cfg guards for chromium/libreoffice single-feature b…
May 1, 2026
3caf574
feat(webhook): wire SSRF check, configurable retry, allow/deny filters
May 1, 2026
e48c500
docs: replace README, add comparison.md + markdown-plus, archive specs
May 1, 2026
d7e6f14
docs: spec for Python and Node bindings (v1 = conversion, v2 designed)
May 1, 2026
2b92da6
docs: implementation plan for v1 bindings (12 TDD tasks)
May 1, 2026
a24fdfa
feat(bench): full Docker benchmark with correct folio target and Gote…
May 1, 2026
8d7d62b
feat(engine): scaffold chrome_fetch module behind feature flag
May 1, 2026
146f7e0
feat(engine): chrome_fetch::detect with injectable lookup for tests
May 1, 2026
043c4ee
feat(engine): chrome_fetch::cache for platform cache dir + lookup
May 1, 2026
bd567f1
feat(engine): chrome_fetch::download fetches + extracts pinned Chrome
May 1, 2026
8787797
feat(py): scaffold PyO3 module with sync Folio + error hierarchy
May 1, 2026
f47f4fb
feat(py): maturin project + smoke tests + Python package shim
May 1, 2026
37761b6
feat(py): AsyncFolio with pyo3-async-runtimes tokio bridge
May 1, 2026
9afed6f
feat(js): napi-rs module with async Folio + error tagging
May 1, 2026
8964a4b
feat(js): npm package + JS error decoration + smoke tests
May 1, 2026
e1f74a5
docs: add LibreOffice performance design spec (unoserver + LO 26.x)
May 1, 2026
cb8b544
chore(js): add @types/node so Buffer type resolves in index.d.ts
May 1, 2026
2309c9f
docs: clarify discover.rs removal rationale in LO performance spec
May 1, 2026
9974dd0
test: e2e render gated on FOLIO_E2E for both bindings
May 1, 2026
42efd9f
ci: bindings build + smoke matrix for python and node
May 1, 2026
ff334d0
docs: add bindings entry to root README + bindings overview
May 1, 2026
1885162
docs: add bindings entry to root README + bindings overview
May 1, 2026
b7496cc
docs: add LibreOffice performance implementation plan (unoserver + LO…
May 1, 2026
ad18266
chore(engine): add reqwest as optional libreoffice-feature dep
May 1, 2026
888c0db
feat(engine/lo): add UnoserverProcess — spawn, ready-poll, drop/SIGTERM
May 1, 2026
3fdd897
feat(engine/lo): replace soffice subprocess with HTTP POST to unoserver
May 1, 2026
be48c12
fix(engine/lo): strip 'pdf:' prefix from filtername for unoserver API
May 1, 2026
fc83a93
docs(engine/lo): clarify filtername format difference in convert.rs c…
May 1, 2026
42edcb7
feat(engine/lo): wire UnoserverProcess into LibreOfficeEngine — repla…
May 1, 2026
b7ad179
fix(engine/lo): exit crash monitor loop after exhausting retries; fix…
May 1, 2026
23182f4
chore(engine/lo): delete discover.rs — superseded by unoserver ready-…
May 1, 2026
82e6c16
feat(server): expose libreoffice_unoserver_port and unoserver_ready_t…
May 1, 2026
a79fc69
feat(docker): upgrade LibreOffice to TDF 26.2, add unoserver, set SAL…
May 1, 2026
c9e767c
fix(docker): add gnupg to common stage for gpg --dearmor; bump folio …
May 1, 2026
6efd844
fix: document update_indexes gap; make unoserver port env parse fail …
May 1, 2026
84e4d30
fix: replace non-existent TDF apt repo with Debian bookworm-backports
May 1, 2026
9c61b52
fix: invoke unoserver binary directly instead of python3 -m unoserver
May 1, 2026
b85e40d
fix: implement XML-RPC client for unoserver 2.x conversion API
May 1, 2026
14ec1aa
bench: add performance results for lo-performance branch
May 1, 2026
99189eb
Merge branch 'lo-performance' into chore/docs-cleanup-and-spec-archive
May 1, 2026
e63b7b6
Merge remote-tracking branch 'origin/cascade/analysze-tmp-gotenberg-f…
May 1, 2026
e7740eb
Merge remote-tracking branch 'origin/feature/chromium-wait-conditions…
May 1, 2026
dc273aa
merge: feature/webhook-callback-delivery into spec/operator-console
May 1, 2026
f10fb54
Merge remote-tracking branch 'origin/chore/docs-cleanup-and-spec-arch…
May 1, 2026
af27fb9
Merge remote-tracking branch 'origin/feature/bindings' into spec/oper…
May 1, 2026
ce46996
fix: resolve post-merge compilation errors
May 1, 2026
2162abf
Cascade snapshot 2026-05-01T21:20:55.956424Z
May 1, 2026
65eafdb
fix: update test fixtures for new struct fields from merged branches
May 1, 2026
66e23cb
fix: resolve all cargo check warnings and errors
May 1, 2026
117f1d7
fix: font_doctor multipart boundary and add metadata/bookmarks round-…
May 1, 2026
433700d
Merge branch 'cascade/cargo-check-fix-all-these-and-verify-2ae883' in…
May 1, 2026
2ee6d55
fix: correct multipart boundary format in optimise and estimator tests
May 1, 2026
eb86e57
fix(bdd): skip LibreOffice scenarios and serialize teststore access
May 1, 2026
0dce4b9
fix(test): run BDD tests in Docker with full Chromium + LibreOffice s…
May 1, 2026
01a3aa1
fix(Dockerfile.test): use JSON array form for CMD
May 1, 2026
6391f17
fix(Dockerfile.test): drop redundant bdd test command
May 1, 2026
9fd9914
fix(Dockerfile.test): pre-compile test binaries to avoid rebuild on run
May 1, 2026
c3e4dcb
fix(test): unbreak engine + e2e integration tests
May 2, 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
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -10,3 +10,5 @@ Cargo.lock.bak
.vscode/
*.swp
gotenberg-8.29-test-example/
.worktrees/
tmp/
Loading