From e30ebaf8acef0c7d9ccf650a1b1a2ac717e7eb00 Mon Sep 17 00:00:00 2001 From: julianknutsen Date: Sun, 4 Jan 2026 20:19:44 -0800 Subject: [PATCH] fix(sling): remove dead --molecule flag MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The --molecule flag was defined but never wired up - the slingMolecule variable was set by the flag parser but never read by any code path. Users should use --on instead, which is fully implemented: gt sling --on The --on flag properly instantiates the formula (cook + wisp + bond) and applies it to the target bead before slinging. Keeping --on as the canonical way to apply formulas to beads since it's actually wired up and working. The --molecule flag can be re-added later if a different argument order is desired. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- docs/reference.md | 2 +- internal/cmd/sling.go | 3 --- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/docs/reference.md b/docs/reference.md index 35aa79d6..6dcca841 100644 --- a/docs/reference.md +++ b/docs/reference.md @@ -242,7 +242,7 @@ Note: "Swarm" is ephemeral (workers on a convoy's issues). See [Convoys](convoy. # Standard workflow: convoy first, then sling gt convoy create "Feature X" gt-abc gt-def gt sling gt-abc # Assign to polecat -gt sling gt-def --molecule= # With workflow template +gt sling --on gt-def # With workflow template # Quick sling (auto-creates convoy) gt sling # Auto-convoy for dashboard visibility diff --git a/internal/cmd/sling.go b/internal/cmd/sling.go index 736f83d2..de39626b 100644 --- a/internal/cmd/sling.go +++ b/internal/cmd/sling.go @@ -53,7 +53,6 @@ Target Resolution: gt sling gt-abc deacon/dogs/alpha # Specific dog Spawning Options (when target is a rig): - gt sling gp-abc greenplace --molecule mol-review # Use specific workflow gt sling gp-abc greenplace --create # Create polecat if missing gt sling gp-abc greenplace --naked # No-tmux (manual start) gt sling gp-abc greenplace --force # Ignore unread mail @@ -101,7 +100,6 @@ var ( // Flags migrated for polecat spawning (used by sling for work assignment slingNaked bool // --naked: no-tmux mode (skip session creation) slingCreate bool // --create: create polecat if it doesn't exist - slingMolecule string // --molecule: workflow to instantiate on the bead slingForce bool // --force: force spawn even if polecat has unread mail slingAccount string // --account: Claude Code account handle to use slingNoConvoy bool // --no-convoy: skip auto-convoy creation @@ -118,7 +116,6 @@ func init() { // Flags for polecat spawning (when target is a rig) slingCmd.Flags().BoolVar(&slingNaked, "naked", false, "No-tmux mode: assign work but skip session creation (manual start)") slingCmd.Flags().BoolVar(&slingCreate, "create", false, "Create polecat if it doesn't exist") - slingCmd.Flags().StringVar(&slingMolecule, "molecule", "", "Molecule workflow to instantiate on the bead") slingCmd.Flags().BoolVar(&slingForce, "force", false, "Force spawn even if polecat has unread mail") slingCmd.Flags().StringVar(&slingAccount, "account", "", "Claude Code account handle to use") slingCmd.Flags().BoolVar(&slingNoConvoy, "no-convoy", false, "Skip auto-convoy creation for single-issue sling")