Google Play Console requires a public URL on the store listing for account deletion (Data safety / Account deletion). That link must:
Refer to the app or developer name shown on the listing (Hesychia / ai.hesychia.chat)
Prominently feature the steps users take to request that their account is deleted
Specify which data is deleted vs kept, and any additional retention period
This is separate from in-app self-delete (already shipped: Account → Delete account → DELETE /api/user/, backend #34). Play needs a discoverable web page that works for reviewers and users who never open the app.
Public Play-listing URL with steps + data retention copy
Missing
Backend soft-delete today: sets deleted=True / is_active=False, soft-deletes conversations, blacklists tokens. Personal data is retained under soft-delete for admin/audit; full purge (chats, documents, RAG vectors, auth events) is documented as a follow-up in account_deletion.py.
Acceptance criteria
Public, stable HTTPS page (e.g. https://hesychia.ai/account-deletion/ or similar) that does not require sign-in to read
Page title / body clearly names Hesychia (and developer if required by listing)
Steps are prominent and accurate, covering at least:
Open Hesychia (app or web)
Sign in
Go to Account
Use Delete my account and confirm with email
Optional but recommended: alternate path if user cannot sign in (e.g. email support) with clear SLA / contact
Retention period before hard purge (or state honestly if soft-delete-only for now, and file/link a follow-up for purge)
Linked from Play Console “Account deletion URL” field
Document URL in ANDROID.md / android/README.md Play checklist
Route is public in SPA (no auth guard); works on HashRouter / mobile WebView if we reuse the same host
Suggested content outline
Hesychia — Request account deletion
How to delete your account
1. …
2. …
What happens when you delete
- Deleted / deactivated: …
- Kept (and for how long): …
Cannot access your account?
- Contact: …
Notes / open questions
Confirm final product URL host (hesychia.ai vs current chat host) before publishing the Play field.
Align retention copy with Legal / privacy policy; if hard purge is not shipped yet, page must not claim full erasure.
Apple App Store has a related in-app deletion guideline (IOS.md); this issue is specifically the Play listing URL requirement.
## Why
Google Play Console requires a **public URL** on the store listing for account deletion (Data safety / Account deletion). That link must:
1. **Refer to the app or developer name** shown on the listing (**Hesychia** / `ai.hesychia.chat`)
2. **Prominently feature the steps** users take to request that their account is deleted
3. **Specify which data is deleted vs kept**, and any **additional retention period**
This is separate from in-app self-delete (already shipped: Account → Delete account → `DELETE /api/user/`, backend #34). Play needs a **discoverable web page** that works for reviewers and users who never open the app.
## Current state
| Piece | Status |
|-------|--------|
| In-app delete (`/account/` → `DeleteAccountSection`) | Done |
| Soft-delete API (`DELETE /api/user/`) | Done (backend #34) |
| Public Play-listing URL with steps + data retention copy | **Missing** |
Backend soft-delete today: sets `deleted=True` / `is_active=False`, soft-deletes conversations, blacklists tokens. **Personal data is retained under soft-delete for admin/audit**; full purge (chats, documents, RAG vectors, auth events) is documented as a follow-up in `account_deletion.py`.
## Acceptance criteria
- [ ] Public, stable HTTPS page (e.g. `https://hesychia.ai/account-deletion/` or similar) that does **not** require sign-in to read
- [ ] Page title / body clearly names **Hesychia** (and developer if required by listing)
- [ ] Steps are **prominent** and accurate, covering at least:
1. Open Hesychia (app or web)
2. Sign in
3. Go to **Account**
4. Use **Delete my account** and confirm with email
- [ ] Optional but recommended: alternate path if user cannot sign in (e.g. email support) with clear SLA / contact
- [ ] Explicit sections for:
- **Data deleted / deactivated immediately** (access revoked, account inactive, conversations hidden, sessions invalidated)
- **Data retained** (what remains after soft-delete)
- **Retention period** before hard purge (or state honestly if soft-delete-only for now, and file/link a follow-up for purge)
- [ ] Linked from Play Console “Account deletion URL” field
- [ ] Document URL in `ANDROID.md` / `android/README.md` Play checklist
- [ ] Route is public in SPA (no auth guard); works on HashRouter / mobile WebView if we reuse the same host
## Suggested content outline
```
Hesychia — Request account deletion
How to delete your account
1. …
2. …
What happens when you delete
- Deleted / deactivated: …
- Kept (and for how long): …
Cannot access your account?
- Contact: …
```
## Notes / open questions
- Confirm final product URL host (`hesychia.ai` vs current chat host) before publishing the Play field.
- Align retention copy with Legal / privacy policy; if hard purge is not shipped yet, page must not claim full erasure.
- Apple App Store has a related in-app deletion guideline (`IOS.md`); this issue is specifically the **Play listing URL** requirement.
## Refs
- In-app: `DeleteAccountSection` on `/account/`
- Backend: [chat_backend#34](https://git.aimloperations.com/ai_ml_operations/chat_backend/issues/34), `soft_delete_account`
- Play: [android/README.md](android/README.md) (Hesychia / `ai.hesychia.chat`)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Why
Google Play Console requires a public URL on the store listing for account deletion (Data safety / Account deletion). That link must:
ai.hesychia.chat)This is separate from in-app self-delete (already shipped: Account → Delete account →
DELETE /api/user/, backend #34). Play needs a discoverable web page that works for reviewers and users who never open the app.Current state
/account/→DeleteAccountSection)DELETE /api/user/)Backend soft-delete today: sets
deleted=True/is_active=False, soft-deletes conversations, blacklists tokens. Personal data is retained under soft-delete for admin/audit; full purge (chats, documents, RAG vectors, auth events) is documented as a follow-up inaccount_deletion.py.Acceptance criteria
https://hesychia.ai/account-deletion/or similar) that does not require sign-in to readANDROID.md/android/README.mdPlay checklistSuggested content outline
Notes / open questions
hesychia.aivs current chat host) before publishing the Play field.IOS.md); this issue is specifically the Play listing URL requirement.Refs
DeleteAccountSectionon/account/soft_delete_accountai.hesychia.chat)