You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: .beads/issues.jsonl
+2-1Lines changed: 2 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -6,6 +6,7 @@
6
6
{"id":"moon_cpal-44r","title":"Release: publish 0.11.0","description":"Bump moon_cpal to 0.11.0 (breaking-change bump within 0.x policy) and publish.","acceptance_criteria":"- moon.mod.json version is 0.11.0\\n- moon publish returns 200 OK","status":"closed","priority":2,"issue_type":"chore","owner":"842376130@qq.com","created_at":"2026-02-15T19:08:45.58169+08:00","created_by":"Milky2018","updated_at":"2026-02-15T19:09:30.370778+08:00","closed_at":"2026-02-15T19:09:30.370778+08:00","close_reason":"0.11.0 published","comments":[{"id":53,"issue_id":"moon_cpal-44r","author":"Milky2018","text":"Attempted 1.0.0 publish first, but Moon registry rejected it because this package must remain in 0.x.y at this stage. Published 0.11.0 successfully instead (Server status 200 OK).","created_at":"2026-02-15T11:09:30Z"}]}
7
7
{"id":"moon_cpal-5sm","title":"JACK backend: device + stream","description":"Implement JACK backend on Linux using the unified callback-thread model. Provide a CI-validated smoke test using jackd dummy driver.","notes":"2026-02-04: Implemented JACK backend (Linux) with callback-thread model (JACK process callback + per-channel ringbuffers + MoonBit worker thread). Added cmd/jack_stream_smoke and wired platform dynamic dispatch + available_hosts. CI ubuntu now installs jackd2/libjack and runs jackd dummy + jack smoke.","status":"closed","priority":2,"issue_type":"task","created_at":"2026-02-04T11:13:02.714524+08:00","updated_at":"2026-02-04T11:27:51.20402+08:00","closed_at":"2026-02-04T11:27:51.20402+08:00","close_reason":"Closed","dependencies":[{"issue_id":"moon_cpal-5sm","depends_on_id":"moon_cpal-uao.5","type":"parent-child","created_at":"2026-02-04T11:13:14.802061+08:00","created_by":"Milky2018"}]}
8
8
{"id":"moon_cpal-77d","title":"Release: publish 0.10.12","description":"Publish Milky2018/moon_cpal version 0.10.12.","acceptance_criteria":"- moon.mod.json version is 0.10.12\\n- moon publish returns 200 OK","status":"closed","priority":3,"issue_type":"chore","owner":"842376130@qq.com","created_at":"2026-02-14T19:54:16.898304+08:00","created_by":"Milky2018","updated_at":"2026-02-14T19:54:41.615592+08:00","closed_at":"2026-02-14T19:54:41.615592+08:00","close_reason":"0.10.12 published","comments":[{"id":51,"issue_id":"moon_cpal-77d","author":"Milky2018","text":"Published successfully: moon publish returned Server status 200 OK for version 0.10.12.","created_at":"2026-02-14T11:54:41Z"}]}
9
+
{"id":"moon_cpal-bqj","title":"WASAPI: stop coercing unknown format tags to F32","description":"Align with upstream format_from_waveformatex_ptr behavior: unknown mix/supported format tags should not silently map to F32. Use explicit tag-\u003eSampleFormat option mapping and error/skip on unknown tags.","status":"closed","priority":1,"issue_type":"task","owner":"842376130@qq.com","created_at":"2026-02-17T13:18:47.714369+08:00","created_by":"Milky2018","updated_at":"2026-02-17T13:20:03.183916+08:00","closed_at":"2026-02-17T13:20:03.183916+08:00","close_reason":"Completed: added explicit WASAPI format-tag mapping helper; unknown tags are no longer coerced to F32 in supported/default config paths.","labels":["parity","wasapi","windows"]}
9
10
{"id":"moon_cpal-c8w","title":"Project hygiene (bd/CI/docs)","description":"Repository-level work: bd issue workflow, CI for MoonBit targets, docs parity notes, and release hygiene.","status":"closed","priority":2,"issue_type":"epic","owner":"842376130@qq.com","created_at":"2026-02-02T17:12:10.474054+08:00","created_by":"Milky2018","updated_at":"2026-02-02T17:32:30.55971+08:00","closed_at":"2026-02-02T17:32:30.55971+08:00","close_reason":"Closed"}
10
11
{"id":"moon_cpal-c8w.1","title":"CI: run moon test on core + macOS","description":"Add GitHub Actions:\\n- ubuntu-latest: run Total tests: 4, passed: 4, failed: 0. (pure core only)\\n- macos-latest: run Total tests: 8, passed: 8, failed: 0. (includes macos package tests)\\nOptionally also run for faster feedback.","status":"closed","priority":2,"issue_type":"chore","owner":"842376130@qq.com","created_at":"2026-02-02T17:12:40.068169+08:00","created_by":"Milky2018","updated_at":"2026-02-02T17:32:13.263994+08:00","closed_at":"2026-02-02T17:32:13.263994+08:00","close_reason":"Closed","dependencies":[{"issue_id":"moon_cpal-c8w.1","depends_on_id":"moon_cpal-c8w","type":"parent-child","created_at":"2026-02-02T17:12:40.068673+08:00","created_by":"Milky2018"},{"issue_id":"moon_cpal-c8w.1","depends_on_id":"moon_cpal-c8w.3","type":"blocks","created_at":"2026-02-02T17:13:16.70621+08:00","created_by":"Milky2018"}]}
11
12
{"id":"moon_cpal-c8w.2","title":"Install bd git hooks","description":"Run ✓ Git hooks installed successfully\n\nInstalled hooks:\n - post-checkout\n - prepare-commit-msg\n - pre-commit\n - post-merge\n - pre-push so issues.jsonl stays in sync and merge driver is active for .beads/*.jsonl.","status":"closed","priority":2,"issue_type":"chore","owner":"842376130@qq.com","created_at":"2026-02-02T17:12:40.243809+08:00","created_by":"Milky2018","updated_at":"2026-02-02T17:31:39.067859+08:00","closed_at":"2026-02-02T17:31:39.067859+08:00","close_reason":"Closed","dependencies":[{"issue_id":"moon_cpal-c8w.2","depends_on_id":"moon_cpal-c8w","type":"parent-child","created_at":"2026-02-02T17:12:40.244366+08:00","created_by":"Milky2018"},{"issue_id":"moon_cpal-c8w.2","depends_on_id":"moon_cpal-c8w.3","type":"blocks","created_at":"2026-02-02T17:13:16.886028+08:00","created_by":"Milky2018"}]}
@@ -107,5 +108,5 @@
107
108
{"id":"moon_cpal-uao.7","title":"CoreAudio: improve callback timestamps","description":"Input/Output callback timestamps are currently derived from mach_absolute_time at callback time. Use AudioQueue-provided timestamps (input start time) and/or device timing to better match cpal semantics.","acceptance_criteria":"- InputCallbackInfo.capture uses AudioQueue inStartTime when available\\n- OutputCallbackInfo.playback uses best available estimate\\n- Monotonicity preserved","status":"closed","priority":3,"issue_type":"task","owner":"842376130@qq.com","created_at":"2026-02-03T19:40:05.271989+08:00","created_by":"Milky2018","updated_at":"2026-02-03T19:52:51.028133+08:00","closed_at":"2026-02-03T19:52:51.028133+08:00","close_reason":"Use AudioQueue timestamps when available: input capture uses inStartTime hostTime (or sampleTime fallback); output playback uses AudioQueueGetCurrentTime hostTime when available.","dependencies":[{"issue_id":"moon_cpal-uao.7","depends_on_id":"moon_cpal-uao","type":"parent-child","created_at":"2026-02-03T19:40:05.272719+08:00","created_by":"Milky2018"}]}
108
109
{"id":"moon_cpal-uao.8","title":"CoreAudio: reduce memcpy in callback bridge","description":"Callback bridge still memcpy()s between MoonBit buffer and AudioQueueBuffer each callback (output) and from AudioQueueBuffer into MoonBit buffer (input). Investigate zero-copy or lower-copy approaches while preserving callback safety.","acceptance_criteria":"- Reduce per-callback memcpy cost where possible (document limits)\\n- Preserve current callback semantics (buffer valid only during callback)\\n- Keep tests and macos_stream_smoke working","status":"closed","priority":3,"issue_type":"task","owner":"842376130@qq.com","created_at":"2026-02-03T19:52:51.192331+08:00","created_by":"Milky2018","updated_at":"2026-02-03T20:04:25.588465+08:00","closed_at":"2026-02-03T20:04:25.588465+08:00","close_reason":"No true zero-copy path found with current MoonBit ABI. Reduced callback bridge memory work: removed per-callback output memset (buffers are pre-zeroed once, callback expected to fully fill) and removed input remainder clearing; kept necessary memcpy between AudioQueue buffers and MoonBit buffers.","dependencies":[{"issue_id":"moon_cpal-uao.8","depends_on_id":"moon_cpal-uao","type":"parent-child","created_at":"2026-02-03T19:52:51.193004+08:00","created_by":"Milky2018"}]}
109
110
{"id":"moon_cpal-uao.9","title":"CoreAudio: explore zero-copy Data via external memory (blocked by MoonBit ABI)","description":"Investigate whether MoonBit runtime can support creating a Byte array/Bytes view backed by an external pointer (AudioQueueBuffer mAudioData) with lifetime limited to callback. If not supported, document as limitation and keep memcpy.","acceptance_criteria":"- Determine feasibility in MoonBit C backend/runtime\\n- If feasible: prototype and measure\\n- If infeasible: document clearly and close","status":"closed","priority":3,"issue_type":"task","owner":"842376130@qq.com","created_at":"2026-02-03T20:04:25.674904+08:00","created_by":"Milky2018","updated_at":"2026-02-03T20:11:05.41978+08:00","closed_at":"2026-02-03T20:11:05.41978+08:00","close_reason":"MoonBit C backend lacks a safe external-pointer-backed Bytes/FixedArray representation; documented constraints and kept memcpy (see macos/ZERO_COPY.md).","dependencies":[{"issue_id":"moon_cpal-uao.9","depends_on_id":"moon_cpal-uao","type":"parent-child","created_at":"2026-02-03T20:04:25.675472+08:00","created_by":"Milky2018"}]}
110
-
{"id":"moon_cpal-uhc","title":"WASAPI: add tests for raw build prevalidation parity","description":"Add regression tests to ensure stream build paths do not reject configs solely due to pre-enumeration gaps; keep assertions best-effort for CI variability.","status":"open","priority":1,"issue_type":"task","owner":"842376130@qq.com","created_at":"2026-02-17T13:13:45.613777+08:00","created_by":"Milky2018","updated_at":"2026-02-17T13:13:45.613777+08:00","labels":["test","wasapi","windows"]}
111
+
{"id":"moon_cpal-uhc","title":"WASAPI: add tests for raw build prevalidation parity","description":"Add regression tests to ensure stream build paths do not reject configs solely due to pre-enumeration gaps; keep assertions best-effort for CI variability.","notes":"Added regression test raw_build_parity_wbtest.mbt for raw output build prevalidation parity.","status":"closed","priority":1,"issue_type":"task","owner":"842376130@qq.com","created_at":"2026-02-17T13:13:45.613777+08:00","created_by":"Milky2018","updated_at":"2026-02-17T13:18:47.789003+08:00","closed_at":"2026-02-17T13:18:47.789008+08:00","labels":["test","wasapi","windows"]}
111
112
{"id":"moon_cpal-zeu","title":"Release: publish 0.10.10","description":"Publish Milky2018/moon_cpal version 0.10.10 to resolve duplicate 0.10.9 version conflict.","acceptance_criteria":"- moon.mod.json version bumped to 0.10.10\\n- moon publish returns 200 OK","status":"closed","priority":3,"issue_type":"chore","owner":"842376130@qq.com","created_at":"2026-02-13T19:57:17.551865+08:00","created_by":"Milky2018","updated_at":"2026-02-13T19:57:23.82405+08:00","closed_at":"2026-02-13T19:57:23.82405+08:00","close_reason":"0.10.10 published","comments":[{"id":49,"issue_id":"moon_cpal-zeu","author":"Milky2018","text":"Published successfully: moon publish returned Server status 200 OK after bumping version to 0.10.10 and fixing deprecated closure syntax in cmd/enumerate.","created_at":"2026-02-13T11:57:23Z"}]}
0 commit comments