You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Export the Study Bundle as a zstd Archive by Default (#43)
### ♻️ Current situation & Problem
The exporter's default output was an Apple Archive, which only Apple
platforms can read — the Android app cannot consume the artifact the
publish workflow uploads to the storage bucket. Builds on
SchmiedmayerLab/Grove#44, which makes the study bundle format
platform-neutral.
### ⚙️ Release Notes
- The exporter defaults to a zstd-compressed tar archive
(`mhcStudyBundle.spezistudybundle.tar.zst`); the Apple Archive format
stays available behind `--format archive`, deprecated. The publish
workflow uploads the new artifact.
- The ECG active task's title and subtitle are authored as localization
dictionaries, following the new study definition schema (`0.14.0`); the
study revision is `43`.
- `Sleep+en-UK.md` is renamed to `Sleep+en-GB.md` — `UK` is not a valid
region code; Darwin silently canonicalized it while Linux does not,
making exports platform-dependent.
- The exporter package builds and its tests pass on Linux, so the export
can run on any CI runner.
- The Spezi dependency tracks the feature branch until the next Spezi
release; switch to the version requirement once it is tagged.
### 📚 Documentation
Inline documentation on the changed format handling.
### ✅ Testing
`swift test` passes on macOS and Linux (Docker, swift:6.3). Exports are
byte-identical across runs and platforms; the Android repository unpacks
the produced archive in its unit tests.
### Code of Conduct & Contributing Guidelines
By creating and submitting this pull request, you agree to follow our
[Code of
Conduct](https://github.com/SchmiedmayerLab/.github/blob/main/CODE_OF_CONDUCT.md)
and [Contributing
Guidelines](https://github.com/SchmiedmayerLab/.github/blob/main/CONTRIBUTING.md):
- [x] I agree to follow the [Code of
Conduct](https://github.com/SchmiedmayerLab/.github/blob/main/CODE_OF_CONDUCT.md)
and [Contributing
Guidelines](https://github.com/SchmiedmayerLab/.github/blob/main/CONTRIBUTING.md).
0 commit comments