Commit graph

10 commits

Author SHA1 Message Date
KhooLy
dfde4e90f3 fix(core): preserve a catalog extra's default value through manifest parsing
parse_catalogs rebuilds each catalog's extra list from scratch and
only whitelisted name/options/isRequired/optionsLimit, silently
dropping "default" -- the field a required extra (e.g. TMDB By Year's
"genre", really a year picker) needs so the client can pre-select it.
This is upstream of both catalog_extras() and CatalogExtra's Kotlin
model; those were already correct but had nothing to read since the
field never survived this far. Confirmed against the live addon
manifest that reports "default":"2026" for that catalog.
2026-07-28 04:04:50 +03:00
KhooLy
1fab5d27c2 chore: format core sources
Some checks failed
CI / test (push) Has been cancelled
CI / clippy (push) Has been cancelled
CI / bench-check (push) Has been cancelled
CI / wasm-check (push) Has been cancelled
CI / fmt (push) Has been cancelled
2026-07-22 20:36:55 +03:00
KhooLy
fffbe628c7 Add shared cross-platform domain policies 2026-07-22 16:56:28 +03:00
KhooLy
e1a3b2445a deduplicate shared business logic 2026-07-18 21:47:23 +03:00
KhooLy
491868fa22 move remaining desktop policy into core 2026-07-18 21:04:54 +03:00
KhooLy
1b223ecbc3 Parse and normalize addon stream results with provider-tagged stream fields 2026-07-18 15:00:49 +03:00
KhooLy
44d779c8b1 Move Trakt/Simkl mapping, search merge, and diff-plan logic from desktop into core
fluxa-desktop was reimplementing several pieces of business logic in
TypeScript instead of delegating to fluxa-core: Trakt/Simkl "similar
titles" response mapping, search/discover source merging, addon HTTP
retry/concurrency/race policy, AnimeSkip episode matching, continue-
watching week partitioning, library merge diffing, and cast/director
link classification. Adds the corresponding pure functions here and
exposes them over ffi so the shell just calls into core and executes.
2026-07-13 04:29:32 +03:00
KhooLy
b0bb52a6a3 feat: update desktop core API support 2026-07-03 16:05:52 +03:00
KhooLy
894ca2c81f feat: companion server, FFI cleanup, and pre-release hardening
- Add fluxa-streaming-engine companion server (torrent start/stop,
  ffmpeg transcode/probe, OAuth token exchange) for the web build
- Add SSRF guard restricting transcode/probe url param to http(s)
  loopback hosts, blocking file:// and remote-host abuse via ffmpeg
- Add src/ffi.rs string-routed RPC dispatcher and wasm bindings
- Add headless engine profile module and several FFI surface
  additions (scrobble plans, episode navigation, collections import/export)
- Remove dead runtime::msg/update scaffolding and addon_transport trait
- Remove fluxa_play.rs dev scratch binary (hardcoded scraper, not
  part of the product)
- Reorder dv_rewrite.rs so implementation precedes its test module;
  strip decorative section dividers
- Add docs/, fuzz/ targets, and a rewritten README
- Fix .gitignore to cover fluxa-streaming-engine/target
2026-06-17 20:01:42 +03:00
KhooLy
504422871f Initial commit 2026-06-09 14:24:41 +03:00