What the factory did

  • Moved eight screens behind the API: Kategorie času, Nastavení, Osobní kontext, Flow lístek, Ohlédnutí, Šablony rozpočtu dne, Rozpočet dne and Zastavení; each lost its Supabase adapter and its second copy of the rules.
  • Opened the ninth, the notification device screens; that one waits to merge.
  • Production schema drift now reports itself; until today a user found it first, on a screen that stopped working.
  • Ran dotnet ef database update in CI for the first time; the one route by which the schema reaches a database had never been exercised.
  • The health check now tries the database too; until today a live process was enough, so a deploy with the wrong password came up green and fell over on the first real request.
  • Added a test that reads the schema as the migrations leave it and catches a write that depends on a default which disappears on the way.
  • Fixed a randomly failing test — the fault was in the test, not the component: it did not wait for React to process the action’s result and skipped a state transition that runs once.