From aaab739097816166bac43d2424d0bc3af6f8a319 Mon Sep 17 00:00:00 2001 From: andrewmuratov Date: Sun, 4 Oct 2026 14:16:13 -0400 Subject: [PATCH 1/2] =?UTF-8?q?docs:=20add=20Sorbonne=20Universit=C3=A9=20?= =?UTF-8?q?and=20update=20canonical=20coverage=20counts?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CAMPUS_DATA_OWNERSHIP.md | 2 +- ECOSYSTEM.md | 4 ++-- README.md | 3 ++- src/content/docs/api.md | 2 +- src/content/docs/data/datasets.md | 2 +- src/content/docs/data/distribution.md | 4 ++-- src/content/docs/data/index.md | 2 +- src/content/docs/guides/add-university.md | 2 +- src/content/docs/index.mdx | 4 ++-- src/content/docs/platform/ecosystem.md | 2 +- src/content/docs/platform/institutional-brief.md | 5 +++-- src/content/docs/quickstart.md | 4 ++-- src/content/docs/sdk/javascript.md | 6 +++--- 13 files changed, 22 insertions(+), 20 deletions(-) diff --git a/CAMPUS_DATA_OWNERSHIP.md b/CAMPUS_DATA_OWNERSHIP.md index 444bcdb..cc4eef5 100644 --- a/CAMPUS_DATA_OWNERSHIP.md +++ b/CAMPUS_DATA_OWNERSHIP.md @@ -1,6 +1,6 @@ # Campus data ownership -Canonical public campus facts and geometry across all 27 supported universities (67 campus models) live in `GapwiseHQ/data`. University datasets live under their canonical identifiers (e.g. `universities/carleton`, `universities/ubc`, `universities/waterloo`, and `universities/mcgill`); UTM's reviewed entrance/routing dataset lives under `data/utm`, and UTSG and UTSC identities and geometry live in their respective campus directories. +Canonical public campus facts and geometry across all 28 supported universities (74 campus models) live in `GapwiseHQ/data`. University datasets live under their canonical identifiers (e.g. `universities/carleton`, `universities/ubc`, `universities/waterloo`, and `universities/mcgill`); UTM's reviewed entrance/routing dataset lives under `data/utm`, and UTSG and UTSC identities and geometry live in their respective campus directories. `gapwise` consumes a validated build-time snapshot and remains authoritative for deterministic routing/gap-planning behavior, the public API/OpenAPI contract, SDK semantics, and product presentation. `docs` documents released contracts; it must not become an independent source of campus facts or product behavior. diff --git a/ECOSYSTEM.md b/ECOSYSTEM.md index 4337ccc..06fb517 100644 --- a/ECOSYSTEM.md +++ b/ECOSYSTEM.md @@ -12,7 +12,7 @@ All first-party product repositories are owned by the **Gapwise** GitHub organiz | `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 27 supported universities (67 campus models)**, entrances, routing graph data, provenance, schemas, evidence, attribution, validation, and reuse | +| `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 | @@ -20,7 +20,7 @@ All first-party product repositories are owned by the **Gapwise** GitHub organiz ## Product scope -Gapwise supports 27 universities across 67 campus models in Canada and the United States. 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. +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. ## Current developer-platform state diff --git a/README.md b/README.md index 7333579..3a1dfb7 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ This repository is the canonical public developer-documentation surface for **Gapwise**, a free and open-source multi-university timetable and campus-intelligence platform created and engineered by **Andrew Muratov**. -Gapwise currently supports **27 universities across 67 campus models in Canada and the United States**: +Gapwise currently supports **28 universities across 74 campus models**: 1. **University of Toronto** (`uoft.gapwise.ca`, also `gapwise.ca`) — Mississauga, St. George, and Scarborough 2. **Carleton University** (`carleton.gapwise.ca`) — Ottawa Campus, Dominion-Chalmers Centre @@ -54,6 +54,7 @@ Gapwise currently supports **27 universities across 67 campus models in Canada a 25. **Princeton University** (`princeton.gapwise.ca`) — Main Campus, Forrestal Campus, Meadows Campus 26. **Yale University** (`yale.gapwise.ca`) — Central Campus, School of Medicine, West Campus 27. **Harvard University** (`harvard.gapwise.ca`) — Cambridge Campus, Allston Campus, Longwood Medical Area +28. **Sorbonne Université** (`sorbonne.gapwise.ca`) — Pierre et Marie Curie, Sorbonne, Pitié-Salpêtrière, Saint-Antoine, Cordeliers, Clignancourt, Malesherbes The documentation describes the multi-university architecture, public campus API, SDKs, data layers, and permissioned AI/MCP integration without presenting Gapwise as a single-institution product. diff --git a/src/content/docs/api.md b/src/content/docs/api.md index 077371d..b250450 100644 --- a/src/content/docs/api.md +++ b/src/content/docs/api.md @@ -3,7 +3,7 @@ title: API overview description: The public Gapwise campus intelligence API v1. --- -Gapwise exposes public campus primitives across 27 supported universities (and 67 campus models) across Canada and the United States over HTTPS. The canonical production base URL is `https://api.gapwise.ca/v1`. The API is intentionally unauthenticated and preserves provenance, verification state, and uncertainty instead of fabricating missing facts. +Gapwise exposes public campus primitives across 28 supported universities (and 74 campus models) over HTTPS. The canonical production base URL is `https://api.gapwise.ca/v1`. The API is intentionally unauthenticated and preserves provenance, verification state, and uncertainty instead of fabricating missing facts. ## Public API or AI & MCP? diff --git a/src/content/docs/data/datasets.md b/src/content/docs/data/datasets.md index 0ed37d9..460414c 100644 --- a/src/content/docs/data/datasets.md +++ b/src/content/docs/data/datasets.md @@ -3,7 +3,7 @@ title: Dataset catalog description: Canonical campus datasets and raw artifacts published by Gapwise Data. --- -Gapwise Data publishes canonical campus datasets across 14 supported universities (16 campus models). Campus-wide models are maintained under `universities//campus.json` containing buildings, coordinates, and navigation metadata. In addition, the reviewed UTM subtree lives under `data/utm`, distributed as raw artifacts at `https://data.gapwise.ca/datasets/utm/latest/`. Additional university datasets (such as UBC Vancouver, Waterloo Main, McGill Downtown, Carleton, Queen's, Western, Ottawa, McMaster, Laurier, York, Guelph, Brock, UTSG, and UTSC) live in their own canonical directories. +Gapwise Data publishes canonical campus datasets across 28 supported universities (74 campus models). Campus-wide models are maintained under `universities//campus.json` containing buildings, coordinates, and navigation metadata. In addition, the reviewed UTM subtree lives under `data/utm`, distributed as raw artifacts at `https://data.gapwise.ca/datasets/utm/latest/`. Additional university datasets (such as UBC Vancouver, Waterloo Main, McGill Downtown, Sorbonne Pierre et Marie Curie, Carleton, Queen's, Western, Ottawa, McMaster, Laurier, York, Guelph, Brock, UTSG, and UTSC) live in their own canonical directories. ## Major surfaces diff --git a/src/content/docs/data/distribution.md b/src/content/docs/data/distribution.md index b12432a..5bdf093 100644 --- a/src/content/docs/data/distribution.md +++ b/src/content/docs/data/distribution.md @@ -10,10 +10,10 @@ Gapwise separates **canonical ownership**, **public distribution**, and **runtim To discover available universities and campus models programmatically, use the public API discovery endpoints: ```bash -# Discover 14 supported universities +# Discover supported universities curl https://api.gapwise.ca/v1/universities -# Discover 16 campus models and metadata +# Discover supported campus models and metadata curl https://api.gapwise.ca/v1/campuses ``` diff --git a/src/content/docs/data/index.md b/src/content/docs/data/index.md index 9390886..25d8cdd 100644 --- a/src/content/docs/data/index.md +++ b/src/content/docs/data/index.md @@ -3,7 +3,7 @@ title: Gapwise Data description: Canonical multi-university campus data, schemas, provenance, distribution, and reuse. --- -Gapwise Data is the canonical public source for campus facts and geometry across 27 supported universities (67 campus models) across Canada and the United States used throughout the Gapwise ecosystem. Building identity, footprints, and metadata cover all supported institutions; additional reviewed exterior entrance registries and routing graphs are maintained for institutions like UTM, UBC Vancouver, Waterloo Main, and McGill Downtown. +Gapwise Data is the canonical public source for campus facts and geometry across 28 supported universities (74 campus models) used throughout the Gapwise ecosystem. Building identity, footprints, and metadata cover all supported institutions; additional reviewed exterior entrance registries and routing graphs are maintained for institutions like UTM, UBC Vancouver, Waterloo Main, and McGill Downtown. - **Portal:** `https://data.gapwise.ca` - **Entrance contributor (UTM):** `https://data.gapwise.ca/contribute` diff --git a/src/content/docs/guides/add-university.md b/src/content/docs/guides/add-university.md index 361a8ec..655ec98 100644 --- a/src/content/docs/guides/add-university.md +++ b/src/content/docs/guides/add-university.md @@ -5,7 +5,7 @@ description: Add a timetable adapter and reviewed campus data to the shared Gapw Gapwise has one web application in `gapwise`. The manifest selects an institution by hostname. Timetable adapters return the shared meeting model; Today, Timetable, Gap Plan, Campus Map, and Day Route consume that model and the selected campus catalog. University facts and routing evidence belong in `data`. -Gapwise currently supports 27 universities across Canada and the United States: University of Toronto (`uoft.gapwise.ca`), Carleton University (`carleton.gapwise.ca`), Toronto Metropolitan University (`tmu.gapwise.ca`), Queen's University (`queens.gapwise.ca`), Wilfrid Laurier University (`laurier.gapwise.ca`), York University (`york.gapwise.ca`), McMaster University (`mcmaster.gapwise.ca`), Western University (`western.gapwise.ca`), University of Guelph (`guelph.gapwise.ca`), University of Ottawa (`uottawa.gapwise.ca`), Brock University (`brock.gapwise.ca`), University of British Columbia (`ubc.gapwise.ca`), University of Waterloo (`waterloo.gapwise.ca`), McGill University (`mcgill.gapwise.ca`), Carnegie Mellon University (`cmu.gapwise.ca`), University of California, Berkeley (`ucberkeley.gapwise.ca`), New York University (`nyu.gapwise.ca`), Massachusetts Institute of Technology (`mit.gapwise.ca`), Stanford University (`stanford.gapwise.ca`), University of Pennsylvania (`upenn.gapwise.ca`), Cornell University (`cornell.gapwise.ca`), Dartmouth College (`dartmouth.gapwise.ca`), Brown University (`brown.gapwise.ca`), Columbia University (`columbia.gapwise.ca`), Princeton University (`princeton.gapwise.ca`), Yale University (`yale.gapwise.ca`), and Harvard University (`harvard.gapwise.ca`). All editions are built from the unified `gapwise` and `data` codebase. +Gapwise currently supports 28 universities: University of Toronto (`uoft.gapwise.ca`), Carleton University (`carleton.gapwise.ca`), Toronto Metropolitan University (`tmu.gapwise.ca`), Queen's University (`queens.gapwise.ca`), Wilfrid Laurier University (`laurier.gapwise.ca`), York University (`york.gapwise.ca`), McMaster University (`mcmaster.gapwise.ca`), Western University (`western.gapwise.ca`), University of Guelph (`guelph.gapwise.ca`), University of Ottawa (`uottawa.gapwise.ca`), Brock University (`brock.gapwise.ca`), University of British Columbia (`ubc.gapwise.ca`), University of Waterloo (`waterloo.gapwise.ca`), McGill University (`mcgill.gapwise.ca`), Carnegie Mellon University (`cmu.gapwise.ca`), University of California, Berkeley (`ucberkeley.gapwise.ca`), New York University (`nyu.gapwise.ca`), Massachusetts Institute of Technology (`mit.gapwise.ca`), Stanford University (`stanford.gapwise.ca`), University of Pennsylvania (`upenn.gapwise.ca`), Cornell University (`cornell.gapwise.ca`), Dartmouth College (`dartmouth.gapwise.ca`), Brown University (`brown.gapwise.ca`), Columbia University (`columbia.gapwise.ca`), Princeton University (`princeton.gapwise.ca`), Yale University (`yale.gapwise.ca`), Harvard University (`harvard.gapwise.ca`), and Sorbonne Université (`sorbonne.gapwise.ca`). All editions are built from the unified `gapwise` and `data` codebase. ## Create a scaffold diff --git a/src/content/docs/index.mdx b/src/content/docs/index.mdx index 8adc870..aed9b41 100644 --- a/src/content/docs/index.mdx +++ b/src/content/docs/index.mdx @@ -74,7 +74,7 @@ Pick the interface that matches the semantics and trust boundary your project ac ### Public campus platform -The canonical public API exposes versioned buildings and places across 27 supported universities (and 67 campus models) across Canada and the United States, deterministic building-to-building routing, and route-aware assessment of an explicitly supplied free interval. +The canonical public API exposes versioned buildings and places across 28 supported universities (and 74 campus models), deterministic building-to-building routing, and route-aware assessment of an explicitly supplied free interval. - API base: `https://api.gapwise.ca/v1` - OpenAPI 3.1: `https://api.gapwise.ca/openapi.json` @@ -90,7 +90,7 @@ Successful responses use `{ data, meta }`; errors use a nested structured error ### Canonical open campus data -Gapwise Data is the canonical repository for public campus facts and geometry across 27 supported universities (67 campus models). It owns university- and campus-scoped building identity, footprints, and metadata. Its production distribution includes reviewed entrances, routing graph inputs, provenance, evidence state, uncertainty, and generated data audits, with specialized raw artifacts for campuses such as UTM. +Gapwise Data is the canonical repository for public campus facts and geometry across 28 supported universities (74 campus models). It owns university- and campus-scoped building identity, footprints, and metadata. Its production distribution includes reviewed entrances, routing graph inputs, provenance, evidence state, uncertainty, and generated data audits, with specialized raw artifacts for campuses such as UTM. Raw artifacts are published under: diff --git a/src/content/docs/platform/ecosystem.md b/src/content/docs/platform/ecosystem.md index a49072a..d1d37a5 100644 --- a/src/content/docs/platform/ecosystem.md +++ b/src/content/docs/platform/ecosystem.md @@ -30,7 +30,7 @@ hostname -> universities.json -> university timetable adapter -> shared meetings data/universities//campus.json -> campus catalog + path graph -> shared UI/routing ``` -Gapwise resolves hostnames dynamically: `uoft.gapwise.ca` (and `gapwise.ca`) selects U of T, `carleton.gapwise.ca` selects Carleton, `tmu.gapwise.ca` selects TMU, `queens.gapwise.ca` selects Queen's, `laurier.gapwise.ca` selects Laurier, `york.gapwise.ca` selects York, `mcmaster.gapwise.ca` selects McMaster, `western.gapwise.ca` selects Western, `guelph.gapwise.ca` selects Guelph, `uottawa.gapwise.ca` selects uOttawa, `brock.gapwise.ca` selects Brock, `ubc.gapwise.ca` selects UBC, `waterloo.gapwise.ca` selects Waterloo, `mcgill.gapwise.ca` selects McGill, `cmu.gapwise.ca` selects CMU, `ucberkeley.gapwise.ca` selects UC Berkeley, `nyu.gapwise.ca` selects NYU, `mit.gapwise.ca` selects MIT, `stanford.gapwise.ca` selects Stanford, `upenn.gapwise.ca` selects UPenn, `cornell.gapwise.ca` selects Cornell, `dartmouth.gapwise.ca` selects Dartmouth, `brown.gapwise.ca` selects Brown, `columbia.gapwise.ca` selects Columbia, `princeton.gapwise.ca` selects Princeton, `yale.gapwise.ca` selects Yale, and `harvard.gapwise.ca` selects Harvard. See [Add a university](/guides/add-university/) for the scaffold, data, testing, and deployment workflow. +Gapwise resolves hostnames dynamically: `uoft.gapwise.ca` (and `gapwise.ca`) selects U of T, `carleton.gapwise.ca` selects Carleton, `tmu.gapwise.ca` selects TMU, `queens.gapwise.ca` selects Queen's, `laurier.gapwise.ca` selects Laurier, `york.gapwise.ca` selects York, `mcmaster.gapwise.ca` selects McMaster, `western.gapwise.ca` selects Western, `guelph.gapwise.ca` selects Guelph, `uottawa.gapwise.ca` selects uOttawa, `brock.gapwise.ca` selects Brock, `ubc.gapwise.ca` selects UBC, `waterloo.gapwise.ca` selects Waterloo, `mcgill.gapwise.ca` selects McGill, `cmu.gapwise.ca` selects CMU, `ucberkeley.gapwise.ca` selects UC Berkeley, `nyu.gapwise.ca` selects NYU, `mit.gapwise.ca` selects MIT, `stanford.gapwise.ca` selects Stanford, `upenn.gapwise.ca` selects UPenn, `cornell.gapwise.ca` selects Cornell, `dartmouth.gapwise.ca` selects Dartmouth, `brown.gapwise.ca` selects Brown, `columbia.gapwise.ca` selects Columbia, `princeton.gapwise.ca` selects Princeton, `yale.gapwise.ca` selects Yale, `harvard.gapwise.ca` selects Harvard, and `sorbonne.gapwise.ca` selects Sorbonne Université. See [Add a university](/guides/add-university/) for the scaffold, data, testing, and deployment workflow. ## Source-of-truth flow diff --git a/src/content/docs/platform/institutional-brief.md b/src/content/docs/platform/institutional-brief.md index 70037b9..1d5702b 100644 --- a/src/content/docs/platform/institutional-brief.md +++ b/src/content/docs/platform/institutional-brief.md @@ -16,7 +16,7 @@ Gapwise is an independent, open-source student platform created by Andrew Murato While existing institutional portals typically end at exporting calendar blocks or displaying static PDF campus maps, Gapwise connects student schedules to verified campus geometry: - **True Usable Time**: Automatically deducts walking travel time, room transition buffers, and meal periods from raw breaks to show true productive study windows. - **Pedestrian Navigation**: Computes outdoor walking routes between verified campus building entrances, including step-free accessibility options. -- **Multi-University Scale**: Supports **14 Canadian universities and 16 campus models**, mapping academic buildings, source-classified entrances, student places, and 199 university residences. +- **Multi-University Scale**: Supports **28 universities and 74 campus models**, mapping academic buildings, source-classified entrances, student places, and 199 university residences. --- @@ -32,7 +32,7 @@ Gapwise was engineered from day one to demonstrate that student software can be ## Platform Scope & University Coverage -Gapwise currently serves 27 universities across 67 campus models in Canada and the United States with dedicated, edition-specific web portals: +Gapwise currently serves 28 universities across 74 campus models with dedicated, edition-specific web portals: | University | Campus Model(s) | Status | Edition URL | | :--- | :--- | :---: | :--- | @@ -63,6 +63,7 @@ Gapwise currently serves 27 universities across 67 campus models in Canada and t | **Princeton University** | Main Campus, Forrestal Campus, Meadows Campus | Supported | `princeton.gapwise.ca` | | **Yale University** | Central Campus, School of Medicine, West Campus | Supported | `yale.gapwise.ca` | | **Harvard University** | Cambridge Campus, Allston Campus, Longwood Medical Area | Supported | `harvard.gapwise.ca` | +| **Sorbonne Université** | Pierre et Marie Curie, Sorbonne, Pitié-Salpêtrière, Saint-Antoine, Cordeliers, Clignancourt, Malesherbes | Supported | `sorbonne.gapwise.ca` | --- diff --git a/src/content/docs/quickstart.md b/src/content/docs/quickstart.md index ceb7b15..e2df6ac 100644 --- a/src/content/docs/quickstart.md +++ b/src/content/docs/quickstart.md @@ -20,7 +20,7 @@ Use the public platform when you need canonical campus data or deterministic cam ### Gapwise AI & MCP -Use Gapwise AI when a compatible remote MCP client needs deterministic public campus intelligence across 14 supported universities, **explicitly delegated private Gapwise context**, or bounded personal actions. +Use Gapwise AI when a compatible remote MCP client needs deterministic public campus intelligence across supported universities, **explicitly delegated private Gapwise context**, or bounded personal actions. - Remote MCP resource: `https://ai.gapwise.ca/api/mcp` - OAuth protected-resource metadata: `https://ai.gapwise.ca/.well-known/oauth-protected-resource` @@ -55,7 +55,7 @@ curl https://api.gapwise.ca/v1/universities curl https://api.gapwise.ca/v1/campuses ``` -Gapwise supports 27 universities and 67 campus models across Canada and the United States. Query parameters `university` (default `uoft`) and `campus` (default `utm`) scope building and routing calls. +Gapwise supports 28 universities and 74 campus models. Query parameters `university` (default `uoft`) and `campus` (default `utm`) scope building and routing calls. ### List campus buildings diff --git a/src/content/docs/sdk/javascript.md b/src/content/docs/sdk/javascript.md index 0b473bb..6de78c1 100644 --- a/src/content/docs/sdk/javascript.md +++ b/src/content/docs/sdk/javascript.md @@ -58,13 +58,13 @@ No API key is required for the public v1 campus surface. ## Universities and campuses -Discover all supported institutions across Canada: +Discover supported institutions: ```ts -// List all 14 supported universities +// List all supported universities const universities = await gapwise.universities.list(); -// List all 16 supported campus models +// List all supported campus models const campuses = await gapwise.campuses.list(); ``` From 0bca4384fb3c73edf6e0737160e99590ac02b9d9 Mon Sep 17 00:00:00 2001 From: andrewmuratov Date: Sun, 4 Oct 2026 18:23:22 -0400 Subject: [PATCH 2/2] ci: trigger check against updated gapwise main