feat(tui): add Explore tab with users/orgs/repos sub-views #355

Merged
fuzzy merged 1 commit from feat/351-explore-tab into main 2026-07-08 09:09:19 +00:00
Owner

What

Add an Explore tab (index 2, press 3) with three sub-views:

  • Users (default, Alt+U) — search/browse users
  • Orgs (Alt+O) — list organizations
  • Repos (Alt+R) — search repositories

New forge API methods: SearchUsers, ListOrgs across Forgejo, Gitea, and cached clients. New Organization model type.

Tabs expanded from 5 to 6: home, activity, explore, repos, issues, pulls.

Closes #351

## What Add an Explore tab (index 2, press 3) with three sub-views: - **Users** (default, Alt+U) — search/browse users - **Orgs** (Alt+O) — list organizations - **Repos** (Alt+R) — search repositories New forge API methods: `SearchUsers`, `ListOrgs` across Forgejo, Gitea, and cached clients. New `Organization` model type. Tabs expanded from 5 to 6: home, activity, explore, repos, issues, pulls. Closes #351
feat(tui): add Explore tab with users/orgs/repos sub-views
All checks were successful
Test and Release / lint (pull_request) Successful in 21s
Test and Release / test (pull_request) Successful in 40s
4a7e755c7c
- Add Organization model type
- Add SearchUsers and ListOrgs to forge Client interface
- Implement SearchUsers/ListOrgs for Forgejo, Gitea, Cached clients
- New ExploreView with Alt+U (users), Alt+O (orgs), Alt+R (repos)
- Tabs expanded to 6 (home, activity, explore, repos, issues, pulls)
- Tab indices shifted: explore at index 2 (press 3)
the.auditor left a comment

Review

Result: Approved — no blocking issues.

Summary: New Explore tab (key 3) with 3 sub-views switched via Alt+U/O/R. Adds SearchUsers, ListOrgs to forge client interface with implementations for Forgejo, Gitea, and cached wrappers. New Organization model type. Tab bar expanded to 6 tabs (1-6). 6 tabs now: home, activity, explore, repos, issues, pulls.

Non-blocking:

  • #357 — Missing godocs on exported ExploreView symbols

Checklist:

  • Correctness: Forgejo/Gitea API endpoints correct, caching pattern consistent, tab index updates correct
  • Completeness: Users, Orgs, Repos sub-views all functional, forge switching updates client
  • Error handling: API errors shown in title bar (graceful), network errors propagated
  • Test coverage: ⚠️ No new tests for explore view or new forge methods (mock stubs added only)
  • Maintainability: Clean sub-view pattern, consistent with existing TUI conventions
## Review **Result: Approved** — no blocking issues. **Summary:** New Explore tab (key `3`) with 3 sub-views switched via Alt+U/O/R. Adds `SearchUsers`, `ListOrgs` to forge client interface with implementations for Forgejo, Gitea, and cached wrappers. New `Organization` model type. Tab bar expanded to 6 tabs (1-6). 6 tabs now: home, activity, explore, repos, issues, pulls. **Non-blocking:** - #357 — Missing godocs on exported ExploreView symbols **Checklist:** - Correctness: ✅ Forgejo/Gitea API endpoints correct, caching pattern consistent, tab index updates correct - Completeness: ✅ Users, Orgs, Repos sub-views all functional, forge switching updates client - Error handling: ✅ API errors shown in title bar (graceful), network errors propagated - Test coverage: ⚠️ No new tests for explore view or new forge methods (mock stubs added only) - Maintainability: ✅ Clean sub-view pattern, consistent with existing TUI conventions
fuzzy force-pushed feat/351-explore-tab from 4a7e755c7c
All checks were successful
Test and Release / lint (pull_request) Successful in 21s
Test and Release / test (pull_request) Successful in 40s
to 25a6b4ecc3
All checks were successful
Test and Release / lint (pull_request) Successful in 27s
Test and Release / test (pull_request) Successful in 41s
2026-07-08 08:44:18 +00:00
Compare
fuzzy force-pushed feat/351-explore-tab from 25a6b4ecc3
All checks were successful
Test and Release / lint (pull_request) Successful in 27s
Test and Release / test (pull_request) Successful in 41s
to 2cae33a69c
All checks were successful
Test and Release / test (pull_request) Successful in 3m43s
Test and Release / lint (pull_request) Successful in 4m21s
2026-07-08 09:04:57 +00:00
Compare
fuzzy scheduled this pull request to auto merge when all checks succeed 2026-07-08 09:08:20 +00:00
fuzzy merged commit 2cae33a69c into main 2026-07-08 09:09:19 +00:00
fuzzy deleted branch feat/351-explore-tab 2026-07-08 09:09:20 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
thwap/steeper!355
No description provided.