Commit 0fe45ea
feat(inbox): overspend as a tile beside Fixes applied, and a $5 noise floor
Three founder calls from reviewing the page live.
1. THE FULL-WIDTH BAND IS GONE, from both the Dashboard and the Review inbox.
It led each page with a large figure, three paragraphs of prose and a
derivation accordion, and read as heavy. The figure now occupies the
compact tile slot the old forward-looking 'est. savings' tile used to hold,
beside 'Fixes applied' — which is the shape the page was asked for.
What did NOT change, because it is honesty discipline and not layout: the
number is still the server's own past_overspend block read verbatim (never
reduced over rendered cards); it is still past tense, observed, and carries
no recovery vocabulary; the total observed COST is still disclosed and still
worded as cost rather than waste (rule 30). The long-form derivation moved
into the figure's hover text rather than being dropped. The excluded-waste
cross-reference moved BELOW the tile row: it used to hang off the band's
note slot and would have disappeared with it, and leaving it unstated reads
as 'the biggest figure the product computes doesn't exist'.
2. A $5 NOISE FLOOR on both tabs. A card worth less than that is not worth a
row — acting on it costs more attention than the fix returns. Measured on a
real corpus the effect is the whole complaint: 51 recurring mistakes -> 5,
15 cost advisories -> 5.
Two rules keep it a display filter and not a quiet write-off. ONLY A KNOWN
FIGURE CAN BE JUDGED SMALL — an unpriced item is not a cheap one, so the
floor never hides it. And WHAT IS HIDDEN IS STATED: each tab renders a line
naming how many rows went and what they cost combined ('46 smaller
recurring mistakes under $5.00 are hidden'). The headline is untouched and
still counts them.
3. The floor is declared ABOVE the selection helpers so the tab count, 'select
all' and 'dismiss checked' all operate on exactly the rows a reader can
see. A bulk action that can reach a row nobody was shown is the failure
mode that ordering exists to prevent. An analyzer-focused deep link skips
the floor, or an Optimize page's 'review it ->' would land on an empty tab.
Tests moved with the decisions rather than being deleted: the band tests now
target the tile and additionally assert it sits IN the tile row, that the cost
disclosure survived the shrink, and that the excluded note is not nested inside
the tile that can disappear.
Co-Authored-By: Claude <noreply@anthropic.com>1 parent 77d1ff3 commit 0fe45ea
3 files changed
Lines changed: 171 additions & 77 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2506 | 2506 | | |
2507 | 2507 | | |
2508 | 2508 | | |
2509 | | - | |
| 2509 | + | |
| 2510 | + | |
| 2511 | + | |
| 2512 | + | |
2510 | 2513 | | |
2511 | 2514 | | |
2512 | 2515 | | |
2513 | | - | |
| 2516 | + | |
| 2517 | + | |
| 2518 | + | |
| 2519 | + | |
| 2520 | + | |
| 2521 | + | |
2514 | 2522 | | |
2515 | 2523 | | |
2516 | 2524 | | |
| |||
2529 | 2537 | | |
2530 | 2538 | | |
2531 | 2539 | | |
2532 | | - | |
2533 | | - | |
| 2540 | + | |
| 2541 | + | |
2534 | 2542 | | |
2535 | | - | |
| 2543 | + | |
| 2544 | + | |
2536 | 2545 | | |
2537 | 2546 | | |
2538 | 2547 | | |
2539 | 2548 | | |
2540 | | - | |
| 2549 | + | |
2541 | 2550 | | |
2542 | 2551 | | |
| 2552 | + | |
| 2553 | + | |
| 2554 | + | |
2543 | 2555 | | |
2544 | 2556 | | |
2545 | 2557 | | |
| |||
2549 | 2561 | | |
2550 | 2562 | | |
2551 | 2563 | | |
2552 | | - | |
| 2564 | + | |
| 2565 | + | |
| 2566 | + | |
| 2567 | + | |
2553 | 2568 | | |
2554 | 2569 | | |
2555 | 2570 | | |
| |||
2629 | 2644 | | |
2630 | 2645 | | |
2631 | 2646 | | |
2632 | | - | |
| 2647 | + | |
2633 | 2648 | | |
2634 | 2649 | | |
2635 | 2650 | | |
| |||
2657 | 2672 | | |
2658 | 2673 | | |
2659 | 2674 | | |
2660 | | - | |
| 2675 | + | |
2661 | 2676 | | |
2662 | 2677 | | |
2663 | 2678 | | |
| |||
2669 | 2684 | | |
2670 | 2685 | | |
2671 | 2686 | | |
2672 | | - | |
2673 | | - | |
| 2687 | + | |
| 2688 | + | |
2674 | 2689 | | |
2675 | 2690 | | |
2676 | 2691 | | |
| |||
2714 | 2729 | | |
2715 | 2730 | | |
2716 | 2731 | | |
2717 | | - | |
| 2732 | + | |
2718 | 2733 | | |
2719 | 2734 | | |
2720 | 2735 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
708 | 708 | | |
709 | 709 | | |
710 | 710 | | |
711 | | - | |
| 711 | + | |
712 | 712 | | |
713 | 713 | | |
714 | 714 | | |
| |||
721 | 721 | | |
722 | 722 | | |
723 | 723 | | |
724 | | - | |
725 | | - | |
726 | | - | |
727 | | - | |
728 | | - | |
| 724 | + | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
| 728 | + | |
| 729 | + | |
| 730 | + | |
| 731 | + | |
729 | 732 | | |
730 | 733 | | |
731 | 734 | | |
| |||
737 | 740 | | |
738 | 741 | | |
739 | 742 | | |
740 | | - | |
| 743 | + | |
741 | 744 | | |
742 | 745 | | |
743 | 746 | | |
| |||
747 | 750 | | |
748 | 751 | | |
749 | 752 | | |
750 | | - | |
751 | | - | |
| 753 | + | |
| 754 | + | |
| 755 | + | |
| 756 | + | |
| 757 | + | |
| 758 | + | |
752 | 759 | | |
753 | 760 | | |
754 | 761 | | |
| |||
0 commit comments