2026-07-07 16:31 UTCAll milestones complete. 1239 unspent credits returned pro-rata to 1 backer(s) — you only pay for the inference the build actually used.
2026-07-07 16:31 UTCMilestone 10 delivered over 3 pass(es): 416 credits, 21 artifact(s)
2026-07-07 16:31 UTCDelivered the remaining milestone scope: a comprehensive user manual (installation with the guided loopMIDI step, first-run walkthrough, device/mode/transport docs, full mapping & MIDI Learn guide, dedicated Maschine-software and per-DAW chapters, latency tuning, reference tables), four SVG screenshots/diagrams under docs/img/, a README with badges/screenshots/build-from-source steps that match the delivered build scripts and publish profiles, and CONTRIBUTING.md. Final audit: docs reference only delivered files (build/publish.ps1, sign.ps1, build-installer.ps1, installer/MaschineEmu.iss, installer/redist/README.md, workflows, TROUBLESHOOTING.md, CHANGELOG.md, LICENSE) and no new code/dependencies were introduced, so manifests are unchanged. Maintainer should confirm the GitHub org/repo slug used in badges/links (`fablepool/MaschineEmu`) and that default names cited in docs (virtual port `MaschineEmu Out`, %APPDATA%\MaschineEmu paths, publish profile names) match the shipped app strings from milestones 3 and 8.
2026-07-07 16:31 UTCIntegration review passed across 21 file(s): no build-breaking issues found.
2026-07-07 16:17 UTCMilestone 10 "Packaging, Installer & User Documentation" started (build target 500 credits, funded ceiling 625)
2026-07-07 16:17 UTCMilestone 9 delivered over 3 pass(es): 649 credits, 28 artifact(s) — funded build budget reached
2026-07-07 16:17 UTCThis pass delivers the core reliability engines: the loopback self-test engine with a 13-bit sequence-tagged probe protocol (loss/duplicate/corruption detection plus RTT percentiles and jitter), the wizard state machine driving it, the session recorder/timed player with microsecond pacing and scheduling-accuracy reporting, the thread-safe PipelineTap (throughput windows, peak rates, drop counters, latency percentiles), and the bug-report bundle exporter with a privacy-conscious system-info collector — all using only in-box .NET APIs (System.Text.Json, System.IO.Compression), so no manifest changes were needed. New code touches the existing MIDI layer only through `MidiMessage`'s `(status, data1, data2)` constructor and its `Status`/`Data1`/`Data2` properties; a maintainer should sanity-check that tiny surface against `Midi/MidiMessage.cs`. Next pass: the WinMM loopback transport adapter, headless test-harness console app (regression replay + high-rate stress tests), WPF diagnostics panel and wizard UI with demo app, xUnit tests, solution file, and README.
2026-07-07 16:17 UTCIntegration review passed across 28 file(s): All visible files are internally consistent: cross-file references (MonotonicClock, PreciseWaiter, SessionFile, MidiPorts interfaces, MidiDeviceException) resolve, the csproj correctly declares no external packages (System.Text.Json and P/Invoke are runtime-provided under net8.0-windows), and references into omitted files (WinMmNative, MidiMessage, StructuredLogger, LoopbackTestEngine) cannot be verified and are not assumed broken..
2026-07-07 15:56 UTCMilestone 9 "Diagnostics, Logging & Test Harness" started (build target 525 credits, funded ceiling 657)
2026-07-07 15:56 UTCMilestone 8 delivered over 3 pass(es): 690 credits, 13 artifact(s) — funded build budget reached
2026-07-07 15:56 UTCThis pass locks the shared API surface of the configuration core and builds the profile layer on top of it: the storage (AtomicFile/JsonRecovery/ConfigPathProvider), migration, and settings files were re-emitted whole because the profile manager, reconnect service, and the upcoming unit-test suite all depend on their exact signatures (generic recovery results, byte-level atomic writes, injectable roots, load-outcome reporting) — everything in this batch is now guaranteed internally consistent. New this pass: the v3 mapping-profile model and the v1→v2→v3 profile migrations operating on the JSON DOM. The project deliberately has zero NuGet dependencies (System.Text.Json ships in-box with net8.0); the only APIs worth a maintainer's glance are BCL calls `File.Replace(..., ignoreMetadataErrors:)`, `FileStream.Flush(flushToDisk: true)` and `JsonNode.DeepClone()` (.NET 8), all long-standing. Next passes: ProfileManager (save/load/list/rename/duplicate/delete/import/export with corrupt recovery), device-catalog abstractions + AutoReconnectService, the xUnit test project, quickstart example, solution file and README.
2026-07-07 15:55 UTCIntegration review found 5 build-breaking issue(s) — funding a fix pass: src/MaschineEmu.Configuration/Migration/JsonMigrator.cs, src/MaschineEmu.Configuration/Settings/SettingsStore.cs, src/MaschineEmu.Configuration/Settings/SettingsStore.cs, src/MaschineEmu.Configuration/Settings/SettingsStore.cs, src/MaschineEmu.Configuration/Settings/SettingsStore.cs.
2026-07-07 15:34 UTCMilestone 8 "Settings, Persistence & Profile Management" started (build target 550 credits, funded ceiling 688)
2026-07-07 15:34 UTCMilestone 7 delivered over 4 pass(es): 971 credits, 30 artifact(s) — funded build budget reached
2026-07-07 15:34 UTCThis pass delivers the WPF application shell scaffolding: App.xaml/App.xaml.cs (composition root that owns and disposes MainViewModel), a full set of value converters, the complete dark-theme resource dictionary (custom templates for Button/ToggleButton/CheckBox/TextBox/ComboBox/ScrollBar/List(Box|View)/Tab/GroupBox/StatusBar with keyboard-focus visuals throughout), and the device-selection panel with access keys and UIAutomation names. Views intentionally use bindings only (no typed code-behind access) so any naming drift fails softly; maintainers should verify the bound member names against the delivered ViewModels — assumed here: DevicesViewModel.{InputDevices, OutputDevices, SelectedInputDevice, SelectedOutputDevice, RefreshDevicesCommand, ConnectCommand, DisconnectCommand, IsConnected} and a parameterless MainViewModel() (App.xaml.cs disposes it via an `as IDisposable` cast, so it compiles either way). App.xaml.cs references MainWindow, which lands next pass together with SurfaceView, MappingEditorView, MonitorView and the README UI instructions.
2026-07-07 15:33 UTCIntegration review found 2 build-breaking issue(s) — funding a fix pass: src/MaschineEmulator.App/App.xaml.cs, src/MaschineEmulator.App/Views/DevicePanelView.xaml.
2026-07-07 15:04 UTCMilestone 7 "WPF Desktop UI" started (build target 775 credits, funded ceiling 969)
2026-07-07 15:04 UTCMilestone 6 delivered over 3 pass(es): 844 credits, 16 artifact(s) — funded build budget reached
2026-07-07 15:04 UTCThis pass delivers the full controller-profile layer — JSON model with a documented v1 schema (`ControllerProfile` + `ProfileFormatException`), tolerant directory `ProfileStore` with longest-substring port-name matching, and a thread-safe `ProfileRuntime` that resolves incoming messages into function events with relative-delta accumulation, software/latching toggle state, and calibration. Because the profile layer required a unified, JSON-serializable API across the whole library, I revised and re-emitted the core learn/detection/calibration files in the same pass so every shared type (`ControlAddress`, `ControlKind`, `LearnBinding`, etc.) is exactly consistent end-to-end; the library uses only in-box .NET 8 APIs (System.Text.Json is part of the shared framework — nothing external to verify). Remaining: the five preset JSON profiles with per-controller docs, the runnable Windows demo app with self-contained winmm input, xUnit tests, solution file, and README.
2026-07-07 15:03 UTCIntegration review found 6 build-breaking issue(s) — funding a fix pass: src/MaschineEmu.Learn/Profiles/ProfileRuntime.cs, src/MaschineEmu.Learn/Profiles/ProfileRuntime.cs, src/MaschineEmu.Learn/Profiles/ProfileRuntime.cs, src/MaschineEmu.Learn/Profiles/ProfileRuntime.cs, src/MaschineEmu.Learn/Profiles/ProfileRuntime.cs, src/MaschineEmu.Learn/Learning/MidiLearnSession.cs.
2026-07-07 14:47 UTCBacked with 3500 credits (one-step funding).
2026-07-07 14:36 UTCMilestone 6 "MIDI Learn & Controller Profiles" started (build target 675 credits, funded ceiling 844)
2026-07-07 14:36 UTCMilestone 5 delivered over 4 pass(es): 908 credits, 31 artifact(s) — funded build budget reached
2026-07-07 14:36 UTCThis pass re-emits the entire surface library as one internally consistent set (the previously delivered pads/transport files needed alignment with the extended MaschineMidiMap/SurfaceOptions contracts, and every cross-file signature is now verified against the code in this batch) and adds the new MaschineSurface facade that wires pads, transport, modes, shift layer, encoder, navigation, and MIDI-clock follow-together, including double-stop panic, bank-switch note release, and external-tempo override/dropout handoff. The library is pure .NET 8 with zero external dependencies, so there are no third-party API calls to double-check. Remaining: xUnit test suite, demo console app, solution file, and README.
2026-07-07 14:36 UTCIntegration review passed across 31 file(s): no build-breaking issues found.
2026-07-07 14:06 UTCMilestone 5 "Transport, Pads & Mode Logic" started (build target 725 credits, funded ceiling 907)
2026-07-07 14:06 UTCBacked with 2100 credits by Keith.
2026-07-07 04:53 UTCMilestone 4 delivered over 3 pass(es): 936 credits, 17 artifact(s) — funded build budget reached
2026-07-07 04:53 UTCThis pass delivers the complete engine core: input classification, value transforms (windowing/inversion/4 curves), all three relative encoder decoders with fractional step accumulation, the layer controller (momentary/toggle/enable/disable/exclusive groups with snapshots), conflict resolution (all/first/mostSpecific), the stateful TranslationEngine with shadowed-release routing so layer switches can never stick notes, and the fully validating JSON ProfileLoader (~30 distinct error codes with JSONPath locations). I also re-emitted the previously delivered model/schema/target files in finalized form so every shared API in the assembly is guaranteed consistent with the loader and engine written in the same pass. No third-party dependencies are used — JSON handling is System.Text.Json from the net8.0 BCL, so there are no SDK calls needing version verification. Next pass: xUnit test project with the extensive fixture suite, example profiles, demo app, and README.
2026-07-07 04:52 UTCIntegration review found 6 build-breaking issue(s) — funding a fix pass: src/FablePool.Maschine.Mapping/Schema/ProfileLoader.cs, src/FablePool.Maschine.Mapping/Schema/ProfileLoader.cs, src/FablePool.Maschine.Mapping/Schema/ProfileLoader.cs, src/FablePool.Maschine.Mapping/Schema/ProfileLoader.cs, src/FablePool.Maschine.Mapping/Schema/ProfileLoader.cs, src/FablePool.Maschine.Mapping/Schema/ProfileLoader.cs.
2026-07-07 04:17 UTCBacked with 100 credits by Keith.
2026-07-07 04:12 UTCMilestone 4 "Translation & Mapping Engine" started (build target 750 credits, funded ceiling 938)
2026-07-07 04:12 UTCMilestone 3 delivered over 3 pass(es): 816 credits, 37 artifact(s) — funded build budget reached
2026-07-07 04:12 UTCThis pass delivers the milestone's centerpiece: the `VirtualMaschineEndpoint` orchestrator (port + scheduler + identity auto-reply + feedback router + watchdog wiring, bidirectional SysEx passthrough with auto-framing), the `BackendSelector` auto-selection helper with a diagnostics report, the loopback port factory, and a full demo console app with an interactive mode (real driver backends, LED chase, live traffic logging) and a scripted `--backend loopback` self-test exercising identity reply, feedback classification, flush, and watchdog recovery end-to-end. Maintainers should cross-check the orchestrator against the previously delivered shared surfaces, specifically: `IVirtualMidiPort` (Name/State/Open/Close/Send/MessageReceived/StateChanged), `OutboundScheduler` (ctor `(Action<MidiMessage>, OutboundSchedulerOptions)`, `Enqueue`/`EnqueueAfter`/`Flush`/`PendingCount`/`MessageDropped`), `FeedbackRouter.Process` + `Feedback` event, `PortWatchdog` events (`RecoveryAttempted`/`Recovered`/`GaveUp`), `DeviceInquiry` (`IsIdentityRequest`/`GetRequestDeviceId`/`BuildIdentityReply`), and the loopback port's test hooks (`InjectFromHost`/`HostReceived`/`SimulateFailure`) — I could not recompile against those files in this environment. Remaining work: the xUnit loopback integration-test project, docs/driver-setup.md, the solution file, and the README with verbatim build/run steps.
2026-07-07 04:12 UTCIntegration review passed across 37 file(s): no build-breaking issues found.
2026-07-07 03:47 UTCMilestone 2 delivered over 3 pass(es): 876 credits, 21 artifact(s) — funded build budget reached
2026-07-07 03:47 UTCMilestone 3 "Virtual Maschine Output Endpoint" started (build target 700 credits, funded ceiling 875)
2026-07-07 03:47 UTCDelivered the full port layer this pass: the shared dispatch base (lock-free ring buffer → optional event thread or polling), the WinMM input port with rotating driver-owned SysEx MIDIHDR buffers and in-callback recycling, a synchronous WinMM output port (short + long messages with MHDR_DONE wait and safe unprepare/leak-on-timeout semantics), the SimulatedMidiInputPort for hardware-free testing, and the polling MidiDeviceWatcher for hot-plug detection with a deterministic public PollOnce(). Native/WinMm.cs was revised (whole-file re-emit) to add the output-side entry points, MIDIHDR field offsets, and error-text helpers the new ports require. All WinMM signatures (midiIn*/midiOut*, MIDIHDR, MIDIINCAPS/MIDIOUTCAPS) are the decades-stable winmm.dll ABI written from memory — a maintainer should still eyeball them once against the Windows SDK headers since I cannot compile here. Remaining: solution file, MIDI monitor sample app, xUnit test project (parser, ring buffer, simulated streams, watcher), README and developer docs.
2026-07-07 03:47 UTCIntegration review found 5 build-breaking issue(s) — funding a fix pass: src/FablePool.Maschine.Midi/Ports/SimulatedMidiInputPort.cs, src/FablePool.Maschine.Midi/Ports/SimulatedMidiInputPort.cs, src/FablePool.Maschine.Midi/Ports/WinMmMidiInputPort.cs, src/FablePool.Maschine.Midi/Ports/WinMmMidiInputPort.cs, src/FablePool.Maschine.Midi/Ports/WinMmMidiOutputPort.cs.
2026-07-07 03:20 UTCMilestone 2 "Core MIDI I/O Layer (Native Windows, No Web MIDI)" started (build target 700 credits, funded ceiling 875)
2026-07-07 03:20 UTCMilestone 1 delivered over 3 pass(es): 455 credits, 12 artifact(s)
2026-07-07 03:20 UTCRe-audited the milestone against its funded scope: the research/architecture docs (01–07) existed, but the design lacked the concrete, implementable specifications a competent engineer needs before coding — so this pass adds four normative documents: the full MIDI message-map appendix (canonical emulator map with honest confidence flags on NI hardware defaults, plus MCU/MMC overlay specs and a hardware capture protocol), the complete `.fpmap.json` mapping-format spec with a full JSON Schema and three controller presets, the C# interface contracts for every layer with a per-method threading table, and the validation/test plan with latency targets, measurement methodology, and per-milestone acceptance gates; the README index was updated to cover all eleven documents. Items a maintainer should verify against hardware/current sources (flagged inline): NI Controller Editor factory-default CC/note numbers per device (conflicting public reports), Launchpad Mini MK3 programmer-mode note origin, APC Mini scene-button note numbers, and — for Milestone 2 — the `JsonSchema.Net` major version cited in doc 10 §9. This is a documentation-only milestone, so no manifests or lockfiles apply; all cross-document references (section numbers, type names between docs 08/09/10/11) were cross-checked this pass.
2026-07-07 03:20 UTCIntegration review passed across 12 file(s): Documentation-only milestone: all 12 delivered docs exist, every README link and cross-document reference resolves to a delivered file, and there is nothing to build or run — no blocking defects..
2026-07-07 03:02 UTCMilestone 1 "Protocol Research & Architecture Design Doc" started (build target 500 credits, funded ceiling 625)
2026-07-07 03:02 UTCBacked with 3100 credits by Keith.
2026-07-07 00:27 UTCApproved by review. Project is live.
2026-07-06 16:37 UTCMaker submitted the curated plan for review.
2026-07-06 16:36 UTCDraft plan ready: 10 milestones, est. total 8003 credits (1.25x cushion over token estimates). Edit the milestones and token estimates, then submit for review.
2026-07-06 16:36 UTCPlanning cost 15 credits (1313 in / 2726 out tokens)
2026-07-06 16:35 UTCPlanning started (model: Anthropic: Claude Fable 5)
2026-07-06 16:35 UTCPlan fee paid (100 credits). Generating a draft plan…