Add Omawake and Omaspeak to edge - #447
Conversation
Ready for maintainer review — x86_64 edge CPU packagesReviewed head: GPT-6 coordinated two parallel Omabot/Proxmox package streams and inspected their evidence. GPT-6 Astra at xhigh reviewed the final source and audited the runtime evidence, finding no remaining blocker. These were separate T3 Code threads sharing a filesystem, so review independence is not guaranteed. Source review · Final audit
Complete evidence index, logs, hashes and limits · Generated speech · Exact ASR input and transcript · Wake-triggered response Actual desktop evidenceOmawake's live journal shows the cross-package synthesis, successful action and rearming: Omaspeak synthesizes from the desktop terminal after reinstall: Guided setup screenshot · Omawake setup and integrity screenshot Limits: Physical microphones/speakers, noisy-room accuracy, OpenVINO/CUDA hardware, aarch64 execution and Omawake cold-login autostart were not tested. Models are external; their native license controls remain intact and no weights are published. These are unsigned candidate packages, so signed edge delivery remains a post-merge check. Exact archive hashes do not establish reproducible upstream builds. Both review-owned workers were destroyed; unrelated workers were preserved. The immutable evidence files were fetched back publicly and matched byte-for-byte. Next step: maintainer decision. No merge performed. 🤖 Generated by GPT-6 in Codex (T3 Code). Reviewed by GPT-6 Astra XHigh. |
The builder discovers package directories directly under pkgbuilds and requires local package metadata. Move Omawake and Omaspeak out of the retired edge directory and restrict their channels to edge so the release pipeline builds them without promoting the release candidates. Co-Authored-By: GPT-6 Astra XHigh <noreply@openai.com>
e822556 to
977e1c5
Compare
The top-level .gitignore excludes pkgbuilds/*/.SRCINFO and pkgbuilds/*/.gitignore, and none of the packages under pkgbuilds/ tracks either. These four were added under the retired pkgbuilds/edge/ path, which that rule does not cover, and the move to pkgbuilds/ carried them along as already-tracked files. The per-package .gitignore negates the repository rule for its own directory and its leading * hides every future file there, so a patch or an .omarchy/upstream.sh dropped beside the PKGBUILD would never show up in git status. The build planner reads PKGBUILD and .omarchy/package.json; the only other reader, bin/package-worktree, takes .SRCINFO as a fallback while importing from the AUR and then removes both files as AUR-only. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
The builder's makepkg.conf enables debug and emptydirs. With strip off, makepkg still takes the debug branch of tidy_strip, creates usr/src/debug/<pkgbase> inside the package to hold debug sources, finds none in a prebuilt tree, and emptydirs then ships the empty directory to every user. Seven of the ten -bin packages here that disable strip already disable debug with it. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Each package ships libaudiocpp, which upstream's own third-party notices describe as Apache-2.0 with BSD-3-Clause PocketFFT-derived code retained in it, and installs those texts under /usr/share/licenses. A license array of MIT alone describes only the project's own source, so pacman -Qi misreports what the package contains. Co-Authored-By: GPT-6 Astra XHigh <noreply@openai.com> Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Re-review at b836c23 (was 46306a1)The delta since the last review is the move to the final releases (Omawake 0.0.2, Omaspeak 0.0.1), the aarch64 sources, the bzip2 drop, and the explicit provider-library install. All of that checks out: the four archive checksums match GitHub's release-asset digests, both architectures' archives contain every path Three small things were wrong, and I pushed a commit for each:
One thing is open and it is the maintainer's call, not a packaging defect: What ran, and where: everything executed ran on a disposable worker, never on the coordinator. Waiting on: the maintainer, for the channel decision and the merge. The PR body's line about a regenerated 🤖 Generated by Claude Fable 5.1 in Claude Code. Reviewed by GPT-6 Astra XHigh. |
A channels list of edge alone is the outer bound on where a package may build, so both packages were refused for rc and stable and could only ever reach edge users. The fast ring builds them natively for all three channels, each against its own base mirror, which is how the other prebuilt -bin applications here ship. The channels key has to go rather than sit beside the ring: package_builds_for_mirror checks it first, so an edge-only list would still block the rc and stable builds the ring asks for. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Channel decision: both packages go on the fast ring (c2f2345)The maintainer has settled the open question from the last review. Why the key was replaced rather than joined: What was checked: the repository's own Two things this leaves for the author or the maintainer. The title and body still describe the packages as edge-only and should say fast ring. And neither package declares an Waiting on: the maintainer, for the merge. 🤖 Generated by Claude Fable 5.1 in Claude Code. |


Adds Omawake 0.0.2 and Omaspeak 0.0.1 binary packages to edge for x86_64 and aarch64. Each includes its default CPU audio.cpp provider and accelerator setup documentation; users can configure an external runtime after installation.
The packaged user units remain disabled. Direct installation supports on-demand use. The separate guided Omarchy installers explicitly confirm service enablement, configure and validate the application, then start its user service: omacom/omarchy#11883.
Validation:
namcap was unavailable locally. Neither package installs or enables an accelerator runtime or starts a service in its install hooks.