Changelog
Release notes for KKATC Cards.
Version 1.5 — April 25, 2026
Plain English mode + Resources hub + Schedule C redesign.
New Features
- 6 educational articles in the Learn tab — Hobby to Business: When Does the IRS Care? (~6 min); PSA vs BGS: Why PSA Brings More Value (~7 min); 3-Digit vs 4-Digit Cards: ROI and Risk (~6 min); Scaling Your Business: 0 to 10K, 10K to 50K (~8 min); Deductions You're Probably Missing (~7 min); How Taxes Work for Cards: Hobby, Dealer, Breaker (~9 min, the ELI14 cornerstone). Each article ends with a KKATC product cross-link and a tax-information-not-tax-advice disclaimer. 5 additional article slots scaffolded for V1.6 (LLC formation, shipping decision tree, grading cost-benefit, 1099-K explainer, §471(c)/§1031 deep-dive).
- Plain English ⟷ Tax-Speak toggle — Cards header switch flips 86 strings across the Tax tab (PART I/II/III labels, IRS line descriptions, capital gains note, OBBBA 1099-K banner, quarterly tax labels, carry-forward header), the Schedule C Method Comparator modal (table row labels, recommendation pill, attestation labels, Generate buttons), and the shared disclaimer. Default mode for new users is Plain English; preference persists per email via Redis.
- Schedule C redesign — CPA-grade output — 11 mismatches between the in-tool Tax tab and the XLSX export resolved. Full Lines 35–42 inventory walk on screen (was 3 collapsed rows). IRS line numbers prefix every expense row. §471 attestation block (citation, prior-year method, marginal bracket, attestations, save timestamp, Form 3115 reminder) visible at the top of the Tax tab when a method has been elected. Click-to-expand "of which Break activity" + "of which Consignment activity" sub-rows on Lines 1, 4, 10, and 22, mirroring the XLSX italic indented sub-rows. Section banding (orange / orange-dark / gold) matches the XLSX section-header treatment. XLSX export bytes are identical to V1.4 for zero-consignment-zero-break workbooks.
- Smart Spot Generator — auto-populate all spots for a break in one click. 5 break types supported (Random Teams MLB/NFL/NBA/NHL, Pick Your Player, Hit Draft, Tiered, Case Break). Cost basis splits evenly (or by tier weight) across generated spots — penny-accurate. 400-spot PYP breaks go from 400 manual entries to one click. 174-assertion regression harness on the spot-generation logic.
Polish
- Shop tab tag canon — 4 supplies that previously rendered without a badge now show "Recommended": Poly Mailers 6x9, BCW 3200-Count Storage Box, Ultra Pro Binder Pages, 3-Ring D-Ring Binder. Premium tag preserved on Ultra Pro One-Touch (4 tags total: Essential / Premium / Recommended / Grading).
- Schedule C disclaimer reconciled to one canonical wording shared by the in-tool Tax tab footer and the XLSX export footer (mode-aware via getScheduleCDisclaimer).
- Education Hub layout — long-form Articles section now sits above the existing Quick Answers (FAQ) accordion. All 36 prior Q&A items preserved verbatim.
Bug Fixes
- 1099-K demo banner threshold corrected — was reporting the pre-OBBBA $5,000 hobby threshold, now shows the OBBBA federal threshold ($20,000 AND 200 transactions per third-party payment network, P.L. 119-21). Same fix applies in non-demo mode driven by real eBay sales data.
Under the hood
- react-markdown wired for article rendering in the Learn tab. /cards page chunk grew from 93.2 kB to 148 kB (+55 kB) to host the new dependency.
- Next.js bumped 14.2.29 → 14.2.35 (security audit pass — clears 6 of 11 known CVEs on the 14.x line; remaining residuals require Next 15+ migration and apply to architectures we don't use: Server Components, middleware, rewrites, remotePatterns).
- check-schedule-c-methods harness extended from 29 to 55 assertions, including a dead-code-key gate that asserts every TRANSLATIONS key is referenced in production code.
- 14 Cards harnesses still green; 700+ assertions across the Cards module.
V1.6 (next): the 5 stub articles get filled (LLC formation, shipping decision tree, grading cost-benefit calculator, 1099-K explainer, tax-exemption deep-dive). Possibly Tier 2 ELI14 (XLSX export strings) and Tier 3 ELI14 (Education FAQ + tooltips).
Version 1.4 — April 25, 2026
Consignor workflow + Schedule C integration.
New Features
- Consignors tab — full CRUD for consignor records (name, email, commission rate, fee-passthrough toggle, start date, notes). Cards can be assigned to a consignor at add-card or edit time; the sale flow shows a live split preview (KK commission, platform/processor fees, consignor payout, KK net) before log-sale commits. Principal model throughout — KK is seller of record.
- Schedule C Principal-model integration — Consigned sales roll into Line 1 gross receipts; consignor payout + fees deducted on Line 10; shipping + other sale costs on Line 22. Line 4 COGS stays with the consignor (footer note documents the treatment). Italic "of which Consignment activity" sub-rows appear in the XLSX export for CPA review. Zero-consignment workbooks are byte-identical to V1.3.
- Consignment BK bridge (5th Cards → BK CSV) — 17-column per-sale export with 6 new accounts (3006 Consignment Revenue, 2002 Consignor Liability, 2003 Consignor Payout Clearing, 5006 Consignor Commission Expense, 5007 Consignor Processor Fees, 6015 Consignor Shipping & Supplies). Period-picker with 4 presets; per-consignor "Last BK sync" badge in cyan.
- Consignor monthly statements — Per-consignor settlement CSV for emailing: Date / Card / Sale Price / Platform Fee / Processor Fee / Fees Basis / Commission Rate / KK Commission / Consignor Payout / Running Balance, plus period totals and an Amount Due footer row. Separate purple "Last statement" badge per consignor.
Polish
- V1.4 polish entries will be added on April 25 after the deploy session (C5 + C6 work).
Version 1.3 — April 19, 2026
Breaker workflow + Bookkeeping bridge.
New Features
- Breaks tab — full breaker workflow with manual entry, two-CSV import (events + spots), detail view, filters, sort, and soft-delete with 30-day recovery. 4 break types (Random Teams, PYT, Personal, Case Break) and 4 platforms (Whatnot, Fanatics Live, Other, In-Person) supported.
- Break Analytics on Home — byPlatform / byBreakType / byProduct breakdowns with WINNER badges, best/worst break spotlight, period-over-period trend delta. Period selector: 30/60/90 days or All.
- Tax-loss harvesting — identifies losing breaks, surfaces retained-inventory unrealized loss pool, estimates federal tax saving at your marginal bracket. Compact Jan–Sep, prominent Q4.
- Bookkeeping bridge (Cards → BK) — 4th CSV export with 6 new break-specific accounts (Break Spot Revenue, Break Shipping Income, Break Box COGS, Break Platform Fees, Break Processor Fees, Break Shipping/Supplies) rolling into Schedule C Lines 1, 4, 10, 22. Date-range picker with one-click presets.
- Unified Schedule C — dealer and breaker activity on one Schedule C. Break P&L flows into Lines 1, 4, 10, 22 as "of which Break activity" sub-rows in the XLSX export.
Polish
- Breaks list Type badge no longer wraps.
- Home Analytics byPlatform and byBreakType collapse to a one-line summary when only one entry is in scope, instead of rendering an empty-looking table.
- Breaks table shows a cyan "Last BK: Apr 19" badge per row after the Bookkeeping bridge CSV is downloaded for that period.
- Schedule C Method Comparator modal: new Break Operations considerations bullet explaining §471(c) vs §471(a) treatment of box costs.
Version 1.2 — April 19, 2026
Stability pass + three new features.
Platform Stability
- Cards core reverted to stable V1.1 architecture with enhancements — all core features preserved.
- Bookkeeping bridge live — one-click CSV export from BK to Cards for Schedule C preparation.
New Features
- Schedule C Method Comparator — side-by-side §471(c) vs §471(a) before export, with attestations.
- Ximilar AI Market Pricing — real-time market values per card with 24-hour cache; Hold/Sell/Watch signals on Suite.
- Bookkeeping Preview — full double-entry bookkeeping in preview; connect via Cards Sync.
Older versions: coming soon.
Feedback or issues: feedback@kkatc.com