Add diaries, time capsules, and cover customization - #116
Conversation
Add step progress + close controls to sign-up/sign-in headers, refine the floating tab bar's active-item styling and centering, drop the capture screen's entry animation, and restyle the settings/profile forms with shared icon components and a bottom-sheet form pattern. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Installs the impeccable skill bundle (reference docs, agents, scripts) across .agents/.claude/.github, its hook wiring, and local Claude Code project settings. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
|
|
|
Important Review skippedDraft detected. Please check the settings in the CodeRabbit UI or the ⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: You can disable this status message by setting the Use the checkbox below for a quick retry:
Note
|
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| ❌ Deployment failed View logs |
keepsafe | 5c1c98c | Aug 08 2026, 04:59 AM |
What changed
Why
Entries previously had no first-class diary grouping, diary reads lacked the matching cache and database indexes, and time capsules did not have a complete creation-to-unlock flow. This change adds the required data model and user experiences while improving perceived performance through optimistic updates and local cache hydration.
User and developer impact
Users can create and customize multiple diaries, open diary-specific entries with a shared cover transition, and create time capsules that unlock on schedule. Developers now have typed diary and time-capsule services, migrations, reusable cover components, schedulers, and shared UI primitives.
Validation
npm run build:webpasses.git diff --checkpasses.20260808010500.npx tsc --noEmitreaches only two pre-existing nullable-response warnings inhooks/__tests__/use-auth.test.ts.