feat: Hyperbole port - all modules created, Database effect working

- Database.hs: effectful DB effect with all operations + convenience wrappers
- Types.hs: stripped Aeson (kept ToJSON/FromJSON on IDs), added form types
- Route.hs, Style.hs, View/Layout.hs: support modules
- All Page modules: Login, Signup, Dashboard, Chores, Household, Activity
- Main.hs: Hyperbole app entry point with router
- Known issue: Hyperbole view DSL syntax needs cleanup in page modules
  (tag calls need $ none suffix, form elements need field wrappers)
This commit is contained in:
2026-07-16 06:38:34 -04:00
parent b92947cdcc
commit 7eaf6ab7e7
13 changed files with 1160 additions and 80 deletions
+9
View File
@@ -19,7 +19,16 @@ library
Sis
Sis.Auth
Sis.Database
Sis.Page.Activity
Sis.Page.Chores
Sis.Page.Dashboard
Sis.Page.Household
Sis.Page.Login
Sis.Page.Signup
Sis.Route
Sis.Style
Sis.Types
Sis.View.Layout
other-modules:
Paths_sis_server
autogen-modules: