April 8, 2026
Feature — All Tools: Dark Mode
- Added light / dark / system theme switcher to all tools and the homepage — toggle lives in each page's footer.
- New shared files: sh-theme.css (dark-mode variable overrides + toggle styling) and sh-theme.js (theme persistence via localStorage, system preference detection).
- Converted all hardcoded white/color backgrounds across CSS files to use CSS custom properties for consistent theming.
April 6, 2026
Content — Bad Job Bingo & BJB Tracker
- Added two new red-flag squares: "Comes across as just really fucking weird" and "We only recruit the very best both in capability and personality."
April 2, 2026
Feature — Brag Board: Share Card as Image
- New "📸 Share as image" button on every card modal generates a branded PNG of the card — with title, notes, tags, impact level, and footer branding.
- Preview modal shows the generated image with Download, Post to X, Share on LinkedIn, and native Share (mobile) buttons.
- Card images are rendered client-side on canvas with dynamic height, column-colored accent stripe, and full web font support.
Feature — Brag Board: Rename Board Modal
- Replaced the browser prompt() for renaming boards with a styled modal matching the New Board modal — includes name input, optional description field, and auto-focus with text selection on open.
Enhancement — All Tools: Support CTA
- Added a "Buy me a coffee" support banner to the homepage with branded styling.
- Upgraded the footer CTA in all four tools from a plain text link to a styled purple pill button, displayed inline with the footer text for a more compact layout.
March 12, 2026
Fix — Job Queue: Offers View Layout & Sticky Scrolling
- Fixed the Offers tab so the toolbar, nav bar, and offer shelf all stay pinned while offer cards scroll — the shelf no longer slides under the toolbar on scroll.
- Eliminated the white bar that appeared at the bottom of the Offers view when scrolling.
- Offers view and Timeline view now use the same contained-scroll layout as List, Stats, and Deadlines views for a consistent experience across all tabs.
- Offer cards now reliably display in a side-by-side grid layout at wider viewport widths.
Fix — Homepage: Copy Accuracy Pass
- Updated all four tool detail pages on the homepage to accurately reflect current features — including Green Flags mode, Offers & Timeline views, Review Mode, and corrected compare counts.
- Fixed auth copy across the homepage to reference all four tools instead of just Job Queue and Brag Board.
March 11, 2026
Enhancement — Job Queue: Timeline View
- New view in Job Queue: 📅 Timeline — shows all job applications plotted chronologically by month, ordered by applied date or latest interview date.
- Each card appears on a vertical rail with a colored dot matching its pipeline column, plus company name, formatted date, column badge, and up to 3 tags. Click any card to open its edit modal.
- Cards with no dates are excluded from the timeline view. An empty state guides users to add applied or interview dates to their cards.
- Timeline respects the active search filter and stays in sync with all card data changes.
Enhancement — Brag Board: Performance Review Mode
- New view in Brag Board: 📋 Review — a document-style layout designed for writing performance self-reviews.
- Cards are grouped by column (Customer Feedback, Team Kudos, Collaborations, etc.) and further grouped by impact level (High, Medium, Low) within each column. Empty columns are skipped automatically.
- "Copy for Review" button generates a clipboard-ready plain-text version formatted as
== COLUMN NAME == sections with [High Impact] / [Medium Impact] groupings and bullet points, plus a Stats section at the bottom.
- Review Mode respects all active filters (period, impact, tags, pinned, has-notes) and syncs with data changes.
Enhancement — Bad Job Bingo: Green Flags Mode
- New mode toggle in toolbar: 🚩 Red Flags / ✅ Green Flags. Green Flags mode replaces the bingo card with 25 positive job indicators (transparent salary, parental leave, DEI investment, CX seat at leadership, etc.).
- Marked squares turn green instead of red. The verdict scale flips: Keep Looking → Some Good Signs → Looks Promising → Strong Candidate → This Is a Green Flag Job (on bingo).
- The bingo banner reads "GREEN FLAG BINGO" in green mode. The share text adapts to describe green flags spotted instead of red/yellow flags. Switching modes resets marks and deals a fresh board.
- Red/yellow flag count row is hidden in green mode; replaced with a green flags count display.
New Tool — Interview Prep
- New tool: Interview Prep — a STAR-format story bank for behavioral interviews, organized by competency (Leadership, Communication, Conflict Resolution, Customer Impact, Collaboration, Technical, Initiative, Adaptability).
- Add stories with Situation, Task, Action, and Result fields. Each story is tagged with a competency and optional comma-separated tags. Filter by competency or search across all fields.
- Ask Claude button exports your full story library in a structured format with a coaching prompt — Claude helps identify which stories fit common interview questions and suggests where results could be stronger.
- Saves to localStorage automatically; syncs to Supabase
interview_stories table when signed in.
New Tool — Networking Tracker
- New tool: Networking Tracker — a lightweight CRM for your job search. Log contacts with their status (Hot Lead, Active, Warm, Cold, Mentor), last contact date, follow-up date, and notes.
- Cards surface overdue follow-ups (red "Overdue" badge) and due-soon touchpoints (yellow "Due soon" badge) so warm connections don't go cold.
- Stats bar shows total contacts, follow-ups due this week, and overdue count. Filter by status, sort by follow-up date, last contact, name, or newest. Search across name, company, and notes.
- Saves to localStorage; syncs to Supabase
network_contacts table when signed in.
New Tool — Offer Comparison
- New tool: Offer Comparison — compare multiple job offers side-by-side with total comp calculations and a full breakdown of base salary, equity, bonus, PTO, remote policy, benefits, and more.
- Each offer appears as a card with total comp prominently displayed (calculated from base + parsed bonus). A comparison table mode shows all offers column-by-column with the best value in each numeric row highlighted in green.
- Response deadline urgency indicators: red "Urgent" badge when ≤3 days, yellow "Due soon" when ≤7 days. Status tracking: Considering, Accepted, Declined.
- Saves to localStorage; syncs to Supabase
job_offers table when signed in.
New Tool — Cover Letter Builder
- New tool: Cover Letter Builder — fill in your details, paste the job description and key wins, choose a tone and length, and get a ready-to-use Claude AI prompt in seconds.
- Live prompt preview updates as you type (debounced). All field values are saved to localStorage automatically — your draft is always there when you return.
- One-click "Open in Claude" copies the prompt to clipboard and opens claude.ai/new in a new tab. A separate "Copy Prompt" button is also available.
- Progress indicators show which key fields (job description, experience, company name) have been filled.
- Tone toggle: Professional, Conversational, or Enthusiastic. Length toggle: Brief (3 paragraphs), Standard (4–5 paragraphs), or Detailed (6+ paragraphs).
- No sign-in or data storage required — purely local, purely prompt-building.
Navigation & Home
- Suite nav updated to include all four new tools: Interview Prep, Networking, Offer Comparison, Cover Letter.
- Home page updated with new tool cards and detail pages for all four tools. Suite description updated to reflect eight total tools.
March 10, 2026
Brag Board & Job Queue — Filter Shelf
- Both tools now have a Filter shelf — a collapsible row below the toolbar opened via the new ⚗ Filter button.
- Brag Board filter shelf: dropdowns for all tag groups (Feedback Type, Learning Type, Initiative, Recognition Type, Work Type), impact level chips (🔥 High / ⚡ Medium / 💡 Low), pinned and has-notes filters, and a Custom Tags dropdown for any user-created tags. Period filter moved here from the toolbar.
- Job Queue filter shelf: dropdowns for all 16 tag groups (BJB Rating, Location, Job Type, Discipline, Role Level, Salary, Interview Stage, Application Outcome, Source, Company Type, Company Outlook, Culture, Working Conditions, Benefits, Compensation, Perks) plus a Custom Tags dropdown when custom tags exist.
- Active filters persist while navigating between views. A × Clear filters button appears whenever filters are active. Filter button turns purple when any filter is on.
- All filters compose with the existing search bar — search and filter work together.
Brag Board & Job Queue — Ask Claude for Insights
- Both tools now include an AI Insights section in their Export modals. Click "Ask Claude for Insights" to reveal focused prompt options, then choose one to open Claude AI in a new tab with your data pre-loaded.
- Brag Board prompts: write a performance self-review, find themes & patterns in your wins, build talking points for reviews or interviews, spot gaps & next steps.
- Job Queue prompts: prioritize your pipeline, find patterns & gaps in your search, get interview prep help, or ask what to do next.
- Requires a free Claude.ai account — no API key or additional setup needed.
March 9, 2026
Brag Board — expanded tag library
- Three new tag groups added: Initiative & Ownership (🙋 Volunteered, 💡 Identified a Problem, 🛠 Built a Process, 🎯 Led a Project), Recognition Type (🏅 Award, 👏 Shoutout, 📢 Public Recognition, 💌 Thank-you Note), and Ticket / Work Type (🐛 Bug Report, 🔄 Escalation De-escalated, 📞 Phone, 💬 Chat, 📧 Email).
- Feedback Type expanded with: 🙋 Customer, 🤝 Peer, 💼 Manager, 🏢 Executive, 🔀 Cross-Functional, 📋 Performance, 🗂 Project, 🌐 External Partner.
- Learning Type expanded with: 🪞 Self-directed and 🗣 Mentorship.
March 9, 2026
Job Queue — salary chart in Stats
- The Stats view now includes a Salary / Offers chart. Any card with a salary or offer amount in the Salary / Offer field will appear as a bar, sorted by the date you added the card. The chart is split into two sections — one for roles where the Hired tag was applied, and one for everything else — so you can compare what you were targeting against what you actually landed.
- The parser handles common formats: $95k, $95,000, 95000, "$120k base + equity", and hourly rates like $55/hr (converted to annual). Ambiguous entries that can't be parsed are silently skipped.
Brag Board — card drag and drop
- Brag Board cards can now be dragged to reorder within a column or moved to a different column — matching the drag behaviour in Job Queue.
Bug fixes
- Fixed: dragging a card to a new position in Job Queue or Brag Board was not persisting the new order — on the next render the card would snap back to its original position. Card order is now synced from the DOM back into the data layer after every drop.
March 9, 2026
Brag Board — file attachments
- You can now attach screenshots and PDFs directly to any Brag Board card. Click "📎 Attach" to pick a file, or just paste an image from your clipboard while a card is open.
- Images are automatically compressed to a max of 1920px wide and re-encoded as JPEG before uploading — so a 6 MB Retina screenshot typically becomes under 400 KB.
- PDFs are stored as-is and appear as a styled download link inside the card.
- A 📎 count badge appears on the kanban card face when attachments are present. Attachments also show in the read-only shared board view.
- Requires sign-in — files are stored privately in cloud storage and are only accessible to you.
Job Queue & Brag Board — Manage Custom Tags
- A new "Manage" link in the Custom Tags section of any card opens a dedicated modal for editing your tag library. Rename a tag to update it everywhere it's used across all cards, or delete it to remove it from the library and all cards at once.
Bug fixes
- Fixed: Google sign-in was redirecting back to the homepage without completing the sign-in flow on the live site. The OAuth redirect is now always set to the site root so the session is established correctly.
- Fixed: closing a card modal with the × button no longer leaves the kanban card visually stale — tags, links, and other changes now reflect on the board immediately.
- Fixed: deleting a custom tag from the library now also removes it from every card that had it applied — previously it would disappear from the picker but stay on cards.
March 2026
BJB Tracker — open from Job Queue fixes
- Newly-created evals now open as the active eval immediately — the job switcher and table now correctly reflect the new eval right away instead of staying on the previous job.
- Evals now persist across page refreshes within the same tab — if you refresh while a new eval is loading, the eval is still found and activated on reload.
Job Queue — BJB link label
- The "Run a Bad Job Bingo check on this job" link now reads "See your Bad Job Bingo check on this job" once an eval already exists for that job — so you can tell at a glance whether you've already run a check.
Job Queue — interview editing
- Interview rounds logged on a card are now editable inline — click any interview entry to update the date, time, or label.
March 2026
Job Queue — interview log
- Job cards now have a dedicated Interviews section in the card modal. Log multiple interview rounds with a date, optional time, and a label (e.g. "Phone Screen", "Technical with Maya"). Upcoming interviews surface on the card face in the board view so your next step is always visible.
Job Queue & Brag Board — tag group styling
- Tag group dropdowns now match across both tools: a count badge shows how many tags are selected in each group, a ▼ chevron rotates when the group is open, and the open state uses a consistent border-and-header design.
Job Queue & Brag Board — column improvements
- Columns scroll independently when full — headers stay fixed while cards scroll inside the column. Column count badges moved to the right side of each header to match Brag Board.
- Column borders are now always complete and rounded at all four corners, even when a column has a scrollbar.
Brag Board — card modal
- Notes field now uses an inline display/edit pattern — text appears cleanly without the textarea visible until you click to edit, matching the Job Queue's card modal style.
- Modal scrollbar is now thin and rounded, matching Job Queue — no more square edges on the right side of tall cards.
Mobile & responsive design
- The nav now has a hamburger menu on small screens — tap to expand, tap outside or on a link to close.
- All four tools and the homepage are now fully responsive and usable on mobile.
SEO & link previews
- All five pages now show rich preview cards when shared on LinkedIn, Slack, iMessage, and other platforms.
Brag Board — exports
- PDF export redesigned: prints in a clean list/table layout with a branded header (board name, date exported) and a Stats summary page appended at the end.
Job Queue — CSV export
- Rows now sort by pipeline stage (Research → Offer) then by date added — so the export reads like a real pipeline instead of random order.
BJB Tracker — PDF export
- PDF now opens with a branded header: job name in large type, verdict badge in its actual color, and red/yellow flag counts.
BJB Tracker — CSV export
- Added a summary block at the top of every export: job name, verdict, flag counts, and export date — so the file is self-contained when you open it later.
Brag Board — renamed
- The tool formerly known as CX Brag Board is now just Brag Board — updated across the nav, all pages, meta tags, and SEO.
Brag Board — add card
- The "+ Add card" button moved from the column header to the bottom of each column, matching the Job Queue pattern — click to expand an inline form, press Enter or Add to save, Escape to cancel.
Job Queue — interview stats
- Interview rate and count are now based on the presence of an Interview Stage tag rather than which column a card is in. Cards that move out of the Interviewing column to Outcomes or Archive are still counted correctly.
Job Queue — bug fixes
- Fixed: changing the column in a new card's modal now actually moves the card to the selected column when saved — previously it always defaulted to the column you clicked "Add card" in.
- Fixed: the Move column dropdown no longer jumps when hovered — the popup is now anchored to the page rather than the card element.
Clean URLs
- All tool URLs no longer show .html on the live site (e.g. /job-queue instead of /job-queue.html). Old .html links redirect automatically so bookmarks keep working.