All checks were successful
CI / check (push) Successful in 3m37s
Replace inline postPatch substituteInPlace calls with proper unified diff patch files, following the pattern established by beads. This improves maintainability: - Each patch is in its own file with clear naming - Patches use proper unified diff format - Easier to review, update, and track individual fixes - Default.nix is cleaner (237 lines of substituteInPlace -> 15 lines) Patches included: - gastown-fix-validate-recipient.patch - gastown-fix-agent-bead-address-title.patch - gastown-fix-agent-bead-rig-prefix.patch - gastown-fix-role-home-paths.patch - gastown-fix-town-root-detection.patch - gastown-fix-copydir-symlinks.patch - gastown-statusline-optimization.patch Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
17 lines
552 B
Diff
17 lines
552 B
Diff
diff --git a/internal/mail/router.go b/internal/mail/router.go
|
|
index 0000000..1111111 100644
|
|
--- a/internal/mail/router.go
|
|
+++ b/internal/mail/router.go
|
|
@@ -326,7 +326,11 @@ func agentBeadToAddress(bead *agentBead) string {
|
|
}
|
|
|
|
// Fall back to parsing description for role_type and rig
|
|
- return parseAgentAddressFromDescription(bead.Description)
|
|
+ if bead.Title != "" && strings.Contains(bead.Title, "/") {
|
|
+ return bead.Title
|
|
+ }
|
|
+ return parseAgentAddressFromDescription(bead.Description)
|
|
}
|
|
|
|
// Handle gt- prefixed IDs (legacy format)
|