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

@ -9,8 +9,8 @@
launcher name and icon for people who share a phone, and that is the launcher name and icon for people who share a phone, and that is the
feature that handles discretion. The default label is the brand. feature that handles discretion. The default label is the brand.
--> -->
<string name="app_name">Privacy:Period</string> <string name="app_name">Privacy: Period</string>
<string name="app_full_name">Privacy:Period Tracker</string> <string name="app_full_name">Privacy: Period Tracker</string>
<string name="app_tagline">Know your cycle. Protect your privacy.</string> <string name="app_tagline">Know your cycle. Protect your privacy.</string>
<string name="tab_today">Today</string> <string name="tab_today">Today</string>

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

@ -1,4 +1,4 @@
# Privacy:Period Tracker — Visual Brand Guide # Privacy: Period Tracker — Visual Brand Guide
``` ```
Status: Current Status: Current
@ -16,7 +16,7 @@ Review trigger: A rebrand; any new artwork; any change to the palette or to the
> [`README.md`](README.md)**: §39 asks for a muted teal or sage fertile window, > [`README.md`](README.md)**: §39 asks for a muted teal or sage fertile window,
> and this guide is plum-and-rose throughout with a pink fertility colour. > and this guide is plum-and-rose throughout with a pink fertility colour.
Use this guide whenever creating additional artwork, icons, onboarding illustrations, feature graphics, store assets, UI decorations, or marketing images for **Privacy:Period Tracker**. Use this guide whenever creating additional artwork, icons, onboarding illustrations, feature graphics, store assets, UI decorations, or marketing images for **Privacy: Period Tracker**.
## 1. Brand Personality ## 1. Brand Personality
@ -362,9 +362,16 @@ This botanical element helps prevent the privacy/security theme from feeling ove
The brand name is: 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:
@ -699,7 +706,7 @@ When asking another AI to generate artwork, include language similar to:
Use this as the starting prompt when creating new visual assets: Use this as the starting prompt when creating new visual assets:
**Create an image for the mobile app “Privacy:Period Tracker” using its established visual identity. Use a sophisticated feminine health-tech aesthetic focused on menstrual-cycle tracking, fertility awareness, and strong personal privacy. The brand palette consists of dusty rose, blush pink, mauve, deep plum, lavender, and soft ivory in light mode, or midnight plum/eggplant with luminous rose and lavender accents in dark mode. Use smooth rounded vector shapes with subtle semi-3D depth, soft gradients, gentle highlights, and restrained glow. Incorporate established motifs where appropriate: circular cycle rings, rounded calendar shapes, circular cycle-day indicators, privacy shields, simple padlocks, crescent moons, and elegant botanical leaves or petals. Keep the design premium, calm, private, modern, and feminine without becoming childish, cartoonish, overly clinical, or overly sexualized. Maintain generous whitespace and clean mobile-app composition.** **Create an image for the mobile app “Privacy: Period Tracker” using its established visual identity. Use a sophisticated feminine health-tech aesthetic focused on menstrual-cycle tracking, fertility awareness, and strong personal privacy. The brand palette consists of dusty rose, blush pink, mauve, deep plum, lavender, and soft ivory in light mode, or midnight plum/eggplant with luminous rose and lavender accents in dark mode. Use smooth rounded vector shapes with subtle semi-3D depth, soft gradients, gentle highlights, and restrained glow. Incorporate established motifs where appropriate: circular cycle rings, rounded calendar shapes, circular cycle-day indicators, privacy shields, simple padlocks, crescent moons, and elegant botanical leaves or petals. Keep the design premium, calm, private, modern, and feminine without becoming childish, cartoonish, overly clinical, or overly sexualized. Maintain generous whitespace and clean mobile-app composition.**
Then add the specific asset request. Then add the specific asset request.
@ -749,4 +756,4 @@ Visually:
+ **rose/plum botanical accent** + **rose/plum botanical accent**
+ **soft lavender/pink gradients** + **soft lavender/pink gradients**
That combination is the core visual identity of **Privacy:Period Tracker**. That combination is the core visual identity of **Privacy: Period Tracker**.

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.