Docs: add 'Landing the Plane' protocol to AGENTS.md
This commit is contained in:
51
AGENTS.md
51
AGENTS.md
@@ -600,6 +600,57 @@ bd sync --merge
|
|||||||
|
|
||||||
**See [docs/PROTECTED_BRANCHES.md](docs/PROTECTED_BRANCHES.md) for complete setup guide, troubleshooting, and examples.**
|
**See [docs/PROTECTED_BRANCHES.md](docs/PROTECTED_BRANCHES.md) for complete setup guide, troubleshooting, and examples.**
|
||||||
|
|
||||||
|
### Landing the Plane
|
||||||
|
|
||||||
|
**When the user says "let's land the plane"**, follow this clean session-ending protocol:
|
||||||
|
|
||||||
|
1. **File beads issues for any remaining work** that needs follow-up
|
||||||
|
2. **Ensure all quality gates pass** (only if code changes were made) - run tests, linters, builds (file P0 issues if broken)
|
||||||
|
3. **Update beads issues** - close finished work, update status
|
||||||
|
4. **Git pull & rebase**
|
||||||
|
5. **bd sync** - verify both import and export succeeded
|
||||||
|
6. **Git push** - redo rebase if necessary until it succeeds
|
||||||
|
7. **Double-check for untracked files** (beads files often get dirty again after git push)
|
||||||
|
8. **Ensure no untracked files remain**
|
||||||
|
9. **Choose a follow-up issue for next session**
|
||||||
|
- Provide a prompt for the user to give to you in the next session
|
||||||
|
- Format: "Continue work on bd-X: [issue title]. [Brief context about what's been done and what's next]"
|
||||||
|
|
||||||
|
**Example "land the plane" session:**
|
||||||
|
```bash
|
||||||
|
# 1. File remaining work
|
||||||
|
bd create "Add integration tests for sync" -t task -p 2 --json
|
||||||
|
|
||||||
|
# 2. Run quality gates
|
||||||
|
go test ./...
|
||||||
|
golangci-lint run ./...
|
||||||
|
|
||||||
|
# 3. Close finished issues
|
||||||
|
bd close bd-42 bd-43 --reason "Completed" --json
|
||||||
|
|
||||||
|
# 4. Pull & rebase
|
||||||
|
git pull --rebase
|
||||||
|
|
||||||
|
# 5. Sync beads
|
||||||
|
bd sync
|
||||||
|
|
||||||
|
# 6. Push
|
||||||
|
git push
|
||||||
|
|
||||||
|
# 7-8. Verify clean state
|
||||||
|
git status
|
||||||
|
|
||||||
|
# 9. Choose next work
|
||||||
|
bd ready --json
|
||||||
|
bd show bd-44 --json
|
||||||
|
```
|
||||||
|
|
||||||
|
**Then provide the user with:**
|
||||||
|
- Summary of what was completed this session
|
||||||
|
- What issues were filed for follow-up
|
||||||
|
- Status of quality gates (all passing / issues filed)
|
||||||
|
- Recommended prompt for next session
|
||||||
|
|
||||||
### Agent Session Workflow
|
### Agent Session Workflow
|
||||||
|
|
||||||
**IMPORTANT for AI agents:** When you finish making issue changes, always run:
|
**IMPORTANT for AI agents:** When you finish making issue changes, always run:
|
||||||
|
|||||||
Reference in New Issue
Block a user