What's Changed
- Tracer bullet: scaffold + Metrolinx client + get_stop_details + CI by @EmilSoleymani in #16
- Fixture capture script + empirical enum/timestamp verification by @EmilSoleymani in #17
- Streamable HTTP entry + /health + Dockerfile + compose + README self-hoster docs by @EmilSoleymani in #18
- Vercel adapter via mcp-handler + deploy verification by @EmilSoleymani in #19
- CONTRIBUTING.md: dev workflow, API-key guide, two-tier Desktop checklist by @EmilSoleymani in #20
- Stop tools (search_stops, get_next_service, get_stop_destinations) + TTL cache by @EmilSoleymani in #21
- Schedule tools: list_lines, get_line_schedule (two-mode), get_trip_status by @EmilSoleymani in #22
- Service-update tools: alerts, exceptions, service guarantee, Union departures by @EmilSoleymani in #23
- Fares + fleet tools: get_fares, get_fleet_consist by @EmilSoleymani in #24
- GTFS-RT tools: get_vehicle_positions, get_trip_updates by @EmilSoleymani in #26
- Trip planning: plan_trip (fuzzy, arrive_by) + plan_journey by @EmilSoleymani in #30
- Resources (4 gotransit:// URIs) + prompts (3 templates) by @EmilSoleymani in #31
- Release pipeline: v*-tag workflow (ghcr multi-arch + npm trusted publishing) + RELEASING.md by @EmilSoleymani in #32
- Weekly smoke suite + workflow with idempotent smoke-failure issue by @EmilSoleymani in #36
- smoke: upload results as an artifact, clarify no-tests-ran failures by @EmilSoleymani in #38
- smoke: give the smoke suite its own vitest config by @EmilSoleymani in #40
- smoke: fix Oakville fare lookup, tolerate known Fleet/Consist 403 by @EmilSoleymani in #43
- capture-fixtures: catch tunneled errors, fix Oakville ambiguity by @EmilSoleymani in #44
- fixtures: capture the 3 endpoints never fetched by capture-fixtures.ts by @EmilSoleymani in #46
- Document all MCP tools in README + dedicated tools reference doc by @EmilSoleymani in #42
- smoke: skip failure-issue filing on manual workflow_dispatch runs by @EmilSoleymani in #49
- graphify: add knowledge graph + post-commit/checkout hooks by @EmilSoleymani in #50
- docs: mark branch protection and npm one-time setup as done by @EmilSoleymani in #51
Full Changelog: https://github.com/EmilSoleymani/go-planning-mcp/commits/v0.1.0