Files
clockula/.forgejo/PULL_REQUEST_TEMPLATE.md
T
makiolaj e870918a03 docs: plain-language pass over every doc
Removes AI-writing patterns across the docs, store listing and
templates: dash-heavy rhythm, not-X-but-Y contrasts, one-line kickers
and decorative bold. Facts, code, links and headings are unchanged.

Also fixes leftovers copied from the sibling apps: the crash report
template promised "no calendar content", and CONTRIBUTING described
Agendula's task-provider layout, test seams and commit style.
2026-10-06 19:14:11 +02:00

44 lines
1.5 KiB
Markdown

<!--
Thanks for contributing to Clockula!
Please skim CONTRIBUTING.md if you haven't:
https://codeberg.org/jlmakiola/clockula/src/branch/main/CONTRIBUTING.md
Two things it's easy to get wrong:
• The one architectural rule: Room entities, DAOs and `@Query` strings never
leak above the data layer. Everything else talks to a repository.
• Don't bump `versionName` / `versionCode`. That bump reaching `main` is what
cuts a release, so it belongs only in a release PR.
-->
### What this changes
### Why
<!-- Link the issue this implements or fixes, e.g. Closes #123. -->
### How it was tested
<!--
Which of these ran green, and anything you exercised by hand. On-device notes
are especially useful for UI changes, and essential for anything touching the
alarm engine. An alarm that doesn't ring is the one bug that matters most, and
it only ever reproduces on a real device overnight.
./gradlew lintDebug :app:testDebugUnitTest :app:assembleDebug
python3 scripts/check_translations.py
-->
### Checklist
- [ ] `./gradlew lintDebug :app:testDebugUnitTest :app:assembleDebug` passes locally
- [ ] New domain logic comes with JVM unit tests under `app/src/test/`
- [ ] Room types stay inside the data layer
- [ ] No `values-*/strings.xml` touched (Weblate owns those; new English strings in `values/` are fine)
- [ ] `CHANGELOG.md` updated under `## [Unreleased]`, if the change is user-visible
- [ ] No `versionName` / `versionCode` bump
- [ ] No planning or design documents committed