APRIL 4, 2026 — EVENING
FEATURE
IMPROVEMENT
Interactive weekly planner, Meta Pixel, share buttons, and content updates
A second build session the same day. Content improvements, a new interactive tool, and distribution infrastructure.
- Weekly Outfit Planner is now an actual tool, not just an article. Enter your city and get a 7-day outfit formula based on the real weather forecast — no account needed. Each day shows a top, bottom, shoes, outer layer if needed, and a practical tip. The planner auto-loads for Chicago on page open and works for any city worldwide. This is what separates the page from every printable PDF planner out there.
- What to Wear Today page significantly expanded. Added a weather condition grid (rainy, hot, transitional, cold), a Generic App vs. DRESSED comparison table showing exactly why stock-photo weather tools fall short, and a new rainy day section. The page now answers the question more completely.
- Meta Pixel installed across the entire site. Starts building a custom audience from existing traffic immediately — the foundation for future paid distribution.
- Share buttons updated sitewide. Added Threads and Email (opens your mail client with the link pre-filled — no list required). Removed X. Facebook retained. Final set: Threads, LinkedIn, Facebook, Email, Copy link.
APRIL 4, 2026
FEATURE
IMPROVEMENT
FIX
Vera learns who you are, wardrobe intelligence, enforcement overhaul, and history fixes
The biggest single-day improvement to Vera's outfit quality since launch. Seven significant changes across enforcement, personalization, and data integrity.
- Vera now knows your life, not just your clothes. A new Life Context section in About You lets you tell Vera what you do for work, what you do outside work, and what you're trying to achieve with how you look. That context flows into every outfit suggestion — so Vera can suggest looks that fit your actual life, the way a personal stylist who knows you would. This is the gap that separated Vera from conversational AI stylists. It's now closed.
- Wardrobe formality scoring. Every item in your closet now gets a formality score from 1 (gym wear) to 5 (formal) — assigned automatically when you scan new items, or via the Score Wardrobe Formality button in About You. Vera uses these scores to enforce outfit consistency: no more wingtip oxfords with band tees, no more blazers with hoodies. The score is based on item type, category, and visual descriptors — not just the name.
- Color clash enforcement. Four new hard rules enforced in code: (1) navy and black together is blocked — looks like a mistake, not a choice; (2) denim on denim (Canadian tuxedo) is blocked; (3) athletic/sport shoes with dress trousers are swapped out automatically; (4) hoodies under blazers are replaced with appropriate mid-layers. These rules cannot be overridden by Vera's reasoning — they're caught before she ever sees the outfit.
- Brown shoes with black bottoms blocked. The cognac brogues + black jeans problem. Now caught and corrected in code. A non-brown shoe is substituted automatically. Jeans also now count as a casual bottom for formality scoring purposes, so wingtip brogues with any denim get flagged.
- Wear history and streak now working correctly. Two separate Supabase issues were silently blocking all history writes: a missing
formality column on the closet table (causing all wear count saves to fail), and no unique constraint on (user_id, date) in the history table (causing upsert to fail silently). Both are fixed. History now records every confirmed outfit. The streak counter builds correctly from today forward.
- Swap picker now shows shackets when swapping a western shirt. The swap picker previously filtered strictly by category. Terminal-layer tops (western shirts, shackets, flannel worn open) and outerwear now cross-pollinate in the picker — when you swap a western shirt, shackets appear as options, and vice versa. Graphic and plain tees are excluded from terminal-layer swap options.
- About You renamed consistently throughout the app. "Style Profile" is now "About You" everywhere — nav, page headers, help references. The dynamic style title (which was truncating in the sidebar) is replaced with the consistent label. The Score Wardrobe Formality button moved from Wardrobe Audit (wrong home) to About You (right home), with a WARDROBE INTELLIGENCE section label to distinguish it from the style discovery section.
APRIL 2, 2026
FEATURE
IMPROVEMENT
FIX
Video call mode, life chapter awareness, Supabase fixes, UI mockups, and launch prep
A full build session. Five significant improvements across the app, content, and infrastructure.
- Video call mode. Vera now auto-detects Zoom, Teams, Google Meet, and other video events in your calendar. When she sees one, she adjusts her recommendations: solid colors and simple textures (fine stripes and herringbone cause moiré on camera), medium-to-dark tones that read well on screen, and collared or V-neck tops that frame the face. Applies to Today's Look, Plan My Week, and Tomorrow's Look. Previously, video calls scored as casual — now they get their own tier with camera-specific guidance.
- Life chapter awareness. Vera now scans the next 14 days of your calendar for high-stakes events — presentations, interviews, weddings, client dinners, board meetings. When something important is approaching, she conserves your key formal pieces rather than burning your blazer on a casual Monday. The forward note names the specific items to hold back and how many days until the event.
- Gap exclusions and Gmail scan date now saving correctly. Two Supabase profile columns — gap_exclusions (dismissed AI Shopper suggestions) and last_gmail_scan (Gmail receipt scan date) — were being referenced in code but silently dropped before reaching the database. Both are now in the safeKeys whitelist and the corresponding columns were added to the profiles table. AI Shopper dismissals now persist across sessions.
- App UI mockups added to two content pages. /digital-wardrobe-app/ now has an inline closet grid mockup showing the wardrobe catalog. /cost-per-wear-calculator/ has a new CPW ranking mockup showing items ranked by cost-per-wear with color-coded value ratings. Both inlined as SVG to avoid CDN caching issues.
- /wardrobe-paralysis/ meta description rewritten. The old description explained a feeling everyone already knows they have. The new one leads with data ("You own 80 items and wear fewer than 20% of them") and reframes the problem more specifically — better click signal at position 7.
- Product Hunt launched. Scheduled for April 8. A promo code for first month of Pro free is live for launch day. First comment submitted. Gallery screenshots uploaded.
APRIL 1, 2026
FIX
IMPROVEMENT
Confirmed outfits now stick on login, tees blocked on smart casual weekdays, and the site got a significant content overhaul
Two Vera bugs that had been there a while, plus a large batch of content improvements across all articles.
- "I'm wearing this" wasn't sticking after a reload. A race condition was causing the geolocation effect to fire before your confirmed outfit had finished loading from the database — it would see an empty state, call buildOutfit, and overwrite whatever you'd confirmed. Fixed: the effect now waits for the profile load to fully complete before checking confirmed state.
- Tomorrow's Look was showing tees on smart casual weekdays. Two problems: the tee filter's blocklist was too narrow (it caught "graphic tee" and "t-shirt" but missed items named things like "White Tee" or "Navy Tee"), and the threshold to activate the filter required at least two collared tops — so if you only had one, tees came back anyway. Both fixed: blocklist broadened, threshold lowered to one collared top. The hardened prompt instruction now explicitly says plain t-shirts are not acceptable on smart casual weekdays.
- Cached tee outfits now self-heal. Even after fixing the filter, a saved week plan in Supabase could still restore a bad outfit on login, bypassing the new filter entirely. When tomorrow's cached outfit contains a tee on a smart casual weekday, the cache entry is now wiped and a fresh build triggered automatically. One-time correction — after that it saves a compliant outfit and never needs to do it again.
- 5 new articles added to the style guide hub. Small wardrobe, build an online wardrobe, what colors should I wear, AI outfit generator, and what to wear to a wedding were missing from /style-guide/. All added, numbered correctly (cards now run 1–23).
MARCH 31, 2026
FEATURE
The Story — share the piece, not just the photo
Most of the clothes people love most have a story. This feature lets you tell it.
- Every closet item now has a story field. Open any item in your closet and you'll see a text field: "The story behind this piece." Where you got it, why you still have it, how long it's been in rotation. Optional, but it's what makes the shared page worth reading.
- One tap to share. There's a share icon in the corner of every photo in your closet. Tap it and DRESSED generates a public page at trydressed.com/closet/[your-item-slug] and opens the native share sheet. No extra steps.
- The public page shows everything worth knowing. The photo, name, brand, colors, cost per wear, and your story. Plus a link to find something similar in the AI Shopper.
- Make it private any time. Open the item in edit mode and tap "Make private." The page disappears immediately.
MARCH 30, 2026
FIX
IMPROVEMENT
FEATURE
Vera got smarter, the closet got easier to use, and a bunch of things that were silently broken got fixed
Long session today. A lot of it was Vera quality — she was making outfit mistakes that any stylish person would catch, and she was ignoring your dress code on weekdays despite the setting existing. Also fixed a closet bug that was eating shirts you tried to add.
- Vera now knows how clothes actually layer. She had the philosophy of good style but not the practical knowledge. She now knows that western shirts and flannels go over a tee, not over a knit. That quarter-zips need a base layer. That a blazer over a band tee is intentional but a blazer over a wrinkled henley is just a mistake. This is baked into her identity, not a list of rules she can ignore.
- Vera now knows what embarrasses people. Brown shoes with a black belt. Double denim in matching washes. Short sleeve dress shirts at anything formal. Cargo shorts with anything elevated. Graphic tees with dress trousers. She knows these things look bad and won't suggest them.
- Vera now prioritizes clothes you haven't worn. She was anchoring on the same 5-6 familiar pieces every day. The closet list she sees is now weighted toward items worn 0-2 times, with heavily worn items appearing last. She also has an explicit instruction that high wear count means look elsewhere first.
- Weekday dress code tee filter was using today's day for tomorrow. When it was Sunday, the filter thought tomorrow was also Sunday and skipped dress code enforcement entirely. Fixed — Tomorrow's Look now correctly checks Monday's dress code, not Sunday's.
- Plan My Week now stays consistent with Tomorrow's Look. If Tomorrow's Look already had an outfit, Plan My Week was rebuilding Monday from scratch and showing something different. Now it uses whatever Tomorrow's Look already picked for the first day, keeping Vera's recommendations consistent across views.
- Thumbs down added to Plan My Week. You can now tap 👎 on any day in the week plan, type what's wrong, and Vera saves it as a permanent style rule and reshuffles that day. It was only available on Today's Look before.
- Adding duplicate shirts no longer silently eats them. When you tried to add multiple shirts Vera flagged as similar, they were getting silently deleted — either by the duplicate check in the add flow, or by a startup routine that removed same-name items on login. Both are fixed. The duplicate warning now shows an editable name field directly in the card so you can rename the item before adding. The startup dedup now only removes items that are truly identical (same photo URL), not items that happen to share a name.
- Add Anyway actually works now. Previously tapping Add Anyway ran another duplicate check that blocked the item anyway. Fixed — Add Anyway bypasses all duplicate checks.
- Photo identification was failing with an API error. The app was calling a model string that doesn't exist. Fixed — now using the correct model.
- No more 30 seconds of silence after scanning a photo. The spinner now stays visible through the full identification and duplicate check process. The status text explains what's happening: analyzing photo, checking for duplicates, saving.
- Sticky + Add Item button at the bottom of the closet on mobile. Previously you had to scroll all the way back to the top to add another item. Now there's a gold button that follows you as you scroll.
- JSON-LD schema fix on /weekly-outfit-planner/. A raw HTML link inside a FAQ schema block was causing a Google Search Console parsing error. Fixed — the link was removed from the schema.
- Deploy pipeline fixed. The deploy script wasn't pulling the latest code from GitHub before deploying, which meant many fixes were going live hours late or not at all. The script now clones fresh from GitHub on every run.
MARCH 29, 2026
FIX
IMPROVEMENT
FEATURE
Vera was ignoring your dress code, the demo was broken, and the homepage got a lot faster
A long session fixing things that were silently wrong. Some of these bugs have been there since launch —
Vera was reading your dress code preference from the wrong place in the database, which means
she was ignoring it entirely. Here's everything that changed.
- Dress code was being read from the wrong field.
weekdayDressCode lives at profile.fitProfile.weekdayDressCode, not profile.weekdayDressCode. Vera was silently falling back to business casual for everyone regardless of what you'd set. Fixed across all five outfit builders.
- Dress code wasn't saving after logout. The
fit_profile column didn't exist in Supabase. Every save was failing silently and the setting was gone on next login. Column added, saving works now.
- Weekday dress code now enforced in code. Previously it was just a prompt instruction — Vera could ignore it. Quarter-zips, hoodies, and fleeces are now filtered from the available pool on weekdays when dress code is Smart Casual or above, as long as other mid-layer options exist.
- Dress code card added to Style Profile. It was only available during onboarding before. You can now update it any time from Settings → Style Profile, and the selected option highlights clearly when saved.
- Shoe formality was missing from the main daily builder.
enforceShoeFormality was already running in Plan My Week, Tomorrow's Look, and Surprise Me — but not in the core buildOutfit function that runs every morning. Dress shoes could still appear with casual outfits. Fixed.
- Quarter-zip layering enforcement added to all builders. Quarter-zips and mock necks now always get a collared shirt underneath. If Vera picks a quarter-zip without one, the tee gets swapped for the least-worn collared shirt in your closet.
- "Not Today" now accumulates rejections properly. Tapping Not Today multiple times in a session now blocks all previously rejected items — Vera can't serve an outfit containing anything you've already said no to until you confirm something.
- Three outfit builders were crashing the app. Day-of-week logic was embedded inside string literals, which Babel can't handle. The app was failing silently for all users on those builders. Pre-computed as named variables and fixed.
- Demo was showing your real closet. If you were logged in and visited the demo, you'd see your own wardrobe instead of the sample one. The demo now bypasses auth entirely — it always shows Alex's synthetic closet regardless of login state, with mock calendar events, real outfit photos, and CTAs to sign up.
- Swipe cards in Style Profile now show real clothing photos. The swipe discovery feature was using emoji placeholders. It now shows actual product photography (Ideogram-generated flat lays) for each item.
- Homepage performance: 78 → 99 on mobile PageSpeed. Self-hosted all fonts (no more Google Fonts round-trip), added direct woff2 preload for the LCP element, removed a non-composited shimmer animation, and deferred Google Analytics past first paint. FCP went from 3.0s to 0.9s.
- Homepage accessibility: 95 → 100. Several low-contrast elements across the page and sidebar were below WCAG AA threshold. All fixed.
- Sidebar "Try Free" button was going to the demo. It now goes to the app.
MARCH 27, 2026
FEATURE
IMPROVEMENT
FIX
Mobile overhaul, light theme, and AI Shopper improvements
Spent the evening working through a full mobile audit and a design pass on the content pages.
A lot changed. Here's what's different.
- Light theme on all content pages. The dark background was too hard to read — especially on mobile in daylight. All articles, guides, and content pages are now on a warm white background with DM Sans body text. The app and homepage stay dark.
- Hamburger menu on mobile. The sidebar navigation now collapses into a slide-in drawer on small screens. Tap ☰ to open, tap the overlay or ✕ to close. Desktop is unchanged.
- Sticky nav on all pages. The DRESSED logo, hamburger, and Try Free button now stay locked to the top as you scroll on every page.
- Horizontal scroll fixed. Something was making the page wider than the screen on mobile. Tracked it down and fixed it across all pages.
- Font sizes bumped sitewide. Body text was running at 14–15px across most content pages — below the readable threshold on mobile. Everything is now at 16px minimum, with article body text at 1.05rem/weight 300 for proper reading comfort.
- AI Shopper is now seasonal. Vera was recommending heavy wool sweaters in late March. She now knows what season it is, what's coming next, and what the current temperature is before making shopping recommendations.
- Women's products filtered from men's feed. Gender-ambiguous product titles (like "Everlane Cashmere Sweater") were slipping through with female models. The visual check is now stronger and every search term is prefixed with "mens" to prevent it upstream.
- Shoe formality enforcement rewritten. The old version only caught formal shoes with shorts. The new version scores the entire outfit — graphic tees, band tees, sweatshirts all signal casual. If the outfit is casual, wingtips stay in the closet.
- Russ quote moved above the CTA. The testimonial was getting cut off below the fold on mobile. It now sits above the Sign in button where it belongs.
MARCH 27, 2026
FIX
IMPROVEMENT
A lot got fixed this morning
Launched publicly three days ago. Spent this morning before work finding and fixing things
that were wrong. Here's the honest version of what happened and what I did about it.
- Vera was recommending short-sleeve shirts in 31-degree weather. Fixed — short sleeves are now filtered out in code when it's under 55°F, regardless of what Vera thinks looks good.
- Vera kept suggesting the same 5 pieces even with 48 items in the closet. Fixed — the closet list is now shuffled on every call so Vera doesn't anchor on the same items every time.
- Plan My Week was only planning 4 days. Fixed — it now plans all 7.
- Tomorrow's look wasn't auto-populating. It should show up the same way Today's Look does — without you having to ask. Fixed.
- Saying "Not Today" was only swapping the shoes. Now it demands a completely different look and removes the rejected items from Vera's available pool entirely.
- The week plan was scheduling the same items you're wearing today for tomorrow. Fixed — today's confirmed outfit is excluded before the week plan runs.
- Dress shoes with shorts. I know. Fixed in code — the app now detects formal shoes paired with casual bottoms and swaps the shoes automatically.
- Shacket without a shirt underneath. Fixed — any mid-layer or open layer without a base top now gets one injected automatically.
- Today's look was auto-refreshing when weather data arrived, then showing the same outfit. Fixed — weather arriving no longer overwrites an outfit that's already been built.
- Removed some hardcoded preferences that were affecting every user's experience. None of that should have been in there.
- Added a streak counter to the top bar — replaces the redundant weather display since weather now shows on both outfit cards.
- Confirmation modal after tapping WEARING THIS — reassurance that the outfit is logged, with an optional photo prompt instead of a mandatory file picker.
MARCH 25, 2026
LAUNCH
DRESSED is live
Built this over two weeks of nights and weekends. The pitch is simple: you shouldn't have to
think about getting dressed. Add your clothes once, and every morning Vera builds you an outfit
based on the weather, your calendar, what's clean, and what she knows about your style.
It's free to try. No credit card. Sign in with Google.
Pro is $8/month and unlocks Plan My Week, Pack a Trip, and unlimited daily looks.
GET IN TOUCH
Something's broken? Feature you want? Something Vera did that made you laugh or made you
look bad? Email feedback@trydressed.com.
I read every one.