Commit Diff


commit - 95b4202f3aa9884483f4ec27297ff38b583103f5
commit + 2fd6d79901f66fd87e01490969f057e8ab56c7c8
blob - 8ad871eef51952c64946397dc79e2e9d4427d98e
blob + 88820447541ce263ea8109305c31a54ec5e0da04
--- flake.nix
+++ flake.nix
@@ -58,7 +58,7 @@
         name = "corpus-pnpm-source";
       };
       pname = "corpus";
-      hash = "sha256-OFwbchn99xlSUym2wh11TrYMJmLyGAe4atkRp863xzs=";
+      hash = "sha256-ziqh0zZ2w3KgvmGrwxpm5JHTrPpX6BRb/LhCsSC0q2A=";
       fetcherVersion = 4;
     };
 
blob - e3ae02fc7487d776d2ba8adf9be69cad7a78a658
blob + 05ac3f48b5d86bcafb7a0b69cb821248c2dc05b6
--- spago.lock
+++ spago.lock
@@ -62,7 +62,7 @@
     },
     "package_set": {
       "address": {
-        "registry": "77.13.0"
+        "registry": "80.2.1"
       },
       "compiler": ">=0.15.15 <0.16.0",
       "content": {
@@ -93,7 +93,7 @@
         "arraybuffer-builder": "3.1.0",
         "arraybuffer-types": "3.0.2",
         "arrays": "7.3.0",
-        "arrays-extra": "0.6.1",
+        "arrays-extra": "0.6.2",
         "arrays-zipper": "2.0.1",
         "ask": "1.0.0",
         "assert": "6.0.0",
@@ -102,7 +102,9 @@
         "axon": "0.0.3",
         "b64": "0.0.9",
         "barbies": "1.0.1",
-        "barlow-lens": "0.9.0",
+        "barlow-lens": "1.0.0",
+        "baskerville-core": "0.1.3",
+        "baskerville-mycroft": "0.1.0",
         "benchlib": "0.0.4",
         "bifunctors": "6.1.0",
         "bigints": "7.0.1",
@@ -123,8 +125,8 @@
         "chameleon-styled": "2.5.0",
         "chameleon-transformers": "1.0.0",
         "channel": "1.0.0",
-        "chartjs": "0.1.1",
-        "chartjs-halogen": "0.1.0",
+        "chartjs": "0.2.0",
+        "chartjs-halogen": "0.2.0",
         "checked-exceptions": "3.1.1",
         "choku": "1.0.2",
         "classless": "0.1.1",
@@ -154,11 +156,11 @@
         "data-mvc": "0.0.2",
         "datetime": "6.1.0",
         "datetime-parsing": "0.2.0",
-        "debounce": "0.1.0",
+        "debounce": "0.1.2",
         "debug": "6.0.2",
         "decimals": "7.1.0",
         "default-values": "1.0.1",
-        "deku": "0.9.23",
+        "deku": "0.9.24",
         "deno": "0.0.5",
         "dissect": "1.0.0",
         "distributive": "6.0.0",
@@ -174,12 +176,10 @@
         "echarts-simple": "0.0.1",
         "effect": "4.0.0",
         "either": "6.1.0",
-        "elmish": "0.13.0",
+        "elmish": "0.14.0",
         "elmish-enzyme": "0.1.1",
-        "elmish-hooks": "0.11.0",
-        "elmish-html": "0.10.0",
+        "elmish-html": "0.12.0",
         "elmish-testing-library": "0.3.2",
-        "elmish-time-machine": "0.4.2",
         "email-validate": "7.0.0",
         "encoding": "0.0.10",
         "enums": "6.0.1",
@@ -264,6 +264,7 @@
         "halogen-use-trigger-hooks": "1.0.0",
         "halogen-vdom": "8.0.0",
         "halogen-vdom-string-renderer": "0.5.0",
+        "halogen-widgets": "0.2.1",
         "halogen-xterm": "2.0.0",
         "harmonia": "0.2.0",
         "heckin": "2.0.1",
@@ -274,18 +275,19 @@
         "huffman": "0.4.0",
         "humdrum": "0.0.1",
         "hylograph-canvas": "0.1.0",
+        "hylograph-components": "0.1.0",
         "hylograph-d3-kernel": "0.1.0",
         "hylograph-graph": "0.3.0",
         "hylograph-layout": "0.3.0",
         "hylograph-music": "0.4.0",
         "hylograph-optics": "0.1.0",
-        "hylograph-selection": "0.5.1",
-        "hylograph-simulation": "0.5.0",
+        "hylograph-selection": "0.5.3",
+        "hylograph-simulation": "0.6.0",
         "hylograph-simulation-core": "0.1.0",
-        "hylograph-simulation-halogen": "0.5.0",
+        "hylograph-simulation-halogen": "0.5.1",
         "hylograph-transitions": "0.1.0",
         "hylograph-wasm-kernel": "0.1.0",
-        "hyrule": "2.3.8",
+        "hyrule": "2.3.9",
         "i18next": "0.1.0",
         "idb": "0.2.0",
         "identity": "6.0.0",
@@ -360,11 +362,12 @@
         "monad-unlift": "1.0.1",
         "monoid-extras": "0.0.1",
         "monoidal": "0.16.0",
-        "morello": "0.4.0",
         "mote": "3.0.0",
         "motion": "4.0.0",
         "motsunabe": "2.0.0",
         "mvc": "0.0.1",
+        "mycroft": "0.1.1",
+        "mycroft-z3-wasm": "0.1.0",
         "mysql": "6.0.1",
         "n3": "0.1.0",
         "nano-id": "1.1.0",
@@ -419,7 +422,7 @@
         "options": "7.0.0",
         "optparse": "5.0.1",
         "ordered-collections": "3.2.0",
-        "ordered-set": "0.5.0",
+        "ordered-set": "0.5.2",
         "orders": "6.0.0",
         "org-doc": "0.1.0",
         "owoify": "1.2.0",
@@ -478,7 +481,7 @@
         "react-dnd-kit": "0.6.0",
         "react-dom": "8.0.0",
         "react-halo": "3.0.0",
-        "react-icons": "1.1.5",
+        "react-icons": "1.1.6",
         "react-markdown": "0.1.0",
         "react-testing-library": "4.0.1",
         "react-virtuoso": "1.0.0",
@@ -610,7 +613,7 @@
         "vectors": "2.1.0",
         "versions": "7.0.0",
         "visx": "0.0.2",
-        "vitest": "2.0.0",
+        "vitest": "2.0.1",
         "wasm-base": "0.2.0",
         "web-chain": "1.0.1",
         "web-clipboard": "6.0.0",
@@ -636,7 +639,7 @@
         "web-touchevents": "4.0.0",
         "web-uievents": "5.0.0",
         "web-url": "2.0.0",
-        "web-workers": "1.1.0",
+        "web-workers": "2.0.0",
         "web-xhr": "5.0.1",
         "webb-aff-list": "0.0.2",
         "webb-array": "0.0.2",
@@ -671,18 +674,18 @@
         "yoga-docker-compose": "0.1.1",
         "yoga-dynamodb": "0.1.1",
         "yoga-elasticsearch": "0.1.1",
-        "yoga-fastify": "0.5.3",
-        "yoga-fastify-om": "0.4.5",
+        "yoga-fastify": "0.5.4",
+        "yoga-fastify-om": "0.4.6",
         "yoga-fetch": "1.0.1",
         "yoga-fetch-om": "0.7.0",
         "yoga-format": "1.0.0",
         "yoga-heroui": "2.0.3",
-        "yoga-http-api": "0.3.2",
+        "yoga-http-api": "0.3.3",
         "yoga-jaeger": "0.1.1",
         "yoga-json": "5.2.1",
         "yoga-language": "1.0.0",
         "yoga-next-fastify": "0.2.0",
-        "yoga-om": "2.2.0",
+        "yoga-om": "2.2.1",
         "yoga-om-layer": "2.1.0",
         "yoga-om-strom": "0.4.3",
         "yoga-om-workerbees": "0.1.2",
@@ -694,9 +697,9 @@
         "yoga-react-dom": "2.0.1",
         "yoga-react-native": "0.2.1",
         "yoga-react-om": "0.2.0",
-        "yoga-redis": "0.1.0",
+        "yoga-redis": "0.1.1",
         "yoga-shadcn": "1.0.5",
-        "yoga-sql-types": "0.1.0",
+        "yoga-sql-types": "0.2.0",
         "yoga-sqlite": "0.3.3",
         "yoga-sse": "0.1.1",
         "yoga-subtlecrypto": "0.1.0",
blob - b1006db90f3c4d2fb6b77a20a1b5c84bd98e5688
blob + bbc499780f455ed62848cfa5ac6049529d2cf4fe
--- src/Templates.purs
+++ src/Templates.purs
@@ -454,6 +454,7 @@ indexHtml registrationEnabled userSlug allUsers =
             flex-wrap: wrap;
             gap: var(--space-sm);
             align-items: center;
+            justify-content: center;
             margin: var(--space-md) 0;
         }
 
blob - fd4c30133d970ba4d82edb8ebbb648b0ff85be70
blob + 0a89b990ee5fa9668b7c6a916334afa6f9a6ef2e
--- src/View.elm
+++ src/View.elm
@@ -112,7 +112,7 @@ renderMain model =
                                 ]
                     , renderContent model
                     , renderCoverOverlay model.hoveredCover
-                    , div [ class "pagination" ]
+                    , Html.node "nav" [ class "pagination", Attr.attribute "aria-label" "Pagination" ]
                         [ button
                             [ class "page-btn"
                             , disabled (model.offset == 0 || model.loading)