-
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