List recently visited projects

RO
6d ago
+204-2

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 head 4349999e1a8045bc9f3ec954baacdba2625f7f9d, using mise exec golangci-lint@2.11.1 ruby@3.4.12 -- bin/ci.
  • Seven TestProjectsRecent tests 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.