gitlab-runner-tui 0.1.7

A terminal UI for monitoring GitLab CI runners
# TODO - GitLab Runner TUI Development Roadmap

## High Priority Features

### 1. Advanced Filter Input UI ⏳

**Status:** Not Started
**Description:** Enhance FilterInput mode with multi-field support (Status, Version, Type, Paused)

- [ ] Add separate input fields for additional filter types
- [ ] Support command-specific filter availability

**Files to modify:** `src/tui/app.rs`, `src/tui/ui.rs`

---

### 2. Streaming Pagination ⏳

**Status:** Not Started
**Description:** Display first page immediately while loading remaining pages in background

- [x] Fetch all pages with pagination
- [x] Enrich runners with detail + managers in parallel (buffer_unordered)
- [ ] Display first page immediately for "snappy" feedback
- [ ] Add "Loading more..." visual indicator

**Files to modify:** `src/conductor/mod.rs`, `src/tui/app.rs`

---

### 3. Enhanced Keyboard Navigation ⏳

**Status:** Not Started

- [ ] PageUp/PageDown (`u`/`d`) for page scrolling
- [ ] Home/End (`g`/`G`) for jump to top/bottom
- [ ] Update help text with new shortcuts

**Files to modify:** `src/tui/app.rs`, `src/tui/ui.rs`

---

### 4. SSL/TLS & Proxy Configuration ⏳

**Status:** Not Started

- [ ] Support self-signed certificates
- [ ] Auto-detect `HTTP_PROXY`, `HTTPS_PROXY`, `NO_PROXY`
- [ ] Configurable timeouts

**Files to modify:** `src/client/mod.rs`, `README.md`

---

## Testing & Quality

### 5. Test Coverage 🚀

**Status:** Ongoing (36 tests)

- [x] Client tests (fetch_runners, fetch_runner_detail, fetch_runner_managers, error cases)
- [x] Conductor tests (enrichment pipeline, offline filtering, no-managers filtering)
- [x] Model deserialization tests
- [ ] Achieve ≥80% code coverage
- [ ] Add UI rendering tests
- [ ] Test pagination edge cases (>100 runners)

---

## Build & Deployment

### 6. CI/CD Pipeline ⏳

**Status:** Not Started

- [ ] Set up GitHub Actions workflow
- [ ] Build multi-platform binaries (Linux, macOS)
- [ ] Publish to GitHub Releases

**Files to create:** `.github/workflows/release.yml`

---

## Future Enhancements

- [ ] Export results to CSV/JSON
- [ ] Saved filter presets
- [ ] Full-text search within results
- [ ] Dynamic column sorting

---

## Legend

- ✅ Complete
- 🚀 In Progress
- ⏳ Not Started