From 20f7a258dc3a8284cd952d30d2e998b560b10d99 Mon Sep 17 00:00:00 2001 From: John Ogle Date: Mon, 12 Jan 2026 18:33:21 -0800 Subject: [PATCH] bd sync: 2026-01-12 18:33:21 --- .beads/issues.jsonl | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.beads/issues.jsonl b/.beads/issues.jsonl index e6a185d..423cbd9 100644 --- a/.beads/issues.jsonl +++ b/.beads/issues.jsonl @@ -6,12 +6,15 @@ {"id":"nixos-configs-265","title":"Mu4e emails sending without body content","notes":"Gitea issue #2: https://git.johnogle.info/johno/nixos-configs/issues/2\n\nPR: https://git.johnogle.info/johno/nixos-configs/pulls/4","status":"closed","priority":2,"issue_type":"bug","created_at":"2026-01-10T12:27:40.01586007-08:00","created_by":"johno","updated_at":"2026-01-10T12:53:10.467933615-08:00","closed_at":"2026-01-10T12:53:10.467933615-08:00","close_reason":"Duplicate of nixos-configs-9l8"} {"id":"nixos-configs-2hq","title":"Create beads:iterate skill","description":"Beads-aware iteration skill that:\n- Takes bead ID as input\n- Updates thoughts/beads-{id}/plan.md based on feedback\n- Preserves existing plan structure while making targeted changes\n- Based on humanlayer:iterate_plan","status":"closed","priority":1,"issue_type":"task","created_at":"2026-01-12T17:53:35.325012-08:00","created_by":"johno","updated_at":"2026-01-12T17:56:45.777325-08:00","closed_at":"2026-01-12T17:56:45.777325-08:00","close_reason":"Created beads_iterate.md skill","dependencies":[{"issue_id":"nixos-configs-2hq","depends_on_id":"nixos-configs-ouf","type":"parent-child","created_at":"2026-01-12T17:53:44.461613-08:00","created_by":"johno"}],"comments":[{"id":2,"issue_id":"nixos-configs-2hq","author":"johno","text":"PR created: https://git.johnogle.info/johno/nixos-configs/pulls/17","created_at":"2026-01-10T21:08:52Z"}]} {"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.","notes":"PR: https://git.johnogle.info/johno/nixos-configs/pulls/20","status":"in_review","priority":3,"issue_type":"task","created_at":"2026-01-10T10:31:28.363467309-08:00","created_by":"johno","updated_at":"2026-01-10T14:19:53.685761099-08:00","comments":[{"id":3,"issue_id":"nixos-configs-2mk","author":"johno","text":"PR: https://git.johnogle.info/johno/nixos-configs/pulls/20","created_at":"2026-01-10T21:11:29Z"}]} -{"id":"nixos-configs-39m","title":"parallel_beads PR description should include validation steps completed","notes":"Implementation complete. All 5 phases done: validation extraction, execution, PR templates, result reporting, summary table.","status":"open","priority":2,"issue_type":"feature","created_at":"2026-01-10T21:06:56.358336921-08:00","created_by":"johno","updated_at":"2026-01-12T18:28:41.938026-08:00"} +{"id":"nixos-configs-39m","title":"parallel_beads PR description should include validation steps completed","notes":"Implementation complete. All 5 phases done: validation extraction, execution, PR templates, result reporting, summary table.","status":"closed","priority":2,"issue_type":"feature","created_at":"2026-01-10T21:06:56.358336921-08:00","created_by":"johno","updated_at":"2026-01-12T18:29:47.321408-08:00","closed_at":"2026-01-12T18:29:47.321408-08:00","close_reason":"Implementation complete. All 5 phases implemented and committed (ba49229)."} {"id":"nixos-configs-45m","title":"Migrate nucdeb2 from Proxmox+Debian to NixOS","description":"Replace the Proxmox+Debian installation on nucdeb2 with NixOS. Document the migration process thoroughly to serve as a guide for migrating nucdeb1 and nucdeb3.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-10T19:13:03.623201609-08:00","created_by":"johno","updated_at":"2026-01-10T19:13:03.623201609-08:00","dependencies":[{"issue_id":"nixos-configs-45m","depends_on_id":"nixos-configs-0q7","type":"blocks","created_at":"2026-01-10T19:13:12.894453357-08:00","created_by":"johno"}],"comments":[{"id":4,"issue_id":"nixos-configs-45m","author":"johno","text":"## k3s-upgrade Label Requirement\n\nWhen nucdeb2 is migrated to NixOS and running k3s, it must be labeled with `k3s-upgrade=disabled`:\n\n```bash\nkubectl label node nucdeb2 k3s-upgrade=disabled\n```\n\nThis excludes it from the system-upgrade-controller, which tries to upgrade k3s by replacing the binary in-place. This fails on NixOS because /nix/store is immutable. On NixOS, k3s upgrades happen through updating nixpkgs and rebuilding.","created_at":"2026-01-11T04:10:24Z"}]} +{"id":"nixos-configs-45r","title":"Update parallel_beads to require plans","description":"parallel_beads should check for plan artifacts before including beads in batch implementation.\n\nCurrent behavior: Includes all ready beads regardless of preparation state\nDesired behavior: \n- Check for thoughts/beads-{id}/plan.md\n- Skip beads without plans (or type=bug which can implement directly)\n- Warn user which beads were skipped and why\n\nThis prevents premature batch implementation of complex features that haven't been planned.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-12T18:33:11.006426-08:00","created_by":"johno","updated_at":"2026-01-12T18:33:11.006426-08:00"} {"id":"nixos-configs-4yz","title":"Migrate k3s cluster nodes to NixOS","status":"in_progress","priority":2,"issue_type":"epic","created_at":"2026-01-10T19:12:50.908956625-08:00","created_by":"johno","updated_at":"2026-01-10T19:13:41.525993086-08:00","dependencies":[{"issue_id":"nixos-configs-4yz","depends_on_id":"nixos-configs-uje","type":"blocks","created_at":"2026-01-10T19:13:59.246251945-08:00","created_by":"johno"}]} +{"id":"nixos-configs-505","title":"Document discovered-work pattern in workflow guide","description":"Add section to beads_workflow.md explaining the discovered-work pattern:\n\n1. File one bead for initial idea\n2. Research may reveal work should split\n3. Create new beads for each discovered subtask\n4. Link with 'discovered-from' dependency type\n5. Close original bead as 'split into subtasks'\n\nInclude concrete example showing the flow.","status":"open","priority":3,"issue_type":"task","created_at":"2026-01-12T18:33:12.757818-08:00","created_by":"johno","updated_at":"2026-01-12T18:33:12.757818-08:00","dependencies":[{"issue_id":"nixos-configs-505","depends_on_id":"nixos-configs-45r","type":"blocks","created_at":"2026-01-12T18:33:18.801265-08:00","created_by":"johno"},{"issue_id":"nixos-configs-505","depends_on_id":"nixos-configs-8gr","type":"blocks","created_at":"2026-01-12T18:33:18.845276-08:00","created_by":"johno"}]} {"id":"nixos-configs-71w","title":"Create k3s-node role and apply to john-endesktop as worker","description":"Create a reusable k3s-node NixOS role/module. Apply it to john-endesktop configured as a worker node joining the existing cluster.","notes":"## Research Notes (2026-01-10)\n\n### Current State\n- No k3s service configuration exists in codebase\n- john-endesktop is currently NFS server providing storage to external k3s cluster\n- kubectl home role exists at `home/roles/kubectl/`\n- origin/k3s branch has prior work using SOPS (not wanted)\n\n### Implementation Requirements\n1. Create `roles/k3s-node/default.nix` with options:\n - `enable` - Enable k3s\n - `role` - \"server\" or \"agent\" (default: agent)\n - `serverAddr` - URL to join (default for agent: https://10.0.0.222:6443)\n - `tokenFile` - Path to token (default: /etc/k3s/token)\n - `extraFlags` - Additional k3s flags\n - `gracefulNodeShutdown` - Enable graceful shutdown\n\n2. Add firewall rules:\n - TCP: 6443 (API), 2379-2380 (etcd HA)\n - UDP: 8472 (flannel VXLAN)\n\n3. Import in `roles/default.nix`\n\n4. Enable on john-endesktop as agent\n\n### Token Storage\nUse Bitwarden + bootstrap script (consistent with kubectl role):\n```bash\nsudo mkdir -p /etc/k3s\nrbw get k3s-cluster-token | sudo tee /etc/k3s/token \u003e /dev/null\nsudo chmod 600 /etc/k3s/token\n```\n\n### Key Files\n- `roles/bluetooth/default.nix` - Simple role pattern\n- `roles/nvidia/default.nix` - Complex role pattern\n- `machines/john-endesktop/configuration.nix` - Host to update\n\n### Research Doc\n`thoughts/shared/research/2026-01-10-k3s-node-role-requirements.md`","status":"closed","priority":2,"issue_type":"task","created_at":"2026-01-10T19:13:01.944871413-08:00","created_by":"johno","updated_at":"2026-01-10T20:09:38.740416079-08:00","closed_at":"2026-01-10T20:09:38.740416079-08:00","close_reason":"Implemented k3s-node role and enabled on john-endesktop as agent. Node joined cluster successfully."} {"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":"closed","priority":2,"issue_type":"feature","created_at":"2026-01-10T10:47:06.688785671-08:00","created_by":"johno","updated_at":"2026-01-10T12:47:29.543885634-08:00","closed_at":"2026-01-10T12:47:29.543885634-08:00"} {"id":"nixos-configs-85h","title":"Iterate parallel beads skill","notes":"Gitea issue #12: https://git.johnogle.info/johno/nixos-configs/issues/12\n\nAfter opening a PR, instead of closing the bead we should mark it with 'in review' status. The PR should be included in the bead notes.\n\nAlso want an additional skill to reconcile beads with PRs - if a PR is merged then the bead should be closed.\n\nPR: https://git.johnogle.info/johno/nixos-configs/pulls/14","status":"closed","priority":2,"issue_type":"feature","created_at":"2026-01-10T12:27:39.251088165-08:00","created_by":"johno","updated_at":"2026-01-10T12:43:47.825032797-08:00","closed_at":"2026-01-10T12:43:47.825032797-08:00","close_reason":"PR merged: https://git.johnogle.info/johno/nixos-configs/pulls/14"} +{"id":"nixos-configs-8gr","title":"Add plan-awareness to beads:implement","description":"beads:implement should behave differently based on plan presence and bead type.\n\nDesired behavior:\n- type=bug, no plan: Proceed (simple bugs don't need plans)\n- type=feature/task, no plan: Warn and ask whether to proceed or create plan first\n- type=feature/task, has plan: Proceed normally\n\nThis guides users toward the right workflow without being rigid.","status":"open","priority":2,"issue_type":"task","created_at":"2026-01-12T18:33:11.8486-08:00","created_by":"johno","updated_at":"2026-01-12T18:33:11.8486-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","notes":"Source: Gitea issue #2\n\nPR: https://git.johnogle.info/johno/nixos-configs/pulls/4","status":"in_review","priority":2,"issue_type":"bug","created_at":"2026-01-10T10:07:08.107097147-08:00","created_by":"johno","updated_at":"2026-01-10T12:53:09.834584193-08:00"} {"id":"nixos-configs-alh","title":"Create beads:plan skill","description":"Beads-aware planning skill that:\n- Takes bead ID as input\n- Outputs to thoughts/beads-{id}/plan.md\n- Updates bead description with plan link\n- Creates dependent implementation bead if needed\n- Based on humanlayer:create_plan","status":"closed","priority":1,"issue_type":"task","created_at":"2026-01-12T17:53:33.68428-08:00","created_by":"johno","updated_at":"2026-01-12T17:55:32.237985-08:00","closed_at":"2026-01-12T17:55:32.237985-08:00","close_reason":"Created beads_plan.md skill","dependencies":[{"issue_id":"nixos-configs-alh","depends_on_id":"nixos-configs-ouf","type":"parent-child","created_at":"2026-01-12T17:53:44.347901-08:00","created_by":"johno"}]} {"id":"nixos-configs-alr","title":"Remove duplicate home-manager imports in wixos/zix790prors","description":"From Flake Structure evaluation: wixos and zix790prors configurations include inputs.home-manager.nixosModules.home-manager redundantly (already in nixosModules).","status":"closed","priority":3,"issue_type":"bug","created_at":"2026-01-10T10:31:23.349942257-08:00","created_by":"johno","updated_at":"2026-01-10T12:48:27.531448924-08:00","closed_at":"2026-01-10T12:48:27.531448924-08:00"}