docs is the canonical public documentation surface for the seven-repository Gapwise product ecosystem. It describes released behavior and data owned elsewhere; it must not become an independent source of product semantics or campus facts.
All first-party product repositories are owned by the Gapwise GitHub organization (GapwiseHQ). Organization-wide community/default files live in .github. Andrew Muratov remains the creator and primary maintainer.
| Repository | Authoritative for |
|---|---|
GapwiseHQ/gapwise |
web/PWA behavior, student state, deterministic timetable/gap/routing algorithms, public API v1, OpenAPI, TypeScript + Python SDK source and release workflow, map/product presentation |
GapwiseHQ/android |
native Android implementation, Android device integration, persistence adapters, and Android distribution behavior |
GapwiseHQ/ios |
native iOS implementation, Apple-platform integration, persistence adapters, and iOS distribution behavior |
GapwiseHQ/ai |
OAuth/MCP delegation, tool schemas, permissions, bounded mutations, AI compatibility evidence |
GapwiseHQ/data |
canonical public campus facts and geometry across 28 supported universities (74 campus models), entrances, routing graph data, provenance, schemas, evidence, attribution, validation, and reuse |
GapwiseHQ/docs |
released public developer documentation and documentation information architecture |
GapwiseHQ/status |
operational health and incident communication |
gapwise vendors a validated build-time mirror of data/utm from the data repository at src/data/utm. That local path preserves existing imports and deterministic deployment behavior; it is not a second campus-data authority and does not create a runtime dependency on data.gapwise.ca or GitHub.
Gapwise supports 28 universities across 74 campus models. The first-party public campus API, reviewed building/entrance and pedestrian route graph, places, and production data support multi-university discovery and campus models. Documentation must preserve specific campus provenance, entrance, and accessibility depth instead of implying identical evidence across all campuses.
- GitHub organization:
https://github.com/GapwiseHQ - Public API:
https://api.gapwise.ca/v1 - OpenAPI 3.1:
https://api.gapwise.ca/openapi.json - TypeScript SDK:
@gapwise/sdk- npm
0.1.2is published with provenance - JSR
0.1.2is published with provenance through GitHub Actions OIDC - one TypeScript implementation targets Node, Bun, Deno, and browser portability rather than separate runtime SDKs
- npm
- Python SDK:
gapwise==0.1.1is published on PyPI through Trusted Publishing - Android source:
https://github.com/GapwiseHQ/android - iOS source:
https://github.com/GapwiseHQ/ios - Data:
https://data.gapwise.ca - AI/MCP:
https://ai.gapwise.ca/api/mcp - Status:
https://status.gapwise.ca
TypeScript and Python are equal first-party SDKs. Documentation should provide comparable conceptual coverage, examples, error/uncertainty guidance, and release-state accuracy for both.
- OpenAPI + core implementation own public HTTP behavior and deterministic calculations.
dataowns raw public campus facts across 14 supported universities, geometry, routing graph data, provenance, and evidence.- SDK docs follow released package/source behavior and never invent methods or types.
- Registry claims are evidence-based: reserved/configured is not the same as published.
- Runtime claims are evidence-based: Node/Bun/Deno/browser support should reflect CI/release verification rather than assumptions.
- Private AI behavior is documented from
aiand remains separate from the public campus SDKs. - Data provenance/uncertainty statements link back to
dataand preserve unknown/inferred states. - Operations/status guidance links to
status; docs do not duplicate live incident state. - Android behavior links to
androidwhen Android-specific implementation/distribution matters. - iOS behavior links to
ioswhen iOS-specific implementation/distribution matters. - All-campus timetable support must not be documented as all-campus map/routing coverage.
- Documentation must not imply that core routing performs a runtime fetch from the data portal; deployed core contains the tested snapshot.
A docs change that alters a contract or data claim should name the owning repository/evidence. A source change in any owning repository should trigger a docs review when it changes a public API, SDK, data schema, AI tool/permission, Android/iOS integration requirement, or operational surface.
The goal is connected documentation without duplicated authority.