Skip to content

docs: 0.7.0 consistency pass — dual-era claims everywhere, stale docs removed - #88

Merged
kalidke merged 3 commits into
mainfrom
docs/070-consistency
Aug 11, 2026
Merged

docs: 0.7.0 consistency pass — dual-era claims everywhere, stale docs removed#88
kalidke merged 3 commits into
mainfrom
docs/070-consistency

Conversation

@kalidke

@kalidke kalidke commented Aug 10, 2026

Copy link
Copy Markdown
Member

Summary

Post-#87 audit of every doc surface against the shipped 0.7.0 code found the pages #87 didn't touch lagging one-to-two eras behind. This PR is that consistency pass — docs-only, plus one comment-only fix in src/protocol/handlers.jl.

  • README: dual-era 2026-07-28 claims, full 0.7.0 feature list + conformance bullet, ResourceTemplate as the fourth component type, RS-only OAuth boundary, Learn More links
  • api_overview.md: all 72 exports documented (new Authentication / MRTR / Version Negotiation sections); four stale "not implemented" blocks (progress, subscriptions) removed; broken examples fixed (ResourceLink fields, positional start!, ToolParameter without its required description); dual-era version prose at every top-level site
  • docs/src/api.md: false "transports are not exported" admonition replaced with real @docs; 34 missing exports curated; duplicate public @autodocs splicing removed (~38 duplicate-docs warnings gone); internal-API Pages lists extended to the ten new source files
  • Feature/infra pages: modern-era coverage where it was absent — SEP-2243 subsection with the exact Mcp-Name method set, subscriptions/listen as the modern notification stream, completion sections on prompts/resources; auto-registration corrected to one-component-per-file (the loader registers only a file's final expression); HttpTransport kwargs with true defaults; ~15 non-running examples repaired
  • docs/CLAUDE.md: guidance no longer instructs future doc work to present 2025-11-25 as the latest spec
  • src/protocol/handlers.jl: the legacy input_required guard's comment claimed the tasks extension was unimplemented — reworded (behavior unchanged)

The docs now state honestly that legacy resources/subscribe records interest without a delivery path — a follow-up PR wires actual legacy delivery before 0.7.0 registration.

Gates

  • Full local suite: 1965/1965
  • Documenter build: clean; checkdocs = :exports passes, duplicate-docs warnings eliminated (3 remaining warnings pre-exist this PR: submodule docstrings, linkcheck 308, navbar hint)
  • api_overview.md: all 108 ```julia blocks parse-checked; new @example blocks executed

🤖 Generated with Claude Code

kalidke and others added 3 commits August 10, 2026 14:34
…cumenter pages with the dual-era surface

Docs-only (plus one stale source comment). Fixes every finding from the
post-#87 docs audit:

- README: 2026-07-28 dual-era claims, full 0.7.0 feature list, conformance
  bullet, ResourceTemplate as fourth component type, RS-only OAuth boundary,
  Learn More links
- api_overview.md: all 72 exports documented (auth surface, versioning,
  MRTR, notifications added); four stale "not implemented" blocks removed;
  broken examples fixed (ResourceLink fields, positional start!,
  ToolParameter without description); dual-era version prose throughout
- docs/src/api.md: false "transports not exported" admonition replaced with
  @docs; 34 missing exports curated (OAuth, versioning, transports, MCPIcon);
  duplicate public @autodocs blocks dropped; internal-API Pages extended
- Feature/infra pages: modern-era coverage (SEP-2243 subsection,
  subscriptions/listen, completions sections), auto-registration corrected
  to one-component-per-file (loader registers only the final expression),
  HttpTransport kwargs with true defaults, non-running examples repaired
- docs/CLAUDE.md guidance updated so future doc work states both eras
- src/protocol/handlers.jl: comment-only fix (legacy input_required guard
  cited the tasks extension as unimplemented)

Gates: full suite 1965/1965; Documenter build clean (duplicate-docs
warnings eliminated, checkdocs :exports passes).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…rts() gating, status-code table, one-component-per-file example

Codex review of PR #88 (4 BLOCK / 3 WARN / 2 NIT, all verified against src
and applied):

- examples.md + api.md: HTTP startup examples now connect() before start!
  (start! only assigns the transport; a disconnected one exits the loop)
- api_overview.md + CLAUDE.md: supports() gating examples merge
  ctx.protocol_version (modern) with ctx.state.protocol_version (legacy) —
  the old pattern threw MethodError on modern requests
- api_overview.md: auto-registration example split to one tool per file with
  the final-expression contract stated; progress routing and send_progress
  return semantics corrected; CallToolResult.content documented as accepting
  Content objects (auto-converted); InputRequest marked internal with
  AbstractVector signature; era-tagged store wording aligned with modern.md
- transports.md: status table distinguishes missing session (400) from
  invalid session (401) and lists -32021 alongside -32020/-32022
- docs/CLAUDE.md: sample templates updated to the dual-era model

Gates: suite 1965/1965, Documenter build clean (4 pre-existing warnings),
api_overview julia blocks parse.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ontent-format contradictions, qualified InputRequest

- concurrency summary no longer ties POST SSE to synchronous handlers only:
  subscriptions/listen notifications ride their stream's captured POST route
  wherever they originate; the GET fallback is scoped to legacy background
  task progress
- the two remaining "must be pre-serialized dictionaries" claims (pitfall 10,
  Type System Notes) now state both accepted forms
- every InputRequest mention qualified as ModelContextProtocol.InputRequest
  or reworded; return-type lines note the type is internal

Suite 1965/1965; all api_overview julia blocks parse.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@kalidke
kalidke merged commit 05c931d into main Aug 11, 2026
9 checks passed
@kalidke
kalidke deleted the docs/070-consistency branch August 11, 2026 14:15
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