DecisionsiOS app · pinned from gurbani-soul-ios
ADR-0001: The app builds against pinned inputs and carries the platform's version number
Page actions
- View as Markdown (opens in a new tab)
- Ask ChatGPT (opens in a new tab)
- Ask Claude (opens in a new tab)
ChatGPT and Claude are third-party services. The link gives them this page's public address and a short instruction. This site records nothing.
Preview: the published page may be older or missing.
https://docs.gurbanisoul.com/ios/adr/0001-vendored-inputs-one-number/ · a pinned copy of Algorythmos-AI/gurbani-soul-ios at a386422
ADR-0001: The app builds against pinned inputs and carries the platform’s version number
Status: accepted (2026-09-24, release 1.3.8)
Context
The app is fully offline and bundles its own copy of the scripture. Its Swift search, verify and reader core must behave exactly like the platform’s API, and the App Store version must equal the version the website and API report — while the app now lives in its own repository.
Decision
- Inputs arrive pinned. The database comes from sggs-data by commit and sha256
(
dataset.lock.json,scripts/data/fetch_dataset.py). The golden contract and contributors roster (platform) and the iOS database builder (sggs-data) are vendored at their upstream paths, recorded invendor.lock.jsonwith source commit and sha256 per file; CI proves every file equals its lock entry and its source (scripts/vendor_sync.py check --remote). Vendored files are never edited here. - One number.
MARKETING_VERSIONequals theAPP_VERSIONof the platform release whose contract is vendored (scripts/release/check_versions.py). An App Store upload must be the app’s release tagvX.Y.Zbuilt against platformvX.Y.Z; each build recordsplatform_commitanddataset_commitin the ledger, which the platform’s release-completeness check reads.
Consequences
Parity with the API is proven against exactly the contract that release serves, and a platform release reaches the app as one reviewable vendor-sync PR. A release is complete only when web, API and the App Store binary share one version and one platform commit.
Sri Guru Granth Sahib Ji — Knowledge Base wiki. Generated from commit c3d9360. Updated 27 October 2026. This copy may be out of date; the page is at https://docs.gurbanisoul.com/ios/adr/0001-vendored-inputs-one-number/