Goal tracker: one goal with milestones, dates, and percent done.
Decision: The page tracks one goal through dated milestones, shows percent done as a plain count with its formula printed under the number, and keeps every earlier plan as a greyed, folded version whenever a date or milestone changes.
Before the comb, the rules. Percent done of what, though? The count of milestones, or the work inside them?
A frame is capped or it isn't. I don't count half-capped frames as half honey.
So the never list sits at the top of the page in five lines. Never show a number without its sum. Never count a milestone done if it has no done date. Never pass 100. Never round without saying so. Never move a date without leaving a mark.
Percent = done milestones ÷ all milestones × 100. It's printed under the number every time.
Where does this get looked at? On a phone, in a hallway, for half a second between other things.
So the percent goes big. 96px, black on cream, readable at arm's length and further.
Under it goes the rule in one line: 3 of 7 done = 42.9%. Same weight as a price on a shop board.
Days left is shown the same way: 2026-12-31 minus 2026-10-09 = 83 days.
And it prints. One A4 sheet, taped up. If it fails on a fridge door, it fails.
Ten quiet minutes first. Then each milestone becomes a card with a title, due date, done date, and weight.
Dates are ISO, 2026-11-14, so they sort right and nobody reads 11/04 two ways.
Every computed figure gets a footnote mark. Open it and the working shows: which cards, which sum, which division.
State saves to localStorage. Tab order follows the cards. Checkboxes are real checkboxes.
No value appears on the page unless it can cite its source.
Plans go wrong. Dates slip. Most trackers overwrite the old plan and pretend.
Mine burns. Move a date, and the old plan goes to ash. It is kept, greyed, and laid under the live one.
Percent is reckoned on what rose from the ash. 3 of 7 now. It was 3 of 5 before the burn.
The formula shows both fires. Plan v2: 3 ÷ 7 = 42.9%. Plan v1: 3 ÷ 5 = 60.0%.
You see what you lost, and you build on what is left.
The page tracks one goal through dated milestones, shows percent done as a plain count with its formula printed under the number, and keeps every earlier plan as a greyed, folded version whenever a date or milestone changes.
Concept: The Never List
3 of 7 done = 3 ÷ 7 × 100 = 42.9% directly beneath it. Clamp the result at 100 and block "done" on any milestone without a done date.<input type="date"> for the due date, a checkbox that requires a done date before it saves, and a footnote button showing that card's part of the sum. Save to localStorage under goal-tracker-v1. Show days left as due − today = N days.<details> element. Add @media print rules for one A4 page that hide the controls.
2026-10-15
2026-10-14
2026-10-13
2026-10-12
2026-10-11
2026-10-10
2026-10-09
2026-10-08
2026-10-07
2026-10-06
2026-10-05
2026-10-04
2026-10-03