31 lines
1.7 KiB
Markdown
31 lines
1.7 KiB
Markdown
# Backend Specification: Final Polish
|
|
|
|
## 1. Current State & Objective
|
|
|
|
**The multi-tenancy migration is functionally complete and successful.** The backend has been refactored to a robust, household-scoped system with JWT-based authentication. The legacy `persons` model has been purged, and data isolation is enforced.
|
|
|
|
The objective is to complete the final remaining tasks to officially close out the project.
|
|
|
|
## 2. Final Tasks
|
|
|
|
This checklist represents all remaining work.
|
|
|
|
- [x] **1. Implement "Copy Invite Link" API**:
|
|
- **Objective**: Modify the invitation creation logic to support a "copy link" UX on the frontend, instead of sending an email.
|
|
- **File**: `api/households.py`
|
|
- **Action**: The existing `POST /api/v1/households/{householdSlug}/invitations` endpoint should be modified. Instead of returning a simple `201 Created`, it must create the invitation token and return a JSON object containing the full, shareable URL.
|
|
- **Example Response**:
|
|
```json
|
|
{
|
|
"invite_link": "https://app.example.com/invitations/accept?token=a1b2c3d4e5f6..."
|
|
}
|
|
```
|
|
|
|
- [x] **2. Final Codebase Sweep**:
|
|
- **Objective**: Perform a final search for and remove any dead code, comments, or variables related to the old system.
|
|
- **Action**: Search the entire codebase for the following keywords: `legacy`, `old`, `previous`, `workaround`, `fallback`, `person`.
|
|
- **Outcome**: Any remaining artifacts from the migration are pruned, leaving the codebase in a clean, maintainable state for future development.
|
|
|
|
- [x] **3. Mark Project as Complete**:
|
|
- **Objective**: Once the above tasks are done, this document is complete.
|
|
- **Action**: Check this box and archive this specification.
|