What's Changed
- β¨ Add Claude tooling: failure-diagnosis skills, a Canon TDD skill, and a scheduled-Integration alert workflow by @adamayoung in #318
- π Decode unknown Status and media_type values resiliently by @adamayoung in #328
- π Sort query items by name for a canonical cache key by @adamayoung in #327
- π Validate search queries and degenerate Discover filter inputs by @adamayoung in #329
- π Retry transient transport errors in RetryHTTPClient by @adamayoung in #331
- π Cap Retry-After sleep to maxDelay by @adamayoung in #330
- β¨ Add Claude Code delivery workflow, shared review spec & knowledge base by @adamayoung in #332
- π Guard review-plan workflow against stringified args by @adamayoung in #333
- π Stabilise flaky allTVSeries search-pagination integration test by @adamayoung in #334
- β¨ Add auto-pagination to Account, GuestSession, Keyword & Changes services by @adamayoung in #335
- β¨ Self-healing weekly Integration run + lint Claude markdown by @adamayoung in #336
- β‘οΈ Add opt-in next-page prefetch to auto-pagination by @adamayoung in #337
- β»οΈ Make /deliver autonomous-to-merge, auto-scaled, self-triaging, with retros by @adamayoung in #338
- π Stop the Claude PR review cancelling itself via its progress comment by @adamayoung in #339
- π§ Require rebase onto latest main before a PR in /pr skill by @adamayoung in #342
- π Fix non-compiling watch-provider examples in README by @adamayoung in #340
- β»οΈ Standardize details(...) parameter names to ID by @adamayoung in #341
- β»οΈ Add explicit Sendable conformance to URLSessionHTTPClientAdapter by @adamayoung in #343
- π Add error-handling How-To guide by @adamayoung in #344
- π§ Add docs/config-only fast gate to /pr skill by @adamayoung in #345
- β¨ Add AuthenticatedSession wrapper for AccountService by @adamayoung in #346
- π§ Re-lint new Swift files without the cache in /pr skill by @adamayoung in #347
- π Make /deliver knowledge handoffs explicit and add recurring-pattern scan by @adamayoung in #348
Full Changelog: 18.0.1...18.1.0