diff --git a/.beads/sync_base.jsonl b/.beads/sync_base.jsonl index 56c6cbb..8b20098 100644 --- a/.beads/sync_base.jsonl +++ b/.beads/sync_base.jsonl @@ -2,6 +2,7 @@ {"id":"nixos-configs-0ov","title":"Extract shared NixOS/Darwin base config","description":"From Flake Structure evaluation: roles/default.nix and roles/darwin.nix share ~50% duplicated code (timezone, base packages, nix settings, gc config). Create roles/common.nix to reduce duplication.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-10T10:31:22.36256057-08:00","created_by":"johno","updated_at":"2026-01-10T10:31:22.36256057-08:00"} {"id":"nixos-configs-0vf","title":"Fix conflicting audio role config","description":"From System Roles evaluation: The audio role has conflicting services.pulseaudio config present while pipewire is enabled. PipeWire replaces PulseAudio, so the pulseaudio config should be removed.","status":"open","priority":2,"issue_type":"bug","created_at":"2026-01-10T10:31:25.821735114-08:00","created_by":"johno","updated_at":"2026-01-10T10:31:25.821735114-08:00"} {"id":"nixos-configs-1wd","title":"When building the USB image, find a way to pre-run doom sync","description":"After booting into a live usb, if I want to run emacs I must first run `doom sync` - which also requires internet access. This is time consuming and annoying.","acceptance_criteria":"Upon booting into a live usb image, `emacs -nw` opens emacs to the doom splash screen","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-10T09:10:21.469199401-08:00","created_by":"johno","updated_at":"2026-01-10T10:30:24.839041681-08:00","closed_at":"2026-01-10T10:30:24.839041681-08:00","close_reason":"Implemented pre-built Doom Emacs for live USB using nix-doom-emacs-unstraightened. Added new 'prebuiltDoom' option to the emacs role that builds all Doom packages at nix build time, eliminating the need for doom sync after boot."} +{"id":"nixos-configs-2hq","title":"Enable CI for nixos-configs repo","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-10T11:16:17.069453458-08:00","created_by":"johno","updated_at":"2026-01-10T11:16:17.069453458-08:00"} {"id":"nixos-configs-2mk","title":"Remove wixos (WSL) configuration","description":"WSL is no longer used. Remove the wixos machine configuration entirely from the flake and any associated home-manager config.","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-10T10:31:28.363467309-08:00","created_by":"johno","updated_at":"2026-01-10T10:37:36.969617891-08:00"} {"id":"nixos-configs-7hd","title":"Add Claude skill for parallel bead processing workflow","description":"## Summary\nAdd a Claude skill to the home development role that orchestrates parallel bead processing using subagents.\n\n## Workflow\n\n### Phase 1: Selection\n1. Run `bd ready` to get list of all ready beads\n2. Prompt user to select which beads they want to work on (multi-select)\n\n### Phase 2: Parallel Implementation (subagents)\nFor each selected bead, spin up a subagent responsible for:\n1. Creating a branch/worktree for the bead (e.g., `git worktree add`)\n2. Working on the bead until its acceptance criteria are met\n3. Committing and pushing the changes to the branch\n4. Opening a PR to merge those changes\n - PR description must reference the bead ID\n - If the bead references an external issue number (e.g., GitHub issue), include that in the PR description as well\n\n### Phase 3: Parallel Review (subagents)\nSpin up another set of subagents to:\n1. Read each PR and its changes\n2. Leave review comments on the PR\n\n### Phase 4: Cleanup \u0026 Summary\n1. Clean up the worktrees\n2. Provide links and summaries to each PR\n3. Include failure status if any subagent was unable to make progress\n\n## Acceptance Criteria\n- [ ] Skill is added to home development role configuration\n- [ ] Skill prompts user with multi-select for bead selection\n- [ ] Subagents create isolated worktrees for each bead\n- [ ] Subagents work until acceptance criteria met or report blockers\n- [ ] Changes are committed and pushed\n- [ ] PRs are opened automatically\n- [ ] PR descriptions reference the bead ID\n- [ ] PR descriptions include linked external issue numbers from the bead\n- [ ] Review subagents provide meaningful feedback\n- [ ] Worktrees are cleaned up after completion\n- [ ] Final summary includes PR links, status, and any failures\n\n## Location\n`home/roles/development/` or appropriate skill location for Claude skills\n\n## Notes\n- Consider error handling for subagent failures\n- Consider parallelism limits to avoid overwhelming resources\n- Should integrate with existing beads workflow (`bd` commands)","status":"in_progress","priority":2,"issue_type":"feature","created_at":"2026-01-10T10:47:06.688785671-08:00","created_by":"johno","updated_at":"2026-01-10T10:48:49.046956027-08:00"} {"id":"nixos-configs-9l8","title":"Mu4e emails aren't sending body content","description":"I tried to send an email to Anthony from The Springs and the to, cc, subject all worked as expected. But the body I wrote was totally missing.\n\nSource: Gitea issue #2","status":"closed","priority":2,"issue_type":"bug","created_at":"2026-01-10T10:07:08.107097147-08:00","created_by":"johno","updated_at":"2026-01-10T10:13:30.795044847-08:00","closed_at":"2026-01-10T10:13:30.795044847-08:00","close_reason":"Fixed mu4e email body issue by adding critical msmtp configuration options.\n\nRoot cause: The mu4e msmtp configuration was missing message-sendmail-f-is-evil and --read-envelope-from arguments. Without these, msmtp can incorrectly process email headers and strip the body content, especially for multipart messages generated by org-msg (enabled via the +org flag).\n\nFix applied in home/roles/emacs/doom/config.el:\n- Added message-sendmail-f-is-evil t - prevents Emacs from adding -f flag which confuses msmtp\n- Added message-sendmail-extra-arguments with --read-envelope-from - tells msmtp to read From address from headers\n- Set both send-mail-function and message-send-mail-function to message-send-mail-with-sendmail\n\nAfter reloading Doom config or restarting Emacs, email bodies should be sent correctly."}