[Guix packaging] block/buzz desktop application #726
Labels
No labels
accessibility
bug
category:ai-tool
category:browser
category:command-line-tool
category:compiler-toolchain
category:desktop-application
category:developer-tool
category:editor-extension
category:emulator
category:font
category:game
category:input-accessibility
category:library-framework
category:mud-client
category:multimedia
category:networking-client
category:programming-language
category:roguelike
category:storage-media-tool
category:system-tool
category:terminal-application
complexity:high
complexity:low
complexity:medium
difficulty:blocked
difficulty:easy
difficulty:hard
difficulty:moderate
documentation
duplicate
enhancement
good first issue
gooflow:guix-package-high
gooflow:guix-package-moderate
gooflow:guix-package-quality-gates
gooflow:guix-research-disposition
gooflow:guix-runtime-evidence-refresh
help wanted
invalid
kind:disposition
kind:packaging
needs:license-investigation
priority:quick
question
ready-for-agent
state:available-elsewhere
state:blocked
state:deferred
state:out-of-scope
state:ready
state:research
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
tay/guix-channel#726
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Context
Package the end-user Buzz desktop application from Block. Upstream is https://github.com/block/buzz, licensed Apache-2.0. The current desktop release is
desktop-v0.5.23(target commitb9392d9d78744df365f9276e1ffe8c1baa5ea903). Buzz is a self-hostable workspace desktop client built with Tauri, Rust, React, and pnpm.Acceptance criteria
Candidate
Use upstream tag
desktop-v0.5.23/ commitb9392d9d78744df365f9276e1ffe8c1baa5ea903as the initial source candidate. Investigate the upstream release process and lockfiles to select reproducible Guix inputs.Scope and blockers
This is the desktop application, not the relay/server, mobile clients, or
buzz-cli. A valid package may require substantial dependency packaging or a documented blocker if the current source build cannot be reproduced without nonfree, network-at-build-time, or unpackageable dependencies.Acceptance checks
guix lint -L . --no-network --exclude=cve,refresh,archival buzzis clean.guix build -L . buzzsucceeds from source.Imported from GitHub issue/PR. Originally posted by htayj on 2026-09-13T06:05:17Z.
Goocastle blocked this legacy delivery issue because its per-issue runtime contract is not safely derivable.
Workflow:
guix-package-highContract file:
.goocastle/runtime-evidence-contracts.jsonIssue body digest:
a0afea304ee8d41d095de52b4b083d5476eb36788a18f3d20a9098e925ed5561Bounded audit evidence:
Manual repair: review the original handoff, add only exact package/runtime/artifact values to the named contract file, commit it, then rerun
goocastle audit-runtime-contracts --writeandgoocastle explain-readiness ISSUEbefore restoringready-for-agent.Imported from GitHub comment. Originally posted by htayj on 2026-09-13T06:22:31Z.
Runtime-evidence recovery completed in 2c3c835: added the exact
buzz --guix-smokeisolated-startup contract and screenshot path.goocastle audit-runtime-contracts --writereports #726 valid, andgoocastle explain-readiness 726reports it ready once the stale recovery label is removed. Restoring scheduler eligibility.Imported from GitHub comment. Originally posted by htayj on 2026-09-13T08:14:20Z.
Goocastle blocked this ticket after the bounded repair budget was exhausted for the required command gate.
The failure receipt and task branch provenance remain preserved; inspect the branch and repair the failing gate before retrying.
Bounded failure evidence:
Failed command: node /opt/goocastle/bin/guix-package-proof.mjs '--package-name' buzz '--module-path' tay/packages/buzz.scm '--runtime-json' '{"executable":"buzz","invocation":{"file":"buzz","args":["--guix-smoke"]},"successMarker":"BUZZ_GUIX_SMOKE_OK"}'
Exit status: 1
Final failure lines:
[stderr] Guix package proof failed: target module is missing or not a regular file: /workspace/tay/packages/buzz.scm
Imported from GitHub comment. Originally posted by htayj on 2026-09-13T08:25:12Z.
Goocastle deferred this package on 2026-09-16 so the end-user package queue can continue.
The source-build implementation remains preserved in its issue worktree. It evaluates and lints, but the full build repeatedly reached Vite's render-chunks stage and was terminated by host memory pressure with swap exhausted. A deterministic low-memory Vite override is prepared for the next retry. This is a local builder-capacity blocker, not evidence that the package definition or upstream source is invalid.
No runtime screenshot or completion claim is made; the issue stays open with
state:blockedand withoutstate:ready.OMP work update: source implementation and dependency work are in progress, but this delivery is NOT proved or closed. Local one-core builds were externally terminated with SIGTERM under severe memory/swap pressure; the exact killer remains unconfirmed because /var/log/earlyoom.log requires sudo (noninteractive sudo was denied). Live earlyoom configuration and full swap make userspace memory protection the leading explanation, not a compiler error. The user chose to continue lighter issues first. No memory protection, vault state, host service or installed profile changes were made. Successful prerequisite builds do not substitute for this package’s full build/reproducibility/isolated runtime/screenshot acceptance.