Evidence / PUBLIC-SAFE SUMMARY
How the counters are counted
Recomputed by website build
The website build counts only Swift files inside App, and sums their physical lines including comments and blanks. It excludes generated products, old local-AI code, tests and website source from the app line count.
Defined XCTest methods are counted separately in core and UI Swift test files. A test definition is not proof of a successful run; recorded app pass results are reported separately.
Synthetic participant count comes from explicit generator assignments. Derived metric kinds and selectable analysis outcomes come from their Swift declarations. Git commits are reachable commits at the captured HEAD, not coding hours or student-only effort.
Counters carry source paths, source hashes and calculation descriptions in the public provenance download. They are a build-time snapshot and update when the website is rebuilt.
Supporting workspace artifacts
Source locations identify the original artifacts in the private project. Raw files are not publicly served. Hashes identify the reviewed source snapshot; they are provenance, not external certification.
App/iOS/DesignSystem/PulseTheme.swift:3SHA-256 bc6dce3fd4bb731f979ffe1614ac968af414010df460e46bd8884ce3dc58fcbcApp/Shared/Domain/StudyRecords.swift:185SHA-256 5f6d8a62cad1415abce31da5010390e9ead47ff50d8f9893f5704914a1920512App/Shared/Domain/AppMode.swift:27SHA-256 a73e20f853b8700669320be6fdda3e5f8e2a084f9187981a88ba77c242f6cca4tests/PulseLabTests/PulseLabCoreTests.swift:1SHA-256 9607e9c020c09113baacee0201b6c91039daa53df5c02ba2e5c79dc8539086ff