List recently visited projects
What
Adds basecamp projects recent to list the current user's recently visited projects through the supported SDK Projects().ListRecent call. Preserves the API's visit order; this is not a sorted or paginated replacement for projects list.
Updates command help, the command catalog, the surface snapshot, API coverage documentation, and a read-only smoke case. Includes the standard missing-app-context error and a projects show <id> next-step hint, preserving the selected profile/account and addressing the scoped review suggestions.
Why
The API and SDK already expose recent projects, but the CLI has no command for this personal project list.
Testing
- Full local
bin/ci(make check) passes on final committed head4349999e1a8045bc9f3ec954baacdba2625f7f9d, usingmise exec golangci-lint@2.11.1 ruby@3.4.12 -- bin/ci. - Seven
TestProjectsRecenttests rerun on that exact committed head: exact GET and visit order, empty result, API refusal, argument rejection before a request, missing app context, the show hint, and preservation of the selected profile/account in that hint. - Actual final-head development binary read the real isolated localhost API and matched its project ID and name, with unchanged before/after API results. The filtered read-only smoke case also passed against that binary.
- The original six-file candidate received independent Codex review with no blocking finding. The follow-up is limited to the two remote review suggestions and their regression tests; remote review/checks apply separately to the published head.
The real development response contained one project. Multi-project ordering is unit-tested, not demonstrated live. The API's 50-visit cap and access filtering were not separately boundary-tested. No expanded permission matrix, Windows, ONCE, production/beta, release or deployment validation is claimed. Own development token was revoked and the server stopped after verification.