You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 813efc4
Browse filesBrowse the repository at this point in the historyBrowse files
Resolve conflicts in constitution.md:
- Keep condensed sync impact report format from main
- Use main's clearer language constraint wording
- Keep HEAD's quality gates that match CI pipeline exactly
- Retain most recent amendment date
- N/A (formula hosted in separate GitHub repo) (004-homebrew-distribution)
90
-
- Go 1.21+ (per constitution IC-001, project uses Go 1.25.3) + Standard library only (os, fmt, io - already used) (005-claude-hooks-integration)
90
+
- Go 1.21+ (per constitution IC-001, project uses Go 1.25.5) + Standard library only (os, fmt, io - already used) (005-claude-hooks-integration)
91
91
- JSONL files in `.agentmail/` directory (005-claude-hooks-integration)
92
-
- Go 1.21+ (per constitution IC-001, project uses Go 1.25.3) + Standard library only (os/exec, encoding/json, syscall, time, os/signal) (006-mailman-daemon)
92
+
- Go 1.21+ (per constitution IC-001, project uses Go 1.25.5) + Standard library only (os/exec, encoding/json, syscall, time, os/signal) (006-mailman-daemon)
A Go CLI tool for inter-agent communication within tmux sessions. Agents running in different tmux windows can send and receive messages through a simple file-based mail system.
@@ -22,7 +23,7 @@ A Go CLI tool for inter-agent communication within tmux sessions. Agents running
22
23
23
24
## Requirements
24
25
25
-
- Go 1.25 or later
26
+
- Go 1.25.5 or later
26
27
- tmux (must be running inside a tmux session)
27
28
- Linux or macOS
28
29
@@ -617,21 +618,51 @@ go test -v -race -coverprofile=coverage.out ./...
617
618
go tool cover -html=coverage.out
618
619
```
619
620
620
-
### Lint
621
+
### Lint & Security
621
622
622
623
```bash
624
+
# Format code
623
625
go fmt ./...
626
+
627
+
# Static analysis
624
628
go vet ./...
629
+
630
+
# Vulnerability scanning
631
+
go install golang.org/x/vuln/cmd/govulncheck@latest
632
+
govulncheck ./...
633
+
634
+
# Security scanning
635
+
go install github.com/securego/gosec/v2/cmd/gosec@latest
636
+
gosec ./...
625
637
```
626
638
627
639
### Testing in CI Environment
628
640
629
-
To match the CI environment (Go 1.25, Linux):
641
+
To match the CI environment (Go 1.25.5, Linux):
630
642
631
643
```bash
632
-
docker run --rm -v $(pwd):/app -w /app golang:1.25 go test -v -race ./...
644
+
docker run --rm -v $(pwd):/app -w /app golang:1.25.5 go test -v -race ./...
633
645
```
634
646
647
+
### CI/CD Pipeline
648
+
649
+
The project uses GitHub Actions for continuous integration and delivery:
650
+
651
+
**Test Workflow** (on push to main and PRs):
652
+
- Code formatting verification (`gofmt`)
653
+
- Dependency verification (`go mod verify`)
654
+
- Static analysis (`go vet`)
655
+
- Tests with race detection (`go test -race`)
656
+
- Coverage report generation
657
+
- Security scanning (`govulncheck`, `gosec`)
658
+
659
+
**Release Workflow** (on push to main):
660
+
- Pre-release test validation
661
+
- Semantic version calculation from commit messages
0 commit comments