Commit Graph
16 Commits
Author SHA1 Message Date
biggy 05fd6440bd docs: add agent guidance and historical audit report
Add root AGENT.md with project conventions, build verification steps,
source layout, style rules, and real-time/concurrency requirements.
Add per-module AGENT.md files for each existing and proposed source
subdirectory. Add AUDIT_REPORT.md as a historical Phase 1 snapshot
documenting memory management, error handling, concurrency model,
naming conventions, and anti-pattern catalog.
2026-09-09 13:25:02 +02:00
biggy a50666355c feat(gui): add knob value popup, tooltips, tab cycling, and layout system
Add a floating value label near the cursor while dragging a knob, giving
immediate feedback without altering slider behaviour. Inherit
SettableTooltipClient on ToggleButton so setTooltip works consistently
with knobs and combos.

Introduce a shared layout constants namespace in PluginEditor so every
panel, row and control position derives from one spacing system. Add
tooltips to all knobs, combos, toggles, and buttons. Add Tab/Shift+Tab
tab cycling via keyPressed, with a TooltipWindow for hover hints.
2026-09-09 13:24:40 +02:00
biggy f10409ad1e build: extract CMake plugin/harness modules and add platform build scripts
Split CMakeLists.txt into cmake/Plugin.cmake (production formats and
MinGW link flags) and cmake/Harness.cmake (console test harness with
CTest registration). Add SERUMALT_BUILD_PLUGIN and SERUMALT_BUILD_TESTS
options so production and harness builds are mutually exclusive and
each omits the other's targets.

Add build_linux.sh, build_macos.sh, and build_harness.sh with host
validation, env-overridable build dirs, and explicit option flags.
Rewrite build_windows.sh to use the checked-in mingw64-toolchain.cmake
instead of regenerating it, validate all required tools, and stage
with cmake -E copy_directory.

Broaden .gitignore to cover all build_*/ directories.
2026-09-09 13:24:09 +02:00
biggy a1feeb76f0 build(vendor): migrate JUCE webkit2gtk from 4.0 to 4.1
Update all vendored JUCE 7.0.12 references from webkit2gtk-4.0 to
webkit2gtk-4.1: pkg-config targets, dynamic library names, docs, and
Projucer project exporter. The 4.0 API is removed in current Linux
distributions.
2026-09-09 13:23:54 +02:00
biggy 421f5c6ced chore: add project gitignore 2026-09-09 10:28:26 +02:00
biggy 769e85e4e4 test: add headless QA harness 2026-09-08 14:55:22 +02:00
biggy 6e4d399a04 feat(plugin): add plugin processor and editor 2026-09-08 14:55:22 +02:00
biggy 0a94208d0f feat(params): add parameters, macros, RAVE controls and resources 2026-09-08 14:55:22 +02:00
biggy a9abca9e15 feat(gui): add GUI components and displays 2026-09-08 14:55:22 +02:00
biggy 5a80534a2e feat(fx): add effect rack and effect units 2026-09-08 14:55:22 +02:00
biggy 4021b9cdf7 feat(filter): add filter bank and filter models 2026-09-08 14:55:21 +02:00
biggy 44960b9acb feat(modulation): add envelopes, LFOs and modulation matrix 2026-09-08 14:55:21 +02:00
biggy fc9d16b302 feat(dsp): add core synthesizer oscillators, wavetable and voice engine 2026-09-08 14:55:21 +02:00
biggy 6e2859a1f6 build: add CMake and MinGW cross-compilation toolchain 2026-09-08 14:55:21 +02:00
biggy d6705ab29f build(deps): vendor JUCE 7.0.12 2026-09-08 14:55:21 +02:00
biggy 5b99f51bd1 first commit 2026-09-08 14:47:41 +02:00