github 3ll3d00d/beqdesigner 2.2.0-alpha.3

pre-release3 hours ago
  • 7630dc3 - Check the title header fits one line, not that the nav row is shorter than two
  • bcd2238 - Never let the runner's free disk space decide whether the library tests pass
  • c8ef169 - Build the image's docs assets natively, as node dies of SIGILL under QEMU arm64
  • 4653d37 - Keep Blu-ray titles working without ffprobe, and test releases as CI does
  • 6f0d616 - Write the E2 acceptance runbook
  • 340c306 - Archive C1: the first release image is published for amd64 and arm64
  • 3316ef9 - Never read a held lease as free while its heartbeat rewrites it on Windows
  • 3ec6b5d - Take the version from the tag only
  • cf10365 - Describe the release work in the architecture reference
  • 9d23d65 - Bring the release plan up to date with what is built
  • 8533ad5 - Rescan when the work list is opened more than 12 hours after the last scan
  • 09696bc - Bump docker/setup-buildx-action from 3 to 4
  • 1efe60b - Bump docker/login-action from 3 to 4
  • 084a33c - Bump fastapi from 0.141.1 to 0.142.2
  • 762028a - Make the hand-off test wait on what it means, not on thread order
  • 51965ad - Choose a Blu-ray's playlist as the library plays it, and read its streams from the feature
  • 4ec0234 - Record main green on every platform for R7 and C1
  • 29965c2 - Find posters in MC's cover-art folder through a path mapping
  • 56ea53d - Fix what the first CI run of the release work found
  • c305791 - Extract the audio stream JRiver plays, and keep stream choices across rescans
  • dd40227 - Say whether TMDB is looked up, how fast a run goes and how to start a catalogue
  • 6283cbf - Let a desktop review a work directory the container wrote, and say how
  • 909224f - Compress a published title's multichannel audio and stop a run before the disk fills
  • fb9ab52 - Record which designer and build designed each entry
  • dfad1c4 - Send the playback chain to the designer and show the reviewer what was sent
  • 6afd37f - Say which stream a run extracts and what it found
  • 0fc810b - Read a title's audio streams from its file when the source lists none
  • 8e12647 - Design a title whose audio is current without an extract stage
  • 62723d6 - List each audio stream with its rate, bitrate, language and title
  • b8a13a5 - Replay a real JRiver server's responses, and keep same-named browse nodes apart
  • 14676aa - Archive R3: the pinned designer image is published
  • 50ebb1c - Pin the compose example's designer to beqforge-designer 0.2.0
  • 7bc1812 - Give a queued design request time to wait behind the others
  • d24e08c - Run the designer beside the pipeline service in the compose example
  • 5f5a546 - Skip scheduled runs while the designer does not answer, and report it
  • 38cc415 - Report unavailable dependencies without remembering them as title failures
  • d1e42df - Read the publish aggregate test's JSON as UTF-8 on every platform
  • 1b586e1 - Plan the initial release milestone for unattended Docker catalogue runs
  • d35429e - Bump docker/build-push-action from 6 to 7 (#520)
  • b325752 - Display selected proposed filters in the title candidate pane
  • a11ac81 - Move project opening into a single top-bar dropdown
  • f1b2648 - Unify title controls and scope review navigation to review titles
  • e5337c0 - Compact the title page header into one wrapping row
  • ba7d12e - Normalize combined audio codecs before matching published BEQs
  • 29cbb73 - Always use Speclab line colours for library review charts
  • 75d0140 - Show the selected design beside published BEQ images without a legend
  • 7fe57c3 - Place published BEQ controls beside the preview image
  • 98703cc - Precompute and cache title spectrum comparisons
  • 79ea339 - Bump docker/setup-qemu-action from 3 to 4 (#518)
  • bd7309f - Show published BEQs and catalogue images on library title pages
  • 70e2640 - Add publication spectrum comparison to library title pages
  • 6123c2e - Show indexed failures separately from retry attempts and run details
  • ac3744e - Guard Review Folder publish and commit with the work-directory lease
  • 4d705bf - Consolidate prioritized TODO and archive completed design plans
  • 938bc51 - Designer by reference: checked end to end against beqforge 38ef5a0 (same design, same cache key, by reference and inline); /health may carry other fields
  • 6ba1967 - Plan: D1.4's commit hash
  • 8f026ff - Designer by reference (D1.4): a profile's designer can be by_reference: true, sharing the run's work_dir; D1 built
  • 9697a76 - Tests: every test leaves the designer registry as it found it (service tests left 'rolloff' registered, failing the batch dialog's no-designers test under -n auto)
  • a303d20 - Designer by reference (D1.3): library and batch designs name the WAVs their arrays came from; WAVE_FORMAT_EXTENSIBLE accepted and named in the contract
  • 4053773 - Designer by reference (D1.2): http_designer(shared_root=) sends arrays under the root as file + sha256, checks /health once first; Session.design passes sources to designers that take them
  • bfff8e5 - Designer contract 1.2 (D1.1): arrays by reference and GET /health specified, with request and health schemas and conformance rows
  • 81a32e2 - Designer by reference: measured the inline wire cost (8.4 s vs ~2.2 s by reference on a 2.7 h 8-channel title); WAV decoding defined by arithmetic, not soundfile
  • 03a9ac6 - Designer by reference: beqforge's answers (e96129a) folded in; D1 parked behind beqforge R2a
  • 63976c2 - Designer by reference: C3 already built, per-array digests are a check not beqforge's key; questions for beqforge (§6)
  • 989e113 - Designer interface: rejected designs share the decline boundary; requests by reference designed (beqforge R2), not built
  • 19dbae1 - Rejected designs: a reason is never split, and one need only be non-empty, as beqforge sends them
  • 60f0ef7 - Plan: rejected designs (designer contract 1.1) built, with the title page's commit
  • 3497c43 - Title page: rejected designs can be viewed and, after a confirmation, accepted as an override
  • 13cda02 - Review queue: rejected designs are kept on the entry, and a person's pick of one is an override
  • 8818b10 - Designer contract 1.1: rejected designs are validated, decoded and carried on the outcome
  • 5e2abfd - AGENTS.md: commit after every distinct feature, fix or task
  • 62754dd - Publish: a title's filter record and images go in a folder named by its first letter
  • 49176b7 - Work list: new and running rows are not shaded in the selection colour
  • 1e909e7 - Title page: no Accept or Reject for a title whose last extraction or design failed
  • d666708 - Work list: a run releases its lease before it says it ended; a test's unused modal answer dies with it
  • d9808b7 - Work list: one place for a decline, grouped title-page buttons, Skip moves on, Retry from the list
  • c2c3df0 - Windows CI: in a narrow metadata column every label goes above its field
  • c171b11 - Windows CI: the metadata form fits the narrowest window with Windows' fonts; the last native-path test fix
  • 4061e7f - Windows and macOS CI: decimate with swr where ffmpeg has no soxr; native paths in what is shown; portable tests
  • e38d080 - Tests: answer a modal dialog once it is showing, not from the first event loop pass
  • e940279 - ffmpeg: a failed command logs its stderr
  • 0d9067a - Tests: a message box no gui test answers fails the test with its words, instead of hanging
  • 99be3df - CI: a timeout on every job, ffmpeg on every OS; tests that run ffmpeg skip without it
  • 7071bef - Batch extract: a progress report after the result leaves the title finished
  • 76faab1 - Pipeline extract: report progress complete at ffmpeg's progress=end
  • 8044acd - ffmpeg progress: read the reports still waiting when the bridge stops; CI dumps stacks of a hung test and caps the job
  • 92397dd - CI: run every OS to the end (fail-fast off); the JRiver no-disk test guards only media paths
  • 61fb810 - Work list: set the window's state before setupUi, so no property raises in connectSlotsByName
  • 73406a6 - CI: install libpulse0 (needed by QtMultimedia) and ffmpeg on Linux runners; skip the BDMV extract tests when ffmpeg is absent, since it is optional
  • 287e130 - Bump metcalfc/changelog-generator from 4.8.0 to 5.0.1 (#514)
  • 593c7f0 - Bump dependabot/fetch-metadata from 2 to 3 (#510)
  • 1f0e15f - Plan: record the amd64 image build and smoke run passing locally at 7db992d; C1 narrows to the arm64 build and GHCR publish, left to the first tag's CI run
  • 7db992d - Plan: consolidate built work into the design as current state; archive the F1-F5 and service plans
  • a383961 - Plan: record F5d built in 12d875e; F1-F5 are all built, so they leave the outstanding list
  • 12d875e - Service: a run job joins the run job in progress, and a job waits for, or hands its titles to, a work-list or CLI run (F5d)
  • 7fba2ac - Plan: record F5c (lease and join inbox across processes) built in dc527f5
  • dc527f5 - Library: every run holds the work-directory lease, and extract/design work is handed to the run holding it (F5c)
  • 90de013 - Plan: record F5b (the work list joins a run in progress) built in ae1a086
  • ae1a086 - Work list: while a run is going, more extract/design work joins it and Publish/Commit wait for it (F5b)
  • 30983aa - Plan: record F5a (a run takes joined work) built in 3d38f76
  • 3d38f76 - Library: a run's extract/design phase takes more titles while it lasts (F5a)
  • 16fe025 - Plan: record F1 (Working chip) built in de45afe
  • de45afe - Work list: a Working chip for the titles the run has queued or in hand, and a title moves to Design once extracted (F1)
  • 28f6711 - Plan: record F3 (decline as a flat candidate) built in 49bbf34
  • 49bbf34 - Review: a decline is one flat candidate a person can accept and publish as 'does not require BEQ' (F3)
  • ded3572 - Plan: record F2 (projects at extraction) built in 7420a54
  • 7420a54 - Library: write a title's .beq projects, flat, as soon as it is extracted (F2)
  • cbe7251 - Plan: record F4 (failed extraction stays extractable) built in c58a4b4
  • c58a4b4 - Library: a failed extraction stays extract work that a person's run tries again; Revise is not offered for it (F4)
  • a01d7a2 - Plan: design the work-list feedback changes F1-F5 (working chip, projects at extraction, decline as flat filter, failed extraction stays extractable, joining a run in progress)
  • 063c922 - Title page: a declined title shows the designer's findings in as much detail as a candidate's commentary
  • b4d6ed2 - Plan: note an intermittent ffmpeg-progress test failure seen once in the parallel suite (T2)
  • 32829a2 - Test: load docker/smoke.py by path so the service image test collects under the documented pytest command
  • db0917c - Plan: note an intermittent, unreproduced hang in the parallel test suite (T1)
  • 4eb9a31 - Title page: commentary is wrapping text, not a two-column table
  • f9b3f9e - Library: a Blu-ray JRiver reports as BDMV/index.bdmv is its disc folder, not a file to probe
  • 4232e55 - Plan: record local S5 smoke evidence
  • 622d197 - S5: exercise image smoke fixture through real service pipeline
  • 5e2eed5 - Plan: mark S0-S7 implemented and retain CI smoke validation
  • 73ccfde - S7: record delivered pipeline service design
  • e30c0c2 - Plan: record S6 webhook completion
  • af261fc - S6: deliver configured job webhooks with typed payloads
  • 1d9cf5f - Plan: record S7 documentation before notifications
  • faafbba - S7: document pipeline service and container setup
  • cc3614c - Plan: record S5 image implementation and CI smoke pending
  • 80cab0d - S5: package Qt-free pipeline service image and smoke workflow
  • d87f22a - Plan: record S4 scheduler completion
  • df93b2a - S4: schedule automatic extract and design jobs
  • 97d537c - Plan: the pipeline service's status says S0-S3 are built, with each chunk's commits
  • 99d2071 - S3: the pipeline service's HTTP interface -- typed OpenAPI 3.1, Swagger UI with Try it out, bearer auth, job events as SSE
  • cb9f371 - S2 done: a service job holds the work directory's lease, and the work list's runs and one-step publish do not start while it is fresh
  • ca43161 - S2: pipeline.service -- service.yaml and environment secrets, a job's profile read per job, and the JobManager
  • bc7afd3 - The work list's event redaction moves to model.execution_events (redact_text, redact_argv, redacted_event, event_text), Qt-free, for the pipeline service's job events to share
  • 8f6ff97 - S2: the command line's profile-to-run resolution moves to pipeline.library.setup, argparse-free, so the pipeline service builds its runs the same way
  • ceabb76 - S1: select titles by kind and year (--kind, --year EXPR) in the shared Selection, answered in SQL by the index
  • f9d66e5 - S0 done: a whole pipeline Session runs with Qt blocked, and every pipeline module is checked
  • 4929e93 - S0: signal's Qt side (the table models, the add/merge/select dialogs and their loaders, the smoother) moves to model.signal_qt, so model.signal -- and with it every pipeline module -- imports without Qt
  • a217bec - ffmpeg progress: let the operating system pick the UDP port, so two processes never bind the same one
  • 579f542 - S0: ffmpeg's Qt side (AudioExtractor, the probe and command dialogs) moves to model.ffmpeg_qt; Executor.execute() imports it when the GUI runs an extraction, so run_sync() and the module import without Qt
  • 5d136d3 - S0: DspType gets its own module and minidsp's Qt side (FilterPublisher, the XML file picker) moves to model.minidsp_qt, so the pipeline's XML export imports without Qt
  • 55c3425 - S0: the Preferences and chart-limits dialogs move to their own modules, so model.preferences and model.limits import without Qt
  • 9cc847f - Test: stop every Review folder answer timer when its test ends, and expect the one publish confirmation there is
  • 62bb306 - Tests: deliver what the fake pipeline emitted before asserting on the work list, and release a held run whatever happens
  • f3b2dee - gui tests: answer the work list's "Run in progress" close question without a dialog, so a test that ends with a run going cannot hang the suite at teardown
  • a7623a7 - Design: pipeline service -- HTTP control plane with OpenAPI, auto mode, webhooks and a Docker image (design, not built)
  • c5fc2b2 - Docs test: skip hidden legacy aliases; the README now names --category-folders, --movies-dir and --tv-dir
  • caf90f6 - Tests: published-file paths follow the category folders the work list now defaults to (movies/), in the real-pipeline, review and revise tests
  • 3838000 - Test: the fake queue entry for the category-folder commit results carries published_stem
  • 8f22f84 - Test: the DVD extract fake executor reports a mono mix spec like the real one
  • a8d0edb - CI and readme: run the tests in parallel (-n auto)
  • c7b70ff - Tests: add pytest-xdist and document running the suite in parallel (-n auto)
  • bd30d90 - gui tests: delete each test's windows deterministically so the garbage collector cannot destroy one mid-test and segfault the run
  • ecaa343 - Test: the drift redesign hand-off used a real run that was still going at teardown, which hung the suite on the close prompt
  • 3293f44 - Tests: default to the offscreen Qt platform so the gui tests do not stall on a real display
  • 14cffd0 - Clear the 'Loaded project' status message after ten seconds so it stops covering the main window's buttons
  • 14757bc - Library work list: a title moves on as soon as its design finishes, not when the whole batch ends
  • dc7408e - Library work list: several titles in flight share one status line instead of overwriting each other
  • 0ebdbbe - Fix documented test command: target src/test/python and run offscreen
  • efb0102 - Fix review window test expectation for movies folder
  • e174937 - Share the heatmap drawing between Analyse Signal and the published image
  • 7bc627f - Library work list: one-step accept, readable names, movies/tv folders, heatmap, faster publish
  • ca2d3a9 - bump deps
  • 8b9edb2 - Support movie and TV catalogue folders in library publication
  • bd0546a - Mark J1 catalogue migration complete
  • 01d9ec5 - Verify configured catalogue source round trip
  • e33a48a - Record J1 migration progress and repository dependency
  • a72c673 - Migrate library publishing surfaces to filter records
  • aa17612 - Record title-page progress behavior in library plan
  • 92d8881 - Show title progress on library detail page
  • cf61da5 - Record persisted run details in library plan
  • 48c2fc9 - Restore library run details after restart
  • 5d2b787 - Record readable extraction folders in library plan
  • ffdcf1a - Use readable folders for library audio extraction
  • 391ec1b - Record existing-title codec backfill in library plan
  • cb9456f - Backfill JRiver codec metadata on library rescan
  • a5db524 - Record JRiver codec request in design backlog
  • 62270b4 - Request JRiver audio codec fields for automatic metadata
  • 0842fc0 - Match library title chart colors to main chart
  • 796a19b - Record design sweep and extraction commit in plan
  • e256b18 - Consolidate design history and reuse library multichannel extraction
  • e21d5f6 - bump deps
  • 84135ec - Record JSON test migration in library sync plan
  • 84cf71c - Align library workflow tests with JSON records and fix related regressions
  • 19bab1c - Record chunk 45c project remediation
  • d628836 - Write bass-managed multichannel projects
  • 48d3a9c - Record review chart follow-up in library plan
  • fd5b72f - Show average and peak curves in review charts
  • aa691f0 - Record partial work-list feedback remediation
  • 6b55907 - Show current work-list attempts and extraction failures
  • 3bee11f - Plan work-list feedback remediation
  • 4f399b0 - Record work-list row expiry fix
  • bcbcc57 - Expire work-list row state between runs
  • aa10ca5 - Record work-list event accounting fix
  • 05e562f - Fix work-list commit event accounting
  • dbb72aa - Record work list run remediation commits
  • 79f679d - Preserve work list run detail reading state
  • 1585a59 - Fix work list aggregate run progress
  • a256ab3 - Fix work list run history lifecycle
  • 1b82423 - Require tests for every code change
  • f703175 - Document parallel work list regression coverage
  • 2970677 - Add work list parallel run regression tests
  • 0733b36 - Record final work list review fix
  • b9a667d - Clear failed work list progress
  • 499b24c - Record parallel work list review fixes
  • aeae7d7 - Fix parallel work list run details
  • 9fed704 - Record completed parallel library runs plan
  • 25aba01 - Verify and document parallel library runs
  • cb4ba27 - Record per-row library run details UI
  • 3bc8246 - Show live library run status and details per row
  • d2847cb - Record bounded library stage scheduler
  • 70193ee - Schedule library extraction and design independently
  • 997ff5a - Record parallel work list chunk 42a
  • b1dba10 - Add library run execution events
  • 87d1bcf - Align library channel extraction with analysis
  • ef9de96 - Plan parallel library work list runs
  • 080c54d - Run redesigned titles immediately
  • acd5790 - Record stream selection chunk status
  • 8cc0562 - Add selectable JRiver audio streams
  • 1459167 - Add JRiver playback stream resolver seam
  • 683fc4e - Plan JRiver selected audio metadata
  • c55a1b6 - Clarify review chart source labels
  • 92d7323 - Collapse repeated Blu-ray playlist clips
  • 01ad23d - Keep extraction progress empty before ffmpeg reports
  • 17a23a8 - Run the next machine action on title double-click
  • 2bde833 - Load JRiver metadata into typed review controls
  • be10952 - Report ffmpeg extraction progress in work list
  • cd2d7b7 - Add per-column library work-list filters
  • 1bf4bf2 - Update pipeline stage tests for JSON catalogue
  • 78badcb - Show in-flight work-list progress
  • 73bdeb2 - Clarify JRiver profile copies and retries
  • d941c17 - Normalize JRiver path mapping separators
  • 7dc6787 - Make library extraction failures actionable
  • ed1e835 - Consolidate library sweep-up status
  • 2776378 - Close sweep-up review gaps
  • 5711810 - Close library workflow intentional boundaries
  • e861145 - Load JRiver zones asynchronously
  • 8f51dd4 - Add optional TVDB library metadata lookup
  • 35b5cad - Add library path mapping guardrails
  • ea56745 - Make title-page back navigation explicit
  • cb3f356 - Show ffprobe diagnostics in extraction dialog
  • 7e24a7d - Require explicit save for library settings
  • fa19066 - Use picker-only JRiver browse locations
  • d926c7b - Guide library settings setup flow
  • e3cc6ac - Allow resetting and recovering library profiles
  • d68a7a0 - Add manual library design option
  • 9fc4627 - Simplify catalogue destination settings
  • 628a13c - Make review queue part of library workspace
  • 3a5ffda - Create default profile without an extra dialog
  • 61e9866 - Add Library Work List shortcut
  • 7d79c0d - Use Videos folder for empty sync directory pickers
  • b6df6cd - Track JSON output completion as a sweep-up chunk
  • 6c45efb - Publish library filters as catalogue JSON records
  • 8c436f0 - Record sweep-up baseline completion
  • c2cbda7 - Plan library sync sweep-up
  • 68f4a76 - Record documentation chunk completion
  • e2f09bc - Document library work list workflow
  • 121d5ae - Keep the TMDB API key out of a run's metadata errors
  • a9eea69 - Say 'work list' where the UI still said 'Library Sync'
  • 74f355d - Record chunks 27a-27c in the plan; mark the old dialogs' documentation as history
  • 5980024 - Retire the Library Sync and Review dialogs; add the Review Folder window (chunk 27c)
  • 3172fef - Work list: the title page, metadata and artwork, revise, bulk accept (chunks 27a-27c)
  • 7ddd415 - Find accepted and published titles designed under other settings
  • d869971 - TMDB search and details requests time out
  • 90ee80a - Fix review findings: a refused whole-profile edit is not applied, designer combo keeps the name
  • eda7b84 - Record chunk 26c's commit hash in the plan
  • c5b6ec6 - Chunk 26c: work list settings drawer
  • 55375b2 - Fix review findings: record the chunk 23/24/25 review fixes in the docs
  • 16fec87 - Fix review findings: publish digest includes image owner/repo and report spec
  • 2b2fa77 - Fix review findings: discovery index locking, empty listings, tv_mode switches, season fingerprints, refresh, rebuild, search parity and small cache fixes
  • f987397 - Fix review findings: restore the start-failure guard (a mutation-check leftover was committed)
  • af5087f - Fix review findings: record the 26a/26b review fixes in the docs
  • d95d33a - Fix review findings: drive Publish and Commit through the real pipeline and git
  • 7fc1453 - Fix review findings: work list closing, index handling, result shapes, push-only commit
  • 2f5e78c - Fix review findings: union id/path/claim/playlist clashes, profile round trip and CLI flags reaching the union, config errors exit 2, failed-earlier warning
  • 6d22e22 - Fix review findings: ignore path globs and brackets, year/title bounds, wide season ids, season artwork candidates
  • 613827a - Fix review findings: record chunk 21/22/25 review fixes in the docs
  • f5f8e61 - Fix review findings: git paths, git errors, commit/revise safety, publish isolation
  • a5f74f4 - Record chunk 26b's commit hash in the plan
  • 9906ec8 - Chunk 26b: work list actions (select, run, cancel, retry, publish, commit)
  • 3b23701 - Record chunk 20's review fixes in the implementation order
  • 6b5c02f - Fix review findings: candidate pick lost on Save, Enter clicks Reload TMDB
  • c6fa36f - Record chunk 26a's commit hash in the plan
  • 0651a0f - Chunk 26a: work list window (read-only)
  • 521342e - Record chunk 25's commit hash in the plan
  • fabf0ad - Chunk 25: stage entry points and selectors
  • 3131ffa - Record chunk 24's commit hash in the plan
  • ad34b09 - Chunk 24: discovery index and states
  • 2e107a4 - Record chunk 23's commit hash in the plan
  • 5859d2a - Chunk 23: catalogue profile, ignore rules and the union of several sources
  • 958e961 - Record chunk 22's commit hash in the plan
  • 84d5026 - Chunk 22: revise backend -- reopen, redesign and re-extract a title
  • 1ac0903 - Record chunk 21's commit hash in the plan
  • a464c2c - Chunk 21: split publish (write) from commit (commit + push)
  • 97e03f0 - Record chunk 20's commit hash in the plan
  • 12765ad - Chunk 20: fixes to the Library Sync and review dialogs that need no redesign
  • 7d4423f - Record chunk 19's commit hash in the plan
  • 7842637 - Chunk 19: verify the workflow rework's open questions, pinning findings with strict xfails
  • 57d2fbb - Design the library workflow rework and split the plan into an index plus topic files
  • 86a193b - Consolidate the plan's open items, including missing user documentation
  • 66182c8 - Document the library CLI
  • 3f70a2d - Let the library CLI register a designer
  • 54e4ad4 - Add tv_mode: a filter per episode, or a whole season as one track
  • 810b564 - Carry a TV item's season and episodes into its metadata
  • 93ecf1a - Mark the episodes a filter covers in BEQ metadata
  • 71921b9 - Add DVD-Video support
  • f0217fa - Edit the JRiver external-id fields per server in Preferences
  • e82001f - Report a Blu-ray disc's folder, not JRiver's index.bluray pseudo-file
  • b3f0b0b - Make the JRiver external-id fields configurable, with real defaults
  • a1de370 - Add per-server path mappings for JRiver's Windows paths
  • 17f6f99 - Fix JRiver year and TV classification found against a live server
  • 25b90da - Show a JRiver server by the FriendlyName it reports
  • dc822f7 - Make saved JRiver servers editable and test connections in the background
  • 2d1ac74 - Add a JRiver browse-node picker
  • 03f26c2 - Add a library source picker to Library Sync
  • d1805dc - Add a filesystem LibrarySource
  • fabeef1 - Move JRiver server management to a Preferences pane shared with Library Sync
  • 0bac203 - Plan shared JRiver connections and a library source picker
  • 78bcb7a - Report preserved project edits and align the sibling project on publish
  • 0530556 - Report refused publishes in the GUI instead of counting them as published
  • e32ff94 - Resolve report artwork for library runs
  • ba4ad46 - Keep a reviewer's edits when a pending entry is redesigned
  • 5bead9f - Update library sync plan for fixes 5-7 and the mono extraction fix
  • d8a0039 - Require the active plan to be updated after each commit
  • 2eda530 - Fix mono-source extraction: use a bare channel expression for the mono mix
  • 34ce1f6 - Skip the kept multichannel extraction for a known mono source
  • ce08fc5 - Cover audio stream, playlist and multichannel in the design fingerprint
  • 9661b63 - Resolve library metadata only when a design runs
  • ebcbcff - Reconcile library sync plan with implemented state
  • 1ebaa4e - Mark library pipeline chunks complete
  • 9da7aea - Add library sync dialog
  • e23e03d - Add library pipeline CLI
  • bc8179b - Add library pipeline orchestration
  • d870d6d - Add JRiver library browse source and design cache
  • dd5dd56 - Add idempotent extract cache; let Session.extract() fix its output name
  • 7d0bac5 - Add LibrarySource abstraction (interface + registry, no implementation yet)
  • 407bd91 - Write .beq project files per title and publish from them, not the raw candidate
  • 964f36e - Add review queue metadata + artwork editor, wire poster into publish
  • e7ea3ed - Thread channel_scope onto Applied/AlternativeDesign; cover integration gaps
  • d4a8e2a - Add designer conformance test spec for filter designer implementors
  • d3513fe - Bump matplotlib from 3.11.1 to 3.11.2 (#516)
  • 9706a16 - Merge branch 'main' of github.com:3ll3d00d/beqdesigner
  • 3b6a638 - Hide design/review fields until a designer is registered
  • e869571 - Phase 5: fold Designers and Batch Design dialogs into Batch Extract & Design
  • c567571 - Phase 4: Run Batch Design GUI
  • 28a86db - Phase 3: Designers settings GUI
  • 7760cf0 - Phase 2: formalise the HTTP binding and publish its schema
  • 6866f40 - Phase 1: HTTP designer binding
  • 0ad6c5d - Add HTTP designer binding implementation plan
  • 8a8b4dc - Phase 4: publish the review queue schema
  • d215ce2 - Phase 3: review-queue GUI in beqd
  • 73c715c - Phase 2: apply a reviewed decision and publish it
  • 19ab806 - Address beqanalyser feedback items 1-2: gain_reduction_db and bass_management
  • 2021987 - Address beqanalyser feedback items 4-6 on designer-interface.md
  • 175f4de - Phase 1: batch-design driver + on-disk review queue
  • 5c84903 - Add candidate-review workflow implementation plan
  • 4bfe3d5 - Let a designer return several ranked filter candidates with per-candidate commentary
  • 8648e70 - Bump scipy-stubs from 1.18.0.1 to 1.18.1.0 (#513)
  • ef7b3d6 - Add BDMV playlist support for batch extraction
  • fe0f4a0 - Fix signal-view delete selection and LinkwitzTransform save/load round trip
  • 4fcb209 - Add per-signal filter presets, saved with the project
  • 3e2cd45 - Rewire SaveReportDialog's filter-table formatting onto pipeline.publish.report
  • e063dd6 - Rewire FilterDialog's shaping filters onto pipeline.filters
  • 5a368b5 - Rewire Executor.execute() onto run_sync(), eliminating duplicate dispatch
  • 366d30b - Rewire CreateAVSPostDialog's TMDB lookup onto pipeline.metadata
  • cb45526 - Trial pytest-qt for real Qt widget testing
  • 39a25df - Phase 5: Session orchestrator + Ready Player One acceptance test
  • c42e1ac - Phase 4: git publish mechanics for the XML and images repos
  • 1cb6b68 - Resolve D3: beqcatalogue publish conventions, from reading its ingestion code
  • f75aa89 - Phase 3: headless art and report rendering
  • 7ff3e88 - Phase 2: metadata, designer contract, and XML
  • c35852d - Phase 1: make the existing pipeline callable
  • 0ab1624 - Phase 0: pin the beqcatalogue publish round-trip contract
  • d069a76 - Add implementation plan for the headless BEQ pipeline
  • 904706a - Add headless BEQ pipeline plan and pluggable designer interface spec
  • 9935307 - Bump numpy from 2.5.2 to 2.5.3 (#515)
  • d765e1a - Bump scipy from 1.18.0 to 1.18.1 (#512)
  • 773568e - Bump metcalfc/changelog-generator from 4.7.0 to 4.8.0
  • eeaeae8 - Bump numpy from 2.5.1 to 2.5.2 (#509)

Don't miss a new beqdesigner release

NewReleases is sending notifications on new releases.