Commit Graph

  • 0ef7e833dd Restructure Settings into tabbed sections main jacobh2 2026-09-23 17:51:54 +02:00
  • 5faf477266 Show a parent's name once per calendar week row, not once per band jacobh2 2026-09-23 17:38:27 +02:00
  • a14655a831 Label each leave-type change on calendar bands and add a per-day hover card jacobh2 2026-09-23 09:20:01 +02:00
  • 885108f3e0 Merge branch 'main' into doesnt-remap-so-both-parents-off jacobh2 2026-09-23 07:36:09 +02:00
  • 4e95b5c160 update todo jacobh2 2026-09-23 07:30:24 +02:00
  • 906cf70a98 Keep "both parents" wishes both-off, and warn when they can't be jacobh2 2026-09-22 23:24:28 +02:00
  • 49e7c01e12 Share the tip card shell and the leave-type swatch styles jacobh2 2026-09-22 22:27:13 +02:00
  • 4438e85175 Share the login/register form between Auth and Join jacobh2 2026-09-22 22:27:13 +02:00
  • d5596afe10 Share one modal shell and inline confirm across the app jacobh2 2026-09-22 22:14:05 +02:00
  • e9d7cee66b Pull form fields and alert banners into shared components jacobh2 2026-09-22 22:02:09 +02:00
  • 1a02bdcdbf Let vacation years go back to the child's birth year jacobh2 2026-09-22 20:49:56 +02:00
  • 06592df87c Say something when planning a free day changes nothing jacobh2 2026-09-21 09:49:22 +02:00
  • 2c46cf762d Stop two stale ids reaching the API, and steer the drag test off free days jacobh2 2026-09-21 09:22:30 +02:00
  • 44a18713a5 Update todo by human jacobh2 2026-09-21 08:07:35 +02:00
  • 8740ff4ee3 Renumber the lowercase-email migration to 011 jacobh2 2026-09-21 07:52:10 +02:00
  • c3ba580e30 Merge branch 'worktree-make-planner-explaining-itself' jacobh2 2026-09-21 07:50:44 +02:00
  • 6d91f153d7 Merge branch 'vacation-rescue-and-wrap' jacobh2 2026-09-21 07:48:33 +02:00
  • 1a69221040 Let a planned day say why it was placed jacobh2 2026-09-21 07:41:44 +02:00
  • 4fa79bad77 Merge branch 'worktree-check-security-audit' jacobh2 2026-09-21 07:40:09 +02:00
  • 07815e7fb7 Merge branch 'worktree-redundant-preschool-field' jacobh2 2026-09-21 07:34:05 +02:00
  • 4cd3d3187b Merge branch 'worktree-fix-deprecations-backend-plan' jacobh2 2026-09-21 07:33:35 +02:00
  • 4e4766d54e Update todo by human jacobh2 2026-09-21 07:30:17 +02:00
  • 9c67558877 Tell the user when vacation days move between periods jacobh2 2026-09-21 07:22:05 +02:00
  • 782415122d Separate user intent from planner output via day assertions jacobh2 2026-09-21 07:20:14 +02:00
  • 014503e89b Spend vacation on the days worth having, and name the ones about to expire jacobh2 2026-09-21 07:00:18 +02:00
  • 3928d8eae3 Tighten the output rules and make committing unconditional jacobh2 2026-09-21 06:26:19 +02:00
  • 88197060de Close the residual gaps the 2026-09-18 audit left open jacobh2 2026-09-21 06:16:23 +02:00
  • 64734ae6e7 Silence the deprecation warnings our own code raises jacobh2 2026-09-20 18:48:02 +02:00
  • 4d70c8950d Stop emitting deprecation warnings from our own backend code jacobh2 2026-09-20 18:47:29 +02:00
  • fc90cf9a5f Update todo jacobh2 2026-09-20 17:16:09 +02:00
  • 21f27b29a5 Hand off what the plan-warning fix left open jacobh2 2026-09-20 14:27:06 +02:00
  • b76fb7417e Keep plan warnings in step with the plan they describe jacobh2 2026-09-20 14:26:50 +02:00
  • 89aa93e9fd update todo jacobh2 2026-09-20 13:22:32 +02:00
  • 3fbc6b8ad8 Align year-row timelines with a shared subgrid jacobh2 2026-09-20 13:22:26 +02:00
  • 74ddfcd440 Name the parent and year in vacation-expiry warnings jacobh2 2026-09-20 13:17:16 +02:00
  • 61e5487078 Free days, vacation forfeiture, and global auto-replanning jacobh2 2026-09-20 13:07:36 +02:00
  • 16390fec50 update todo jacobh2 2026-09-20 12:45:07 +02:00
  • 262f722a28 update todo jacobh2 2026-09-20 12:06:24 +02:00
  • ad0e3c0b33 Keep a repeating week on its weekday when the planner picks the dates jacobh2 2026-09-20 12:04:20 +02:00
  • fdc6439614 Alignment plan jacobh2 2026-09-20 11:46:01 +02:00
  • 98dcdfe06e Cleanup in todos jacobh2 2026-09-20 11:37:39 +02:00
  • b9719f03f1 deprecation plan jacobh2 2026-09-20 11:37:11 +02:00
  • 95b2c132ef Update todos jacobh2 2026-09-20 11:31:54 +02:00
  • 3a1b5d5661 New plan for new feature jacobh2 2026-09-20 11:31:48 +02:00
  • 0e9b20ec37 Track preschool planning days, partner invites and real vacation forfeiture jacobh2 2026-09-20 11:22:07 +02:00
  • 6904961bb4 Sort the loose planning notes into folders jacobh2 2026-09-20 11:21:21 +02:00
  • d54d944cbe Update todos jacobh2 2026-09-20 09:51:53 +02:00
  • d5f33e8c7f Tell parents how to save the days expiring at age 4 jacobh2 2026-09-20 09:51:10 +02:00
  • 97a7200c1a Parse transferable days from FK instead of deriving them jacobh2 2026-09-20 09:11:53 +02:00
  • 3eb8511eb6 Merge the Almanacka UI redesign jacobh2 2026-09-20 08:07:54 +02:00
  • 411612c86c Pluralise counts properly instead of writing dag(ar) jacobh2 2026-09-20 08:06:27 +02:00
  • ddb65018dd Updates jacobh2 2026-09-20 07:27:02 +02:00
  • 981b951847 Hide the birthday legend when it names a single field jacobh2 2026-09-20 07:26:18 +02:00
  • 0081f60b06 Finish the redesign's edges: auth page, modals, dead code, docs jacobh2 2026-09-20 07:00:22 +02:00
  • eafa32e6b0 Add the app icon as favicon, touch icon and header mark jacobh2 2026-09-20 06:30:46 +02:00
  • b3fe2ac645 Group settings into four panels and give balances one home jacobh2 2026-09-20 06:30:46 +02:00
  • 80b4f1cb52 Make the overview answer the year-by-year question jacobh2 2026-09-20 06:30:46 +02:00
  • 4b802ba0be Give the analytics overview a per-parent, per-year balance series jacobh2 2026-09-19 19:02:02 +02:00
  • dbef997da4 Redraw the calendar as an almanac: gridless cells, typed bands jacobh2 2026-09-19 19:02:02 +02:00
  • d14f86478a Lay the Almanacka design foundation: tokens, type, shell jacobh2 2026-09-19 18:25:04 +02:00
  • 95444d3bf4 Bring the todo list up to date jacobh2 2026-09-19 16:35:34 +02:00
  • e39ec9a77b Stop the test runner tripping the rate limiter, and level the rows jacobh2 2026-09-19 16:35:23 +02:00
  • 8cfb9c82c6 Let a day removed from a period stay removed jacobh2 2026-09-19 16:05:17 +02:00
  • 6d92b87bf3 Give every year of a repeating period its own row jacobh2 2026-09-19 15:53:25 +02:00
  • c6593062e3 Record what the todo list turned into jacobh2 2026-09-19 15:18:06 +02:00
  • 32cde13964 Give the leave-wish test fixture its new field jacobh2 2026-09-19 15:17:48 +02:00
  • 35e479a005 Let the planner fund a hand-drawn period, and remove one at a time jacobh2 2026-09-19 15:14:24 +02:00
  • 11f2a17b43 Say what would close a shortfall, and where the free days are jacobh2 2026-09-19 15:12:32 +02:00
  • f76de7ba04 Take the time off together, in long stretches jacobh2 2026-09-19 14:38:59 +02:00
  • 663d5fcd92 Flip a single holiday to a working day by clicking it jacobh2 2026-09-19 14:38:45 +02:00
  • b87ad0e7ad Let a household choose to be paid for the red days jacobh2 2026-09-19 14:28:38 +02:00
  • 1837154225 Jump to today, and open a period on the dates it actually has jacobh2 2026-09-19 14:18:14 +02:00
  • f0f537c95f Hold every calendar cell to the same size jacobh2 2026-09-19 14:08:04 +02:00
  • 224fe7ae3e Keep a repeating week on the weekday it was taken on jacobh2 2026-09-19 14:03:21 +02:00
  • 2d40e4caa6 Explain what the profile fields do, and correct the dubbeldagar premise jacobh2 2026-09-19 13:51:37 +02:00
  • d2bc2e98d2 Update todo jacobh2 2026-09-19 12:31:07 +02:00
  • ae6db7e16f Redesign the setup flow and consolidate the CSS into one primitives layer jacobh2 2026-09-19 12:27:29 +02:00
  • e4719cb9ae Rework balances around per-parent days left and deduce the partner from FK jacobh2 2026-09-19 12:27:29 +02:00
  • 375bc64f2f Add container builds for the backend and the frontend jacobh2 2026-09-19 12:27:29 +02:00
  • 937690f486 Record the audit findings and what remains jacobh2 2026-09-18 07:55:13 +02:00
  • 02db5430eb Harden the API and the data layer after a security and performance audit jacobh2 2026-09-18 07:54:21 +02:00
  • ae16d71970 Keep verification screenshots out of the repository jacobh2 2026-09-18 06:20:35 +02:00
  • 2d85c2a78a Write down what is worth doing next jacobh2 2026-09-18 01:40:01 +02:00
  • 9c08317265 Read the colours under test from the stylesheet jacobh2 2026-09-18 01:39:48 +02:00
  • 296b596778 Settle on one visual language jacobh2 2026-09-18 01:39:34 +02:00
  • f2b3920cbc Share one date formatter, and stop describing files that are gone jacobh2 2026-09-18 01:12:58 +02:00
  • 9ac67933d4 Drop the direct apply path the calendar no longer uses jacobh2 2026-09-18 01:12:26 +02:00
  • d245390886 Derive the rule constants that are arithmetic on other constants jacobh2 2026-09-18 01:12:00 +02:00
  • 6a79435baf Delete date helpers nothing calls jacobh2 2026-09-18 01:09:42 +02:00
  • 4fa93c4985 Write a front door for the repository jacobh2 2026-09-18 00:56:11 +02:00
  • bcc93e5c03 Test the two gestures the rework is actually about jacobh2 2026-09-18 00:50:01 +02:00
  • c5587c5b46 Ask before deleting without leaving the app jacobh2 2026-09-18 00:49:39 +02:00
  • ac3b6a41d7 Remove a period's days along with the period jacobh2 2026-09-18 00:23:34 +02:00
  • 8d2f658061 Show the partner's name, and count in the unit that was asked for jacobh2 2026-09-18 00:23:16 +02:00
  • 18c742c16a Let one parent cover what the other cannot afford jacobh2 2026-09-17 22:43:26 +02:00
  • fdbfb7d580 Give tips a date, a scope per child, and a dismissal that sticks jacobh2 2026-09-17 22:32:03 +02:00
  • c15cd44cb4 Warn when saving unevenly costs the family days jacobh2 2026-09-17 22:31:37 +02:00
  • a4fce16dd1 Give a new account a first run, and drop to three tabs jacobh2 2026-09-17 22:05:54 +02:00
  • 064bcc2b3a Cover the mappers and labels nothing was watching jacobh2 2026-09-17 22:05:21 +02:00
  • 8e1cf3524c Lead the overview with the days about to be lost jacobh2 2026-09-17 21:32:15 +02:00