Repository navigation
Expand file tree
/
Copy pathgapwise.ecosystem.json
More file actions
87 lines (87 loc) · 2.8 KB
/
Copy pathgapwise.ecosystem.json
File metadata and controls
87 lines (87 loc) · 2.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
{
"schemaVersion": 1,
"self": "data",
"githubOrganization": "GapwiseHQ",
"canonical": {
"app": "https://gapwise.ca",
"api": "https://api.gapwise.ca/v1",
"openapi": "https://api.gapwise.ca/openapi.json",
"docs": "https://docs.gapwise.ca",
"data": "https://data.gapwise.ca",
"ai": "https://ai.gapwise.ca",
"mcp": "https://ai.gapwise.ca/api/mcp",
"status": "https://status.gapwise.ca"
},
"repositories": {
"core": "https://github.com/GapwiseHQ/gapwise",
"android": "https://github.com/GapwiseHQ/android",
"ios": "https://github.com/GapwiseHQ/ios",
"ai": "https://github.com/GapwiseHQ/ai",
"data": "https://github.com/GapwiseHQ/data",
"docs": "https://github.com/GapwiseHQ/docs",
"status": "https://github.com/GapwiseHQ/status"
},
"ownership": {
"core": [
"student-state",
"deterministic-domain-logic",
"routing-algorithms",
"gap-planning",
"map-product-ui",
"public-api",
"openapi",
"typescript-sdk",
"python-sdk"
],
"android": ["native-android-ux", "android-device-integration", "android-distribution"],
"ios": ["native-ios-ux", "ios-device-integration", "ios-distribution"],
"ai": ["oauth", "mcp", "delegation", "bounded-ai-actions"],
"data": [
"canonical-public-campus-facts",
"campus-geometry",
"entrances",
"routing-graph-data",
"provenance",
"schemas",
"evidence",
"attribution",
"validation",
"reuse"
],
"docs": ["released-developer-documentation"],
"status": ["service-health", "incident-communication"]
},
"campusData": {
"canonicalRepository": "https://github.com/GapwiseHQ/data",
"canonicalPath": "data/utm",
"coreMirrorPath": "src/data/utm",
"runtimeFetchRequired": false,
"syncMode": "vendored-build-time-snapshot"
},
"sdks": {
"typescript": {
"package": "@gapwise/sdk",
"registries": {
"npm": { "version": "0.1.1", "state": "published", "role": "canonical" },
"jsr": { "version": "0.1.1", "state": "published", "role": "canonical" },
"githubPackages": { "package": "@gapwisehq/sdk", "version": "0.1.1", "state": "published", "role": "mirror" }
},
"runtimeTargets": ["node", "bun", "deno", "browser"],
"model": "single-portable-implementation"
},
"python": {
"package": "gapwise",
"registries": {
"pypi": { "version": "0.1.0", "state": "published", "role": "canonical" },
"githubReleases": { "version": "0.1.0", "tag": "python-v0.1.0", "state": "published", "role": "mirror" }
},
"clients": ["sync", "async"]
}
},
"contract": {
"publicApiVersion": "v1",
"sourceOfTruth": "openapi-and-core-implementation",
"sdkParityRequired": true,
"privateStudentDataInPublicApi": false
}
}