Skip to content

feat(search): Expose typed collection coverage - #47

Merged
philprime merged 1 commit into
mainfrom
philprime/feat/search-coverage-2
Oct 14, 2026
Merged

philprime merged 1 commit into
mainfrom
philprime/feat/search-coverage-2

Conversation

@philprime

Copy link
Copy Markdown
Member

Retain typed HTTP, transport, invalid-response, and decoding failures for unavailable search collections. Unexpected failures and cancellation abort the search rather than being reported as incomplete coverage.

JSON Contract
Search JSON is now an object containing technology, types, and coverage. Consumers read matches from .types and inspect .coverage.isComplete and .coverage.unavailableCollections. List commands retain top-level arrays. Human and agent text retain their existing output, including stderr warnings.

Stack
Follows merged #46 and is based on current main. Paging is separate from this change.

Verification
Focused failure, renderer, and command tests plus make test, make analyze, and make build passed. Release SwiftUI search returned Button with agent navigation and explicit coverage.

@philprime
philprime added this pull request to stack #51 October 14, 2026 11:07
@philprime
philprime marked this pull request as ready for review October 14, 2026 11:08
@philprime
philprime merged commit 6fe9f3b into main Oct 14, 2026
15 checks passed
@philprime
philprime deleted the philprime/feat/search-coverage-2 branch October 14, 2026 11:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant