- 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)