"Trivially filterable to exactly what you want": seeing one person's apps should take one tap.
Done when:
[ ] parseExploreQuery (src/actions/explore.ts) accepts owner:<name>, validated as a username, and exploreLine writes it back. An invalid name is ignored, like an unknown kind.
[ ] Rows are kept only when their owner is that account.
[ ] Each person row on /explore (src/web/studio/explore.ts) links N apps to /explore?q=kind:app owner:<name>.
[ ] Tests: parse and write the term back, filter two owners' apps, a hostile name ignored, and the person row's link. Do not touch src/http/mcp.ts, src/contract/openapi.ts or docs/DESIGN.md.
"Trivially filterable to exactly what you want": seeing one person's apps should take one tap.
Done when:
parseExploreQuery(src/actions/explore.ts) acceptsowner:<name>, validated as a username, andexploreLinewrites it back. An invalid name is ignored, like an unknown kind.N appsto/explore?q=kind:app owner:<name>.