diff --git a/tui.md b/tui.md index 1e3eae6..17bdb94 100644 --- a/tui.md +++ b/tui.md @@ -558,3 +558,28 @@ includes the webhooks section. - Webhook smoke: httptest server receives payload through the dispatcher - README updated with `gitflow tui` and webhooks sections - Cross-compile verification (linux/amd64, darwin/arm64, windows/amd64) + +--- + +## Implementation Progress + +All milestones from this plan are implemented and merged into `main`. + +| Milestone | Branch | Status | +|---|---|---| +| M1 — HTTP client refactor | `feat/tui-webhooks-m1-httpclient` | ✅ done | +| M2 — TUI skeleton | `feat/tui-webhooks-m2-tui-skeleton` | ✅ done | +| M3 — TUI interaction | `feat/tui-webhooks-m3-tui-interaction` | ✅ done | +| M4 — TUI AI + polish | `feat/tui-webhooks-m4-tui-ai-polish` | ✅ done | +| M5 — Webhook core | `feat/tui-webhooks-m5-webhook-core` | ✅ done | +| M6 — Webhook config + wiring | `feat/tui-webhooks-m6-webhook-config` | ✅ done | +| M7 — Integration & docs | (squashed into M6 merge) | ✅ done | + +### Verification + +- go build, go vet, go test -race (13 packages), gofmt clean — all green +- Cross-compilation: windows/amd64, darwin/arm64 +- `gitflow tui --help` prints usage; model logic tests cover navigation, AI, and views +- Webhook senders round-trip through httptest; Slack Block Kit and Discord embed shapes verified +- Webhook config parsed from YAML with duration fixup; bad configs rejected +- Watch closure fires dispatcher in a goroutine per frame