chore: rename the project to Privacy: Period Tracker

"Period" was always a working name — PRODUCT_PLAN.md §55 said so. The real
identity arrived with the brand guide and artwork, and this makes the project
call itself by it.

The repository is renamed in place on Forgejo (null/Period ->
null/Privacy-Period-Tracker), which keeps all 30 commits, all 27 issues, all 8
milestones and the four severity labels — verified by counting them on both
sides rather than assuming a rename is lossless. The git remote follows in the
same breath, so this commit's automatic push is what proves the new URL works.

WHAT DELIBERATELY DID NOT MOVE

"Period" is the product name AND the central domain word, and a mass rename
would have turned the data model into nonsense. PeriodRecord, PeriodWriteResult,
confirmPeriodStart, the period_records table and the button that says "Started
period" all describe a menstrual period rather than a product, and all 239
references to them are untouched.

So are the Kotlin package and applicationId. dev.privacyllc.period already reads
correctly under the new name — privacyllc is the company, period is the app —
and changing it would rewrite 68 files, rename the Room schema directory and
break the hardcoded path in schema-guard.sh for no gain. period.db stays for a
sharper reason: renaming a database file orphans the data on every device that
already has it.

Sixteen files changed, and the diff is small on purpose.

THE NAME HAS A SPACE AND THE ARTWORK DOES NOT

Canonical is "Privacy: Period Tracker". The supplied wordmark sets it without
one, so logo.webp and banner.webp now disagree with every document and with the
app itself. BRAND_GUIDE.md §10 is updated to the space form and says plainly
that the drawn mark has not caught up. Filed separately rather than papered
over, because closing that gap needs an artist and not a rename.
This commit is contained in:
null 2026-08-18 15:54:34 -05:00
parent 96c0e95d5c
commit 4eed14f059
16 changed files with 29 additions and 22 deletions

View File

@ -1,4 +1,4 @@
# Period # Privacy: Period Tracker
```text ```text
Status: Draft Status: Draft

View File

@ -16,7 +16,7 @@ Fires on: added, deleted, moved
The sequence of work, the open defects, and the things blocking a release all The sequence of work, the open defects, and the things blocking a release all
live in this repository's **issue tracker** at live in this repository's **issue tracker** at
[dream.scheller.ltd/null/Period](https://dream.scheller.ltd/null/Period), not in [dream.scheller.ltd/null/Privacy-Period-Tracker](https://dream.scheller.ltd/null/Privacy-Period-Tracker), not in
`docs/`. Milestones are batches — eight of them, `Batch 01 — Foundation` through `docs/`. Milestones are batches — eight of them, `Batch 01 — Foundation` through
`Batch 08 — Polish` — issues are deliverables, and severity labels are `P0`, `Batch 08 — Polish` — issues are deliverables, and severity labels are `P0`,
`P1`, `P2` and `release-blocker`. `P1`, `P2` and `release-blocker`.

View File

@ -1,4 +1,4 @@
# Data — Period # Data — Privacy: Period Tracker
``` ```
Status: Current Status: Current

View File

@ -364,7 +364,14 @@ The brand name is:
**Privacy: Period Tracker** **Privacy: Period Tracker**
Keep the colon directly between Privacy and Period. Keep the colon between Privacy and Period, with a single space after it.
> **The drawn wordmark does not match this yet.** The supplied artwork sets the
> name as *Privacy: Period Tracker*, with no space, and that is what `logo.webp`
> and `banner.webp` currently show. The written form above is canonical — it is
> what every document, the store listing and the app itself use — so the
> lockup needs redrawing to agree with it. Filed as an issue rather than fixed
> here, because closing the gap needs an artist and not a rename.
Preferred presentation: Preferred presentation:

View File

@ -1,4 +1,4 @@
# Batch ledger — Period # Batch ledger — Privacy: Period Tracker
``` ```
Status: Archived Status: Archived

View File

@ -1,4 +1,4 @@
# Development log — Period # Development log — Privacy: Period Tracker
``` ```
Status: Current Status: Current

View File

@ -1,4 +1,4 @@
# History — Period # History — Privacy: Period Tracker
``` ```
Status: Current Status: Current

View File

@ -1,4 +1,4 @@
# Period Tracker — Product & Android Implementation Plan # Privacy: Period Tracker — Product & Android Implementation Plan
``` ```
Status: Current Status: Current

View File

@ -1,4 +1,4 @@
# Period — Project Plan # Privacy: Period Tracker — Project Plan
``` ```
Status: Current Status: Current

View File

@ -1,4 +1,4 @@
# Claude QA Coverage — Period # Claude QA Coverage — Privacy: Period Tracker
``` ```
Status: Current Status: Current

View File

@ -1,4 +1,4 @@
# Claude QA Plan — Period # Claude QA Plan — Privacy: Period Tracker
``` ```
Status: Current Status: Current

View File

@ -1,4 +1,4 @@
# Claude QA Report — Period # Claude QA Report — Privacy: Period Tracker
``` ```
Status: Current Status: Current

View File

@ -1,4 +1,4 @@
# Security — Period # Security — Privacy: Period Tracker
``` ```
Status: Current Status: Current

View File

@ -1,4 +1,4 @@
# Security checklist — Period # Security checklist — Privacy: Period Tracker
``` ```
Status: Current Status: Current

View File

@ -20,7 +20,7 @@ dependencyResolutionManagement {
} }
} }
rootProject.name = "Period" rootProject.name = "Privacy-Period-Tracker"
// core/ads arrives with Batch 07 — see docs/architecture/README.md for why a // core/ads arrives with Batch 07 — see docs/architecture/README.md for why a
// module is not created before it has contents. // module is not created before it has contents.