Panoramic dreams, now in the hero
2026-04-21
A pass over the edges — the parts of the site where trust is actually made or broken. Account deletion, sign-up, password resets, and data export all got quieter and more honest this round. A few visual details too.
Account deletion, done properly
The delete-account button on Settings → Account now actually deletes. The modal asks you to type DELETE and re-enter your password (or username, for passwordless accounts) before the action unlocks, and the wipe list is explicit — dreams, interpretations, trackers, Gold, follows. If other people have mentioned you in their dreams, those mentions gracefully degrade to plain-text chips instead of vanishing, so nobody else's journal loses content when you leave.
Download everything
Data export under Settings → Privacy now produces a real, authenticated bundle of your dreams, interpretations, comments, media references, trackers, Gold ledger, and profile — not the stub it used to be. Request it any time; you own your archive.
Signup and login polish
Live feedback while you register: the username field checks availability as you type (debounced), the email field validates format without pinging the server, and the password field shows a strength meter with the exact requirements it wants you to meet. Email verification links now log you in directly when you click them instead of dropping you back at the sign-in page, and login accepts your email in any case — Phong@x.com and phong@x.com resolve to the same account.
Password security, tightened
Resetting or changing your password now revokes every other session immediately — any device still holding an old access token is logged out on the next call. Reset links are single-use; clicking an expired one shows a clear message and a one-tap "send me a new link" button instead of a blank error.
Panoramic dreams, now in the hero
If your dream has a 360° panorama attached, it renders directly inside the dream's hero banner — drag to look around, pinch to zoom, double-tap for fullscreen on mobile. The resolution switcher lives in the hero header; a 360° badge marks which dreams are explorable. Works alongside the existing image/video hero modes.
Tag pages the search engines can actually read
The /tags/<name> concept library now ships structured data (JSON-LD), crawlable links between related tags, and full wiki markdown rendering so every section reads as intended instead of leaking raw text. Image sitemaps expose tag hero and gallery imagery to Google Images. Low-signal and adult tags stay out of the index by default; admins can pin a tag as indexable when it deserves to surface.
Improvements
- Chrome and Safari autofill no longer paints input fields pure white against the dark theme.
- Dream titles wrap cleanly on grid and masonry feeds instead of clipping.
- Dream hero titles and meta align to the same width as the body content beneath them.
- Email errors during password reset distinguish real delivery failures from enumeration-safe placeholder responses, so you know whether to check spam or try again.
Fixed
- Admins can now edit posts authored by @Dreamfields and @DreamWeather — previously the edit form silently rejected on save.
- Saving a dream with unusual metadata (empty date fields, oddly-shaped tag lists) no longer 422s — the editor accepts the shape and keeps going.