# Path: iOS engineer For work on Gurbani Soul: from the one rule through the contract and parity, the database pair and launch integrity, Nitnem, and how the app takes a release. - Page: - Updated: 2026-09-25 - From the Sri Guru Granth Sahib Ji — Knowledge Base wiki. Sri Guru Granth Sahib Ji is quoted verbatim, cited by Ang, and never altered. --- You will change the app in `Algorythmos-AI/gurbani-soul-ios`. A day and a half, in this order. On the rendered wiki each step has a checkbox remembered in your browser; on GitHub, tick them in your head. 1. Read the [reverence checklist](https://docs.gurbanisoul.com/onboarding/reverence-checklist/) and [what Sri Guru Granth Sahib Ji is](https://docs.gurbanisoul.com/scripture/what-sggs-is/). 2. [How the three repositories fit](https://docs.gurbanisoul.com/onboarding/how-the-repos-fit/) and [three repositories and pins](https://docs.gurbanisoul.com/architecture/three-repositories-and-pins/). 3. [The iOS app](https://docs.gurbanisoul.com/ios/), then [how the app takes a release](https://docs.gurbanisoul.com/ios/how-the-app-takes-a-release/). 4. [Contract and parity](https://docs.gurbanisoul.com/ios/contract-and-parity/) — read the Swift fold beside [the Roman fold](https://docs.gurbanisoul.com/search/the-roman-fold/). 5. [Database pair and launch integrity](https://docs.gurbanisoul.com/ios/db-pair-and-launch-integrity/) — walk poster 12. 6. [Anatomy of a line record](https://docs.gurbanisoul.com/data/line-record/) — the columns your queries read. 7. [Nitnem for engineers](https://docs.gurbanisoul.com/ios/nitnem-for-engineers/), then the pinned [Nitnem spec](https://docs.gurbanisoul.com/ios/nitnem/spec/) and [ADR-0006](https://docs.gurbanisoul.com/adr/0006-bani-registry-over-verbatim-corpus/). 8. The pinned [TestFlight launch plan](https://docs.gurbanisoul.com/ios/ios/testflight-launch-plan/) and the [App Store submission runbook](https://docs.gurbanisoul.com/ios/process/runbooks/app-store-submission/). 9. **[Exercise 01 — trace a search](https://docs.gurbanisoul.com/exercises/01-trace-a-search/)** against the API, then find the same tier in `SearchEngine.swift`. 10. [The verification engine](https://docs.gurbanisoul.com/search/verification-engine/) — the thresholds your port shares. 11. [Brand and domains](https://docs.gurbanisoul.com/engineering/brand/): what the app is called and what it is never called. 12. **[Exercise 04 — write an ADR](https://docs.gurbanisoul.com/exercises/04-write-an-adr/)** in the app repository's format for a change you would propose. 13. The app repository's [contributing guide](https://docs.gurbanisoul.com/ios/contributing/) — then a pull request there. When you are done you can explain why the app refuses to open a database that does not hash to its manifest, why `MARKETING_VERSION` is never chosen by hand, and why a Nitnem line from Sri Dasam Granth can never be bookmarked.