devlog

what changed this week.

folio is built by one person. this is the honest weekly log — new features, fixes, and the occasional thing that had to be removed.

week 17

late july 2026

sealed products get a home

  • every set page now has a sealed tab — booster boxes, elite trainer boxes, bundles, tins and decks for that set, with prices, sorted priciest first. add them to your collection or wishlist straight from the grid. set progress and cost to complete stay cards-only: sealed never touches those numbers.

  • magic sealed used to live in one giant “mtg sealed” bucket — 4,300+ products, findable only by search. they’ve all been re-homed onto their real sets (secret lair, commander decks, prerelease kits included), so bloomburrow’s page now shows its boxes and bundles like every other game. the weekly sync keeps new products landing in the right place automatically.

  • set counts now tell the truth. “number of cards” quietly included sealed products and even accessories the catalogue skips — pitch black claimed 142 cards when it really has 120. set listings now show cards and sealed separately, and product-only sets (“1 sealed”) open straight on their sealed tab.

  • the charts got a glow-up: brighter lines, gridlines and labels, every chart in a proper card (the home performance chart finally gets one on mobile too), and one consistent up/down badge everywhere — the same green and red across home, market, insights and card pages. under the hood, every chart now draws through a single renderer, so they can’t drift apart again.

  • housekeeping: patched a batch of framework security advisories, and deleted two charting libraries that had shipped with every page without ever drawing a pixel — folio’s charts are hand-drawn.

week 16

july 2026

weiss removed, imports rebuilt

  • removed weiss schwarz. unsupported pricing and logos — bushiroad adds too many cards for a solo dev to manage. the tcg market page now follows suit: removed games no longer show up in the market chips or movers.

  • rebuilt collection import: collectr, dragon shield and manabox csv exports are now auto-detected, with a preview and a review step for ambiguous cards before anything is added. rows that can’t be matched come back as a rejects file you can fix and re-import.

  • new preferred tcg setting in preferences — game dropdowns across the app now default to your main game.

  • fixed mobile spacing on the search pages — set grids, headings and breadcrumbs were hugging the screen edges. (a css cascade bug had been silently eating padding across the app; the bottom nav breathes properly again too.)

  • refreshed the landing page screenshots and launched this devlog.

  • started on alerts and automation behind the scenes — price alerts, an in-app notification feed and portfolio digests, evaluated nightly after the price sync. back-end work, still in progress: nothing visible yet while it gets tested properly.

  • two refactoring rounds under the hood. folio went from zero automated tests to a proper suite (including guards that fail the build if any feature reports a different portfolio value than the home page, or if advice-flavoured copy sneaks in), the biggest files got split into readable pieces, dead code was deleted, and both codebases now have architecture maps so future changes land in the right place first time.

  • fixed sealed products landing on the wrong page: the destined rivals booster box was opening its half-booster-box sibling. two products shared the exact same name in the catalogue, and name-based links picked the wrong one. collection tiles now route by the product itself rather than its name, and the catalogue importer learned to tell same-named sealed products apart (booster box vs half booster box, mtg theme booster colours, one piece tin variants — all sort themselves out on the next weekly sync).

  • one set page instead of two. the set view you got from collection and the one from search were near-duplicates in different formats — confusing to navigate, double the code. now there is a single set page: signed in, it shows your progress bar, cost to complete, an all / owned / missing filter, ownership dots for normal and reverse holo copies, and quick add / remove buttons right on the cards. collection is now a clean hub — [sets | custom] toggle, progress tiles that take you straight there, and your scroll position survives the round trip. mobile card tiles got reworked along the way: image left, action buttons stacked beside it, price always visible.