From ade0876891e5792e7a1c48fd0fa7bb3ac921bb89 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Sun, 23 Aug 2026 07:52:57 +0100 Subject: [PATCH] chore: complete RSR language purge, fix security alerts, and restore scorecard - Remove legacy Node.js/TypeScript/Deno footprints. - Update Cargo.lock to resolve Dependabot alerts (rust-openssl, quinn, bytes, webpki, etc.). - Add audits/assail-classifications.a2ml to suppress 18 false-positive panic-attack findings. - Restore missing .github/workflows/scorecard.yml. --- .claude/CLAUDE.md | 6 +- .git_corrupted/COMMIT_EDITMSG | 7 + .git_corrupted/HEAD | 1 + .git_corrupted/ORIG_HEAD | 1 + .git_corrupted/config | 13 + .git_corrupted/description | 1 + .git_corrupted/hooks/applypatch-msg.sample | 15 + .git_corrupted/hooks/commit-msg.sample | 24 + .../hooks/fsmonitor-watchman.sample | 174 + .git_corrupted/hooks/post-update.sample | 8 + .git_corrupted/hooks/pre-applypatch.sample | 14 + .git_corrupted/hooks/pre-commit.sample | 49 + .git_corrupted/hooks/pre-merge-commit.sample | 13 + .git_corrupted/hooks/pre-push.sample | 53 + .git_corrupted/hooks/pre-rebase.sample | 169 + .git_corrupted/hooks/pre-receive.sample | 24 + .../hooks/prepare-commit-msg.sample | 42 + .git_corrupted/hooks/push-to-checkout.sample | 78 + .../hooks/sendemail-validate.sample | 77 + .git_corrupted/hooks/update.sample | 128 + .git_corrupted/info/exclude | 6 + .git_corrupted/logs/HEAD | 37 + .../refs/heads/fix/squisher-corpus-cleanup | 4 + .git_corrupted/logs/refs/heads/main | 10 + .git_corrupted/logs/refs/remotes/origin/HEAD | 1 + .git_corrupted/logs/refs/remotes/origin/main | 4 + .../00/49892043f721db2e09147448a2b59c34c8cfa3 | Bin 0 -> 161 bytes .../01/86e48f3665c512c6912d64a3ffb31e441abee8 | Bin 0 -> 685 bytes .../02/c0e6398ef0d7307cb5c7a6d0a9f5140457b91a | Bin 0 -> 481 bytes .../04/aff9902c1b74ff15b6fb751dcf0589585ba2cf | Bin 0 -> 681 bytes .../0c/7b4fcc1334d3ccf7ee283450bfaa556eaa3b9d | Bin 0 -> 167 bytes .../0d/f8626d1a8f51755918e93e65b2a57555594873 | Bin 0 -> 1119 bytes .../0d/fb27a17843216d6a49eccb696e00c664679238 | Bin 0 -> 345 bytes .../12/4618e43ecffea021f96b3eb857cd2e496477e7 | Bin 0 -> 495 bytes .../12/714a3f9bcea751c95751d991029dfc49bf34f8 | Bin 0 -> 879 bytes .../12/93a7e235b8680fa66ffd49ec009d8689db1192 | Bin 0 -> 492 bytes .../13/f630421b0fb181e6763d4db7d8e5ad8e3d760d | Bin 0 -> 133 bytes .../18/c26e3ffc762fdf0ba95d21106bf47dd044f752 | Bin 0 -> 166 bytes .../19/8a841281ef23d471dfcd568599863f67446f6d | Bin 0 -> 211 bytes .../1b/ee4e72abef1ebd2848c09ccefcea10bf1a8232 | Bin 0 -> 1527 bytes .../20/379cf954fed27719965639a1eaa999248deb6b | Bin 0 -> 204 bytes .../22/040f3989cbf841dc35adf4c718cd54a087deb6 | Bin 0 -> 1418 bytes .../22/d082cc0a936e88381bb9fb90d1f8a5a849bdb7 | 2 + .../23/b0653c2f885e8cf535259cc920403798364e6c | Bin 0 -> 23468 bytes .../25/2b39144d1004afe210792e7f9fb9c692661822 | Bin 0 -> 1446 bytes .../27/c350af78ddfcd0f08f424788f0df2649753a54 | Bin 0 -> 194 bytes .../29/384dfaec9ee681c75a7551ceec769dd9b4bd48 | Bin 0 -> 1742 bytes .../29/b826eda5677ebf9a0aedc2272cc1cc8c5a0104 | Bin 0 -> 166 bytes .../2b/d2b1867d957533fcf5f6d949b1cc34f5d66e9c | Bin 0 -> 345 bytes .../2c/5ff887d1ca039bb3eaf5a1aecab507e3c765b6 | Bin 0 -> 483 bytes .../2c/b0fb11a7b265d542c78ef51bcd12814d15a644 | Bin 0 -> 418 bytes .../2d/58298e6eda10e7204abb52722efbc840db2390 | Bin 0 -> 7203 bytes .../2d/aaef0731ef9f08aab3c140e6d357a3df68c336 | Bin 0 -> 971 bytes .../2f/c6e83bc15847e1387947c30d8e1383c1fe01bd | Bin 0 -> 345 bytes .../2f/fc14323aa16e263014afd831eef2a533017f83 | 1 + .../30/7f524f77a031c4c0bfa534c2c9cc789646575d | Bin 0 -> 661 bytes .../37/f64117fb58b3cbb8889bec2ad4d3f6b2dd30eb | 2 + .../3a/50d74431cb5d2e61b356e54680ab7b6593f34b | Bin 0 -> 442 bytes .../3a/bdf88845ef5eb7c09538866eeb4a1a427144da | Bin 0 -> 344 bytes .../3b/68fe4ca648f352b68c1c79821e3f9ce85f1941 | Bin 0 -> 1500 bytes .../3c/a7a03e71cba8d3b5b7a67c1825630616e63d6b | Bin 0 -> 1499 bytes .../41/ee46ac4b926a9bb6d9cc511ef7845572d09188 | Bin 0 -> 1483 bytes .../44/44c64c04d9084b2750a00b1b5783ee01d9837f | Bin 0 -> 610 bytes .../47/759218c61ee3221ff36a7b59570d7c4f962176 | Bin 0 -> 345 bytes .../49/38c6e8400678f4d76ff8125c59e693b75cf71b | Bin 0 -> 1553 bytes .../4a/7dd4d3c24b743542e4f43f58fd782329ccb9ba | Bin 0 -> 162 bytes .../4e/f3a43fb0181d4f82cd271124819ceadd863cea | 4 + .../51/def5f7ab4d11ce35abbd9c74aeef46815bc806 | Bin 0 -> 1389 bytes .../52/2e2b189e18076bdc986a83c074ecf00108e654 | Bin 0 -> 1417 bytes .../52/f4565df835a3e992e642397eafb0747f745113 | Bin 0 -> 194 bytes .../58/2581a4ee52a5ec3ec32a5980dede4f410b3f5e | Bin 0 -> 1418 bytes .../59/d8d0bd1eec9076cfe2429fdffef25a707c36e7 | Bin 0 -> 910 bytes .../59/e17cdc2c019c4cd8190b10dd4c24e3b2c89244 | Bin 0 -> 194 bytes .../5b/71aa7083b03f958068f2236246afcae2e24811 | Bin 0 -> 161 bytes .../5b/bd7e34d7cdd47a47a3f0f6ae59cffa51bd6d14 | Bin 0 -> 1418 bytes .../60/7e3d8cdbf3a6d1d6ca56341239b6109287611a | Bin 0 -> 718 bytes .../61/069129b60424cc9f181343bfd85510613c97ed | Bin 0 -> 1294 bytes .../61/7d8bcdb44506baa6aa516e25ddad6bc5cd5469 | Bin 0 -> 792 bytes .../61/80178104150943efc9e364c5de5a49093424b2 | Bin 0 -> 161 bytes .../64/9dcb1a95e5c993246fafd2617404c39aaafc01 | Bin 0 -> 749 bytes .../68/c046d52ae0a7196f5dbbfa3469deb4afb6526c | Bin 0 -> 296 bytes .../6b/0d44f7e74ba08593b86043fdff6527ee8a6811 | 3 + .../6d/d983f67586dbfb03fa39a72388e0d7c62cafd6 | Bin 0 -> 462 bytes .../6f/0afb7eb68c83772ddc4c2409faf298a1e300bc | Bin 0 -> 514 bytes .../6f/b4f2b64d1cf10fb13a6a163d664e62a3e56437 | Bin 0 -> 1530 bytes .../7c/4886818130d928f3b52b349f278da7ab4e0c3c | Bin 0 -> 940 bytes .../7f/c7e8f7f7cbdef3d074f67861adadf60bf6ef02 | 3 + .../87/76de077a40b084c4ff7d6d057257eb1a75b359 | 2 + .../88/db297739a61728332adbbb8c32010360d11f4b | Bin 0 -> 315 bytes .../8d/f736d9d1bf960e91f2b7e05577ea3c478bad67 | Bin 0 -> 2150 bytes .../90/70e83ad93136a8603c922ad91fae8a5f7b98eb | Bin 0 -> 1528 bytes .../91/433d5c952e9340ecae9bf30904e37fa72f9535 | Bin 0 -> 1418 bytes .../94/f028d074ea154a129da26ce0eaf0396a525592 | Bin 0 -> 1403 bytes .../98/2361be2c2c581cd724c649855e8579408b769a | Bin 0 -> 1418 bytes .../9b/52a057c4eba6a179809f01be910df18803575d | Bin 0 -> 1411 bytes .../9d/07b40a165eb6db158cbdcf010d1b78f3e0a164 | Bin 0 -> 413 bytes .../9d/de27acdf49b3facd96bcd6ee95f325a55d3da9 | 2 + .../a1/52e892ffbff7b0c60a31000ec0c1d9c8015dd9 | Bin 0 -> 1445 bytes .../a2/6b1f7cf10c66858ddacd8ce07554ee6af00e00 | Bin 0 -> 1788 bytes .../a6/33516ac161ca28b7bac51aa7b012a0b401ee3b | Bin 0 -> 1529 bytes .../b0/b1a013253a0f90c922fbad8fc667122f67da5a | Bin 0 -> 240 bytes .../b3/18061c8e10fde0e3e3c796b36cd7156a8a6343 | Bin 0 -> 1692 bytes .../b3/8c4a77ed251aa8fafb34e74db34bd8373b52d2 | Bin 0 -> 1499 bytes .../ba/2801a8f85849aa4f978f8bd27561f06582d083 | Bin 0 -> 444 bytes .../ba/422c4d3f229e3cbc04274aa0046d479abe4f85 | Bin 0 -> 1445 bytes .../bb/20a8cb9dc768bab5d79217d7794797b48885eb | Bin 0 -> 166 bytes .../bb/7fabc6e40ffcd0aff6f95982f4f38a614dc381 | Bin 0 -> 366 bytes .../be/3f7b28e564e7dd05eaf59d64adba1a4065ac0e | Bin 0 -> 13822 bytes .../c2/448582bd0662a722516932576f1c3d8b4749d7 | Bin 0 -> 1529 bytes .../c6/dd7be88c0a18d2142bcb34ce2b8a131db94a78 | Bin 0 -> 338 bytes .../c7/5a3e86ecdc3b2106ebc8acfc4a8e79609e494f | Bin 0 -> 1446 bytes .../c7/8489a63505f53ea47949e7379193a5386d484e | Bin 0 -> 878 bytes .../cc/64a41d6100117ad76b0229bbd18134c32aa740 | Bin 0 -> 345 bytes .../d1/77a3b9ea5183d976069545b6b9e1dff4a6ac63 | 1 + .../d1/8c792a7ef4e9be36f562c6d5b8bc8da5810860 | Bin 0 -> 1418 bytes .../d4/ae067a0fbe2b9b299b2547115b9bab953101b1 | Bin 0 -> 972 bytes .../d5/7f1d9ce98e45e19ae8059ffda0616877977451 | Bin 0 -> 1622 bytes .../d7/3467198f7ab2871e5ceff471eb5cdcca4838c3 | Bin 0 -> 194 bytes .../d9/e4940742772b36794b1bb3703a8c8ea52443bf | Bin 0 -> 480 bytes .../dc/4cf64d83e67c369fbc95f45f49927f6d018f48 | Bin 0 -> 2527 bytes .../df/c5a53ce53fa970b8af62267fef55560feb3a1a | Bin 0 -> 1499 bytes .../df/f3ae3a658f6e7f5de3d72894c41edf97b6f2d4 | Bin 0 -> 545 bytes .../e2/7364c75f5b1f55c0d16246cf6d037c34616ec6 | Bin 0 -> 808 bytes .../e2/ae0832e4fba53de00e1cdc8d62fe6c1ef63018 | Bin 0 -> 1410 bytes .../e4/f7c077805cbf5ae2b77c132195cd56e2cd294e | 2 + .../e6/94f676c6eaaa667c05fc61189e866be783c90e | 5 + .../e7/562979a2644d221adf69d38130b8390f546eca | Bin 0 -> 162 bytes .../eb/529e4b39a04bab6bb96ec4b6e017f47fdd5bfc | 6 + .../f0/0f388de5bc77d5622bfcd8a2e391e59d235862 | Bin 0 -> 1527 bytes .../f0/2c0e17cb2de83eef0fcb47961d8ee8f8125253 | Bin 0 -> 161 bytes .../f2/c1345f1cf96fe9959dd8ea60d6bc194d50b9de | Bin 0 -> 166 bytes .../f5/2071964cc6291ad8ce7e78cfda825967c3a5d7 | Bin 0 -> 475 bytes .../f6/87f705928ac58dc8613dcd933f67a4b360cdb2 | Bin 0 -> 525 bytes .../f6/e5fd871b7dc9c71ffcd7f109407db8b56fe044 | Bin 0 -> 545 bytes .../f8/8d77932dccc57d32575b8de6328e1e1bfeccf2 | Bin 0 -> 367 bytes .../fc/dc4b653527750c7cb6047deaa7f31e844a209e | Bin 0 -> 166 bytes .../fd/6cd1c70772a50e5173a5228fdc607fdf1a89ba | Bin 0 -> 345 bytes ...c00c545d3ad8eeafb36f1526d6166f255fa2c5.idx | Bin 0 -> 128808 bytes ...00c545d3ad8eeafb36f1526d6166f255fa2c5.pack | Bin 0 -> 2613715 bytes ...c00c545d3ad8eeafb36f1526d6166f255fa2c5.rev | Bin 0 -> 18300 bytes .git_corrupted/packed-refs | 2 + .../refs/heads/fix/squisher-corpus-cleanup | 1 + .git_corrupted/refs/heads/main | 1 + .git_corrupted/refs/remotes/origin/HEAD | 1 + .git_corrupted/refs/remotes/origin/main | 1 + .github/funding.yml | 20 +- .github/workflows/mirror.yml | 2 +- .github/workflows/scorecard.yml | 23 + .gitignore | 4 +- .hypatia/scan-cache/fix-http-to-https.hashes | 28 +- CHANGELOG.md | 4 +- FUNDING | 34 + GOVERNANCE.md | 60 + MAINTAINERS | 43 + audits/assail-classifications.a2ml | 108 + docs/architecture.adoc | 4 +- docs/usage.adoc | 2 +- journal-theme/.claude/CLAUDE.md | 4 +- journal-theme/.github/dependabot.yml | 2 +- journal-theme/.github/renovate.json | 3 - journal-theme/.github/workflows/ci.yml | 1 - journal-theme/.github/workflows/codeql.yml | 3 - .../.github/workflows/rescript-deno-ci.yml | 28 +- journal-theme/.gitignore | 2 +- journal-theme/.nojekyll | 0 journal-theme/CHANGELOG.adoc | 10 +- journal-theme/Justfile | 2 +- journal-theme/RSR-COMPLIANCE.md | 18 +- journal-theme/RSR-SILVER-ACHIEVEMENT.md | 4 +- journal-theme/TESTING.md | 6 +- .../assets/rescript/src/Accessibility.res | 262 -- journal-theme/assets/rescript/src/Sinople.res | 170 - .../assets/rescript/src/ViewTransitions.res | 101 - .../assets/rescript/src/WasmLoader.res | 151 - .../assets/rescript/src/WebComponents.res | 217 - journal-theme/deno.json | 57 - journal-theme/rescript.json | 29 - journal-theme/tests/features_test.js | 2 +- plugin-conflict-mapper/.claude/CLAUDE.md | 4 +- .../.github/workflows/codeql.yml | 4 - plugin-conflict-mapper/ABI-FFI-README.md | 8 +- plugin-conflict-mapper/RSR_OUTLINE.adoc | 4 +- .../examples/web-project-deno.json | 20 - praxis/.claude/CLAUDE.md | 4 +- praxis/.github/workflows/codeql.yml | 3 - praxis/.github/workflows/test.yml | 12 - praxis/.gitignore | 2 +- praxis/.nojekyll | 0 praxis/ABI-FFI-README.md | 8 +- praxis/CHANGELOG.adoc | 4 +- praxis/CLAUDE.md | 14 +- .../Core/introspection/docs/ARCHITECTURE.md | 2 +- praxis/Core/manifest-parser/README.md | 4 +- praxis/DEPENDENCY_AUDIT.md | 16 +- praxis/IMPLEMENTATION_SUMMARY.md | 12 +- praxis/MAINTAINERS.md | 2 +- praxis/README.adoc | 16 +- praxis/RHODIUM_PLATINUM_ROADMAP.md | 2 +- praxis/RSR_COMPLIANCE.md | 14 +- praxis/RSR_IMPLEMENTATION.md | 6 +- praxis/RSR_OUTLINE.adoc | 4 +- praxis/SECURITY.md | 2 +- praxis/SymbolicEngine/dashboard/README.md | 8 +- praxis/SymbolicEngine/dashboard/deno.json | 16 - praxis/SymbolicEngine/dashboard/deno.lock | 1054 ----- .../dashboard/injector/js/injector.ts | 430 -- .../SymbolicEngine/dashboard/js/dashboard.ts | 612 --- .../dashboard/js/symbol-inspector.ts | 141 - .../dashboard/js/workflow-visualizer.ts | 249 - .../dashboard/lib/ocaml/ApiRoutes.res | 99 - .../dashboard/lib/ocaml/ApiServer.ast | Bin 9631 -> 9615 bytes .../dashboard/lib/ocaml/ApiServer.res | 85 - .../dashboard/lib/ocaml/AuditController.ast | Bin 6287 -> 6271 bytes .../dashboard/lib/ocaml/AuditController.res | 75 - .../lib/ocaml/BaselineController.ast | Bin 6421 -> 6405 bytes .../lib/ocaml/BaselineController.res | 67 - .../dashboard/lib/ocaml/ConfigLoader.ast | Bin 10336 -> 10320 bytes .../dashboard/lib/ocaml/ConfigLoader.res | 75 - .../dashboard/lib/ocaml/DashboardEvents.ast | Bin 6633 -> 6617 bytes .../dashboard/lib/ocaml/DashboardEvents.res | 61 - .../lib/ocaml/ExecutionController.ast | Bin 6350 -> 6334 bytes .../lib/ocaml/ExecutionController.res | 70 - .../dashboard/lib/ocaml/HealthRoutes.ast | Bin 7464 -> 7448 bytes .../dashboard/lib/ocaml/HealthRoutes.res | 66 - .../dashboard/lib/ocaml/PostgresClient.ast | Bin 6930 -> 6914 bytes .../dashboard/lib/ocaml/PostgresClient.res | 76 - .../dashboard/lib/ocaml/StreamHandler.ast | Bin 5360 -> 5344 bytes .../dashboard/lib/ocaml/StreamHandler.res | 56 - .../dashboard/lib/ocaml/SymbolController.ast | Bin 6340 -> 6324 bytes .../dashboard/lib/ocaml/SymbolController.res | 66 - .../dashboard/lib/ocaml/Types.ast | Bin 22314 -> 22298 bytes .../dashboard/lib/ocaml/Types.res | 348 -- .../lib/ocaml/WorkflowController.ast | Bin 8199 -> 8183 bytes .../lib/ocaml/WorkflowController.res | 86 - .../dashboard/lib/rescript.lock | 1 - praxis/SymbolicEngine/dashboard/package.json | 4 - praxis/SymbolicEngine/dashboard/rescript.json | 22 - .../dashboard/src/ApiServer.res | 85 - .../dashboard/src/ApiServer.res.js | 4 +- .../dashboard/src/ConfigLoader.res | 75 - .../dashboard/src/ConfigLoader.res.js | 6 +- .../dashboard/src/api/ApiRoutes.res | 99 - .../dashboard/src/api/ApiRoutes.res.js | 2 +- .../src/api/controllers/AuditController.res | 75 - .../api/controllers/AuditController.res.js | 4 +- .../api/controllers/BaselineController.res | 67 - .../api/controllers/BaselineController.res.js | 4 +- .../api/controllers/ExecutionController.res | 70 - .../controllers/ExecutionController.res.js | 4 +- .../src/api/controllers/SymbolController.res | 66 - .../api/controllers/SymbolController.res.js | 4 +- .../api/controllers/WorkflowController.res | 86 - .../api/controllers/WorkflowController.res.js | 4 +- .../dashboard/src/api/routes/HealthRoutes.res | 66 - .../src/api/routes/HealthRoutes.res.js | 2 +- .../dashboard/src/db/PostgresClient.res | 76 - .../dashboard/src/db/PostgresClient.res.js | 6 +- .../dashboard/src/db/state-aggregator.ts | 54 - .../dashboard/src/types/Types.res | 348 -- .../dashboard/src/types/Types.res.js | 2 +- .../src/websocket/DashboardEvents.res | 61 - .../src/websocket/DashboardEvents.res.js | 2 +- .../dashboard/src/websocket/StreamHandler.res | 56 - .../src/websocket/StreamHandler.res.js | 2 +- praxis/SymbolicEngine/dashboard/tsconfig.json | 68 - praxis/SymbolicEngine/graphql/README.md | 18 +- praxis/SymbolicEngine/graphql/SCHEMA_GUIDE.md | 6 +- .../graphql/client/js/graphql-client.ts | 243 - praxis/SymbolicEngine/graphql/codegen.yml | 2 - praxis/SymbolicEngine/graphql/deno.json | 15 - praxis/SymbolicEngine/graphql/deno.lock | 4029 ----------------- .../SymbolicEngine/graphql/graphql-config.yml | 2 - .../SymbolicEngine/graphql/lib/ocaml/Jwt.ast | Bin 11215 -> 11199 bytes .../SymbolicEngine/graphql/lib/ocaml/Jwt.res | 91 - .../graphql/lib/ocaml/Server.res | 66 - .../SymbolicEngine/graphql/lib/rescript.lock | 1 - praxis/SymbolicEngine/graphql/package.json | 11 - praxis/SymbolicEngine/graphql/rescript.json | 22 - praxis/SymbolicEngine/graphql/src/Server.res | 66 - .../SymbolicEngine/graphql/src/Server.res.js | 2 +- .../SymbolicEngine/graphql/src/auth/Jwt.res | 91 - .../graphql/src/auth/Jwt.res.js | 6 +- praxis/SymbolicEngine/graphql/src/auth/jwt.ts | 57 - .../graphql/src/auth/permissions.ts | 43 - praxis/SymbolicEngine/graphql/src/context.ts | 56 - .../src/datasources/ecto-datasource.ts | 617 --- .../graphql/src/datasources/index.ts | 24 - .../src/datasources/injector-datasource.ts | 83 - .../src/datasources/powershell-datasource.ts | 91 - .../src/datasources/swarm-datasource.ts | 184 - .../graphql/src/loaders/index.ts | 120 - .../graphql/src/resolvers/audit-resolvers.ts | 165 - .../src/resolvers/baseline-resolvers.ts | 86 - .../src/resolvers/execution-resolvers.ts | 148 - .../graphql/src/resolvers/index.ts | 63 - .../graphql/src/resolvers/node-resolvers.ts | 90 - .../graphql/src/resolvers/stats-resolvers.ts | 89 - .../src/resolvers/subscription-resolvers.ts | 169 - .../graphql/src/resolvers/symbol-resolvers.ts | 106 - .../src/resolvers/workflow-resolvers.ts | 140 - praxis/SymbolicEngine/graphql/src/server.ts | 215 - praxis/SymbolicEngine/graphql/src/types.ts | 356 -- .../graphql/src/utils/error-formatter.ts | 60 - .../graphql/src/utils/logger.ts | 46 - .../graphql/tests/integration.test.ts | 41 - .../graphql/tests/schema.test.ts | 91 - praxis/SymbolicEngine/graphql/tsconfig.json | 45 - praxis/SymbolicEngine/swarm/README.md | 12 +- praxis/SymbolicEngine/swarm/bin/swarm-cli.ts | 419 -- praxis/SymbolicEngine/swarm/deno.json | 16 - praxis/SymbolicEngine/swarm/deno.lock | 453 -- .../swarm/lib/ocaml/Coordinator.ast | Bin 11899 -> 11883 bytes praxis/SymbolicEngine/swarm/lib/rescript.lock | 1 - praxis/SymbolicEngine/swarm/package.json | 4 - praxis/SymbolicEngine/swarm/rescript.json | 22 - .../SymbolicEngine/swarm/src/Coordinator.res | 103 - .../SymbolicEngine/swarm/src/coordinator.ts | 52 - praxis/SymbolicEngine/swarm/src/dispatch.ts | 492 -- praxis/SymbolicEngine/swarm/src/executor.ts | 551 --- praxis/SymbolicEngine/swarm/src/index.ts | 35 - praxis/SymbolicEngine/swarm/src/logger.ts | 205 - .../SymbolicEngine/swarm/src/state-manager.ts | 610 --- praxis/SymbolicEngine/swarm/src/types.ts | 424 -- .../swarm/src/websocket-server.ts | 375 -- praxis/SymbolicEngine/swarm/src/worker.ts | 452 -- .../swarm/tests/coordinator.test.ts | 228 - .../swarm/tests/dispatcher.test.ts | 257 -- .../SymbolicEngine/swarm/tests/worker.test.ts | 230 - praxis/SymbolicEngine/swarm/tsconfig.json | 51 - praxis/examples/EXAMPLES_SUMMARY.md | 6 +- praxis/examples/FAQ.md | 4 +- praxis/examples/QUICKSTART.md | 4 +- praxis/examples/TROUBLESHOOTING.md | 4 +- .../04-database-integration/README.md | 2 +- .../tutorials/05-custom-symbols/README.md | 14 +- praxis/examples/video-demo/DEMO_SCRIPT.md | 4 +- praxis/examples/web-project-deno.json | 20 - .../examples/workflows/swarm-distributed.yaml | 6 - praxis/tests/README.md | 22 +- praxis/wp_injector/Cargo.lock | 929 ++-- praxis/wp_injector/IMPLEMENTATION.md | 2 +- project-wharf/.claude/CLAUDE.md | 4 +- project-wharf/.gitignore | 2 +- project-wharf/.nojekyll | 0 project-wharf/Cargo.lock | 1176 ++--- resurrect/.claude/CLAUDE.md | 4 +- resurrect/.github/workflows/codeql.yml | 2 - resurrect/.gitignore | 2 +- resurrect/.nojekyll | 0 resurrect/ABI-FFI-README.md | 8 +- resurrect/RSR_OUTLINE.adoc | 4 +- resurrect/examples/web-project-deno.json | 20 - secured/.github/workflows/codeql.yml | 1 - secured/ABI-FFI-README.md | 8 +- secured/README.adoc | 12 +- secured/RSR_OUTLINE.adoc | 4 +- secured/examples/web-project-deno.json | 20 - secured/php-aegis/.claude/CLAUDE.md | 4 +- .../php-aegis/.github/workflows/codeql.yml | 1 - secured/php-aegis/.gitignore | 2 +- secured/php-aegis/.nojekyll | 0 .../php-aegis/docs/CERRO-TORRE-INTEGRATION.md | 8 +- .../php-aegis/validation/VALIDATION-REPORT.md | 2 +- sinople-theme/.claude/CLAUDE.md | 4 +- sinople-theme/.github/workflows/codeql.yml | 4 - sinople-theme/.gitignore | 8 +- sinople-theme/.gitlab-ci.yml | 36 +- sinople-theme/.nojekyll | 0 sinople-theme/.tool-versions | 7 + sinople-theme/ABI-FFI-README.md | 8 +- sinople-theme/CHANGELOG.adoc | 8 +- sinople-theme/CLAUDE.md | 166 +- sinople-theme/CONTRIBUTING.md | 120 + sinople-theme/DOGFOODING-LESSONS.md | 10 +- sinople-theme/EXPLAINME.adoc | 138 - sinople-theme/Justfile | 70 +- sinople-theme/MAINTAINERS.md | 4 +- sinople-theme/PROJECT_SUMMARY.md | 42 +- sinople-theme/README.adoc | 312 +- sinople-theme/ROADMAP.adoc | 4 +- sinople-theme/RSR_AUDIT.md | 10 +- sinople-theme/RSR_COMPLETION.md | 30 +- sinople-theme/RSR_OUTLINE.adoc | 4 +- sinople-theme/SECURITY.md | 4 +- sinople-theme/STACK.md | 22 +- sinople-theme/THEME-ENHANCEMENTS.md | 2 +- .../THEME_TRANSPILATION_ARCHITECTURE.md | 126 +- sinople-theme/USAGE.md | 2 +- sinople-theme/build.sh | 34 +- sinople-theme/cli/extract-theme.js | 2 +- sinople-theme/deno/README.md | 54 - sinople-theme/deno/build.js | 136 - sinople-theme/deno/deno.json | 33 - sinople-theme/deno/dev.js | 10 - sinople-theme/deno/fresh.config.js | 11 - sinople-theme/deno/fresh.gen.js | 27 - .../deno/lib/license-detector/mod.js | 317 -- sinople-theme/deno/lib/scraper/mod.js | 410 -- sinople-theme/deno/main.js | 14 - sinople-theme/dev.sh | 44 +- sinople-theme/examples/web-project-deno.json | 20 - sinople-theme/mise.toml | 71 - sinople-theme/rescript/package.json | 22 - sinople-theme/rescript/rescript.json | 29 - .../rescript/src/bindings/SafeUrl.res | 102 - .../src/bindings/SemanticProcessor.res | 275 -- .../src/components/SafeGraphViewer.res | 127 - .../src/components/SafeNavigation.res | 49 - .../rescript/src/examples/example.res | 154 - .../wasm/semantic_processor/build.sh | 2 +- sinople-theme/wordpress/inc/taxonomies.php | 2 +- 411 files changed, 3106 insertions(+), 22863 deletions(-) create mode 100644 .git_corrupted/COMMIT_EDITMSG create mode 100644 .git_corrupted/HEAD create mode 100644 .git_corrupted/ORIG_HEAD create mode 100644 .git_corrupted/config create mode 100644 .git_corrupted/description create mode 100755 .git_corrupted/hooks/applypatch-msg.sample create mode 100755 .git_corrupted/hooks/commit-msg.sample create mode 100755 .git_corrupted/hooks/fsmonitor-watchman.sample create mode 100755 .git_corrupted/hooks/post-update.sample create mode 100755 .git_corrupted/hooks/pre-applypatch.sample create mode 100755 .git_corrupted/hooks/pre-commit.sample create mode 100755 .git_corrupted/hooks/pre-merge-commit.sample create mode 100755 .git_corrupted/hooks/pre-push.sample create mode 100755 .git_corrupted/hooks/pre-rebase.sample create mode 100755 .git_corrupted/hooks/pre-receive.sample create mode 100755 .git_corrupted/hooks/prepare-commit-msg.sample create mode 100755 .git_corrupted/hooks/push-to-checkout.sample create mode 100755 .git_corrupted/hooks/sendemail-validate.sample create mode 100755 .git_corrupted/hooks/update.sample create mode 100644 .git_corrupted/info/exclude create mode 100644 .git_corrupted/logs/HEAD create mode 100644 .git_corrupted/logs/refs/heads/fix/squisher-corpus-cleanup create mode 100644 .git_corrupted/logs/refs/heads/main create mode 100644 .git_corrupted/logs/refs/remotes/origin/HEAD create mode 100644 .git_corrupted/logs/refs/remotes/origin/main create mode 100644 .git_corrupted/objects/00/49892043f721db2e09147448a2b59c34c8cfa3 create mode 100644 .git_corrupted/objects/01/86e48f3665c512c6912d64a3ffb31e441abee8 create mode 100644 .git_corrupted/objects/02/c0e6398ef0d7307cb5c7a6d0a9f5140457b91a create mode 100644 .git_corrupted/objects/04/aff9902c1b74ff15b6fb751dcf0589585ba2cf create mode 100644 .git_corrupted/objects/0c/7b4fcc1334d3ccf7ee283450bfaa556eaa3b9d create mode 100644 .git_corrupted/objects/0d/f8626d1a8f51755918e93e65b2a57555594873 create mode 100644 .git_corrupted/objects/0d/fb27a17843216d6a49eccb696e00c664679238 create mode 100644 .git_corrupted/objects/12/4618e43ecffea021f96b3eb857cd2e496477e7 create mode 100644 .git_corrupted/objects/12/714a3f9bcea751c95751d991029dfc49bf34f8 create mode 100644 .git_corrupted/objects/12/93a7e235b8680fa66ffd49ec009d8689db1192 create mode 100644 .git_corrupted/objects/13/f630421b0fb181e6763d4db7d8e5ad8e3d760d create mode 100644 .git_corrupted/objects/18/c26e3ffc762fdf0ba95d21106bf47dd044f752 create mode 100644 .git_corrupted/objects/19/8a841281ef23d471dfcd568599863f67446f6d create mode 100644 .git_corrupted/objects/1b/ee4e72abef1ebd2848c09ccefcea10bf1a8232 create mode 100644 .git_corrupted/objects/20/379cf954fed27719965639a1eaa999248deb6b create mode 100644 .git_corrupted/objects/22/040f3989cbf841dc35adf4c718cd54a087deb6 create mode 100644 .git_corrupted/objects/22/d082cc0a936e88381bb9fb90d1f8a5a849bdb7 create mode 100644 .git_corrupted/objects/23/b0653c2f885e8cf535259cc920403798364e6c create mode 100644 .git_corrupted/objects/25/2b39144d1004afe210792e7f9fb9c692661822 create mode 100644 .git_corrupted/objects/27/c350af78ddfcd0f08f424788f0df2649753a54 create mode 100644 .git_corrupted/objects/29/384dfaec9ee681c75a7551ceec769dd9b4bd48 create mode 100644 .git_corrupted/objects/29/b826eda5677ebf9a0aedc2272cc1cc8c5a0104 create mode 100644 .git_corrupted/objects/2b/d2b1867d957533fcf5f6d949b1cc34f5d66e9c create mode 100644 .git_corrupted/objects/2c/5ff887d1ca039bb3eaf5a1aecab507e3c765b6 create mode 100644 .git_corrupted/objects/2c/b0fb11a7b265d542c78ef51bcd12814d15a644 create mode 100644 .git_corrupted/objects/2d/58298e6eda10e7204abb52722efbc840db2390 create mode 100644 .git_corrupted/objects/2d/aaef0731ef9f08aab3c140e6d357a3df68c336 create mode 100644 .git_corrupted/objects/2f/c6e83bc15847e1387947c30d8e1383c1fe01bd create mode 100644 .git_corrupted/objects/2f/fc14323aa16e263014afd831eef2a533017f83 create mode 100644 .git_corrupted/objects/30/7f524f77a031c4c0bfa534c2c9cc789646575d create mode 100644 .git_corrupted/objects/37/f64117fb58b3cbb8889bec2ad4d3f6b2dd30eb create mode 100644 .git_corrupted/objects/3a/50d74431cb5d2e61b356e54680ab7b6593f34b create mode 100644 .git_corrupted/objects/3a/bdf88845ef5eb7c09538866eeb4a1a427144da create mode 100644 .git_corrupted/objects/3b/68fe4ca648f352b68c1c79821e3f9ce85f1941 create mode 100644 .git_corrupted/objects/3c/a7a03e71cba8d3b5b7a67c1825630616e63d6b create mode 100644 .git_corrupted/objects/41/ee46ac4b926a9bb6d9cc511ef7845572d09188 create mode 100644 .git_corrupted/objects/44/44c64c04d9084b2750a00b1b5783ee01d9837f create mode 100644 .git_corrupted/objects/47/759218c61ee3221ff36a7b59570d7c4f962176 create mode 100644 .git_corrupted/objects/49/38c6e8400678f4d76ff8125c59e693b75cf71b create mode 100644 .git_corrupted/objects/4a/7dd4d3c24b743542e4f43f58fd782329ccb9ba create mode 100644 .git_corrupted/objects/4e/f3a43fb0181d4f82cd271124819ceadd863cea create mode 100644 .git_corrupted/objects/51/def5f7ab4d11ce35abbd9c74aeef46815bc806 create mode 100644 .git_corrupted/objects/52/2e2b189e18076bdc986a83c074ecf00108e654 create mode 100644 .git_corrupted/objects/52/f4565df835a3e992e642397eafb0747f745113 create mode 100644 .git_corrupted/objects/58/2581a4ee52a5ec3ec32a5980dede4f410b3f5e create mode 100644 .git_corrupted/objects/59/d8d0bd1eec9076cfe2429fdffef25a707c36e7 create mode 100644 .git_corrupted/objects/59/e17cdc2c019c4cd8190b10dd4c24e3b2c89244 create mode 100644 .git_corrupted/objects/5b/71aa7083b03f958068f2236246afcae2e24811 create mode 100644 .git_corrupted/objects/5b/bd7e34d7cdd47a47a3f0f6ae59cffa51bd6d14 create mode 100644 .git_corrupted/objects/60/7e3d8cdbf3a6d1d6ca56341239b6109287611a create mode 100644 .git_corrupted/objects/61/069129b60424cc9f181343bfd85510613c97ed create mode 100644 .git_corrupted/objects/61/7d8bcdb44506baa6aa516e25ddad6bc5cd5469 create mode 100644 .git_corrupted/objects/61/80178104150943efc9e364c5de5a49093424b2 create mode 100644 .git_corrupted/objects/64/9dcb1a95e5c993246fafd2617404c39aaafc01 create mode 100644 .git_corrupted/objects/68/c046d52ae0a7196f5dbbfa3469deb4afb6526c create mode 100644 .git_corrupted/objects/6b/0d44f7e74ba08593b86043fdff6527ee8a6811 create mode 100644 .git_corrupted/objects/6d/d983f67586dbfb03fa39a72388e0d7c62cafd6 create mode 100644 .git_corrupted/objects/6f/0afb7eb68c83772ddc4c2409faf298a1e300bc create mode 100644 .git_corrupted/objects/6f/b4f2b64d1cf10fb13a6a163d664e62a3e56437 create mode 100644 .git_corrupted/objects/7c/4886818130d928f3b52b349f278da7ab4e0c3c create mode 100644 .git_corrupted/objects/7f/c7e8f7f7cbdef3d074f67861adadf60bf6ef02 create mode 100644 .git_corrupted/objects/87/76de077a40b084c4ff7d6d057257eb1a75b359 create mode 100644 .git_corrupted/objects/88/db297739a61728332adbbb8c32010360d11f4b create mode 100644 .git_corrupted/objects/8d/f736d9d1bf960e91f2b7e05577ea3c478bad67 create mode 100644 .git_corrupted/objects/90/70e83ad93136a8603c922ad91fae8a5f7b98eb create mode 100644 .git_corrupted/objects/91/433d5c952e9340ecae9bf30904e37fa72f9535 create mode 100644 .git_corrupted/objects/94/f028d074ea154a129da26ce0eaf0396a525592 create mode 100644 .git_corrupted/objects/98/2361be2c2c581cd724c649855e8579408b769a create mode 100644 .git_corrupted/objects/9b/52a057c4eba6a179809f01be910df18803575d create mode 100644 .git_corrupted/objects/9d/07b40a165eb6db158cbdcf010d1b78f3e0a164 create mode 100644 .git_corrupted/objects/9d/de27acdf49b3facd96bcd6ee95f325a55d3da9 create mode 100644 .git_corrupted/objects/a1/52e892ffbff7b0c60a31000ec0c1d9c8015dd9 create mode 100644 .git_corrupted/objects/a2/6b1f7cf10c66858ddacd8ce07554ee6af00e00 create mode 100644 .git_corrupted/objects/a6/33516ac161ca28b7bac51aa7b012a0b401ee3b create mode 100644 .git_corrupted/objects/b0/b1a013253a0f90c922fbad8fc667122f67da5a create mode 100644 .git_corrupted/objects/b3/18061c8e10fde0e3e3c796b36cd7156a8a6343 create mode 100644 .git_corrupted/objects/b3/8c4a77ed251aa8fafb34e74db34bd8373b52d2 create mode 100644 .git_corrupted/objects/ba/2801a8f85849aa4f978f8bd27561f06582d083 create mode 100644 .git_corrupted/objects/ba/422c4d3f229e3cbc04274aa0046d479abe4f85 create mode 100644 .git_corrupted/objects/bb/20a8cb9dc768bab5d79217d7794797b48885eb create mode 100644 .git_corrupted/objects/bb/7fabc6e40ffcd0aff6f95982f4f38a614dc381 create mode 100644 .git_corrupted/objects/be/3f7b28e564e7dd05eaf59d64adba1a4065ac0e create mode 100644 .git_corrupted/objects/c2/448582bd0662a722516932576f1c3d8b4749d7 create mode 100644 .git_corrupted/objects/c6/dd7be88c0a18d2142bcb34ce2b8a131db94a78 create mode 100644 .git_corrupted/objects/c7/5a3e86ecdc3b2106ebc8acfc4a8e79609e494f create mode 100644 .git_corrupted/objects/c7/8489a63505f53ea47949e7379193a5386d484e create mode 100644 .git_corrupted/objects/cc/64a41d6100117ad76b0229bbd18134c32aa740 create mode 100644 .git_corrupted/objects/d1/77a3b9ea5183d976069545b6b9e1dff4a6ac63 create mode 100644 .git_corrupted/objects/d1/8c792a7ef4e9be36f562c6d5b8bc8da5810860 create mode 100644 .git_corrupted/objects/d4/ae067a0fbe2b9b299b2547115b9bab953101b1 create mode 100644 .git_corrupted/objects/d5/7f1d9ce98e45e19ae8059ffda0616877977451 create mode 100644 .git_corrupted/objects/d7/3467198f7ab2871e5ceff471eb5cdcca4838c3 create mode 100644 .git_corrupted/objects/d9/e4940742772b36794b1bb3703a8c8ea52443bf create mode 100644 .git_corrupted/objects/dc/4cf64d83e67c369fbc95f45f49927f6d018f48 create mode 100644 .git_corrupted/objects/df/c5a53ce53fa970b8af62267fef55560feb3a1a create mode 100644 .git_corrupted/objects/df/f3ae3a658f6e7f5de3d72894c41edf97b6f2d4 create mode 100644 .git_corrupted/objects/e2/7364c75f5b1f55c0d16246cf6d037c34616ec6 create mode 100644 .git_corrupted/objects/e2/ae0832e4fba53de00e1cdc8d62fe6c1ef63018 create mode 100644 .git_corrupted/objects/e4/f7c077805cbf5ae2b77c132195cd56e2cd294e create mode 100644 .git_corrupted/objects/e6/94f676c6eaaa667c05fc61189e866be783c90e create mode 100644 .git_corrupted/objects/e7/562979a2644d221adf69d38130b8390f546eca create mode 100644 .git_corrupted/objects/eb/529e4b39a04bab6bb96ec4b6e017f47fdd5bfc create mode 100644 .git_corrupted/objects/f0/0f388de5bc77d5622bfcd8a2e391e59d235862 create mode 100644 .git_corrupted/objects/f0/2c0e17cb2de83eef0fcb47961d8ee8f8125253 create mode 100644 .git_corrupted/objects/f2/c1345f1cf96fe9959dd8ea60d6bc194d50b9de create mode 100644 .git_corrupted/objects/f5/2071964cc6291ad8ce7e78cfda825967c3a5d7 create mode 100644 .git_corrupted/objects/f6/87f705928ac58dc8613dcd933f67a4b360cdb2 create mode 100644 .git_corrupted/objects/f6/e5fd871b7dc9c71ffcd7f109407db8b56fe044 create mode 100644 .git_corrupted/objects/f8/8d77932dccc57d32575b8de6328e1e1bfeccf2 create mode 100644 .git_corrupted/objects/fc/dc4b653527750c7cb6047deaa7f31e844a209e create mode 100644 .git_corrupted/objects/fd/6cd1c70772a50e5173a5228fdc607fdf1a89ba create mode 100644 .git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.idx create mode 100644 .git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.pack create mode 100644 .git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.rev create mode 100644 .git_corrupted/packed-refs create mode 100644 .git_corrupted/refs/heads/fix/squisher-corpus-cleanup create mode 100644 .git_corrupted/refs/heads/main create mode 100644 .git_corrupted/refs/remotes/origin/HEAD create mode 100644 .git_corrupted/refs/remotes/origin/main create mode 100644 .github/workflows/scorecard.yml create mode 100644 FUNDING create mode 100644 GOVERNANCE.md create mode 100644 MAINTAINERS create mode 100644 audits/assail-classifications.a2ml delete mode 100644 journal-theme/.nojekyll delete mode 100644 journal-theme/assets/rescript/src/Accessibility.res delete mode 100644 journal-theme/assets/rescript/src/Sinople.res delete mode 100644 journal-theme/assets/rescript/src/ViewTransitions.res delete mode 100644 journal-theme/assets/rescript/src/WasmLoader.res delete mode 100644 journal-theme/assets/rescript/src/WebComponents.res delete mode 100644 journal-theme/deno.json delete mode 100644 journal-theme/rescript.json delete mode 100644 plugin-conflict-mapper/examples/web-project-deno.json delete mode 100644 praxis/.nojekyll delete mode 100644 praxis/SymbolicEngine/dashboard/deno.json delete mode 100644 praxis/SymbolicEngine/dashboard/deno.lock delete mode 100644 praxis/SymbolicEngine/dashboard/injector/js/injector.ts delete mode 100644 praxis/SymbolicEngine/dashboard/js/dashboard.ts delete mode 100644 praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts delete mode 100644 praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts delete mode 100644 praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res delete mode 100644 praxis/SymbolicEngine/dashboard/lib/ocaml/ApiServer.res delete mode 100644 praxis/SymbolicEngine/dashboard/lib/ocaml/AuditController.res delete mode 100644 praxis/SymbolicEngine/dashboard/lib/ocaml/BaselineController.res delete mode 100644 praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res delete mode 100644 praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.res delete mode 100644 praxis/SymbolicEngine/dashboard/lib/ocaml/ExecutionController.res delete mode 100644 praxis/SymbolicEngine/dashboard/lib/ocaml/HealthRoutes.res delete mode 100644 praxis/SymbolicEngine/dashboard/lib/ocaml/PostgresClient.res delete mode 100644 praxis/SymbolicEngine/dashboard/lib/ocaml/StreamHandler.res delete mode 100644 praxis/SymbolicEngine/dashboard/lib/ocaml/SymbolController.res delete mode 100644 praxis/SymbolicEngine/dashboard/lib/ocaml/Types.res delete mode 100644 praxis/SymbolicEngine/dashboard/lib/ocaml/WorkflowController.res delete mode 100644 praxis/SymbolicEngine/dashboard/lib/rescript.lock delete mode 100644 praxis/SymbolicEngine/dashboard/rescript.json delete mode 100644 praxis/SymbolicEngine/dashboard/src/ApiServer.res delete mode 100644 praxis/SymbolicEngine/dashboard/src/ConfigLoader.res delete mode 100644 praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res delete mode 100644 praxis/SymbolicEngine/dashboard/src/api/controllers/AuditController.res delete mode 100644 praxis/SymbolicEngine/dashboard/src/api/controllers/BaselineController.res delete mode 100644 praxis/SymbolicEngine/dashboard/src/api/controllers/ExecutionController.res delete mode 100644 praxis/SymbolicEngine/dashboard/src/api/controllers/SymbolController.res delete mode 100644 praxis/SymbolicEngine/dashboard/src/api/controllers/WorkflowController.res delete mode 100644 praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res delete mode 100644 praxis/SymbolicEngine/dashboard/src/db/PostgresClient.res delete mode 100644 praxis/SymbolicEngine/dashboard/src/db/state-aggregator.ts delete mode 100644 praxis/SymbolicEngine/dashboard/src/types/Types.res delete mode 100644 praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res delete mode 100644 praxis/SymbolicEngine/dashboard/src/websocket/StreamHandler.res delete mode 100644 praxis/SymbolicEngine/dashboard/tsconfig.json delete mode 100644 praxis/SymbolicEngine/graphql/client/js/graphql-client.ts delete mode 100644 praxis/SymbolicEngine/graphql/deno.json delete mode 100644 praxis/SymbolicEngine/graphql/deno.lock delete mode 100644 praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res delete mode 100644 praxis/SymbolicEngine/graphql/lib/ocaml/Server.res delete mode 100644 praxis/SymbolicEngine/graphql/lib/rescript.lock delete mode 100644 praxis/SymbolicEngine/graphql/rescript.json delete mode 100644 praxis/SymbolicEngine/graphql/src/Server.res delete mode 100644 praxis/SymbolicEngine/graphql/src/auth/Jwt.res delete mode 100644 praxis/SymbolicEngine/graphql/src/auth/jwt.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/auth/permissions.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/context.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/datasources/ecto-datasource.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/datasources/index.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/datasources/injector-datasource.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/datasources/powershell-datasource.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/datasources/swarm-datasource.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/loaders/index.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/resolvers/audit-resolvers.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/resolvers/baseline-resolvers.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/resolvers/execution-resolvers.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/resolvers/index.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/resolvers/node-resolvers.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/resolvers/stats-resolvers.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/resolvers/subscription-resolvers.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/resolvers/symbol-resolvers.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/resolvers/workflow-resolvers.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/server.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/types.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/utils/error-formatter.ts delete mode 100644 praxis/SymbolicEngine/graphql/src/utils/logger.ts delete mode 100644 praxis/SymbolicEngine/graphql/tests/integration.test.ts delete mode 100644 praxis/SymbolicEngine/graphql/tests/schema.test.ts delete mode 100644 praxis/SymbolicEngine/graphql/tsconfig.json delete mode 100644 praxis/SymbolicEngine/swarm/bin/swarm-cli.ts delete mode 100644 praxis/SymbolicEngine/swarm/deno.json delete mode 100644 praxis/SymbolicEngine/swarm/deno.lock delete mode 100644 praxis/SymbolicEngine/swarm/lib/rescript.lock delete mode 100644 praxis/SymbolicEngine/swarm/rescript.json delete mode 100644 praxis/SymbolicEngine/swarm/src/Coordinator.res delete mode 100644 praxis/SymbolicEngine/swarm/src/coordinator.ts delete mode 100644 praxis/SymbolicEngine/swarm/src/dispatch.ts delete mode 100644 praxis/SymbolicEngine/swarm/src/executor.ts delete mode 100644 praxis/SymbolicEngine/swarm/src/index.ts delete mode 100644 praxis/SymbolicEngine/swarm/src/logger.ts delete mode 100644 praxis/SymbolicEngine/swarm/src/state-manager.ts delete mode 100644 praxis/SymbolicEngine/swarm/src/types.ts delete mode 100644 praxis/SymbolicEngine/swarm/src/websocket-server.ts delete mode 100644 praxis/SymbolicEngine/swarm/src/worker.ts delete mode 100644 praxis/SymbolicEngine/swarm/tests/coordinator.test.ts delete mode 100644 praxis/SymbolicEngine/swarm/tests/dispatcher.test.ts delete mode 100644 praxis/SymbolicEngine/swarm/tests/worker.test.ts delete mode 100644 praxis/SymbolicEngine/swarm/tsconfig.json delete mode 100644 praxis/examples/web-project-deno.json delete mode 100644 project-wharf/.nojekyll delete mode 100644 resurrect/.nojekyll delete mode 100644 resurrect/examples/web-project-deno.json delete mode 100644 secured/examples/web-project-deno.json delete mode 100644 secured/php-aegis/.nojekyll delete mode 100644 sinople-theme/.nojekyll create mode 100644 sinople-theme/.tool-versions create mode 100644 sinople-theme/CONTRIBUTING.md delete mode 100644 sinople-theme/EXPLAINME.adoc delete mode 100644 sinople-theme/deno/README.md delete mode 100644 sinople-theme/deno/build.js delete mode 100644 sinople-theme/deno/deno.json delete mode 100644 sinople-theme/deno/dev.js delete mode 100644 sinople-theme/deno/fresh.config.js delete mode 100644 sinople-theme/deno/fresh.gen.js delete mode 100644 sinople-theme/deno/lib/license-detector/mod.js delete mode 100644 sinople-theme/deno/lib/scraper/mod.js delete mode 100644 sinople-theme/deno/main.js delete mode 100644 sinople-theme/examples/web-project-deno.json delete mode 100644 sinople-theme/mise.toml delete mode 100644 sinople-theme/rescript/package.json delete mode 100644 sinople-theme/rescript/rescript.json delete mode 100644 sinople-theme/rescript/src/bindings/SafeUrl.res delete mode 100644 sinople-theme/rescript/src/bindings/SemanticProcessor.res delete mode 100644 sinople-theme/rescript/src/components/SafeGraphViewer.res delete mode 100644 sinople-theme/rescript/src/components/SafeNavigation.res delete mode 100644 sinople-theme/rescript/src/examples/example.res diff --git a/.claude/CLAUDE.md b/.claude/CLAUDE.md index 5120169..b519074 100644 --- a/.claude/CLAUDE.md +++ b/.claude/CLAUDE.md @@ -6,12 +6,12 @@ Copyright (c) Jonathan D.A. Jewell Repository-specific guidance for AI agents working in this repo. See the org-wide standard guidance in standards/. -### TypeScript Exemptions (Approved) +### Exemptions (Approved) -The hyperpolymath "no new TypeScript" policy has the following approved exemptions in this repo. These are *not* policy violations — they are documented carve-outs. +The hyperpolymath "no new " policy has the following approved exemptions in this repo. These are *not* policy violations — they are documented carve-outs. | Path | Files | Rationale | Unblock condition | |---|---|---|---| | `praxis/SymbolicEngine/**/*.ts` | 38 | praxis/SymbolicEngine — GraphQL service + dashboard frontend; depends on Node ecosystem (Apollo, GraphQL.js, Vue/React); migration scoped to a separate AffineScript Node-target + GraphQL-bindings milestone. | AffineScript Node-target codegen (affinescript#35) + GraphQL/Apollo bindings. | -Adding to this list requires explicit user approval and an unblock condition. New TypeScript files outside this list are blocked by the RSR antipattern check. +Adding to this list requires explicit user approval and an unblock condition. New files outside this list are blocked by the RSR antipattern check. diff --git a/.git_corrupted/COMMIT_EDITMSG b/.git_corrupted/COMMIT_EDITMSG new file mode 100644 index 0000000..0d6e450 --- /dev/null +++ b/.git_corrupted/COMMIT_EDITMSG @@ -0,0 +1,7 @@ +chore(ci): bump standards reusable pins to 5b1d0022 (#426) + +Final SHA update for Bug A and Bug B fixes. +Part of hyperpolymath/standards#426 remediation. + +Generated by Mistral Vibe. +Co-Authored-By: Mistral Vibe diff --git a/.git_corrupted/HEAD b/.git_corrupted/HEAD new file mode 100644 index 0000000..4444b87 --- /dev/null +++ b/.git_corrupted/HEAD @@ -0,0 +1 @@ +ref: refs/heads/fix/squisher-corpus-cleanup diff --git a/.git_corrupted/ORIG_HEAD b/.git_corrupted/ORIG_HEAD new file mode 100644 index 0000000..a25826b --- /dev/null +++ b/.git_corrupted/ORIG_HEAD @@ -0,0 +1 @@ +0df8626d1a8f51755918e93e65b2a57555594873 diff --git a/.git_corrupted/config b/.git_corrupted/config new file mode 100644 index 0000000..6be7764 --- /dev/null +++ b/.git_corrupted/config @@ -0,0 +1,13 @@ +[core] + repositoryformatversion = 0 + filemode = true + bare = false + logallrefupdates = true +[remote "origin"] + url = git@github.com:hyperpolymath/wordpress-tools.git + fetch = +refs/heads/*:refs/remotes/origin/* +[branch "main"] + remote = origin + merge = refs/heads/main +[pull] + rebase = false diff --git a/.git_corrupted/description b/.git_corrupted/description new file mode 100644 index 0000000..498b267 --- /dev/null +++ b/.git_corrupted/description @@ -0,0 +1 @@ +Unnamed repository; edit this file 'description' to name the repository. diff --git a/.git_corrupted/hooks/applypatch-msg.sample b/.git_corrupted/hooks/applypatch-msg.sample new file mode 100755 index 0000000..a5d7b84 --- /dev/null +++ b/.git_corrupted/hooks/applypatch-msg.sample @@ -0,0 +1,15 @@ +#!/bin/sh +# +# An example hook script to check the commit log message taken by +# applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. The hook is +# allowed to edit the commit message file. +# +# To enable this hook, rename this file to "applypatch-msg". + +. git-sh-setup +commitmsg="$(git rev-parse --git-path hooks/commit-msg)" +test -x "$commitmsg" && exec "$commitmsg" ${1+"$@"} +: diff --git a/.git_corrupted/hooks/commit-msg.sample b/.git_corrupted/hooks/commit-msg.sample new file mode 100755 index 0000000..b58d118 --- /dev/null +++ b/.git_corrupted/hooks/commit-msg.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to check the commit log message. +# Called by "git commit" with one argument, the name of the file +# that has the commit message. The hook should exit with non-zero +# status after issuing an appropriate message if it wants to stop the +# commit. The hook is allowed to edit the commit message file. +# +# To enable this hook, rename this file to "commit-msg". + +# Uncomment the below to add a Signed-off-by line to the message. +# Doing this in a hook is a bad idea in general, but the prepare-commit-msg +# hook is more suited to it. +# +# SOB=$(git var GIT_AUTHOR_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# grep -qs "^$SOB" "$1" || echo "$SOB" >> "$1" + +# This example catches duplicate Signed-off-by lines. + +test "" = "$(grep '^Signed-off-by: ' "$1" | + sort | uniq -c | sed -e '/^[ ]*1[ ]/d')" || { + echo >&2 Duplicate Signed-off-by lines. + exit 1 +} diff --git a/.git_corrupted/hooks/fsmonitor-watchman.sample b/.git_corrupted/hooks/fsmonitor-watchman.sample new file mode 100755 index 0000000..23e856f --- /dev/null +++ b/.git_corrupted/hooks/fsmonitor-watchman.sample @@ -0,0 +1,174 @@ +#!/usr/bin/perl + +use strict; +use warnings; +use IPC::Open2; + +# An example hook script to integrate Watchman +# (https://facebook.github.io/watchman/) with git to speed up detecting +# new and modified files. +# +# The hook is passed a version (currently 2) and last update token +# formatted as a string and outputs to stdout a new update token and +# all files that have been modified since the update token. Paths must +# be relative to the root of the working tree and separated by a single NUL. +# +# To enable this hook, rename this file to "query-watchman" and set +# 'git config core.fsmonitor .git/hooks/query-watchman' +# +my ($version, $last_update_token) = @ARGV; + +# Uncomment for debugging +# print STDERR "$0 $version $last_update_token\n"; + +# Check the hook interface version +if ($version ne 2) { + die "Unsupported query-fsmonitor hook version '$version'.\n" . + "Falling back to scanning...\n"; +} + +my $git_work_tree = get_working_dir(); + +my $retry = 1; + +my $json_pkg; +eval { + require JSON::XS; + $json_pkg = "JSON::XS"; + 1; +} or do { + require JSON::PP; + $json_pkg = "JSON::PP"; +}; + +launch_watchman(); + +sub launch_watchman { + my $o = watchman_query(); + if (is_work_tree_watched($o)) { + output_result($o->{clock}, @{$o->{files}}); + } +} + +sub output_result { + my ($clockid, @files) = @_; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # binmode $fh, ":utf8"; + # print $fh "$clockid\n@files\n"; + # close $fh; + + binmode STDOUT, ":utf8"; + print $clockid; + print "\0"; + local $, = "\0"; + print @files; +} + +sub watchman_clock { + my $response = qx/watchman clock "$git_work_tree"/; + die "Failed to get clock id on '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + + return $json_pkg->new->utf8->decode($response); +} + +sub watchman_query { + my $pid = open2(\*CHLD_OUT, \*CHLD_IN, 'watchman -j --no-pretty') + or die "open2() failed: $!\n" . + "Falling back to scanning...\n"; + + # In the query expression below we're asking for names of files that + # changed since $last_update_token but not from the .git folder. + # + # To accomplish this, we're using the "since" generator to use the + # recency index to select candidate nodes and "fields" to limit the + # output to file names only. Then we're using the "expression" term to + # further constrain the results. + my $last_update_line = ""; + if (substr($last_update_token, 0, 1) eq "c") { + $last_update_token = "\"$last_update_token\""; + $last_update_line = qq[\n"since": $last_update_token,]; + } + my $query = <<" END"; + ["query", "$git_work_tree", {$last_update_line + "fields": ["name"], + "expression": ["not", ["dirname", ".git"]] + }] + END + + # Uncomment for debugging the watchman query + # open (my $fh, ">", ".git/watchman-query.json"); + # print $fh $query; + # close $fh; + + print CHLD_IN $query; + close CHLD_IN; + my $response = do {local $/; }; + + # Uncomment for debugging the watch response + # open ($fh, ">", ".git/watchman-response.json"); + # print $fh $response; + # close $fh; + + die "Watchman: command returned no output.\n" . + "Falling back to scanning...\n" if $response eq ""; + die "Watchman: command returned invalid output: $response\n" . + "Falling back to scanning...\n" unless $response =~ /^\{/; + + return $json_pkg->new->utf8->decode($response); +} + +sub is_work_tree_watched { + my ($output) = @_; + my $error = $output->{error}; + if ($retry > 0 and $error and $error =~ m/unable to resolve root .* directory (.*) is not watched/) { + $retry--; + my $response = qx/watchman watch "$git_work_tree"/; + die "Failed to make watchman watch '$git_work_tree'.\n" . + "Falling back to scanning...\n" if $? != 0; + $output = $json_pkg->new->utf8->decode($response); + $error = $output->{error}; + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + # Uncomment for debugging watchman output + # open (my $fh, ">", ".git/watchman-output.out"); + # close $fh; + + # Watchman will always return all files on the first query so + # return the fast "everything is dirty" flag to git and do the + # Watchman query just to get it over with now so we won't pay + # the cost in git to look up each individual file. + my $o = watchman_clock(); + $error = $output->{error}; + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + output_result($o->{clock}, ("/")); + $last_update_token = $o->{clock}; + + eval { launch_watchman() }; + return 0; + } + + die "Watchman: $error.\n" . + "Falling back to scanning...\n" if $error; + + return 1; +} + +sub get_working_dir { + my $working_dir; + if ($^O =~ 'msys' || $^O =~ 'cygwin') { + $working_dir = Win32::GetCwd(); + $working_dir =~ tr/\\/\//; + } else { + require Cwd; + $working_dir = Cwd::cwd(); + } + + return $working_dir; +} diff --git a/.git_corrupted/hooks/post-update.sample b/.git_corrupted/hooks/post-update.sample new file mode 100755 index 0000000..ec17ec1 --- /dev/null +++ b/.git_corrupted/hooks/post-update.sample @@ -0,0 +1,8 @@ +#!/bin/sh +# +# An example hook script to prepare a packed repository for use over +# dumb transports. +# +# To enable this hook, rename this file to "post-update". + +exec git update-server-info diff --git a/.git_corrupted/hooks/pre-applypatch.sample b/.git_corrupted/hooks/pre-applypatch.sample new file mode 100755 index 0000000..4142082 --- /dev/null +++ b/.git_corrupted/hooks/pre-applypatch.sample @@ -0,0 +1,14 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed +# by applypatch from an e-mail message. +# +# The hook should exit with non-zero status after issuing an +# appropriate message if it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-applypatch". + +. git-sh-setup +precommit="$(git rev-parse --git-path hooks/pre-commit)" +test -x "$precommit" && exec "$precommit" ${1+"$@"} +: diff --git a/.git_corrupted/hooks/pre-commit.sample b/.git_corrupted/hooks/pre-commit.sample new file mode 100755 index 0000000..29ed5ee --- /dev/null +++ b/.git_corrupted/hooks/pre-commit.sample @@ -0,0 +1,49 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git commit" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message if +# it wants to stop the commit. +# +# To enable this hook, rename this file to "pre-commit". + +if git rev-parse --verify HEAD >/dev/null 2>&1 +then + against=HEAD +else + # Initial commit: diff against an empty tree object + against=$(git hash-object -t tree /dev/null) +fi + +# If you want to allow non-ASCII filenames set this variable to true. +allownonascii=$(git config --type=bool hooks.allownonascii) + +# Redirect output to stderr. +exec 1>&2 + +# Cross platform projects tend to avoid non-ASCII filenames; prevent +# them from being added to the repository. We exploit the fact that the +# printable range starts at the space character and ends with tilde. +if [ "$allownonascii" != "true" ] && + # Note that the use of brackets around a tr range is ok here, (it's + # even required, for portability to Solaris 10's /usr/bin/tr), since + # the square bracket bytes happen to fall in the designated range. + test $(git diff-index --cached --name-only --diff-filter=A -z $against | + LC_ALL=C tr -d '[ -~]\0' | wc -c) != 0 +then + cat <<\EOF +Error: Attempt to add a non-ASCII file name. + +This can cause problems if you want to work with people on other platforms. + +To be portable it is advisable to rename the file. + +If you know what you are doing you can disable this check using: + + git config hooks.allownonascii true +EOF + exit 1 +fi + +# If there are whitespace errors, print the offending file names and fail. +exec git diff-index --check --cached $against -- diff --git a/.git_corrupted/hooks/pre-merge-commit.sample b/.git_corrupted/hooks/pre-merge-commit.sample new file mode 100755 index 0000000..399eab1 --- /dev/null +++ b/.git_corrupted/hooks/pre-merge-commit.sample @@ -0,0 +1,13 @@ +#!/bin/sh +# +# An example hook script to verify what is about to be committed. +# Called by "git merge" with no arguments. The hook should +# exit with non-zero status after issuing an appropriate message to +# stderr if it wants to stop the merge commit. +# +# To enable this hook, rename this file to "pre-merge-commit". + +. git-sh-setup +test -x "$GIT_DIR/hooks/pre-commit" && + exec "$GIT_DIR/hooks/pre-commit" +: diff --git a/.git_corrupted/hooks/pre-push.sample b/.git_corrupted/hooks/pre-push.sample new file mode 100755 index 0000000..4ce688d --- /dev/null +++ b/.git_corrupted/hooks/pre-push.sample @@ -0,0 +1,53 @@ +#!/bin/sh + +# An example hook script to verify what is about to be pushed. Called by "git +# push" after it has checked the remote status, but before anything has been +# pushed. If this script exits with a non-zero status nothing will be pushed. +# +# This hook is called with the following parameters: +# +# $1 -- Name of the remote to which the push is being done +# $2 -- URL to which the push is being done +# +# If pushing without using a named remote those arguments will be equal. +# +# Information about the commits which are being pushed is supplied as lines to +# the standard input in the form: +# +# +# +# This sample shows how to prevent push of commits where the log message starts +# with "WIP" (work in progress). + +remote="$1" +url="$2" + +zero=$(git hash-object --stdin &2 "Found WIP commit in $local_ref, not pushing" + exit 1 + fi + fi +done + +exit 0 diff --git a/.git_corrupted/hooks/pre-rebase.sample b/.git_corrupted/hooks/pre-rebase.sample new file mode 100755 index 0000000..6cbef5c --- /dev/null +++ b/.git_corrupted/hooks/pre-rebase.sample @@ -0,0 +1,169 @@ +#!/bin/sh +# +# Copyright (c) 2006, 2008 Junio C Hamano +# +# The "pre-rebase" hook is run just before "git rebase" starts doing +# its job, and can prevent the command from running by exiting with +# non-zero status. +# +# The hook is called with the following parameters: +# +# $1 -- the upstream the series was forked from. +# $2 -- the branch being rebased (or empty when rebasing the current branch). +# +# This sample shows how to prevent topic branches that are already +# merged to 'next' branch from getting rebased, because allowing it +# would result in rebasing already published history. + +publish=next +basebranch="$1" +if test "$#" = 2 +then + topic="refs/heads/$2" +else + topic=`git symbolic-ref HEAD` || + exit 0 ;# we do not interrupt rebasing detached HEAD +fi + +case "$topic" in +refs/heads/??/*) + ;; +*) + exit 0 ;# we do not interrupt others. + ;; +esac + +# Now we are dealing with a topic branch being rebased +# on top of master. Is it OK to rebase it? + +# Does the topic really exist? +git show-ref -q "$topic" || { + echo >&2 "No such branch $topic" + exit 1 +} + +# Is topic fully merged to master? +not_in_master=`git rev-list --pretty=oneline ^master "$topic"` +if test -z "$not_in_master" +then + echo >&2 "$topic is fully merged to master; better remove it." + exit 1 ;# we could allow it, but there is no point. +fi + +# Is topic ever merged to next? If so you should not be rebasing it. +only_next_1=`git rev-list ^master "^$topic" ${publish} | sort` +only_next_2=`git rev-list ^master ${publish} | sort` +if test "$only_next_1" = "$only_next_2" +then + not_in_topic=`git rev-list "^$topic" master` + if test -z "$not_in_topic" + then + echo >&2 "$topic is already up to date with master" + exit 1 ;# we could allow it, but there is no point. + else + exit 0 + fi +else + not_in_next=`git rev-list --pretty=oneline ^${publish} "$topic"` + /usr/bin/perl -e ' + my $topic = $ARGV[0]; + my $msg = "* $topic has commits already merged to public branch:\n"; + my (%not_in_next) = map { + /^([0-9a-f]+) /; + ($1 => 1); + } split(/\n/, $ARGV[1]); + for my $elem (map { + /^([0-9a-f]+) (.*)$/; + [$1 => $2]; + } split(/\n/, $ARGV[2])) { + if (!exists $not_in_next{$elem->[0]}) { + if ($msg) { + print STDERR $msg; + undef $msg; + } + print STDERR " $elem->[1]\n"; + } + } + ' "$topic" "$not_in_next" "$not_in_master" + exit 1 +fi + +<<\DOC_END + +This sample hook safeguards topic branches that have been +published from being rewound. + +The workflow assumed here is: + + * Once a topic branch forks from "master", "master" is never + merged into it again (either directly or indirectly). + + * Once a topic branch is fully cooked and merged into "master", + it is deleted. If you need to build on top of it to correct + earlier mistakes, a new topic branch is created by forking at + the tip of the "master". This is not strictly necessary, but + it makes it easier to keep your history simple. + + * Whenever you need to test or publish your changes to topic + branches, merge them into "next" branch. + +The script, being an example, hardcodes the publish branch name +to be "next", but it is trivial to make it configurable via +$GIT_DIR/config mechanism. + +With this workflow, you would want to know: + +(1) ... if a topic branch has ever been merged to "next". Young + topic branches can have stupid mistakes you would rather + clean up before publishing, and things that have not been + merged into other branches can be easily rebased without + affecting other people. But once it is published, you would + not want to rewind it. + +(2) ... if a topic branch has been fully merged to "master". + Then you can delete it. More importantly, you should not + build on top of it -- other people may already want to + change things related to the topic as patches against your + "master", so if you need further changes, it is better to + fork the topic (perhaps with the same name) afresh from the + tip of "master". + +Let's look at this example: + + o---o---o---o---o---o---o---o---o---o "next" + / / / / + / a---a---b A / / + / / / / + / / c---c---c---c B / + / / / \ / + / / / b---b C \ / + / / / / \ / + ---o---o---o---o---o---o---o---o---o---o---o "master" + + +A, B and C are topic branches. + + * A has one fix since it was merged up to "next". + + * B has finished. It has been fully merged up to "master" and "next", + and is ready to be deleted. + + * C has not merged to "next" at all. + +We would want to allow C to be rebased, refuse A, and encourage +B to be deleted. + +To compute (1): + + git rev-list ^master ^topic next + git rev-list ^master next + + if these match, topic has not merged in next at all. + +To compute (2): + + git rev-list master..topic + + if this is empty, it is fully merged to "master". + +DOC_END diff --git a/.git_corrupted/hooks/pre-receive.sample b/.git_corrupted/hooks/pre-receive.sample new file mode 100755 index 0000000..a1fd29e --- /dev/null +++ b/.git_corrupted/hooks/pre-receive.sample @@ -0,0 +1,24 @@ +#!/bin/sh +# +# An example hook script to make use of push options. +# The example simply echoes all push options that start with 'echoback=' +# and rejects all pushes when the "reject" push option is used. +# +# To enable this hook, rename this file to "pre-receive". + +if test -n "$GIT_PUSH_OPTION_COUNT" +then + i=0 + while test "$i" -lt "$GIT_PUSH_OPTION_COUNT" + do + eval "value=\$GIT_PUSH_OPTION_$i" + case "$value" in + echoback=*) + echo "echo from the pre-receive-hook: ${value#*=}" >&2 + ;; + reject) + exit 1 + esac + i=$((i + 1)) + done +fi diff --git a/.git_corrupted/hooks/prepare-commit-msg.sample b/.git_corrupted/hooks/prepare-commit-msg.sample new file mode 100755 index 0000000..10fa14c --- /dev/null +++ b/.git_corrupted/hooks/prepare-commit-msg.sample @@ -0,0 +1,42 @@ +#!/bin/sh +# +# An example hook script to prepare the commit log message. +# Called by "git commit" with the name of the file that has the +# commit message, followed by the description of the commit +# message's source. The hook's purpose is to edit the commit +# message file. If the hook fails with a non-zero status, +# the commit is aborted. +# +# To enable this hook, rename this file to "prepare-commit-msg". + +# This hook includes three examples. The first one removes the +# "# Please enter the commit message..." help message. +# +# The second includes the output of "git diff --name-status -r" +# into the message, just before the "git status" output. It is +# commented because it doesn't cope with --amend or with squashed +# commits. +# +# The third example adds a Signed-off-by line to the message, that can +# still be edited. This is rarely a good idea. + +COMMIT_MSG_FILE=$1 +COMMIT_SOURCE=$2 +SHA1=$3 + +/usr/bin/perl -i.bak -ne 'print unless(m/^. Please enter the commit message/..m/^#$/)' "$COMMIT_MSG_FILE" + +# case "$COMMIT_SOURCE,$SHA1" in +# ,|template,) +# /usr/bin/perl -i.bak -pe ' +# print "\n" . `git diff --cached --name-status -r` +# if /^#/ && $first++ == 0' "$COMMIT_MSG_FILE" ;; +# *) ;; +# esac + +# SOB=$(git var GIT_COMMITTER_IDENT | sed -n 's/^\(.*>\).*$/Signed-off-by: \1/p') +# git interpret-trailers --in-place --trailer "$SOB" "$COMMIT_MSG_FILE" +# if test -z "$COMMIT_SOURCE" +# then +# /usr/bin/perl -i.bak -pe 'print "\n" if !$first_line++' "$COMMIT_MSG_FILE" +# fi diff --git a/.git_corrupted/hooks/push-to-checkout.sample b/.git_corrupted/hooks/push-to-checkout.sample new file mode 100755 index 0000000..af5a0c0 --- /dev/null +++ b/.git_corrupted/hooks/push-to-checkout.sample @@ -0,0 +1,78 @@ +#!/bin/sh + +# An example hook script to update a checked-out tree on a git push. +# +# This hook is invoked by git-receive-pack(1) when it reacts to git +# push and updates reference(s) in its repository, and when the push +# tries to update the branch that is currently checked out and the +# receive.denyCurrentBranch configuration variable is set to +# updateInstead. +# +# By default, such a push is refused if the working tree and the index +# of the remote repository has any difference from the currently +# checked out commit; when both the working tree and the index match +# the current commit, they are updated to match the newly pushed tip +# of the branch. This hook is to be used to override the default +# behaviour; however the code below reimplements the default behaviour +# as a starting point for convenient modification. +# +# The hook receives the commit with which the tip of the current +# branch is going to be updated: +commit=$1 + +# It can exit with a non-zero status to refuse the push (when it does +# so, it must not modify the index or the working tree). +die () { + echo >&2 "$*" + exit 1 +} + +# Or it can make any necessary changes to the working tree and to the +# index to bring them to the desired state when the tip of the current +# branch is updated to the new commit, and exit with a zero status. +# +# For example, the hook can simply run git read-tree -u -m HEAD "$1" +# in order to emulate git fetch that is run in the reverse direction +# with git push, as the two-tree form of git read-tree -u -m is +# essentially the same as git switch or git checkout that switches +# branches while keeping the local changes in the working tree that do +# not interfere with the difference between the branches. + +# The below is a more-or-less exact translation to shell of the C code +# for the default behaviour for git's push-to-checkout hook defined in +# the push_to_deploy() function in builtin/receive-pack.c. +# +# Note that the hook will be executed from the repository directory, +# not from the working tree, so if you want to perform operations on +# the working tree, you will have to adapt your code accordingly, e.g. +# by adding "cd .." or using relative paths. + +if ! git update-index -q --ignore-submodules --refresh +then + die "Up-to-date check failed" +fi + +if ! git diff-files --quiet --ignore-submodules -- +then + die "Working directory has unstaged changes" +fi + +# This is a rough translation of: +# +# head_has_history() ? "HEAD" : EMPTY_TREE_SHA1_HEX +if git cat-file -e HEAD 2>/dev/null +then + head=HEAD +else + head=$(git hash-object -t tree --stdin &2 + exit 1 +} + +unset GIT_DIR GIT_WORK_TREE +cd "$worktree" && + +if grep -q "^diff --git " "$1" +then + validate_patch "$1" +else + validate_cover_letter "$1" +fi && + +if test "$GIT_SENDEMAIL_FILE_COUNTER" = "$GIT_SENDEMAIL_FILE_TOTAL" +then + git config --unset-all sendemail.validateWorktree && + trap 'git worktree remove -ff "$worktree"' EXIT && + validate_series +fi diff --git a/.git_corrupted/hooks/update.sample b/.git_corrupted/hooks/update.sample new file mode 100755 index 0000000..c4d426b --- /dev/null +++ b/.git_corrupted/hooks/update.sample @@ -0,0 +1,128 @@ +#!/bin/sh +# +# An example hook script to block unannotated tags from entering. +# Called by "git receive-pack" with arguments: refname sha1-old sha1-new +# +# To enable this hook, rename this file to "update". +# +# Config +# ------ +# hooks.allowunannotated +# This boolean sets whether unannotated tags will be allowed into the +# repository. By default they won't be. +# hooks.allowdeletetag +# This boolean sets whether deleting tags will be allowed in the +# repository. By default they won't be. +# hooks.allowmodifytag +# This boolean sets whether a tag may be modified after creation. By default +# it won't be. +# hooks.allowdeletebranch +# This boolean sets whether deleting branches will be allowed in the +# repository. By default they won't be. +# hooks.denycreatebranch +# This boolean sets whether remotely creating branches will be denied +# in the repository. By default this is allowed. +# + +# --- Command line +refname="$1" +oldrev="$2" +newrev="$3" + +# --- Safety check +if [ -z "$GIT_DIR" ]; then + echo "Don't run this script from the command line." >&2 + echo " (if you want, you could supply GIT_DIR then run" >&2 + echo " $0 )" >&2 + exit 1 +fi + +if [ -z "$refname" -o -z "$oldrev" -o -z "$newrev" ]; then + echo "usage: $0 " >&2 + exit 1 +fi + +# --- Config +allowunannotated=$(git config --type=bool hooks.allowunannotated) +allowdeletebranch=$(git config --type=bool hooks.allowdeletebranch) +denycreatebranch=$(git config --type=bool hooks.denycreatebranch) +allowdeletetag=$(git config --type=bool hooks.allowdeletetag) +allowmodifytag=$(git config --type=bool hooks.allowmodifytag) + +# check for no description +projectdesc=$(sed -e '1q' "$GIT_DIR/description") +case "$projectdesc" in +"Unnamed repository"* | "") + echo "*** Project description file hasn't been set" >&2 + exit 1 + ;; +esac + +# --- Check types +# if $newrev is 0000...0000, it's a commit to delete a ref. +zero=$(git hash-object --stdin &2 + echo "*** Use 'git tag [ -a | -s ]' for tags you want to propagate." >&2 + exit 1 + fi + ;; + refs/tags/*,delete) + # delete tag + if [ "$allowdeletetag" != "true" ]; then + echo "*** Deleting a tag is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/tags/*,tag) + # annotated tag + if [ "$allowmodifytag" != "true" ] && git rev-parse $refname > /dev/null 2>&1 + then + echo "*** Tag '$refname' already exists." >&2 + echo "*** Modifying a tag is not allowed in this repository." >&2 + exit 1 + fi + ;; + refs/heads/*,commit) + # branch + if [ "$oldrev" = "$zero" -a "$denycreatebranch" = "true" ]; then + echo "*** Creating a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/heads/*,delete) + # delete branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + refs/remotes/*,commit) + # tracking branch + ;; + refs/remotes/*,delete) + # delete tracking branch + if [ "$allowdeletebranch" != "true" ]; then + echo "*** Deleting a tracking branch is not allowed in this repository" >&2 + exit 1 + fi + ;; + *) + # Anything else (is there anything else?) + echo "*** Update hook: unknown type of update to ref $refname of type $newrev_type" >&2 + exit 1 + ;; +esac + +# --- Finished +exit 0 diff --git a/.git_corrupted/info/exclude b/.git_corrupted/info/exclude new file mode 100644 index 0000000..a5196d1 --- /dev/null +++ b/.git_corrupted/info/exclude @@ -0,0 +1,6 @@ +# git ls-files --others --exclude-from=.git/info/exclude +# Lines that start with '#' are comments. +# For a project mostly in C, the following would be a good set of +# exclude patterns (uncomment them if you want to use them): +# *.[oa] +# *~ diff --git a/.git_corrupted/logs/HEAD b/.git_corrupted/logs/HEAD new file mode 100644 index 0000000..890207a --- /dev/null +++ b/.git_corrupted/logs/HEAD @@ -0,0 +1,37 @@ +0000000000000000000000000000000000000000 8f84396fbb3bd450e3277a028090b0c00bf27930 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1783945991 +0100 clone: from https://github.com/hyperpolymath/wordpress-tools.git +8f84396fbb3bd450e3277a028090b0c00bf27930 2c5ff887d1ca039bb3eaf5a1aecab507e3c765b6 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784404442 +0100 commit: sweep2: add config files (mise.toml) +2c5ff887d1ca039bb3eaf5a1aecab507e3c765b6 eb529e4b39a04bab6bb96ec4b6e017f47fdd5bfc Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784408134 +0100 commit: sweep3: add license files and SPDX identifiers +eb529e4b39a04bab6bb96ec4b6e017f47fdd5bfc f52071964cc6291ad8ce7e78cfda825967c3a5d7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784411548 +0100 commit: sweep4: add C-A-G-M files +f52071964cc6291ad8ce7e78cfda825967c3a5d7 b318061c8e10fde0e3e3c796b36cd7156a8a6343 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830930 +0100 pull --rebase origin main (start): checkout b318061c8e10fde0e3e3c796b36cd7156a8a6343 +b318061c8e10fde0e3e3c796b36cd7156a8a6343 1293a7e235b8680fa66ffd49ec009d8689db1192 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830930 +0100 pull --rebase origin main (pick): sweep2: add config files (mise.toml) +1293a7e235b8680fa66ffd49ec009d8689db1192 4ef3a43fb0181d4f82cd271124819ceadd863cea Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830930 +0100 pull --rebase origin main (pick): sweep3: add license files and SPDX identifiers +4ef3a43fb0181d4f82cd271124819ceadd863cea d9e4940742772b36794b1bb3703a8c8ea52443bf Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830930 +0100 pull --rebase origin main (pick): sweep4: add C-A-G-M files +d9e4940742772b36794b1bb3703a8c8ea52443bf d9e4940742772b36794b1bb3703a8c8ea52443bf Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830930 +0100 pull --rebase origin main (finish): returning to refs/heads/main +d9e4940742772b36794b1bb3703a8c8ea52443bf d9e4940742772b36794b1bb3703a8c8ea52443bf Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830931 +0100 checkout: moving from main to sync-local-updates-1784830931 +d9e4940742772b36794b1bb3703a8c8ea52443bf d9e4940742772b36794b1bb3703a8c8ea52443bf Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830938 +0100 checkout: moving from sync-local-updates-1784830931 to main +d9e4940742772b36794b1bb3703a8c8ea52443bf 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830939 +0100 pull origin main: Fast-forward +59d8d0bd1eec9076cfe2429fdffef25a707c36e7 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784841610 +0100 checkout: moving from main to main +59d8d0bd1eec9076cfe2429fdffef25a707c36e7 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784841610 +0100 checkout: moving from main to fix-ci-estate +59d8d0bd1eec9076cfe2429fdffef25a707c36e7 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784841610 +0100 checkout: moving from fix-ci-estate to main +59d8d0bd1eec9076cfe2429fdffef25a707c36e7 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784968948 +0100 checkout: moving from main to main +59d8d0bd1eec9076cfe2429fdffef25a707c36e7 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784971645 +0100 checkout: moving from main to main +59d8d0bd1eec9076cfe2429fdffef25a707c36e7 ba2801a8f85849aa4f978f8bd27561f06582d083 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1785078356 +0100 commit: chore: update guix.scm from squisher-corpus +ba2801a8f85849aa4f978f8bd27561f06582d083 3a50d74431cb5d2e61b356e54680ab7b6593f34b Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1785078359 +0100 commit: chore: update guix.scm from squisher-corpus +3a50d74431cb5d2e61b356e54680ab7b6593f34b 3a50d74431cb5d2e61b356e54680ab7b6593f34b Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1785303266 +0100 reset: moving to HEAD +3a50d74431cb5d2e61b356e54680ab7b6593f34b 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786549824 +0100 commit: fix(ci): remove timeout-minutes from reusable workflow calls in wordpress-tools +0186e48f3665c512c6912d64a3ffb31e441abee8 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582089 +0100 reset: moving to HEAD +0186e48f3665c512c6912d64a3ffb31e441abee8 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582089 +0100 checkout: moving from main to main +0186e48f3665c512c6912d64a3ffb31e441abee8 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582091 +0100 checkout: moving from main to fix/ci-426-squisher-cleanup +0186e48f3665c512c6912d64a3ffb31e441abee8 dff3ae3a658f6e7f5de3d72894c41edf97b6f2d4 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582091 +0100 commit: fix(ci): remove erroneous squisher-corpus guix.scm placeholder +dff3ae3a658f6e7f5de3d72894c41edf97b6f2d4 dff3ae3a658f6e7f5de3d72894c41edf97b6f2d4 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582093 +0100 reset: moving to HEAD +dff3ae3a658f6e7f5de3d72894c41edf97b6f2d4 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582093 +0100 checkout: moving from fix/ci-426-squisher-cleanup to main +0186e48f3665c512c6912d64a3ffb31e441abee8 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582095 +0100 checkout: moving from main to fix/ci-426-squisher-cleanup +0186e48f3665c512c6912d64a3ffb31e441abee8 f6e5fd871b7dc9c71ffcd7f109407db8b56fe044 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582095 +0100 commit: fix(ci): remove erroneous squisher-corpus guix.scm placeholder +f6e5fd871b7dc9c71ffcd7f109407db8b56fe044 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582097 +0100 checkout: moving from fix/ci-426-squisher-cleanup to main +0186e48f3665c512c6912d64a3ffb31e441abee8 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606845 +0100 checkout: moving from main to main +0186e48f3665c512c6912d64a3ffb31e441abee8 0df8626d1a8f51755918e93e65b2a57555594873 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606845 +0100 reset: moving to origin/main +0df8626d1a8f51755918e93e65b2a57555594873 0df8626d1a8f51755918e93e65b2a57555594873 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606847 +0100 reset: moving to origin/main +0df8626d1a8f51755918e93e65b2a57555594873 0df8626d1a8f51755918e93e65b2a57555594873 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606849 +0100 checkout: moving from main to fix/squisher-corpus-cleanup +0df8626d1a8f51755918e93e65b2a57555594873 22d082cc0a936e88381bb9fb90d1f8a5a849bdb7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606857 +0100 commit: chore: remove squisher-corpus guix.scm placeholders +22d082cc0a936e88381bb9fb90d1f8a5a849bdb7 04aff9902c1b74ff15b6fb751dcf0589585ba2cf Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786726459 +0100 commit: chore(ci): bump standards reusable pins to fix Bug A and Bug B (#426) +04aff9902c1b74ff15b6fb751dcf0589585ba2cf 7fc7e8f7f7cbdef3d074f67861adadf60bf6ef02 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786727018 +0100 commit: chore(ci): bump standards reusable pins to 5b1d0022 (#426) diff --git a/.git_corrupted/logs/refs/heads/fix/squisher-corpus-cleanup b/.git_corrupted/logs/refs/heads/fix/squisher-corpus-cleanup new file mode 100644 index 0000000..e80ee03 --- /dev/null +++ b/.git_corrupted/logs/refs/heads/fix/squisher-corpus-cleanup @@ -0,0 +1,4 @@ +0000000000000000000000000000000000000000 0df8626d1a8f51755918e93e65b2a57555594873 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606849 +0100 branch: Created from HEAD +0df8626d1a8f51755918e93e65b2a57555594873 22d082cc0a936e88381bb9fb90d1f8a5a849bdb7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606857 +0100 commit: chore: remove squisher-corpus guix.scm placeholders +22d082cc0a936e88381bb9fb90d1f8a5a849bdb7 04aff9902c1b74ff15b6fb751dcf0589585ba2cf Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786726459 +0100 commit: chore(ci): bump standards reusable pins to fix Bug A and Bug B (#426) +04aff9902c1b74ff15b6fb751dcf0589585ba2cf 7fc7e8f7f7cbdef3d074f67861adadf60bf6ef02 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786727018 +0100 commit: chore(ci): bump standards reusable pins to 5b1d0022 (#426) diff --git a/.git_corrupted/logs/refs/heads/main b/.git_corrupted/logs/refs/heads/main new file mode 100644 index 0000000..6c29974 --- /dev/null +++ b/.git_corrupted/logs/refs/heads/main @@ -0,0 +1,10 @@ +0000000000000000000000000000000000000000 8f84396fbb3bd450e3277a028090b0c00bf27930 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1783945991 +0100 clone: from https://github.com/hyperpolymath/wordpress-tools.git +8f84396fbb3bd450e3277a028090b0c00bf27930 2c5ff887d1ca039bb3eaf5a1aecab507e3c765b6 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784404442 +0100 commit: sweep2: add config files (mise.toml) +2c5ff887d1ca039bb3eaf5a1aecab507e3c765b6 eb529e4b39a04bab6bb96ec4b6e017f47fdd5bfc Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784408134 +0100 commit: sweep3: add license files and SPDX identifiers +eb529e4b39a04bab6bb96ec4b6e017f47fdd5bfc f52071964cc6291ad8ce7e78cfda825967c3a5d7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784411548 +0100 commit: sweep4: add C-A-G-M files +f52071964cc6291ad8ce7e78cfda825967c3a5d7 d9e4940742772b36794b1bb3703a8c8ea52443bf Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830930 +0100 pull --rebase origin main (finish): refs/heads/main onto b318061c8e10fde0e3e3c796b36cd7156a8a6343 +d9e4940742772b36794b1bb3703a8c8ea52443bf 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830939 +0100 pull origin main: Fast-forward +59d8d0bd1eec9076cfe2429fdffef25a707c36e7 ba2801a8f85849aa4f978f8bd27561f06582d083 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1785078356 +0100 commit: chore: update guix.scm from squisher-corpus +ba2801a8f85849aa4f978f8bd27561f06582d083 3a50d74431cb5d2e61b356e54680ab7b6593f34b Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1785078359 +0100 commit: chore: update guix.scm from squisher-corpus +3a50d74431cb5d2e61b356e54680ab7b6593f34b 0186e48f3665c512c6912d64a3ffb31e441abee8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786549824 +0100 commit: fix(ci): remove timeout-minutes from reusable workflow calls in wordpress-tools +0186e48f3665c512c6912d64a3ffb31e441abee8 0df8626d1a8f51755918e93e65b2a57555594873 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786606845 +0100 reset: moving to origin/main diff --git a/.git_corrupted/logs/refs/remotes/origin/HEAD b/.git_corrupted/logs/refs/remotes/origin/HEAD new file mode 100644 index 0000000..19ec0bb --- /dev/null +++ b/.git_corrupted/logs/refs/remotes/origin/HEAD @@ -0,0 +1 @@ +0000000000000000000000000000000000000000 8f84396fbb3bd450e3277a028090b0c00bf27930 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1783945991 +0100 clone: from https://github.com/hyperpolymath/wordpress-tools.git diff --git a/.git_corrupted/logs/refs/remotes/origin/main b/.git_corrupted/logs/refs/remotes/origin/main new file mode 100644 index 0000000..2a934b3 --- /dev/null +++ b/.git_corrupted/logs/refs/remotes/origin/main @@ -0,0 +1,4 @@ +8f84396fbb3bd450e3277a028090b0c00bf27930 12714a3f9bcea751c95751d991029dfc49bf34f8 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784534100 +0100 fetch --all --prune: fast-forward +12714a3f9bcea751c95751d991029dfc49bf34f8 b318061c8e10fde0e3e3c796b36cd7156a8a6343 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830929 +0100 fetch origin: fast-forward +b318061c8e10fde0e3e3c796b36cd7156a8a6343 59d8d0bd1eec9076cfe2429fdffef25a707c36e7 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1784830939 +0100 pull origin main: fast-forward +59d8d0bd1eec9076cfe2429fdffef25a707c36e7 0df8626d1a8f51755918e93e65b2a57555594873 Jonathan D.A. Jewell <6759885+hyperpolymath@users.noreply.github.com> 1786582090 +0100 pull origin main: fast-forward diff --git a/.git_corrupted/objects/00/49892043f721db2e09147448a2b59c34c8cfa3 b/.git_corrupted/objects/00/49892043f721db2e09147448a2b59c34c8cfa3 new file mode 100644 index 0000000000000000000000000000000000000000..635cd500fcd5c631d1852b959798d4a46b0655f8 GIT binary patch literal 161 zcmV;S0ABxi0V^p=O;s>7HDE9_FfcPQQE>KmarF=Pa}5e+u(GaK`20EM+!CKdrx!k6 zGJE-^yrm`vK%kJEUyzxTU&3&CZT621DYjZ~Zy&ln<&fXzjIZ9Oq2{Ed7Nq8-BqrsT z=vC(CFl^xd%WM>rf5ohSldx-v)+F`08w(+3mFE{_r{(0A7c-nmSt6UrAXs%hn@Mx` P#YU6ETFV^(rW-%e!4yts literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/01/86e48f3665c512c6912d64a3ffb31e441abee8 b/.git_corrupted/objects/01/86e48f3665c512c6912d64a3ffb31e441abee8 new file mode 100644 index 0000000000000000000000000000000000000000..3dbbb678432394ac8226f84342b3188e7b12dfe7 GIT binary patch literal 685 zcmV;e0#f~W0ku z$0-Pe##c^qbocn~xhJP{Dyxbc@I4y7G71rBo`iWnp<(8yx$otPA27;%8f27)Nc$|n zh=##{G)!S_AYhS~4Z<++(05b&N3qS0^|U6iK=RU^fzvPqv>jY_+!tH7qPqw?8#Th5C^W)Xd6PJ_DuI-s`I`1kC zVtMuL?qPG-`J3%ShZW1ZIEbsq>38w?ytug;J?#$Rw&&eVE(jF!eLCp*@;Dl8!oB)- zu9)xp!s|+Z+Wwg>7nW^h!|AreW_ZSAM)*L(-!#T*=DbwVEXY;V9KZF60qX zCWHoFcSzPK)Y>sp3QfqgEnotc7IM2uTr23CEUJXyZn-1+SfsSMb!1hBfv9bQg*}aea2=!O}R#lBwLrb{?%#7O}p@ zwA1p(>osNLFf7iMn%A-s_^TILVvUM*dXf`txHgIjxZ?@BWG0=-`E_FEOi$y#ZsGl- T&G}^4rYmq6|44oSL!Mk=#m8d_ literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/02/c0e6398ef0d7307cb5c7a6d0a9f5140457b91a b/.git_corrupted/objects/02/c0e6398ef0d7307cb5c7a6d0a9f5140457b91a new file mode 100644 index 0000000000000000000000000000000000000000..d545ffba874c164305e2158aa9c66176eb4d31bf GIT binary patch literal 481 zcmV<70UrK%0V^p=O;s>8Gh#3_FfcPQQAo~DNiEFLtIW+|u;gz$Ba=7x@1o+Cg>SbS zxGHXQvw^G1D@n}EOD)nZ$j`}4t^}*kHsoGvUTzqwaOloihJTCd48uMif~rr?FH0@T zOUz471*^>G`dzoJr@37Bj*klGuTL`;K4#bhRhdy)kXVwLs9T(zmsQ>*C3@h}5}Lmz-7p7V!b9 zHY+u|GABnjJwvx3F+H^ytbFci&eatGP7QnFr=;J=%xYbA<+3VNd2VJ=QGO9vRrAtR zM$dbO?XI!E_@mBs>z!3#kAkWy$SBY)PE9T?$}E8dfyLP{JzZX_<%bRWkNrLx!hX)>D Xo0UH8h}MMG(oISi?#==L=kMs@e|Yo2 literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/04/aff9902c1b74ff15b6fb751dcf0589585ba2cf b/.git_corrupted/objects/04/aff9902c1b74ff15b6fb751dcf0589585ba2cf new file mode 100644 index 0000000000000000000000000000000000000000..f27427b85d25cec8cb16a06a222929ac0f8f3f34 GIT binary patch literal 681 zcmV;a0#^Na0ku=xZreBz-DiHq0Q=G+up{a&qg&MSEox&U7t2ZgvLGqSW=x3!McHw_ zekrHzqQJiH00M?bbLPw(iA+_MFn}Ew|6w%e;4u;r$Kw%Zl*ENc0~(PqVmNk#&~ri@ z^3W?niW;JMZNPO4Cw3WgNaBS&j=dODnv^tg3S7n{AhDm&f<}mRX0J4SRW&htQp0pO z9>Q0C;!?t=Fba}54zBj+hU-Sjb7hOZbS>BIuvVHk@;uxLv+wATsp>P}C=Mex^n(Ph z9PBvAqIM6%|2KhMvuni;27RQnMYe*+#~XOe7OU|(f0$ix1UX)1xg&4Jecan;y6m%C z=B?E2)8?>z$?w$OqEh8g5A*YBHODl{@>845w*_^&HSO+VR*kdouaoZ?f_*xPHgjJu1Nm0dyX-kn z?+<^WcROaQ>3^AlnEl@T0}~%dK)b4e){wd&x@bZ3t|e4*XhhwDQBaCkNV^@3!IoUI z6h8dvyWvNK@}?k$|I0ZkeJG_m!Q;&sO06m=uoqA#xHNLhn1@k}pBO z{V;L}=9DEYi9=*X8^I3HHN7}*p;UT=2JcghAghl=iUN$Nxa!QH5_M;66*2Hr|8GX@ zuPgbH%gfY7*GR$asO^t7=?Lz)u0-1kW!L1bB@knC5H+;Sn!~IcgP&#~bVsxSRl;w# z;QE(sy&u+wiWlP2W{A*&*IZl40_Yi*qBWXG*a*spXrcz=%a!BBAU%(MdkdeAw&sf+ PttSkL_>BGm65mD!8;x5B literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/0c/7b4fcc1334d3ccf7ee283450bfaa556eaa3b9d b/.git_corrupted/objects/0c/7b4fcc1334d3ccf7ee283450bfaa556eaa3b9d new file mode 100644 index 0000000000000000000000000000000000000000..d0522dafc4a850fd7aab8d5b230ec92841aae785 GIT binary patch literal 167 zcmV;Y09gNc0V^p=O;s>7wO}wbFfcPQQE&_ObMf?Z*Q?CUVaVum(OEApHsSNNwz}W1 z*Ou}wUfgD400au2!NH-f@gc6h0X~i)t_)jV-PrYbbL2i>ZIzNono2d_JcZvu%}Yrw zNX<)0Ov*0-8(DOSvoy0;Am;fGXNh^X^KW?kdi4)tWO;s3c3Mt;c`?K8`qjst@c+56 V{@c&UrZ1nn5`7Oh0sw&uMe14OQl0<+ literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/0d/f8626d1a8f51755918e93e65b2a57555594873 b/.git_corrupted/objects/0d/f8626d1a8f51755918e93e65b2a57555594873 new file mode 100644 index 0000000000000000000000000000000000000000..dff63ae30e342de7e366c3cc3956396f3ad7fc81 GIT binary patch literal 1119 zcmV-l1fctP0fkiAj+;mnooBwHq&y^%+cucJm5G8`jO{iyHh6mjT$o}jx(W>R*N1eE zMjB-_QxCPDd(KtWJrOPnR0B@rXMfZLLLkMV5YIwMxN%X;v2n=pffR5Of0HBuO0$56 zq9pJ#Qw0Q;H4xRCa%00A2VtbLvJ}N|Cd}0M7RNB2iGj?@5idcR37R^=1gvlw)JaeR zW1>yK3bruM!8b`3RYeg;Nnb%y;k++~OFtS437wRfz$))2cT^`$IEira9dNQDi6YOj zDj2aG%QD06kVg#(SfJW&Lh$V`*pL5&-K#rAcQF3d=H_DQfZbvT4$Fn3dH&vf-)8^= zT53geO`GeQ=FZ*KYrNhZ^}WsouG}=DpX8dRB~|Nc7V_*48->LNW+N#3xv^0fV#@%3 zrYUQZd#fR->T+Kv0lZ41bd%cMg_GPk@>GTy;RT< z-$$Rza2Ep>g7(F zuF^AK9+AFNn{#wN*+_?-7eA8Q=~ykO54&s^Im0iyR4;GJ+j4cWgxzbDjEaN-w6xP^ zyKI(4_L#|wUZwPS_q>f6U1gs#5w^=MTBE6009-~WR34$}ep#n} zUIfV7nntGW0#97LaW~tr=YE_uf{Qmw?XAVPy~gcr=Wb1vRXX2H+wQ~w>y>m?_Bc-W z@);fSe1+ni0e|k_oPhbL3DYtDy&{+xbzdU%^%)RY;0FXXDj;s^ae>OFh7`mE7sFXY zgD{7n#UzV!+=3{`a|*u9gE~rp^c8&hBq(1QX5QR^28Ng*9y|h3+CcD0m`TsS#f^fp z#5D*Zps)tG1St+F7#yVrLuE0ahmJmf1~q=C`dtB?3~V3l&%i<*ya5H!CcGgs=&A@# zVN{RXBp~tAKoKMo{I=9hKt{{& zHlR_7s~nE&1QzgVP~4C*$Ul}t@(Wl(64Zl|um>ANYZBz(h(b7FbUfDHeG}fs^ZxlC lr{LRTxbvg<089e(onhV$>sQD8f__-;01f{a`V+gt@*7efCNcm3 literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/0d/fb27a17843216d6a49eccb696e00c664679238 b/.git_corrupted/objects/0d/fb27a17843216d6a49eccb696e00c664679238 new file mode 100644 index 0000000000000000000000000000000000000000..f7aad8c09fa99d7cebb53155b0a9aa65e91c1846 GIT binary patch literal 345 zcmV-f0jB8#6B;T0fD6WhYc^dVX1I zQC?zRaw=G*uu=7tnuy=ZIkWb&DFy91kXRfW0#%t&S&&$gnW$TwoR|kz%e3L;;ROBg zyhoM22fa4@*PG|Hogb<;Gq1QLF|S0oxH2yptoG&oIi-`H&2wA$?(EKrzl|4WK5KXe zRhyexRFq!?R+W9j{nmr8YMNKRKY!NNFEWiqM`9gNmAR>@0>U#Xb5Bc6eR^`TO8)vw zi6tzDXRZ3f2sNspv^YaIH8(LcM>j9OBr~lNY^t|ksdr@f@c?~KZZTtxD+^b39SeYJ rC{9f-0)`aGOL?gfH_T<v7ZuT1@TlhdMZXQ-<5)V$Q9#FG3X zT`(&%SvSA9I8C=Wr#R7Ax1cmBC$l&MY=-BOm{%Q>p6#g-=GptIZ-@Bh32A>|X5^Qp z7Ud=8C8vT_=5zh7+t$-uu6xHvh4a^^84DjX?18Gxs4Pe<$xPHOPEO1Nt37-=ZTH=- zS#Rps_G~(RQ{}1E{+X>%wV8RvC5d?@y2X`w$zZik|6l#MR#~=0;dDgm+^I{>Du0Xk z09Binnq8TbqnnBbFQukaBA2SKPCM}W>)K}E0xVhBhxvW%Rsf z*zOwpi$CgIx87L=_9&>Tf{X&);?(5QqRf&?uv&|=VS2i}R?80?^dI|uG=%-2`Nle^ z+T!H=qSWNXq7>cKytMqHcYRrQqgsQjlTZEb=!kS zb&I-t lSLUYW=Rw>%XQE8WsfzpI+1DqtZoS7H_F%4(IRKG0@j-yq3Sj^M literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/12/714a3f9bcea751c95751d991029dfc49bf34f8 b/.git_corrupted/objects/12/714a3f9bcea751c95751d991029dfc49bf34f8 new file mode 100644 index 0000000000000000000000000000000000000000..77a9d0f62f4fd2d8eacb83bd480cdf2923df174a GIT binary patch literal 879 zcmV-#1Cac90ezFn&Z|Zcg|p@m4;iFv zqLgY?s#B^ur7vykx)=dXv)m73j}VY)j%6XA$~=Q)mZMM_BRRn=B~u(?MI4I^mU)&Z zy0}Np2w=*kSm2<Bs0T(dno|P4{UiJSzp|{$h9U#M{28il98TbDoI!9fPRix#>wnb=K!ADJr>df; zJ4NwS&wAaQV%YgRI`+hA;;(t7D9TxJJVlpno*X4@kEt`-XY7sCKm8>nz#xjGHjgJX z=3dx5vX7wV-hQE$!oLV`d+*LK)xpAHawv{+bgq*91LQkgF&Ul! z`9RsYJ&Uz^86t_CpW`%Y(pJ3QhNFMcr*VJW%I^T7u&Io7hsyJ+59KNA4 z_c>=~+)6|C{%pURFnV|8%;vN6Xy~#nBHcTXk9^)94>tnfD4ACey_TlDrOw*YB(pmQ z6(fjc!BVNg@w0;}hVAVtvZNZhY+*K|c|@m0^zx6k`Vg%ioLzW&OUmaex?c)(l_0Im zuv&khEfm)1B%MdgViw!zI3?$DR|)JRyMQmhtU5MRa!i9L(pLa{3x4f}2=# zamI#u7L8DDN2;My3x#T1`q^FIM!W6%eT3$m5ugt}68mLP*Si1*sTS@d7ZsV&U0E{Q zRb@4V)eCymmR%~bzL(DNWmUGd#niyqov;w#mFD-&$)mis6 FXh@WVy#N3J literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/12/93a7e235b8680fa66ffd49ec009d8689db1192 b/.git_corrupted/objects/12/93a7e235b8680fa66ffd49ec009d8689db1192 new file mode 100644 index 0000000000000000000000000000000000000000..1c61ee2351ca38a13b193e855bd8d1e3f6a5f809 GIT binary patch literal 492 zcmVNhh(R4HfP(m7LlR&0rXTSjx^C*y{qy0k&M`Wq9C0$5G((Mvnxq<@sZ3`op#-pVpVuv1)fMY=RzX`fWw_#3 zE(Cm5wV9#oGbtY$-Zr%u%CYG6-0`-PtGeZl804(z^K&dGb@>9Zrc;V2r3#b~MhJ{_ zd`8dz=K!4`gP=bHvL@?_3_eVnI}6u`yWJA*+=Xuj;nulx07LA%Areb-(q>$?H|^F5 z@$2>5{^T7)>;aof_Ly^S#(_P>r#9IV8JWivYw|f9-voreai&g7crNC iRX>>bU&GUf`SA4DEquO=HLqi*$sn`h1^fm@li9PRRP40? literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/13/f630421b0fb181e6763d4db7d8e5ad8e3d760d b/.git_corrupted/objects/13/f630421b0fb181e6763d4db7d8e5ad8e3d760d new file mode 100644 index 0000000000000000000000000000000000000000..46061cbe78c84e1b92ed07209a66fc6eff92c67d GIT binary patch literal 133 zcmV;00DAv;0V^p=O;s>7HexU|FfcPQQE+q*@XmKWrmWp1<&e6D530f0S=T92H`r0vM9%=MRyRVkFYlJXa|N&6K}CAMPdMCG no&Z(r3pCpZs_eqTUm{KKR_I9v@>MFFe!RfW@!LcI4D&K(mxMnP literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/18/c26e3ffc762fdf0ba95d21106bf47dd044f752 b/.git_corrupted/objects/18/c26e3ffc762fdf0ba95d21106bf47dd044f752 new file mode 100644 index 0000000000000000000000000000000000000000..99d1f6d8661f9a0faf114c8f48bc1ce2e9c3e04b GIT binary patch literal 166 zcmV;X09pTd0V^p=O;s>7wO}wbFfcPQQE&_ObMf?Z*Q?CUVaVum(OEApHsSNNwz}W1 z*Ou}wUfgD400au2!NH-f@gc6h0X~i)t_)jV-PrYbbL2i>ZIzNono2d_JcZvu%}Yrw zNX<)0Ov*0-8`;)W?^$6d;^lfkMCyd?@fc$jYe$HY<@rU~X*v1j#SBabo>}&NxNcCh U_4u+2E5C}cgzuCB0M5EUpdTet#sB~S literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/19/8a841281ef23d471dfcd568599863f67446f6d b/.git_corrupted/objects/19/8a841281ef23d471dfcd568599863f67446f6d new file mode 100644 index 0000000000000000000000000000000000000000..ff92f23dea9012df831443d889d50454fd23ed88 GIT binary patch literal 211 zcmV;^04)D_0V^p=O;s>5FlR6{FfcPQQE&_ObMf?Z*Q?CUVaVum(OEApHsSNNwz}W1 z*Ou}wUfgD400au2!NH-f@gc6h0X~i)t_)jV-PrYbbL2i>ZIzNono2d_JcZvu%?k+f z4|Da?_4EsIbq{h3@$~o8%S~aJm%)3V@k@BlX0tUtm)ei}h_82e0@aX`T9BHTl9-fV z0(OHu`ETwIR%u-xSERu5RfEgjzc Nj`3!5JpfSgP?NoGZXy5x literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/1b/ee4e72abef1ebd2848c09ccefcea10bf1a8232 b/.git_corrupted/objects/1b/ee4e72abef1ebd2848c09ccefcea10bf1a8232 new file mode 100644 index 0000000000000000000000000000000000000000..f0d61d896aacae0df15d9aa0381212327f2624f9 GIT binary patch literal 1527 zcmVm6sZawQ8Wd?(#0&*8Fps>d%oYk`+o0! zOX3K^a(3f613WH$u{bI%OsNrIQ_POSl%jlVmerV9*@OA)F`RP zReCH04F&o`0`Coy2t4VaQ4I#{JaF+_^O5fWdO}}ohKP>Z!94bQy3eGXtnHcOdp8>H!>3fY|_vF82|A7_w858SBB1> zHJ>Ss%jS#N0end014?Bac!^F6NZ4V`9fu@UXA@jAHSTWOz7y3i7|oXmR*PhyKqi-f z9Gx22vdiJ|qPF#lk`NqHR)t9DmQ67EPmN&f1Py zn(HndLr&}sD#boZff(|Z3uJ@(jr}QOm4b*)_H0^jSHJktiVt>E|JRUABJz^UM9`Pu zu8L=VWj#*mN1aEFT^K{u#$OzpV1z|8cyj#TM4yMxnZ{aMqRMa?>dVe zJQ%ypKwpX=Lr{8$3a*4n#TctN`CYm>q5mLa`#PynCbvC9w!ZV=!>C562&xi?3N&x+mGWrH3Qoz;3pVk*t zR&y!gaOcAMho*B)+@U^y!^{nN-gA2YiL~AQE=uXD@trxF3Z_FBm`F%0qe}x?gb0>> zAxrQQIiyQkb$uW)eqJLZ0wrRx4;unOZ|UHUea`3|t^VLPvu2NGRMgJm6{lj~8X37p zE)w`jWqgT@?F}l-kDm4pNxkneZkt2fSXolv=8MUM#(y~fTCsUmZkKz-<@Hmt7d=WJ zczZ{g>9IR<(ePDrDJU`fq=QXGr+zrrP#$gRnp*3S+Y4{kFkS-ky@v+lQP%c(SV}tQ zfJtQg^VF5&U}Nb*hDkwzTq2UK8+=6<(=3NKc5`g;d#cxkqc3Fbj=gTpFd6;neC&82Xs^OkYL7}rq-wi<~T?8)B0ZE6k|zg9WFx<2_Py7Aik zMs?P3Oc4k^s5!?wQHcFfy!}?vSq|r}y~e*bpV2y$KscnHK74e~;!IS0L!ZT`WvAyR zv^=@(RPxwdr$I}Fq8NMdAJ7ed$#y_L?8eQE?%mN&a zLJ1%dS_j2%vm=G>g)WMu_V_f*sU<@|ABNCLks25e0a||-nT^T8|7z_` zTsyPF5rV>TS_0w|9}Z61dcTC)3MpV-?c91iI^S#vL`C6<8t87H5VqVplIy#$Dz>uy zapU2#p24AWUAmM-AS7kr5E|fckHSWB;J8v~HL^4JmGhn(ZJ%MQ$MiX&(R(=dXB4Tu&q_pH1q+{!7GJMl~&<~M%HosJ+y%06=*{pTVH dpxN6^nVq@lns|e#iobcIU*4`*;eTk_*TShm;{*Tz literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/20/379cf954fed27719965639a1eaa999248deb6b b/.git_corrupted/objects/20/379cf954fed27719965639a1eaa999248deb6b new file mode 100644 index 0000000000000000000000000000000000000000..6e5f92dba42853a2a9087d80239b6987a323f483 GIT binary patch literal 204 zcmV;-05ku10V^p=O;s?ov}7)OK?^EK5fue%>LAtws}&GRk)qHM6_Lx*rCDlc+?oCF^SFA1W4@p%0h5&DtRTV8xoKOV}UPx=bw^bNx#FZ@3BPtDsqe=or z)JTX91^8G%_nDiiqgbA+qjZYBsgz1eWo-ni({aObLj(?7%R1n1ol*W(!h_eJc3!UZ z4Euc161FrRS0Lv43t;hjNG1o7ReBvD>5`-T-#@7`=5s8Qn6Q{Tnzsk+*|dV?}Y)UjAPD|r!9{m8xk%~*ve8UD8Nr3hW#NB zQ5#f%aw!jaJg1tjc1P>0`B8I2?rGn%QY2A8Qdj^BS=wR6c~HH{RF9b|9MfHD0~d6L za#-p^lT;|ibhGHP7M~Xmwsp5Q^l!vprgX(e?qH3dSO~!~2(W2?7tvpr`DdF?c`+~i z@{O|V)|TdmvqA>Ezc@7AGEuT*;M-tF|HoRlV}-4c*c5-Jb~*DxQknSxPXGkXGUA{5W5$QC|B59^cH)r=-3I5x8)Kq`@}=fV)=EgS3b z`^>>9>OQxH_4_oFBcsl)Jr(=X#LA6E$&-h- zUrZr2ejoD>6`NP(^}1JG+A=R^#lwuzm$#Hz9(yBJe7q`921(66`A|#AsV|Q=RYqI5 zrZqU^4I;ZWtd~Lp@9_`$FnhNno|*w3>=)1d-qv#lVk%qCG8rTcl#1n>$ByXIzsTW* z-Qu~#9o6&VDHYj!V{5EfCTHgNLoZ4^2h*V2S@zH8w+b3Ff6vL##MzBQNq~fz;D7U? ztSU`|%1u4pe!`XgtbtDL)PY_4P5uD)(oXMc=o5+%koc%lb`xo;)AZzP`s!Q1v4zlH*H z2}T_qhT+_?n^A|UD6Sqc8c_mB@E8hs^vpY>VL{aS=0Bq2O|EYJ>;eLb#7H0s-V7(~ zvZF-q#V(5E&V+Oe+tP7h(4tIIga#o(f%YG!t?C#)xu(r>VRK5z-#Yt#o}JkdC`l6p zBLPWa-=R4>?v~O!U1CNMNjhZT z$6c_ZA(U?t*-{,e (X \ No newline at end of file diff --git a/.git_corrupted/objects/23/b0653c2f885e8cf535259cc920403798364e6c b/.git_corrupted/objects/23/b0653c2f885e8cf535259cc920403798364e6c new file mode 100644 index 0000000000000000000000000000000000000000..125eaebdfdd51afc2ae7b3d84b80eee703ced2d2 GIT binary patch literal 23468 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 literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/25/2b39144d1004afe210792e7f9fb9c692661822 b/.git_corrupted/objects/25/2b39144d1004afe210792e7f9fb9c692661822 new file mode 100644 index 0000000000000000000000000000000000000000..d2aea34a376d60ef3e3910a9360dfab32b45fa99 GIT binary patch literal 1446 zcmV;X1zGxd0cF*BP!m@i2k`Yk9S=lQq*ZCeqEtytELRJPA*^XQHkgEn2gW5?$cAJS zH@kvbltYkXI7S8#6_i7zpaaTPL`A`xaS+D?Pe3Rl1)&2fQZ9!sW~rTVXZF9(`@Y}) z-f!L#ID#-ZP8?^zo=rUrmRt>!3Iqs<{Iw{#INyx1FyN2GEp2x-FUd#_o9$?C&tM@6 zl+faGEf$0Z1LHxy_b)Z)92*OC9q_DU`a|`BUQ;j_C18TU(LjSd+>>JY$mlggm3k}A!I09hV-c{Q4 z#OuB1RJqme{tvwBIdkb8kwz_at{IqIdq%5WF;Vxd34wKPD1Iv{thRARP zR=|O31h7YadoSKeo({-)N zE%>{YYv|J0Os;_G!-WJ}L9v7dZ`7y(5mVLHds0+)InF6V>Ef&&E2w`(Yu+zhh!1)T z`7DhBc-6URJeqrSTf4HwBxif?N@cBM@01gIfHL7$8BYj#`0*r@`mNP@L!DF~k+i9G zr)ATICz}T?E&kJxL?m$clL(;C!2{JVyvl~{(y}=-=d6p=H^x>@+eK5*-`ATffP6p} ztkB8<*;+RId{GTqmS+9lKrip0hbcsYC_z999; zxT8$GWqw~yK;gGg1#KargxV8m=Ob8FMJDeJa#EAHrFJ4A)~1CPz9OM;D-!}i5AkG& zKc$b%QVcq;XgI2z85VwN^ZBTL11-1t33y&&30EXxdVo^n*2~@@DGyxd9kA}4BS{?F zQ<tm}+4jDr^Gj{7Y-mpJ7|3a*8FfPtI4mcqxnQZN0Rc|>uf6(l@U;7WCqB@?JC`t? zQhwcd^3){ifyhU9tgB+)`3Ux#lGY`+S%=w$5p+~AiH5QCat+Y%dx%}RN%Z}W1*HQe z)~*ZkF0{BCBUD-v$6z&+P$C)x$XCt=86Rd$OrMcfdM5g9QGge+md;YEHOx>L*N{4< z0@**=lbFBF8%|y7k#o9hm)t^k-+14m$ov|UdIX=;th0S6#QZ2ccsubji*?UR>D`!5 zYYnPLScI0k0W>e7hsfCGu^FR3U05C0{_Kuj$x~yUIyD)LV$8|wQ;o_ArUusO5FChg z9rb_FPvNRnzsfogA zy)U<$bM$8CXfBqQ;Cpt11pz zXcx>jy_ko2&EI&p*I$}^%$P_0J_tR~=HV>M%2@~ literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/27/c350af78ddfcd0f08f424788f0df2649753a54 b/.git_corrupted/objects/27/c350af78ddfcd0f08f424788f0df2649753a54 new file mode 100644 index 0000000000000000000000000000000000000000..98cef752f80a55e62cdc583b8893909ec22e1c79 GIT binary patch literal 194 zcmV;z06qVB0V^p=O;s?ouw*baFfcPQQE>KmarF=Pa}5e+u(GaK`20EM+!CKdrx!k6 zGJE-^yrm`vK%kJEUyzxTU&3&CZT621DYjZ~Zy&ln<&fXzjIZ9Oq2{Ed7Nq8-BqrsT z=vC(CFl^xd%WM>rf5ohSldx-v)+F`08w;T-(@OJFGV{{G%AR~bP~H%;KkCu;8ezq$ wXTu(y)%1f{S)N~%otBedUd(VNWr=JegJ9M5Y$na!7aL6uYb|#G0OnLs#a&lnVE_OC literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/29/384dfaec9ee681c75a7551ceec769dd9b4bd48 b/.git_corrupted/objects/29/384dfaec9ee681c75a7551ceec769dd9b4bd48 new file mode 100644 index 0000000000000000000000000000000000000000..c6d34341bd145e2625e789049b3b3452df8b40ad GIT binary patch literal 1742 zcmV;<1~K_~0d18FP!s1C$5-Kk$Zb&`0=JZ+6fBPfWI&)Gx@YX?g_0{O)jC$JSmoihUbMXk1rsprcV=h4 zne#j6{P%qS?^~UgAUuKs!g+%rr)qZP3j1s*-6xPFLlA*Yq+q;-ust-y65)1vn()hd2p}?m%vFKrBzayX=FN( zHE(qyb;13Xf=1e{o|bzyJaQj5gXyFW)9JKis$NIXz;A0CRxfg~-pu*bam7lRzuf-i zjUu)?17_$`fv4@k3bzSrXjj#(;k7+yTt(8>zFD=%^h`=i09i*l*X!a_qT7uH!GbL> ze4Xcjn`TjJER~}qxj7m&@Z74by$ibR;JFHLN>A-qH5%Ukf$gZllo@0uq0kZ-j-{#z zK&m}2iUoY3 zM8L&xN(mfro0NbhL61SqH@^@aaG#vtSZpSRpqw{T?%=KOK6hDl+9^<)=yM@=Ainx^ z=NvO6;qeuc7zHE|^W+dZ-8|VVl5X4X^|JcK4b^HqYfRcK{q_%9jLP6>ISPx}{zIqs zy}#`Kmh&Zp4Nsb}>yx+tQ}~xKQ+MC1&DF_k-i=r-3o5$mY56X%&5viUD@&H55`heq z#=;N>7NdM-jlvS~w4SKM%7Rj#%RwW;0=v=1*Ei$zMNVuUPa=qsNO+7Ij*yQa5-~EJ zpjkC=@nm#Y3%AHM>|%&d_qeaTflY{GOrJ(FyFVG}KG<~VwuMl^%?W?dmU8J{c0S7p zVTdnA_`pNdHh5v9ZQfv0c3#uliT!7}2ihAcY{o`H^P_fKsdrmjEG{;d1LOq#`cExO@<_@3nQCf@?!Wy9|E zR<#kkSVjs8VUZN!BdDqI<7;{sV5oaq{294#5_#D2NIjj(~ z5~DN5Y~N2^SgGH%%@_(lo)?D!1iC9!x z-~FHIa#X5GAaADyUBT%tJf+|@^L$6R~X(7_VwC6 zaoi1xUb0Q8G+{W#T(AyU*2tB|0iUcrQJId{gvNOk3)O6x$fSUViLc*KpB-8e*`>0P zMsYq{P&n{{m5CGUrbSk6>|JVzylnhxOP6sk3=G@t3%JS_pp-N)SZ4RLW1V$fukl=w zb6l~#Q_bj6yI=(Gs*$ zOJ?Z+O8RE~vb+7Y-@2gQUkzWYKR4HN(1fhVXbq4|79amHOcgY~$8Cz!9h3BH)RQ;a kFr~$_m@+hQ$Is96V`Z;ZIeg4Q9x>7%Ii!;RAMLCrC7wO}wbFfcPQQE&_ObMf?Z*Q?CUVaVum(OEApHsSNNwz}W1 z*Ou}wUfgD400au2!NH-f@gc6h0X~i)t_)jV-PrYbbL2i>ZIzNono2d_JcZvu%}Yrw zNX<)0Ov*0-8+rAt-^{eFPHI83^<5|Lacihv!&?n8vOK>iJ1r-_yqMufZ~0{1Ge>KU U!lQei8TH9Y|2y*u04+N~;rOahrvLx| literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/2b/d2b1867d957533fcf5f6d949b1cc34f5d66e9c b/.git_corrupted/objects/2b/d2b1867d957533fcf5f6d949b1cc34f5d66e9c new file mode 100644 index 0000000000000000000000000000000000000000..c280474f0ad51b8dbf89fc311086635157adb9b6 GIT binary patch literal 345 zcmV-f0jB8#6B;T0fD6WhYc^dVX1I zQC?zRaw=G5d)YnqDu)d%NB-C5vKEEEmMYyG300X)Y zLDlAF78T_efmLnTxIkFdihsgMrQd7&kEILgr{9VKsxmho>bYHng?j&5FlNoHCl*i>)7Qt!y{;{p1f++xNWR~D}7Iu-!c rP@I}v1Pm#Vm-12}ZqV8ATX6ZN)T>U%`@Tw_6>9VqUFHG+e!HIR_b{wp literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/2c/5ff887d1ca039bb3eaf5a1aecab507e3c765b6 b/.git_corrupted/objects/2c/5ff887d1ca039bb3eaf5a1aecab507e3c765b6 new file mode 100644 index 0000000000000000000000000000000000000000..8cecda320f58336fe33aeadb998e89c1a2ce0287 GIT binary patch literal 483 zcmV<90UZ8#0kx7{kD@Rbh4;F@qL;fdVks5qWOgzrt}-JeDmXjbwNMbPlmLGI`UU4| zlfB)OG-;o{=WTn^L>-Ss3oS&xwY3lsk1;o>PDrXFL|7)Ujx36WmC=mT#H83XbsJ+) zv09WZv@@F+)XX?HcuK}d7}&BH!ZxCaqXZ$IVT&3Fuv5EJHGESgYj>=KuI6a)OH{LvO!e~8vZ~!Ac@FFA^POnurT)&?!6C+T|kL|(V zN4g&#dX~@2d@q;h$!~eS&(>>tjrJrQp{+9jFn8m`8tLjnsZZki;xPl*3w>BdX>66x>Pq;jsGqs#sNNs)mU zWFhW@&?^>8S4Cuf67PFEpF}|suQD4zmLA3|4?<$*vb358r|gpd1YdE?0{35GfaW4Z zg`YZe3KLakU3^&~MFYPdi$-XzI?5ja%ta|`)`}GJ8}y5&t(k<|f(s2y)zEqT8j%hs Zx2L~$;q$qxdF?v&28|Uj;19hz+3N~>>4X3P literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/2c/b0fb11a7b265d542c78ef51bcd12814d15a644 b/.git_corrupted/objects/2c/b0fb11a7b265d542c78ef51bcd12814d15a644 new file mode 100644 index 0000000000000000000000000000000000000000..c302ca9b573e2a02e30bdea1501137e817af7313 GIT binary patch literal 418 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 literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/2d/aaef0731ef9f08aab3c140e6d357a3df68c336 b/.git_corrupted/objects/2d/aaef0731ef9f08aab3c140e6d357a3df68c336 new file mode 100644 index 0000000000000000000000000000000000000000..a9e8ec44407c2ac59f50d73315c1ed0d9138cf6a GIT binary patch literal 971 zcmV;+12p`20V^p=O;s>7G%{x}F#rMuz2uz4(v(z&K*Q%LJgXSLOuxBp#g&tHwme<& zAk)ymz|6!%K`%8Wvn0PLIX^EgGo9g2TEMxrx97G0PO|ynbx1eD?{JbgOksLvNn%M! zQD#zUNop~}i-Z+1ViN3)y6qyi_CY$KLccC`LM;U<%qUG_2;9{3Pk5Q;>0GI;5`E^8 z{}}#WHAgZlGd(ZAD3!tWBez7%p(k5%Ze21oPn~;ap=GTtlB%4LbsZz2{z+VMtkO zqCJ(}WJ##qD`~iDzmOnLr_c~jKX<*vl>B6dmm6nV89r?~(EWVHhi!=${@%LTu>+f8 zpt&>uG|r2RQ?ZT-GU_~|%%bA5SK9@u)W_4=)i2nU;Y|p)iQro9n&+D*(nh0>rLC!4R8QDKCv(JHhE=%A2eDUxjyy?2}WU3sYNKT#}ZVlggkfc1dUH z1OF5CTCEJfR!l2rTVy>Iss+m?NxzNoHJ%Eb-VIT&K3ZDExa0 zEW@OiW>)AGC+9L8yIcLDhfCs;i1uldbJ|_PvOB#hASM(i=9DnZx%JGFFTtGa+rB%K zirGVE7QZ`TD_A-Mp47c+2g@t9W1REBp(UElOtiyl%}m0pWxtW$kB| t_@b+uM#!qF)IImW3*VEnFF3P(i=5Pkz&h3*g007YizYV^~?0EnH literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/2f/c6e83bc15847e1387947c30d8e1383c1fe01bd b/.git_corrupted/objects/2f/c6e83bc15847e1387947c30d8e1383c1fe01bd new file mode 100644 index 0000000000000000000000000000000000000000..b22df8b1c45b55fa1066aefad60f29cea60450f1 GIT binary patch literal 345 zcmV-f0jB8#6B;T0fD6WhYc^dVX1I zQC?zRaw=G*uu=7tnuy=ZIkWb&DFy91kXRfW0#%t&S&&$gnW$TwoR|kz%e3L;;ROBg zyhoM22fa4@*PG|Hogb<;Gq1QLF|S0oxH2yptoG&oIi-`H&2wA$?(EKrzl|4WK5KXe zRhyexRFq!?R+W9j{nmr8YMNKRKY!NNFEWiqM`9gNmAR>@0>U#Xb5Bc6eR^`TO8)vw zi6tzDXRZ3f2sNspv^YaIH8(LcM>j9OBr~lNY^t|ksdr@f@c?~KZZTtxD+^b39SeYJ rC{9f-0)`aGOL?gfH(V@Vyz^CH^UX50sjl00KD_^B*_vbkdk&zbbHk%E literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/2f/fc14323aa16e263014afd831eef2a533017f83 b/.git_corrupted/objects/2f/fc14323aa16e263014afd831eef2a533017f83 new file mode 100644 index 0000000..278c670 --- /dev/null +++ b/.git_corrupted/objects/2f/fc14323aa16e263014afd831eef2a533017f83 @@ -0,0 +1 @@ +x]RM0_1RXim .HTQH!Ǚ4ffljJSqgCۇW 8?~FXG3>eSy尅jGo+)YwBHy=")T:xs8RHS h☺)` ^^`Aa6( Y#%&$gME( %T}+tfG[2,JLq@2GE1Me鿊!/* ;U 8p< ٩8Dz^-խ.>y9ly%"3<;]of z{ ݀C3w6pn-3h?D_ \ No newline at end of file diff --git a/.git_corrupted/objects/30/7f524f77a031c4c0bfa534c2c9cc789646575d b/.git_corrupted/objects/30/7f524f77a031c4c0bfa534c2c9cc789646575d new file mode 100644 index 0000000000000000000000000000000000000000..86c98dda85fd447a513d49c02f631bdafe389e46 GIT binary patch literal 661 zcmV;G0&4wu0V^p=O;xZkG-oh0FfcPQQAkcK&Q2}SEl5mHE!L~d&0)}RJ2unZ?9y++ zAoo-1mbIHJ*uqc3)TZTRmZZifC6**-fYm1ON;en1d9+KNbHk@QE^}1VkMpUcsx2r2 zD-7`8P?x~kw$%G}spiMN_bab$vEK<(m8K(4wN@-tReF9|YEfQdUUDi}Wj@#Mx@|qp<+^u# zR5*Wqnz8UP!yc&0jLL$U z{sqIgrbC*aGD|yNJe^elRi2w!RFn@1p5~>gjGp%l+g)RS@kgEO);p`f9tBlZkWrvp zoSIx(lvz>Fk%c9`W`eSfq#mPmP1tq#E zsd@Rj$&knr<=VGfn1%PJ#Nvu?34CV~{3LiD!qk@*m%x!gauF~^gJL%iYOK}ovYyjLXRiEAW&V@={eY0F vX5s;aYH--(uJtL(LumHn \~sJM& Otcz3UxY;d?Fl:{xht4&ch7jDh|D,mٳSq728籏+]/vG;8!X\*57 ћ^x< {CZ}L' KC-i݁m>,:Ι.d|JY"wy/|!O6m$)R] =Hm:"5=cޏ/!H׉̢/ YX%Le߇uPKkcM1xj2Ins|04) @l|8wqM+6i0gkGb@ylj(:ցP^w +]a*)P60bS b4}GYy!qWr8rA+6g5h(Q2kd z)q;c>1R_RKg2{|BHcP2JnB-*G*g`3^FfmS$m>TQavs7RuE7qP_1sr{@gO%t-QGjR5 z#*`2|Ip1rcYFXUNq3LJW2-WD7RH82KdX~56F44Ixe*k0?3~gd!3MLRis10;@Ml1f? z1zDXnc?OR`=c6{mae}d0b2F6d|zlx2H(aNlL0vd?L$&tR?5C8xG literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/3a/bdf88845ef5eb7c09538866eeb4a1a427144da b/.git_corrupted/objects/3a/bdf88845ef5eb7c09538866eeb4a1a427144da new file mode 100644 index 0000000000000000000000000000000000000000..099d99f9761f77ff7d4de1419907b368169f2110 GIT binary patch literal 344 zcmV-e0jK_W0V^p=O;s?qFl8__FfcPQQAo8#6B;T0fD6WhYc^dVX1I zQC?zRaw=G*uu=7tnuy=ZIkWb&DFy91kXRfW0#%t&S&&$gnW$TwoR|kz%e3L;;ROBg zyhoM22fa4@*PG|Hogb<;Gq1QLF|S0oxH2yptoG&oIi-`H&2wA$?(EKrzl|4WK5KXe zRhyexRFq!?R+W9j{nmr8YMNKRKY!NNFEWiqM`9gNmAR>@0>U#Xb5Bc6eR^`TO8)vw zi6tzDXRZ3f2sNspv^YaIH8(LcM>j9OBr~lNY^t|ksdr@f@c?~KZZTtxD+^b39SeYJ qC{9f-0)`aGOL?gfH|YNnF|t~ir)D6s{)XYZPfLv%>ze^jmYmbh8=`yw literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/3b/68fe4ca648f352b68c1c79821e3f9ce85f1941 b/.git_corrupted/objects/3b/68fe4ca648f352b68c1c79821e3f9ce85f1941 new file mode 100644 index 0000000000000000000000000000000000000000..1d6e26751abbe5b77641df0ed6080ee0f5e779af GIT binary patch literal 1500 zcmV<21ta=+0cF*FG*oFA0Pt%o+u4NZL$ygZTN^Wtc0wm&jEe~~%m)fh*UV+^n7K21 z=ML&nMnYK>2P>uYAxlnQn3YN)v#qr0TZmd&#cnG3?zC5PZJpzubN{-(_j#Z9d7t;a zI0nO3_D;0*0G&oWR#cG;Qj1|AOcPg{QFg-A$|USYnp@{h`4hFqo}&~PCMr=ON#u}7f}pSvgCQ{# zE`tF&;@@|sG2b+wA7u&_h*nc2A0VvQK%vY1+L|$`k7@{{Fr?2?c$!xTGz1G?MOtVs;B_w5fGuU3BFUM=rJ?)-1v4@cq&?RY~RT$K_ zOj7I6H|01UppfG!WOCRZ0w#Y_zp^aW)di{&(p@^XTHIgzVAG(*!v8g!&tCP zzysB-J{L#qvX9u$oV`Y)YEG^)2q7sL?C;B9vHd_QBvyz3;VK&RcwUXVW+U8GLytEP zZ;^f=r57g<6#E-rOg3{I>FMO2&?IoNc6c%tP_ST7hG!z_xw{n zBaRNCjU?QxR^br{u|p-7rRahvYFA%p^H2c#I=y#q>`$ceWidfE4+Q2vAC4KS&-uG+ zb44jF>T<)m>t@FKO(X>mFdw41FEu%@>4|pn(>{Jtp5YQbmyF^^ERs*WAeRR?4lx#u z2VZRZEw!M3&HZ~r7dmKDb^e0s3-V;-^uCh^c2776d2UAig<&O2*p*~RHiu8726TDB zXntiL^96iJp5|8jaeuN+J1P9R9F8Z24T2uL$sPNUGioRvbo#a_Nis7wzI;=0;%gl# z0|YFl50B5_@+lr*pnmE_Z{W;3&U1EHchBahjc=<;S4n)Q^UoRUM->fhtiH5$LB8#S z?2oT+3Ui%z$JkCECE$Tvy-)k4qpW!4(Kc!ML;r-bxekl``a7!UGx+MpTP z)T|+v`L7FI=Rmr1Ye>cenF210zh!cX4nxbVUsw6WUy zYy)){tt3JJS*lQDC?uoc5?Brc>BA1KEw#DE2j6PD1Tn9iz0%4f$th(rIVA?d_dH?N|`zmK`E2BvJ4U76gi|+!Wh7E zYV370j2(QW7%>ao(vz(X9bQTfz@S(}1u*{gJmZrkEvRa}6<|4>B*5+*Oq~J>DNIC) zkw91kP{2JF)X-O4v?JlD!PSFv-=xk63e!6bR;e+JkU*SwvPMH|UHz`omVR_q`sp&Z zk+a^YV38Vw#Q+qa)?5J^UMemPKy5n8qi!_w5n_>!>(^VUU|g-Fsw6zL5X z$6a-Z$WiYuHKREe~^%wSNbX(N{xBH`yv{qd4CJUy*AtfwB^)=I$ zMVZ(|(u~g>M}3Ue-Ruhv%t+D4BmPRb3h4B366WXHUgdKNNXeU9%+^!g7G;>%^h C3Eoiv literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/3c/a7a03e71cba8d3b5b7a67c1825630616e63d6b b/.git_corrupted/objects/3c/a7a03e71cba8d3b5b7a67c1825630616e63d6b new file mode 100644 index 0000000000000000000000000000000000000000..b218dedec856e739ae4a9f34ec6e3cc67ec9b0df GIT binary patch literal 1499 zcmV<11tj`-0cF*FG*oFA0Px#ZwzCP*hpkPrYinbs(faB{jBznxhC4GTG+i^7xy;;| zy>kb3@-Y(1qBvODls;t1p~9?G3YpVNo4zHn9a&;Gm3(*FtGTw$anHGb-QWAX&-=X3 z`(6S^5OW(xh8^hUaC_f6RomD+~Eu(!1}rz2vN zkmDjb7LG;$)8T%%D>{o(r^1|uw>Q#)I89;RvoHcBV1mHWFcpC)f&Sg4AuCM3RMS$I zIlDmC0^`ZM2dPO(C{cw0&`3b&xZSCN>^`?G@s(9X0^x7+Su8XHlj8`09rMx1bJMR3 zo{223a|^oT-DL9>6-Tm10TU<;yxmY&y6)h-I$+{rR(E?aD@lO~DI$YK5)?y(I0B2| zFew7qqJD$tS~5SN#SWH`o|(3iIFw1*7(^7_!vAo!Pki{23 zAYCQ~cE>ya-1)Yo{ox-0w#Hj(jj~hWRTO1;F*%-~57%?XJ?mXMy`P!v-y?atuqbeF zjikYTaMp3%K_S;e$l`L`1uXuIerZ;sZ46K*W;l24G`+v+!L||875{4vA7Z-+_-xL{ zz{7PN-WSKMbB@_8ShP{CY)h$~7feww$j^t#=Js-ITBkQMeiBxZX5N-US;$ji2aE&K5Q1q;eo)i=VLLWO}T&f zY_Be3L|tyKx^8Ts+eAw60FzOM+iJt}>b_`aU(Mqe6`9V_OQPQgA=i&fo`{d};*2!f31Q&Sa{a0e7dCa~J|8aXq8NEO z5jZR&$o8Q}l6?dm4O)Nc-N>(Q(GH$KE9=am>8$E2x&|RTTM4M|wpeHmy!K^B8>lQQ zo9Xe4(nQ_oNVy8fU@47|ATk8V7_;waZ^$z^@X- zBzk7O2mUc`Evy(2+4MIoyN-rjee+bDKNqW%2tK3fCx%cC?HzY-bNYEY{g#=;r|lG_ zWvCLN6LRumk#+1JRi$)J&7a(I_S>|cM=jQs4|RDeq^bxMqs`pPQdC6HWUxYk-~ijP zrQcOAcI1(K+&E-MUydeZY&A6ihhtGC!2H+aoOgC)VQt4Pf3vY<0e=E0KUJ&DKXT|Khob=v&EP@TgOr3%MM3GDMqQL7mp8{XDf*&bh?akiYJ z@1!$IM5MwIF#yMoh+uJpqN}CMX0^_!O?eesHjh^-Kp}wJrsScqxy;$RWKz1D-bEBtC^-e z%FsH3VQ}sw=B>Z^=3r1jW~we8`Bx&8K)1W2uprOsDmR$j$lMj;eKJ1D^FKwc%zu0q B??eCq literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/41/ee46ac4b926a9bb6d9cc511ef7845572d09188 b/.git_corrupted/objects/41/ee46ac4b926a9bb6d9cc511ef7845572d09188 new file mode 100644 index 0000000000000000000000000000000000000000..c843a92fe6e9ead9a3dd8ce49d9bf9f9ec9bb04e GIT binary patch literal 1483 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 literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/49/38c6e8400678f4d76ff8125c59e693b75cf71b b/.git_corrupted/objects/49/38c6e8400678f4d76ff8125c59e693b75cf71b new file mode 100644 index 0000000000000000000000000000000000000000..a120ed6bfd6b81394649f65b723c221e77e323c3 GIT binary patch literal 1553 zcmV+s2JZQI0ezKuP!o3)$G3{ak;9^(f`Eu3q9mXkqG&KA0Tx1nIUs12Zjz0x<|4b{ zP!x{{qSOQMWVoS#6tSWp6s)vfsH5VbqX?po77b7*;0dVRn2pkzPIu<_*Zch5_r2fu z?eB-FVc2C+K!6Y6>y3Xd6tN7_NMJx|)?C+AG*aDE7YZLgvOJmvnzt_U_V)Mnb)mo# z1XHTTN`(|z52S;PoAl1A&E7p_UO8D=4Mh=;yG-DE1cNY4jfgZDi~>`N?Vw3o+hy5I z%;HRCxLZBLMoWm|V7x{IjCMu9e(oB})Oxcmx{4uZZMaLpm|Vzug;EUz4Kw6-THcvc zZ?1XeHYs6`zBOaT;225nZrN~MgP2&+*NTL)2r1y>8Z5vC2+M*`co_wiY zC!$UK&P1|k0>+ngJ>je0ov%`lHbgzN+%eeNW+iHFFhLv!GmaAyN9V8^0y^IyF23Z> zb`LBl^Rdhr)=i&zpm{mA^DE8fbHQK%A7m5yYHM#sp+EJngNOLiiyZ+k;f)t&{}+ts zJvO?%Aa>o{z#q7aGjGf>o6Bff$RJP#Ga7Fxipe$Td#u#y2UrnKC$8*99ew_oQafKC zPH-UtHp3uoun{BhI( zH%V&)?BfZB1=5*p9uw&2Tlm`4SfuvWC8yRo&2~MWIAHT{gd9aCXfGrbR-RA z^YO*x@{HD;m{Y#C=0LDs(tp?M&D2KQ^Um(30>`p=$D}R5am}^Un%;}Gv+Re$RxMDl zdWjk$O|7_1yW?5@m~%C4!7gC9@^F%QN#G%Z`BtA%_~Yz+tET#x98!ni`JrcTOMg<>7RZk^crsY=!e&1=k=E96 zY3@W_Ru5WnKhMN+@TsLm8Kqrm)j9h*hHSvtS>27`r%C2z+V>`o$0gG_kx?v=#-@K6 zOS_S(-zwTOpPsH9`tjn?S>?O5!xP59p&S;29L42?a+y4yp@@_h5%u}&IHb(IC*mh- z%hK8*Rl+wujw9f+@Z&cYGU=|M$h`A&>aB4SD)?q;)32xOHWMt5Nf&U5zBGf~ueYQf zv|c+C$jzD_-(MxtHW~kKNFqlR0GJhY(Ce3*e4)L+-)NFgM^7&FjEJKsjG+L@Hje$` zGMpoPR?w|02H>;#9zr7^!ndbSSVnCu->tXL83=4wBzwJf{@!GoSSeR2QCLmcfGQP0 z)mEx-*|rC79jfn(OX6$xTudfyHKxHYR7?$tF?^g+pf4TzoY&;!yTC2|!%0Vau&Y)q zHewP8zm2-HC})pVyYnRHv}^kW6nb(#DV7K;#V7!49tJw6*08AAS5*;d((RsR86(Cp zoD9iT1_6n>p(kc_{pN$Cx*(Cu4e}$$k)1|FDn)?t!oXqs_&c#!SPO6Kyasj5JINAb z6j6v}_yd6g*$GSDKDcM;b)e5R{9|>X-w_{&65`wug#=DE_~`k2@8L~8D-IzP)1bmndE#(P-q(nkA7XIgRzP8F}xC=iU2j9&yT zNamsh?qwSve&3Rntqu+5M{X*ORiR=vqQXrIyIr>0!f%tqOV4TiuJS8SXYkeUj0FAy z;c@GMZLRO2SW>rKKm5R3w?Q~RsG1PMRTL-&$z&8<64;%$jq`IM;#ao@Lr#@b)A~W1 zVggK3kySFydPG4sJb^MqjFIJ#N`)J2*l0KJ`cZxfRoAl5*Zgm*{wJ0Wi<$obobuPs DEy@Ic literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/4a/7dd4d3c24b743542e4f43f58fd782329ccb9ba b/.git_corrupted/objects/4a/7dd4d3c24b743542e4f43f58fd782329ccb9ba new file mode 100644 index 0000000000000000000000000000000000000000..f64fafdf266357b8275b27cb30e94585ddde2b1c GIT binary patch literal 162 zcmV;T0A2rh0V^p=O;s>7HDE9_FfcPQQE>KmarF=Pa}5e+u(GaK`20EM+!CKdrx!k6 zGJE-^yrm`vK%kJEUyzxTU&3&CZT621DYjZ~Zy&ln<&fXzjIZ9Oq2{Ed7Nq8-BqrsT z=vC(CFl^xd%WM>rf5ohSldx-v)+F`08w(+3mFE{_r{(0A7c*Gx{n6q2K5qMgsTOT{ Quf3$43SDji0K+3e(@WVg +:j{Y6+Z':;;{d^IyteG"Se3;m-'۞MeS"oA x +YXi79i{+P=r{x%(_VlOy?y`nx.C'8 U㰖:~QY8%QRD yB!BhVn4S0дG]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 YKX=ttNvOD9uzj0<(e4D%zv%dv>Dx%DIsgCw literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/59/d8d0bd1eec9076cfe2429fdffef25a707c36e7 b/.git_corrupted/objects/59/d8d0bd1eec9076cfe2429fdffef25a707c36e7 new file mode 100644 index 0000000000000000000000000000000000000000..205dea0d1ab3517b48fb56f7d7694e0dfd79bb0d GIT binary patch literal 910 zcmV;919AL#0ezE6&!a{VKy&6-w3JICl+WF)jWme{Fb01ZY%tiyw+5QUX0cg}@vo03 zGjkiIj-^*6)$)?IuFC-+gt^~_j#7YPN(Cx&B&Hdnamrx1Z>6m`4~&D8UrLETxe0luu+uig_tXWh6=j6Nwl2pM0uNK@p%VaI(z3Az2Y(6vw;_ zd4k_vh{y>7A7>01hobGkXWNjWAPrc4s2|{yPPD4P7fBWsj77GXZ?wC$)m*=!uVYWU z{-bF-daLG-yc~)#{z%&TAAscd7(7&X8L$vR$h@=fxd++-vmC53248-Zef{6E{Fe7+ z4*vQUnqjV8urqgHzcyVp2z}$fJOdao^{YfvRZUk_PxC(SQS~_MzK)0|kE0kCm8z<* zRqv_h?!FA z3(dt!igV8k0zN#pN5wUC|J`A1o;jE3^K^vPF5OPGXC3z!zKFU&71bcBPuuBqxO^T? zmDwL{bPn_Z8`8r)jVgJr86Xs$A*`{o=kg&+#n$m&;o{X^3uS2WHXdxFpK||tBfT8w zdviPm7g$!(p^Vcs65|~M^iW=UzP)LkbCE4@m-Ab?#?3i|bSfYC?0XC_1HXShqO2&VH7%!cvQ07F!bbEI8_jJ#z=fKY4r%Wdbo$3K z(m4Y`$x8TEKzB7~0M<5alAWZklMc zLAxz1=+`|tzdx#Wdssh_CSZ4Y+3;md)n{oYC3-+vNkwh4Z5D%q{1 knv@Or<99*+lVQ|xXx|#s6!hQNHv5Uc?ayidFN#ffC2%dgfB*mh literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/59/e17cdc2c019c4cd8190b10dd4c24e3b2c89244 b/.git_corrupted/objects/59/e17cdc2c019c4cd8190b10dd4c24e3b2c89244 new file mode 100644 index 0000000000000000000000000000000000000000..b08e16b6847d99b7cae75efe47a96c35c27765d0 GIT binary patch literal 194 zcmV;z06qVB0V^p=O;s?ouw*baFfcPQQE>KmarF=Pa}5e+u(GaK`20EM+!CKdrx!k6 zGJE-^yrm`vK%kJEUyzxTU&3&CZT621DYjZ~Zy&ln<&fXzjIZ9Oq2{Ed7Nq8-BqrsT z=vC(CFl^xd%WM>rf5ohSldx-v)+F`08w;T-(@OJFGV{{G%AR~bP~H%;KkCu;8ezq$ wXTu(y)%1f{S)N~%otBedUd*6$SW&01cj07HDE9_FfcPQQE>KmarF=Pa}5e+u(GaK`20EM+!CKdrx!k6 zGJE-^yrm`vK%kJEUyzxTU&3&CZT621DYjZ~Zy&ln<&fXzjIZ9Oq2{Ed7Nq8-BqrsT z=vC(CFl^xd%WM>rf5ohSldx-v)+F`08w(+3mFE{_r{(0A7c;n*PLen#_gG2(b5?a^ PIB$*rG{rIirHMan%|K4I literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/5b/bd7e34d7cdd47a47a3f0f6ae59cffa51bd6d14 b/.git_corrupted/objects/5b/bd7e34d7cdd47a47a3f0f6ae59cffa51bd6d14 new file mode 100644 index 0000000000000000000000000000000000000000..f01b1b3a86d4927d44523ac27230a7a1038b47f4 GIT binary patch literal 1418 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 Az5oCK literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/61/069129b60424cc9f181343bfd85510613c97ed b/.git_corrupted/objects/61/069129b60424cc9f181343bfd85510613c97ed new file mode 100644 index 0000000000000000000000000000000000000000..900039886247951e01f181cf788ae0db24023b4f GIT binary patch literal 1294 zcmV+p1@ZcL0V^p=O;s>7HL+kYF#rMuz2uz4(v(z&e3m_%cP;q6de>(6)LGMQ!hAg0 z4jLL5n3lzTNi?W@27`R%&)-P7cGfxsPUVx_HgmyIXTzdDM+V zPkMqU!W0!`6zC=w>!xK^q!#I=WEPj`0Yw%xW@at#XI}^xr920=;fv` zERFTDtG66EO=8sh2au9ujSpUm)b<4h~Vr%eaCpRf3^E%CzNTQ@s)U{eeDv;YXhZl`p3~y>Z5aITWhYCDh5s)6dyI$W^Z>C5_>q@S^RUpG6_sX{y%j`NqE}K;f=`*Rqo-d85W5BiL%h36d1>t02~HnV-dxrHD!fx< zpPV`@8TrCorYd$xXXyj~6ZKlH48K-PD`#6|Jr!zgfTNG6Z$PkXa0tY>KfP7z#R)4o zy{&rQ2sFM8ldR13hbi?4h<9{#_Y97A^mFuy3wMgS#fk(?19l>EM`L zQSzZ|<`#FB-@bRm1()pW+;jXaEP8@m9bJ4~A<8x>hirOs*2(8qEc%s z7p}_QS#`<*0aVzF2FO8(8l7 z1tOi1pPyaKaCE)h@9oo=cDv1+nx|EG!ro|66?)IG61~m&FNNCuEs~{`$wCGX z4j+j>^;rrc3oJ`ZiW!zUysM9xwS}Wsc7~14t(MLbsZz2{z+VMtkOqCJ(}WJ##qD`~iDzmOnLr_c~jKX;JQnSUDR zMaHRE#{?O5o>68|aoMZw0#llwSCW{Sms*sTnUl)!ZH2+)E%gtTeprZvvBY=IjC>bf z4pr#m>Fnwk?8@*agxf@LEqBfH%@sA9WfhfXmAw^&D)Dvn^a}xE*Pvj%#FYGGhE>W- zW7ke_`k3)aOFgLVXQZ7F-i#UMjpTcgn|{p6v=V)@`r7Hw#r6&<~!U zp6chCC#Z)VPFgl`(LL27kHy6>MgG7LbPRylIeYz@_j@#-?ws?5Q71L`a-kV3$9|Z) z;GlT_&=4P>3n6N`u7)mPyY;{3JX4CD=U2;J8#jnnL)8YmI)?^%hD3sb@1fFC-;2k; z-eThU_}%JCQ3#_+M+a0{m}`)yo2Rp5h^N1wZis7eNH9pl`w*7MvJQb%K9|>L=BFRG zn<(+2ACfMTfx%srm|Ox3>|%!3ZHfP9?~*mqQf>RWPR7|usU7HDE9_FfcPQQE>KmarF=Pa}5e+u(GaK`20EM+!CKdrx!k6 zGJE-^yrm`vK%kJEUyzxTU&3&CZT621DYjZ~Zy&ln<&fXzjIZ9Oq2{Ed7Nq8-BqrsT z=vC(CFl^xd%WM>rf5ohSldx-v)+F`08w(+3mFE{_r{(0A7c=nwR$o}*teBhS`Q~(H P9>cMe^hp)~sm?$r0mD&f literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/64/9dcb1a95e5c993246fafd2617404c39aaafc01 b/.git_corrupted/objects/64/9dcb1a95e5c993246fafd2617404c39aaafc01 new file mode 100644 index 0000000000000000000000000000000000000000..3bd4e68931f9a8ecd0477a6ec96af443d63aaaa9 GIT binary patch literal 749 zcmVU>GbvO8oqq4&jbtUpa4PIsoxmlVpn>CA;sw5qEZHht8l!y_$N1VRRtRuheeurgK{ z-1w;y&zRJr;Ei%!OA}B!P$#vtbx<&i#u5sE6(y?L2BnZS8DlDqw>!O*Ba(!(VQ5%2R>}yg^el#aMlG*YF)NwPBkl(& zFlN%iyPi`xgsT0RV*pT>W11t^iaA0^e-J2W2wzm< z$jt|kdN+RabR5F3_7|X>5+?)|7@aPeMFzL<7J|&#BOy6Hh9!qP*xsfGGGCp1J^p^; zZJ)vBD3^k1cB>_aWrQU!EdEBa1`yL+!R8jcdpbS8KD#*@U!7cDjLxqwu6{gk!j~15 zOB|V4`U#_@nnr$kB7DSj-bwHlhXi9+Gsvx_*^Hu9HexU|FfcPQQAo~DNiEFLtIW+|D2!n2fB&lapxp)^HXGv$ zmkzjut3g$z=a;1xt3m-G=fvU`?EJ!TLOw=t- zPRs+VJ$yQC_uZ~pZ|c|fY&v~Y<*C*FnXOQ@nR&$}iFqZu#g%!U{sqIgrbC*aGD|yNJe^g5 zq8zNMkIhBM?f>f1jKAWGb6>fqDpofChpNiWEGo(`0;}4_pI1_TGecA9^2B#F0O%J{G;#fus1agonEdnDbRu)aurbvOLRJh3F zyQJiRR8Qg#XNRNRX{2uG?dLCFKkS^=(!P?9^Z^tffHP_a_~^;rh@eKifz&7k3J)O~Nq4;Sdvg!%&r( z7_-NPtaTSTB!fant3k+?hFy_;2j^rj%UTI_S_=F)GAU;PE)thq4Y_4)Y|29p5}zL8 zh9%=fV>KqjPiGW9Be4diWr3U)HQ6yW`sm&1uEStqC5%=bQ;v>c1T+#;SZ&wk@3Q*o zwOckase8}J$m2_Wzpd8Ws{Zx#y)IWTb$N$e&%3?eK3A*f&8B=R*E8%b`-Nl36)pm# z084h^^GdE!m{XCFCX5{gr{GLwo*O0^SVrI8sLvZ}(dh~S%vU&PZ*m>lwM> zSlkpvkr9bW^EN|l_D6>4D*PMovB~oYo#OWnWn|7#=stu5|JVM<;F>0MYR6aq0m%GH EMwmb2Gynhq literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/6f/0afb7eb68c83772ddc4c2409faf298a1e300bc b/.git_corrupted/objects/6f/0afb7eb68c83772ddc4c2409faf298a1e300bc new file mode 100644 index 0000000000000000000000000000000000000000..0daa66c9dd7b84de536d27934ac322429a842d50 GIT binary patch literal 514 zcmV+d0{#7X0d-Q%j?*v@=A5S(sTYu%rrl^)ZBHDK5K@s=a6v+7HMS>>sejV3L+Oo& z;0bvW#_4vKJ#a{(jK80m&!b#aux{H|Gx&V}?n}M1nnI%bgQ1XZXNkA)@qSm|ESA*_ z_VEXCz@TYy_7491`VGm3y(2g=4g)c0bWSRedxF#>lL1N@GyTH_H3s8I^lX6sEVLoI zv&Y;w0u2V)Bsof%&_L`&llfdk1z9r<5p*0ZrA0LpjZZW<)RZR6C&Y87kTiB(bfzdU zc^SbJcI57i>;kqXau(&XVMXeIn-$A)Z1_p^L1^OZL;zBy@^==v+M260DHQ!8G_TqNx=j zm%-F%ooTL~aOEVBM9<|VvAP)OI(dmv)L-+Ma;@!LQZRIsp$!crSQYbJ(sG1}<|V?= zc*`8Q8E`LQ4{r2IjNdG(DoBc3c>lB;RSeq-U>H+hz5t44WqL|m`0CMyIe3)IC|gp%*Tx@=O%jq81-VmiQ?fCng3wV?2wB8f_M`e9)l`1I@Qde|ir;^>t6A)A z?nl*J?Nam1mlYcmDmU%;+x6W_-O^^YG8?)zx>K!QqH2w~!40;0-I*n>?pAH}7sD(l E2V-0S%m4rY literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/6f/b4f2b64d1cf10fb13a6a163d664e62a3e56437 b/.git_corrupted/objects/6f/b4f2b64d1cf10fb13a6a163d664e62a3e56437 new file mode 100644 index 0000000000000000000000000000000000000000..77bc940b04ebe3daa41a25340d519508f9689dc4 GIT binary patch literal 1530 zcmVJn+tUTn#n!U2s~anZ~C9yqa)!0oX<*@z&iYtrd#%4P(VFf~H zFu4YeMq+^B=%A*Ow!B?KQJ%f4YZzgI+9>}~7=sWHL10J}Nx(SJy}mGFrtOz0j9t^c zR*GDt)`K^9(=Vl|gaDZNut-EYI z8Jl0}6V~is>pF?fQEt#e1OfrC7gQF`-ECG044ljCXbI-A>@4WTutFBA>l`-Gg z&7(_WF*tliAV_5jZ}!^L_PU_u?jIp+>t*My_V0pb)0Df4BjAAnLf(jb^kmxbHqQ3oPUXW1d7(x- zWwo1e)Cqk-nb1$h6$*T%T*-)jZeL)i3Bi-oz1r8>-d=oXMW5}=|Fu9O;`>M?e8I=y z-pW@0bMIWT4!e$@xF`j0+`gXN zEwS%u$rFZvA^}IhrRftZhg%mz4GoB)!fCHtjdV^|w8L0R75W%g7-Zq!NUyX+`TeOL zw~-B@^)y^f;zTq;olxPWSae1lv(wno*dL6(NblZ}_#hC`-$?%GwN~Z);o0L!wC=vti{hV1t zVdoltPtEOFbo*BS*>=`wpFd-!hCFz8YWIn~TZY|aV(%$Ed69*)1r>CpKq#R~13Gyy zda&XE_bGfxt@Ez_khat5AuWPLLZKf+0D`{akrR8LJz%cr^Z2@9yK;Qurjiu}TVEJx z87$><{lyZFNW$<1Lrkxp^%Bl(_ME)I@ySGqZfM>4bX*xQmVc_)v?{-MdF6$*GY&f6 z$@=i(x-7?YOM>&*RZ=l1GI`z4?ZpM(9cj}iPjJs{bj%-sl9aR;fgIn_!MJlE$qCKK zV(#zf+x$9n8>~tGtjN6Lz?QAmRy31PpU$UV z6t5h}1aIWnKbzITxt;yj!7SxA+fgVC5>j8p$GlBedc%M$v}eYYGYifxZp(h$o7YY= z>T)75NKR1W!;Gco2sjir|H7NTUwq=-c|ZgAWZH0M`DN39P?L=VDL3mK^*de$^5ZQ? z$I?3HW>#S`9Th_&iA-Fs2I|{?>fSTS_U3fw26mHknvGrM>O@mStcJu;NW~zOuo?!^ z-@3K7ROeXid!_G`COr4#=}KbgER{;lNPsXksbwhO_>rFM_{X{-x8#}JwYz%yRV1S7 z)kDRBv6#eRY(z7U_8)o4{PeHIHn z0tb8Yx>5{l$>64*_`|K`msimZ!wENSd_80bbDXP$;rtrTx(NSco44}*1J94ytZBIn#Q*>R literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/7c/4886818130d928f3b52b349f278da7ab4e0c3c b/.git_corrupted/objects/7c/4886818130d928f3b52b349f278da7ab4e0c3c new file mode 100644 index 0000000000000000000000000000000000000000..966bda5562828e393916ad8bc38f3d10ca137e3f GIT binary patch literal 940 zcmV;d15^BX0V^p=O;s>7ury>aF#rMuz2uz4(v(z&K*Q%LJgXSLOuxBp#g&tHwme<& zAk)ymz|6!%K`%8Wvn0PLIX^EgGo9g2TEMxrx97G0PO|ynbx1eD?{JbgOksLvNn%M! zQD#zUNop~}i-Z+1ViN3)y6qyi_CY$KLccC`LM;U<%qUG_*sZYQ^xWeayS84RB!0cp zefpM;*4Id8Wv1ul7o{?|e&m*jIrL;p&aF#^=BabfEVQh(MN*ZMn53JWsaKhs!?2-Q zWaXdkCmFNWIN6m&T!|39k+UAAGA}c*ibJ;4*9 z&MHsM$ndnFB5?H3Z{=@c5`>F2JOn3A8&@N(l!E5oNv2fClH_^>VU!rxmrJ9c1G z3^aGESaVpj^K}MZtlvz|<_G-I8mHK!(yZQyYGQ0`lHW6IQUGsc%Ma^beMWtC~ zZv~-Bd>uXgLV(ycC>Ub%D&?iIYbQ8;OnGxv|Eus$k$rONb75*ri%Zfnb5a>p#V+YA zec*qhUaOVi*NSQ7Y>TX?Le)S+2kePECqn1nN;`aQYxn;jrZ!WS-ukS%2&T**7>JGm z5G$)CMam}Jl+n1>$Si$KW`j{(l+Z_*y5OLA|IiR0paUUlxvqvTV7v9d<~&o1o#$7} zT^l!uRzuYWyE=ykd4@!S0{fxTQs0Zmzuscv`S{)HN>K=-Nk<1vS%_l@)UX+KxoHaj z|F1bTf99q>yORNH)DCw;(gZZscT_x_zEO5-;*bAME;DAjzPiRe()rzWZ=-IeEfwmCsRbVuPPXf{l( zNX#t&nUGSn{eF1Vw(5z0UfCxpoYB1}^Sc>hLRwlT19OD+FUgEcktH5`gX`3`7lnUM zF^9+&C+3te%(?Z)XCNlZ%(Xt?lexBm?`~Wl`TqU_`Gh-Hv!>d˹JsnZ+2Sɹ})-c]<r7g&ol ] y8f=S~cic9v0yMXFfcPQQAo8#6B;T0fD6WhYc^dVX1I zQC?zRaw=G*uu=7tnuy=ZIkWb&DFy91kXRfW0#%t&S&&$gnW$TwoR|kz%e3L;;ROBg zyhoM22fa4@*PG|Hogb<;Gq1QLF|S0oxH2yptoG&oIi-`H&2wA$?(EKrzl|4WK5KXe zRhyexRFq!?R+W9j{nmr8YMNKRKY!NNFEWiqM`9gRRY7TShHh$ZVrGtRUVcetS|wP6 zw_mAuWccv_eNS#NV~r~dS9Ki=fNCgCO)dfk0?4&_sSxAmvTxxMi`#Zvv}f;mMqcTP N&kq)+000`ajk)BZl`jAQ literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/8d/f736d9d1bf960e91f2b7e05577ea3c478bad67 b/.git_corrupted/objects/8d/f736d9d1bf960e91f2b7e05577ea3c478bad67 new file mode 100644 index 0000000000000000000000000000000000000000..feff66e9938760e1aa2bfb12e00947f450fa7638 GIT binary patch literal 2150 zcmV-s2$}bI0d1ChTnu|3#|KXiPjV?om!q4Lh+5sAO{mV=mR8#??bbm`)6CRP?atKB zYWEaRB%u^e>YytwY=lA`7=ldN} zfgmQfY_>IEZ%sWWEJy|_VFXxb(+N*IJK_Crk5#$#cUlTw=C+|<2qi%xia=#_v8fot#PH)kae2dsFv zrqpV^uq?ox0fSHyBuNDtpd=9jc;%nFX^!3x@m9&Rom@OEy|jnwcG1x(P^t_7OdO64 zN{v(Jai`gA*du0E@IlsTzQgN`T%At{O>n-vHMg8?!G*r76Mn$Yo?mn0fW zB=M$FhwJ{oFf2lXfM(17l;m@@N$hHVXK&H)=Y97la+#5=y8Pq+TtfU6itr(nMo0kbUc6a8!Q-SwBH9g*W^?NX-YiKpJ+oG)`^YV-| zUd*MN+JE;h$zV`W5rnfyoGQ1wylP{FVa%C+bJitZV%ERUnrJv1cI^4^d=i@Pc}K(F z&Y}?y4qqstUY@5|U6Qju=lJFySlJ7|X;|_>r*L+O(SpqHu#`FHvQvNjt6bId(QMaC z%d&(>+YnoChGfjmpHpX<(oMK!tv@w z*KR7lth`wDzvlX5PR6h8^liPE)=~3nlNah&M#Pw{^I3f4@i{XzANi>o!x96B9prbM<9gWiAu*5Z<;j<9 z7%QZsO$TV?&DMIDnJTkgu`D%Rm2`*3Bs}qWLsHZ{i^_`0K@Lm(N?f8I8&@v7#_`rv z4*-xL5Rw3#0l(Ww`bNK4!xQZ-Rab&rau+;T0|5vq2aM`fLq;b?EI}()Yc=YJ?wB+8@&n%ZzG-u~m-hPqmaw=xk7l1@C5;)agGX2S7LNCR< zXyW3uhtiab+rCPW3J@Zx&w&75?*KNQ?FCV;<6xh7P{q&>t?ZE=|m8gkD0MWh;HZ2b{d?sEP*%^4i&H88a zV=P(`fn-P|3Zi4_8=nS&l6Qy7h5VeEVUt9vpJ2QoHJl#kRAv+?b!`{eOuTYtie_qT zT+S+c0cw-=!G=}~#BpjHvO=Yyz}uA1kv-X+%bxydS8F`e_`NPaVlqQ1F)D-9)Ex(h zErv$RY=7YwZFQftwCR(?HryRodmr1XKt^KLUqoZx4b6|KNxgpZtPaj{rVFLi5~8C$ zt@7V2nR~yrw^cXHKWB^Wy}j;vY7rEJfOTT~|JZ;_YTB#I{_IAh(o6I6KGI%L3`Qcy zedJEz+u=_#_ii%|x}>eA=Thh!Vn{=B5JLkIf@Bep9C&ira%*MapF?7$ry`V~Zg; z<$X}Lb=7LOSxs*Yic^xEzmfzAVk``ywqMc4-Zf;MkHr+<(}$uz-X1dnz@wE{Jo+-?>K{v{VA{@f&lua7xkWsnML}xuzb_HwU3n{2bsA-L{P?oYL6P- zEq)#b()0DoeJQ<%oM*Hrs%?{qJX8jb{i7A^uRN*^8w%g*R(}99KHPN5>?~v$f=W?= c_0&0iZ?vR66U*Ix11G<|H;SzNKV1GL{vVAg3;+NC literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/90/70e83ad93136a8603c922ad91fae8a5f7b98eb b/.git_corrupted/objects/90/70e83ad93136a8603c922ad91fae8a5f7b98eb new file mode 100644 index 0000000000000000000000000000000000000000..25d3f11041896b4d36bd7f87279b058d9a117e2d GIT binary patch literal 1528 zcmV%x?@vAOu7Z7!pPjFb?!=E81dhGcBH(V&(23 zUM{m3y1$QpC2GC>vmD=3&YrSV8 z^Q*jq@A=g^O{a5I+jS6uK)~CjRYi;TO{f9}%d|h=sOG z=+f9su7DZ96$*SniIfGc)TjY5GqR)iu(dWQ_QlNP><*nxm`JlguKkA-!%^peQ?%mL-YMXL=W3R2M z#<_RQiM&C%$Vbi-3B6@J>8O5XSE#QI!s9aB+c(>^taz~QosISXS|}9@ykt^=@W0@J zswaNsAC~7FbDC_jEFN!6zC0m>reJWOKUW|O09lYys{rHl5Zm8z$vJ7jA z{76f_CJ)rXOi;_(D=vj110QHhm>ITIUz{S9wI~-iz z@N?>szGW@VhKud&u|9vnj177E;q1QC*?UHuJ@+-7b#LvA?e<+J()8i2mospc|9JknV&kg(0k^6vo97&Ie30|0 z|F%4D?VcFN@vCGKP;B(+KeV4K{N_Y!W!w~(tVa9%L1>4H_F|ChJvJB*4(?ctX6CRC z7zCC-T6@fZ^kvIvCINXeu|T?M^c9^Aw)U@V7Fl9<6)%gYRvg@uP-9LrDfQ`m?!`He z!7T7jp54p29o&}O-w)-e5^ctyC{RRw5&z}wGOyGR$~X4SnOU~<;)>SX=L5&vX+|AR z1O_PxYJ6Cc)EohagB`BCe|OX?+Jz4^@Xn--WL>&u91v=i|KtDQRDN zi?y3w6h}uzkVq^GS7?Cx_V0W4Pq(>m<=DWv>zHO~Tjd*TjEK~d7z(MGgbLQcK!Iu+ z$ap*H)5J+RWhW9}6^Hu44s@1UtzpJMn1<9bm2mWEPm=z!XgE^xQsLB7V|5eRa{W!4 z^5A$(;xIO>iSV3a25_sD^D{_r_4BK~EZ9;YT z!?q*kA4Z4HWz{MM4ilt~g{y!gAA&5z2TscQW)u7Jdz|*(=o-qWQxH_EQ^WLLa5C0O zVy~@gmt>!M-BLZm2s(;X(G9~1NC&G?W6vtjMVT#+V4I#lh5F50dAm0_C^N;FNBy}7 e9O&?Nl^@D;yeZV7ep=yCK=c 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 J{s9Vql$(}3&tCul literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/98/2361be2c2c581cd724c649855e8579408b769a b/.git_corrupted/objects/98/2361be2c2c581cd724c649855e8579408b769a new file mode 100644 index 0000000000000000000000000000000000000000..3a8653cad24cf95d12d99d6c10de7424d8a6558b GIT binary patch literal 1418 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 R+qFW2g?*y3{{YCOigvy0#qIzA literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/9d/07b40a165eb6db158cbdcf010d1b78f3e0a164 b/.git_corrupted/objects/9d/07b40a165eb6db158cbdcf010d1b78f3e0a164 new file mode 100644 index 0000000000000000000000000000000000000000..203e451f22317d21f32865f4bf657e89faf3e3dc GIT binary patch literal 413 zcmV;O0b>4m0bNo{Z`3dl=A2()39jCR?yKaq2M!<=snT*lLa6d%oR~Ux7~5TRp2A=&l-HP#sc>2%k2%n+H{Q<6ZGs13L&wx z65azg!S@Ygb9U|y;a7&3Y8}V&WlW;*YJ}Lc?~}0pN27vQ84v z*LI}+DlNw%Yg}k=4sMx58rztJ*8+8HH&ssiS59o>>YNt`hc%N5MBLVofHqN+3>f2J3`5n1*+)*1;> z9)M0!4ncw87#To3P{4zN6jYERDhk%rL97R!fKZAQg^s8gxh!4GQaj_$?0=v4eQ$s7 zH@_t?1Yx+ixwr!yHuW%Aay3jU5Fj-E$I^_lVk?Ga=&xyOJ8o#6knt{TwkwCjU?B>W z&|z|&HXMxr#=?VcmA4k`9S!pw@M~a(K#gJklQ04$V1mHVFp@xUp!bK8t#=z!b{L=Wi-*iawV!oWEcV~ z;4n1;aL}N>)7LY`(Ly&T(F_Me1(BLT+h|0sW=3jt(OTe2?!G|l?5b~*@4fz_=VFa_ z#8->Hp^wI9as|vlE+kk7iX|*~l|~JSn5vGxgQA8r``mJs9`5SVr`>bM61jUebSm4-3O4pFQr5fnO*)}3C=;%e@r00XFi$d}UpSmJG)VEdbg%Z! z_AM*#uNkzr`%gm>k-#TdB7i;w57a*PKR4u@eZ*z@tmW}|bMpBqTWAV~1O;#fP$0;H z6*@T}TgrwX&8;KrJdmb3POMGX9o2hU@`X}R1aToAO}nia_v$tpnovWvQkwA>IZ;Q5OsT#4mq0hkc^l_&^iyMCw>( z)g{x-Q=Nzd@prE~)+D_O6hv8&juqEfyVxahbW{Y1#;|a?259;v(z(hk@m804W?g?v(#!0GaAM;q@Jlj zq9$sR^tW}>q4MW)m)?5YtLWCtuiF%PpJEb6unEmN){jEWx5Ay*($270HyxA#&686~ zgW?E_&`}dW^ElB+Cby1G8~N_kl6{>IuRB*fFr8DcCL>TSb7Fj|Q8~fXzD35*7o7Ap;+RXT+r?Q$uUhKH7}CRNEnQxmfc1!4YpPjIS)`?N z1l!_tk=B3CsvCVF(u}>PJnHvB;6R73yDUF<#bx0ZK?8T&R{x@13H*Nnie;uXI+n}c literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/a2/6b1f7cf10c66858ddacd8ce07554ee6af00e00 b/.git_corrupted/objects/a2/6b1f7cf10c66858ddacd8ce07554ee6af00e00 new file mode 100644 index 0000000000000000000000000000000000000000..d13164c95c4fdcf0d60cbfe42209066e1aac5871 GIT binary patch literal 1788 zcmV)GY)& zosUT6H81(H^9AP3t; zqZx|h>J8O-R82$Eh@t7GDjT-`XksbF8A&)&V5^Foo@qM->zd-28vJ)nQ;{2{>p7}v zdrj3dB%E`fX6TtFnENtY^Yo=jnRsWolETz#ohDAT;jAX2q(2S(f zxwZ?qpW8Ku#(zPIZm5s4DK}MAl@(c*U=-@$Bt!jx4{{s*bldjx|J}ArcP!YU2l2GK z{oxo*`%^R@_Q$Qoa@H-!B_yGO^_+IA)wWu#*Y@l4VRhV(teK_YS3S?Qr60B6IkVSR z&mX;+FNgQ{a5BH}qQ6up#!i2hP~h~UXpp<}p|-;LzL=ei6SLdPUUXsa>v^Z%@0v!K z^F7nTcl+66PRlo%n?lWXXWsZ4O6dKix+3$vQ4h!RBtCZ9Z?AaO;f}tag?dxzc!r}L z-V}ZuHAZ&S?6zJVvu7)tcHSOL!(bz!b2ggH*Xyt~o*XBKfjynk`Yh?TJL%lG6sKo= zURP;!EE<>B{qsT_@kOy3$+4eL=&{jTLk>l1Eew_L&5Inp&DB+NIr6k+*f6J?NSj^u zq`C_e+v&VDXWjlZ8TPrd?-*T^Z+3&@^hK7?oZ=VU&52L-mUnr-Y*y>bIOj?}eK`#V z7g@2oba2`9n`3L)Ois_rWI(kv-K)DzwG}#b3H7c1;yCChQOqy85x#7~cWc1v&0+7g z7aQ@2+xmHUSn+|T?pB)I>6o3E3^t(}YN~ut3<=rQeLWm1{mipvzq=kEJjGu`YU`xc z2X&cf%(8s**xQ)+dDUAjpBt$XZf1DVuBN=}9>)@DHO(N< zv&6%N8rggijuh-oN8DfcHQ%=DN0}e3&L&YqGuGA;$~Af4=~h!+)7w^V`3{{A3oA@Q zw}{mxSx>Fkm&K!LSjX}3ZL)B}^Twoy^-E|@cl^bjLk{~j_2*}Wd5JS^f3;k?0fzqU zw+mgm_C$Bw`QIHOdBN$E6Wl+cU53F1xK9uxPDc0xb8wPCBW5IL*p3JaID;RDJjjTP zLTV%E@i<^Cpb0~t?$qYJBz2D@JEQHq41wm?5L=Yx2?`R39*7VrMLuT8CL}>5af4(B zlTxL!WgKTbPyg=WAj&hctyIvjzx)Hm1SeuqrE*OTm8ppl5hfvUCc+NSaTJ{;aw1O7 zi3@vul98Gu-QC@x8KoRK7@SCwTJRD@P{X&%3YzV`h!!ZuXGD|eT-He#|3itD3KWkc z#3`bg6oZ|?GRCvO;lYtWao~mmqcVC{snpOy)C+$k@o472iG>d(3yeQb1pEcE3{}8~ z8D#w#V1dO1VF8-JA0{DP>R>3Ugro2S#}~tee})4kmS-Mz2rOgh2MAFCc8d~`a4Vb=}-j7tFs zlEj9G2;>!^?e~TKS6SQ75~F3RAIPBssK9J5Bno7rQY)oCMA+MLK6Yy#w_HX%kftk% zX^}Y1K~_7T-_+YZ1};e)(C(t3040Ef(jY0DLTss2#5@lmGRXd07V|+1)Z}9jryF=4 zbVI_SLu?F3U8@A3%bv7BU;8Jtjj79gxXFRnPo*JTDPTF2&j`O4$uYnsAz!2|v|Yf0 z*tKD?O95IC)%}kOWHr=<#^&UqfGj`5o&R`)fJs-=fe#lUOo;sjH6D>mMWk{FgeSxg zA_TCmo!kpflGOj*tZu0x%u7$Y(j{EOKEsjUa1mX51wWyQ07~K{P9sRG2Jnq35?}$Q zqOTn2*_h1cSi&htHPgcPsJ@p!Fb2(F$N#p7!uPV?eW)(fCIOMC~|{ zt`=G9t2Bl0nz)X(Sa literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/a6/33516ac161ca28b7bac51aa7b012a0b401ee3b b/.git_corrupted/objects/a6/33516ac161ca28b7bac51aa7b012a0b401ee3b new file mode 100644 index 0000000000000000000000000000000000000000..346189e95685fd12ee9be618db66b88c428b9a53 GIT binary patch literal 1529 zcmV z0CYS!6i~`BGJtsFffRK>K@sr;Yeo_4fhQo8DpjEaDyAYhc4L<63_G*`J>PHNeZP0V zC2<5{dHV1?0UnpWSR9oerql?qI&ou3=JCUhEQi&-jyCqg`);NfZX&xmOj>+&-iV=q=A`xw}e`WWtmTF~BMflMv| zIR-VbcC+8Fjqi%?KD?>mIW0WvxHA==!cf6dJ|qM~#X_rl_IzxAGJor`R&A5r{^cFh zwU@m*2Ant$REmR?0x=XQ7s#yowM&t?MnNQG_%*L|ZkYFAagX!F|1~6&hyvs?5%eXv zyXr|u`3H}jeV)Tc&PgQdQ_c=q#ZWLJJd`hj!axqJHmU&SY%ctGY&BKA2&t>)Z5kJK zSNDmLLa_prKzvBR(C3b<`_;?Mb*TA_Teeq?d}@0%YcQn?Z6nlX<*FI-D|e%U{xA&P z$b+%#3=F0SG8(0KsQ7{on-Ifk?P#gDEW^4oUT%wD$Cyx&0EDCtzF zCES<`*UGLsjj?SaBc#AM3pZe@!>PpfSii8!$1hH1`o-EaDPi4#(6k7RG@_fkrijPBgOx_An7hKYp4GP*RNRfu2( zXYvIvkllv#C6_<%NO5aoM7TsO4q`(f7$~*w*r(jy;p!frX?0t*!{RrcTwIjYWoG0u zxkwNqmGLDqb|9#*J$lj`B^>=??m z^crU~w>W``(okqThfo=Sx^poe6?VzD+w9A_OI>~K4;^a?utn&M6pq1qHmOAn2yj?C z0%W}#`uV$|Ib{cuUze;7L1r^qdcA=i2jd3H#8xA*)}Czp$Ej}5$yX}RmzT$1MI$f0 zZBpkC#uS0zR?Rusi9+o6;tki*PjNW6T(qI}hZ$`^34}u$>BGnHB-uixH1-YsxbWDl zwAM%0JxU+i>NM#o4T`a?C$}C|k!%BOG9fsS;`=fD(Tl*G`l*{vH~p2c&Ft-CVHV(U zJW2pNpcPQcdS_C&sKiT=-ky?eH?ed87OmBtLcxn5BKv339nJ2BnGGf1-c5?9 zVIK2)?~NX!7InM3yBF{0r;qZ41_DF*Y9S=-5vUVy=Tlj4WD%5yydhB}k)n9PB%UK( zfQuNqLWpr{W6VCl#zB%hl$B$xXWYkK*damIM42EE-guww}D*gcIBV_~%>2!_& literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/b3/18061c8e10fde0e3e3c796b36cd7156a8a6343 b/.git_corrupted/objects/b3/18061c8e10fde0e3e3c796b36cd7156a8a6343 new file mode 100644 index 0000000000000000000000000000000000000000..d6cb687335b4ff7d02dfe7043e1fa6e43ca16260 GIT binary patch literal 1692 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 UV|V{D$-K8^{kEVS04!)h>-Zf}D*ylh literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/bb/7fabc6e40ffcd0aff6f95982f4f38a614dc381 b/.git_corrupted/objects/bb/7fabc6e40ffcd0aff6f95982f4f38a614dc381 new file mode 100644 index 0000000000000000000000000000000000000000..3f95b10383465ce5b011ed686fd06b23254364ae GIT binary patch literal 366 zcmV-!0g?WA0V^p=O;s>4GG{O}FfcPQQAkcK&Q2}SEl5mHE!L~d&0)B-$j^G-!K5mW z%W>IJ>nHP0USE6-rZzt%wJ-;)%4moBFaAT!;`|Te8+P)3bN}JOu?4CsJ-;lqC@(QD zITfrjpX+zsww~s4-8()ioWDNJSooM>4^(AlUU5lcUWsmTWnMB^?aTXfN+&&==eF?O z*_{=C8!ya!*6<9fHaD}VD8C4-YLf2ec`2(eRDAZ?$$!h&=xO^_wl7ds1sMgpIhlDS zV0F1a?wsG=Zn!b#m8+kQ){BR|o^D1+>WWj7ON%l~D#2>!$+8sd;JnMaiiUS4b^5IXOVTY3h$Rr#Tj-6|r)*$R^F_)xZ4QPPT74 MVt+dZ0CDlLWy4Ii_y7O^ literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/be/3f7b28e564e7dd05eaf59d64adba1a4065ac0e b/.git_corrupted/objects/be/3f7b28e564e7dd05eaf59d64adba1a4065ac0e new file mode 100644 index 0000000000000000000000000000000000000000..d9e81eaa5f8fc902c7aa88aeea26f803680e1f88 GIT binary patch literal 13822 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 literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/c6/dd7be88c0a18d2142bcb34ce2b8a131db94a78 b/.git_corrupted/objects/c6/dd7be88c0a18d2142bcb34ce2b8a131db94a78 new file mode 100644 index 0000000000000000000000000000000000000000..572b1979418c4eca1b751b290457747f78a3d8f3 GIT binary patch literal 338 zcmV-Y0j>Uc0fkb_PQx$|-8c+TE9R=KCpn=em5?FO0 zjiST{X{Adqks#^Cez_@);P{Nqy%(}%)R994b?YyJe9{KS7JrRlG~6UjP6A literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/c7/5a3e86ecdc3b2106ebc8acfc4a8e79609e494f b/.git_corrupted/objects/c7/5a3e86ecdc3b2106ebc8acfc4a8e79609e494f new file mode 100644 index 0000000000000000000000000000000000000000..89ecd1aa9a04dd9b78c608c3bda8d630aecc4aa3 GIT binary patch literal 1446 zcmV;X1zGxd0cF*BP!m@i2k`YkohpK$NUPF_rBWp^vEgU|F@!Y@#|D!S@xZtw3)zs% zJpgS{4nc(B7#To3P{4zN3@9K)R1~Zk2XQ>`1cV||5IUeD<#Oy|mbNqQ%>MUz-}l?! z`^{SdLl6eXmE#6*+0?^eDKs#tM1YXEUrN$Ti!2!yA-|_??6|FcPR4QAY!@zN9X7Ue|L9HKX+po$CyY)-xm*>%0w;Rg5Tz!A>eYcuy%7XL2`4cF;01kj!EuhD0x zUhO}lE~xbmzUSA-`GU?-?J>Xv3Ip#PYl~MNno$dkRc3VD-_DOW=;Sof!U`3tL*y6& zE8$QL0&vm5{`0reKcWS$4&pg>#&RMhowiYkM#GHI>7#VO^_=7YtE{T;lODePvgb;T zSNPW}zNJfJGkHR001pyw0wq!wyk4sT#7uQZ|50(ng=E(pmAji};&kH+TJwM6K?2ZU zBw%Tkz>DrhlL@>7n>$r)X8BwCSE%Y;`lp@92b7C8$@wD4Cx|bd(y#5#8XIJIY?^2L zHrtkUk2Vb3+We~_saWV8Bo#uRf`@9K`BjcOWu4&6p0_3rZ%(>2V>?a3;6Q(#5DEZU zuu`u8#q0^cB zCtc){jSB|yLyEtGs%Z;}q|}~3rvTCARp;_wAxE{T8|y!&BssLvB2X+6ZDK+o=p&ix z@Q3WNIm%(TEVBmu=HpL(Rd^z1h$TWey? zTr-;O3&!BRD%y)dp3n3_KFZzepi9qU9Uc){|7znkA2wF3p_v5a2Z@E!ty7=qGP1({ zwe3o4?5?7(WKMPN{`h)Jnn|ho{jV3LUSk>HogBNqr5(JM>_76dR0+1zP!uSlCiqic zjAe~+Oul7c$$|>Ui|bmmyN2@HX-3@;1O_VzYA#r6YCwRa!K*L7A3p9K=_&x4_-9fk zGpeqdPM(@X9Ef{x%f2S@O@J_RA!%QJleLds97{)qlV~&xS7?Ez-y)o<%o6T)nO6*z z+k2Q7o@?_qMX2>8rh_$1LWO7%phz_rWW1a8aptV7ijxViOG5mR)pV9dqh&_Hn3gm! zl}O}NPZIyKYC2Zdr{MI~FTR29xc0V9nfo~=aRi&vtWyIh#C$K>do%R{i*?6N<=BVPEwCKO8*QU za~|zS`gm*Xjcm>BwNS2So>N4Rwo}e2qg@E+Mth<_!4{bac>`btw^n(irxKAjH>e*h zxjZ4nscTf^DR9)LXN*=qQ(Dt;2)AOg$pjgKEXZ+z#4BR1OUF zp#2cF%%k&^1;DEg&ETU>>4A(D%=6J6_)?M7uklF)J0e`cy5V-FOiYzarlZCnzloKw z%B4}y_|36vSeh4=Ov-$@S`}=S&1IeCVuie(3rx$5FGRi)tj3fjt9p@TO!5-5yp%=G zl4V`uT*?uZK>D$kz%+tsV81s6NtEGg>Rk8+Ft|XTaUU8U)0jq|3Y>7Ol52XgJzXpM?zWT6WHS%0HmFY)ENf6 z$uOfALCiXClVrW3>+T84`0sC-@SVO^7``h z;_cP>ySJBr-XFrRdn|V_q}qAR;+>wx<4VT(8Tn?CFj_(;xDGvo#(PqH9Pf>NwkClL zby&M6xE%cy-)|5fCjP!}4HLjDojh8JEuZ}*8AdPKS~^70gYR)(&^i{$3d=>Bq(#0I znUpn4a48ER*rG`5a=wx*Y)rPz{H=s1O+FusdQM&f32eM%0H{AHYjj8F@Zq>jn?02| z5!z%PY+KO)zQA}2W>cCFIim~E58llJ{cCcA`>6~6;nrzHLC0g9#fbal-8mUc0B`pG zGPWI1qS{m$=xxpWEuZ*L6&{O1)T?A(EEvyGEDM>|1w&C{BC#f0o$-Vx8BVw9AGDPS EpRseWiU0rr literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/cc/64a41d6100117ad76b0229bbd18134c32aa740 b/.git_corrupted/objects/cc/64a41d6100117ad76b0229bbd18134c32aa740 new file mode 100644 index 0000000000000000000000000000000000000000..0eb7cc42bc65a1bf451c9b839a802b6d14afe7b7 GIT binary patch literal 345 zcmV-f0jB8#6B;T0fD6WhYc^dVX1I zQC?zRaw=G5d)YnqDu)d%NB-C5vKEEEmMYyG300X)Y zLDlAF78T_efmLPSaKH87tD5GO@6VsL^@~hn(UDjORAp{zs(|p!@s`eIrmSD>mQ;E^ zH=j6psYR}bAJnLV(&7x=)ZE0(9NoP9lFYP9u&LgDrQVU@#{={|xy6h%t}I;Dbu0j? rp*S_U2pCczFXg2|+@Q1Jx8U+ksaKtj_kEQ>>춟^ȾԨ\hJg"S|v( : L2{.Ŷ _p%:%x~fB+A%hc o]Q}#٫2tJ+6Tوf29AyUL[ZCt-$|ojlQ G;7~ ѽj6"5\%1 x'L(?\Ko͇+_mB1q~d 諾c&\"gb6XMT|rrV57ɺ6n æ-!44MaUՈ.DT bEX#_zqS!U4zJM#m`!+0v8F׃`IɜRw2H;A':VHi(N0)xNݒOO7A/33''vГ)~gri7$ \ No newline at end of file diff --git a/.git_corrupted/objects/d1/8c792a7ef4e9be36f562c6d5b8bc8da5810860 b/.git_corrupted/objects/d1/8c792a7ef4e9be36f562c6d5b8bc8da5810860 new file mode 100644 index 0000000000000000000000000000000000000000..b696e3b409f9902ba23d8625aa2cd0aa767609d4 GIT binary patch literal 1418 zcmV;51$Fv(0cF*BP!m@i2k`Yk9S=lQq*ZCeqE^WoEY}niL$anJu)!omJTP67g=|PR zaSuUTltWNpI7S8#4-`bDpam7Ah>C(W;~-SynH};=%KDbuhNpC_3ydFC8 z4MrIWwGj`)!hzwiz`N(3`>CE!Nh!ca1x#5K>7us03127$i`P=~oV?&9zE0CUtG| z7W>B4kJk0t+x@3ug-q-lq!7a&f_tidlU(d~&OGKadD_ZYvLW%(gsm)vf&=~eVmJT- z5sgs|sFw4PCv&RlYA>|D+BJG^=zZM?D@9TzB!l^|fTis=oQKt$%=MVL!YRYOHfUi- z7>A{PG)aYFOgD?J=#(t5(^}91z)D%3L&Ls>jiJn^n2bjb~(0BQ=|-S zzm!U9{XgX&E4Hl4@A0a-yk&mwsz;fluWzfez4u10`gB#09Fkdl%Aw|x(_bEcRvBaE zk>22#KY;AkvR(%9h2tOcQO<5BJS`JE*e9O*qn*zT#9X$LWpYRmBoiw(j~&syZ?WSm z`z3RUyXu$4Qz~-y#?{!cOu@|W$6l2945UMMvK?M7XyG?z{hphtjkh0%(m*LQ!5{LX zZ7R(Js!iSVXO^wFu=-h6TTfmy%a|L2A`msj%mt`p1_U@9y!`U}-lM)dJw!mg;8gN( zdihn$muDuC1Y#fDa;!{v6CmDcO*@v}1o!ZYV%Vr~8jAu+wE?LAIl{TzD*kTUtg@a` zNAFn$XPSI15jrDH;E0|}X;A|ToYYQ*IPWHnPMnlkc0B%7afk$6&SvTL25uxm7-$n$ zgYF#bNy1;Y^+(RVRJ(N6%)5bYyY{w8lk+L2Nt77V;E8Sw=DwHizL|0!1n)R#{TohN zN-*i^a17^;-HdunO>qr~$%GO>qW56n;}^orhK11=n*NAMFnf6Ru?q+!3L}AJcr%>1 z%bpT>6}u}_IubLi>`KRhQHL@~ky?ZZ1KNI?wx)gP)Y?|-MNO%p|L7h1c=i@Ypd?KY zj0B{Gy@%%PxK~Q=fR%`A!_r0~hOLf7)ii->fOj3Ubl=!S^88lT##MLx+H~Y%|JXcv zxVdpil%h=_sRfSoD{W;5PpCw*CwAv|y6n5&KA3OWiNtWDNsqE^c1>L;kGksCEYB!- z(^x&sQ69yr*v^p@VnX#eNEw+6v9cs$wsSbo`fLF%nYre6SFkc|za@|PGf*VZBJ@<{ YX0N&?-72o-Z{H><*b^uE7y3<@mX4FcfdBvi literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/d4/ae067a0fbe2b9b299b2547115b9bab953101b1 b/.git_corrupted/objects/d4/ae067a0fbe2b9b299b2547115b9bab953101b1 new file mode 100644 index 0000000000000000000000000000000000000000..9880ca163fa073543bc7730d7e9792aa16231b87 GIT binary patch literal 972 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 U3k6E=rE%ih*Q>~X0EQn4?7Idw4*&oF literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/d7/3467198f7ab2871e5ceff471eb5cdcca4838c3 b/.git_corrupted/objects/d7/3467198f7ab2871e5ceff471eb5cdcca4838c3 new file mode 100644 index 0000000000000000000000000000000000000000..75be04518c72ce0ac83d391514f1fcea3af15868 GIT binary patch literal 194 zcmV;z06qVB0V^p=O;s?ouw*baFfcPQQE>KmarF=Pa}5e+u(GaK`20EM+!CKdrx!k6 zGJE-^yrm`vK%kJEUyzxTU&3&CZT621DYjZ~Zy&ln<&fXzjIZ9Oq2{Ed7Nq8-BqrsT z=vC(CFl^xd%WM>rf5ohSldx-v)+F`08w;T-(@OJFGV{{G%AR~bP~H%;KkCu;8ezq$ wXTu(y)%1f{S)N~%otBedUd)iLuX@7j{9<2W_776o?@Y|%&V9WE0OhDryr^nsYXATM literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/d9/e4940742772b36794b1bb3703a8c8ea52443bf b/.git_corrupted/objects/d9/e4940742772b36794b1bb3703a8c8ea52443bf new file mode 100644 index 0000000000000000000000000000000000000000..409db0d7f64a6c1e7ddceb9b105b6935bcf19fd2 GIT binary patch literal 480 zcmV<60U!Q&0j-iKuX z_Hy5(Y5VlNJ?+VftD?v|G}VNtjI#m z8YnwNAypVv(g+icBsA6JIFVICWU3LpcO;26Rr*xB%zq zd8$ryO`D7k*BY9-;@6@NdOfw!v{G3$Q1h#l<=x>FNpV%YAfjrN5;CD08exL5(9`}K z9sJJ(nu2u&|4ES5S(|4_9AsMd!b86AAb(+d#x~ekcP^lSc#8mY#~8Hk$J`xOt61@> z)%)(~eg?$d9tW1$W%kKeXLHZbH*2%ezk^S@9pjxb5>Pe|V|7fbi>|vgY~JsVc_?!{ zSRV>+%(nX57X8-T4s51)H#Q?YoG*yCwI%`@=-Ljg1e}irO~-f|8NqZPh1KeN3||ee zedngC5CqPz$Tp{nzdYJ}H2ZMKTX^fdqTJ{5czDm)&zHXW)g6`i46Ah)UGPugQ4Y(S z|Em~6djY8F6Y6^a%|t`AMHi(xhgJ}5D4}5;Bq+KfH*dR!akR@Lkc3$!8uwO#L^Q8Y Wf1RS|b070sJPZ=cUxeSLOxKbVd*%HA literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/dc/4cf64d83e67c369fbc95f45f49927f6d018f48 b/.git_corrupted/objects/dc/4cf64d83e67c369fbc95f45f49927f6d018f48 new file mode 100644 index 0000000000000000000000000000000000000000..d8a87606781fb19ce4c3e61895054d4ad1cd8e2e GIT binary patch literal 2527 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 literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/df/c5a53ce53fa970b8af62267fef55560feb3a1a b/.git_corrupted/objects/df/c5a53ce53fa970b8af62267fef55560feb3a1a new file mode 100644 index 0000000000000000000000000000000000000000..344017e103f3ce7eb8bf14847bc5e54149065e30 GIT binary patch literal 1499 zcmV<11tj`-0cF*FG*oFA0Pt%o+t~`yhpkPrt1o66taHSt$yc(@IO}LlWDORqUpc?@oI)*VZ}iIrp#od!P4tpZ9s+ zi(@csZsWk%1lTgj$DA&aLxdCt0%P|Tr52wtGB*sone5zkOYxY9wP7&qY;DcyuoS_S zm_&&NBO$S2eUSS!3_)-R$1x;`z+pAex2G^*iRqWIw8TYD z+xXTZSC2`-FRMzV5xM*%q>L z#cC=w293#~c`~^iH&7s?LmL%xfKLnU>Oan}D@(G^l5KI2Pn@lPN@*sawVfjbSwayX zq${Mrp8ZZgb-XQTeej2mt?}kcqx3{*8AVy!nOrvL!DCOkr#%ZN4>IGuyJb)2VR_W9PPDu?*nB1>6Md$ZYQ_F5Mb}${-2PO| z+Gh))jTGELsPSNg+@Zp&q3Gf;dUt}tcs8^#8@O{9bXFd1gJEH^BR?G1PG)I54#lIj$`fQsTtE>cLoAYTC34>Ole z_+4)LJt=o!ecQd^OP!4AI)BD=1$jJr{_xqO2PW;r0_XVyd4Yw?xD`}LE>B3N26VGw zG^Zk)^&CE~NOrFMa3sO<2_?MvJf0hk3xckKsU3TtIi@cia`>hxUN$>2x@2oX+$$|5 zy+s_ByFkd~3u&&Pk8bLvui>;7$9a1#dgcm~Cw5n+sAV2A`KOF^qw)v0R9)G%ILGRK z#)nt8#9599BCKYP5(z-Q&L{ueSzPel$qr4-9Q(9pi~KPtN=A7;$aI}y4|I8|Pn3P`1bF@WRH z*ypStIrLCDY80#I~vb2+GgrJ%?gwd^bjyV)#6$VJ+3+GMVVaY98`%YfWbA7g&{DKXpd zi-G(;oA~QJ;rVmwn7aeqPw$Uo{|7>4%stv? B-?{(* literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/df/f3ae3a658f6e7f5de3d72894c41edf97b6f2d4 b/.git_corrupted/objects/df/f3ae3a658f6e7f5de3d72894c41edf97b6f2d4 new file mode 100644 index 0000000000000000000000000000000000000000..2491311b714a877c91c46f22cd5d22248578b6a3 GIT binary patch literal 545 zcmV++0^a?20kx9bZks?5hI_qFF;Z_@S;j19qBM#fQy;KVe86sfx4>{nfF%p~kf$#s zSCx9(Us`GA+xcg-qYZgcWDS^>^`#Mr5XGU+bTvd>jhSuAfyH7&Q4BN2Sl4w!jxkUf zWu#&P%LZg>8K_yYY8ZN`QzbNPszipy)Hn`Qike1QfM^lcHYpddD*oOR&TX z<~iIOrfyr7K1gpBii+pAqAPlAYZSFqa)DKTlaj1S+dv9=@c`7c4Bb*>o5Db*vP?SK zJ)^<@HXx~zI!j>KYvRln9_)5=*ezz>c<*nW4^F_R-olsj`MB4nJJWR^twPn~tK;Ey z{o>R0{Zc^r+(sHy(%i`yOR>=gK1HZ9G@TxHzV#0dfoJ#n8@HzG`j^$b4hE~UzOjCg&viK7 z^k2&$ad!O{X5a5XV8PD_C8vnZC0l!h9MVKmnUs@mFlp7DrX_4JdaQi^2|g7 zJO->A*5L4xMF?G3ModKYS4}bc#u#O+$#@Av2yutd>$A_#7<&gw?691dB4 j5_#go@yAcZXgImu{dEiX=dR|l_%ui?dmw)RNJ9F5OWP3- literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/e2/7364c75f5b1f55c0d16246cf6d037c34616ec6 b/.git_corrupted/objects/e2/7364c75f5b1f55c0d16246cf6d037c34616ec6 new file mode 100644 index 0000000000000000000000000000000000000000..c3658c18eb9451798fb69a2d0f323928410e9dae GIT binary patch literal 808 zcmV+@1K0d`0c})EZ`(K!-m`wi06FZgVFhh~wn1*Kn=S&R54hd!nWn}HyA-MNk;MPL z-;AWzF?ujyiu3#)-1)ep=PxcV|2U(6;ytHeg5{<;JEM;{-8+70nlE=Q)0pBnwuSJw z*Ff%Qcc5~|w2$7$2N!w-xnSMsIg<$;<&vr`HQ`tyame^fC7F;%lQ@($A>7yO?s=^V zyx*e-j?}Sr*~QQf=6_T^*O9hysl4Sp#*p34c~=}~xjv)!#)X0(Cww?M5V{ejm{Pn< zoUWRdwk!+E;46rwiz{xig^$ z!!2!0pdHg-fH9TeP&Qb+JC!*1Vg=r1{dE@ewp1zz*tVq(i#u>4KC!C-mO9u)Em zS9L%|CABKh9bBI#3j6B1>8;p^?2!g7s<4{Zun;_699{#1)~CXp-wcWs1V2qar~h2^ z+98vjD4!gnl2#!fjW@jvvvI7ZHP~;px>1%^t1CDlsU~KhsiF20JI6j>t=|5mIWKvN zB6y$N+B4o3(DO?V+Uk?oWk&pGrkV{-o2)7&ROz?Q;vrOx3rJ4_6eX2+g*ub2S~v|^ zu$7lqHpmXXKm3{L_GWYa;qx`5?)kiVbD*qdR_mE3(p=LaRx*8Jm^hNx5m-K^(*dlF msl#;s0ASm;ZJO1sNN}=AcSRS^E?&0JUbW9JSIrMQ=q=BCe31eG literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/e2/ae0832e4fba53de00e1cdc8d62fe6c1ef63018 b/.git_corrupted/objects/e2/ae0832e4fba53de00e1cdc8d62fe6c1ef63018 new file mode 100644 index 0000000000000000000000000000000000000000..a288a69f2b6f403d52cf17271a008ac58c4cae93 GIT binary patch literal 1410 zcmV-|1%3K>0d3TIP!m@i2k=$Eld%I>5d<2pDhNv`F_sR9A&DUz8x4sTL12??aAA|h z%?1;WDb^06fW;a?$|0jjl}iT&p%k^KD2@jpDjpzGR0KSV)fTDPg)EMpacB0g_nF`C zz2AQKkpzM;yxHuP0EM81`SKzpy@J!v~?&kO-mFCMRPki2zwUJX}nEA78Tbn-0&0jh4jhI7hKJ zlgVbW7$BlRNt}@5Y9$&6{IeS!hw^*A4;oG=5gt|NyRL8GO~W{pgh`S>Wm*!^0E4kd zq82Tlz0GsSLjM4-7(7iWuN$AGnH8Tcto)m@?V_A@z%hr6}J zRySXs_1mM(5x_K^%oT{?@&v&7IO6A(8J+!lg=mqcY& z`Mjwcy2$w>aZH`4oL0D+gsEu~N|c&pz%z><4h#WZ*f#b+8lbV&jQ|^HxJC-`CeJbX zae8($YmUCM5#O)|v)jE5oHb>oCNvX>*7L;>2jcRL!}PmyzFs@y+R4HhzB4b(nd5wX zc91VkgQ;jwb^R>RWW0@dZ}lj$gROq^{*iP1Z4PZhg6ryh!Z<=mLcM%(xUpr0^Wja^xq*KwMs9k&wrX5>+F@z&CoDDNitGuwO>To} zZ<=>UxyiDc!mH&AX({G&cwzJzu5e1(rGmUOyYAVfwoE99AycR6)Qb7kal?gy!cd_k zVlobA<5T>zQrx>o=aqBezvA=E827)XONR5gQZdbzS%bA%4$;@gee(M5+H0Enn8AfK zlZe)es4PxZo454&a&hFUpA6Zxr&q6Au8Mwm_<`{+prW5hT?`taeFQwDtm^WQaFVXA z*xrR%wy}zhM24z?_?DsSF2~&fo%m%##Q4zp#k(m#S7j@8K&2(*7`=Y zR^53#k&k>3Bmv7wDi|8T2ZXPWx_`OfqwIS_$FB*w$ydi3Xhy)3*GP1qT^@Nf^2HbC zZ}%iFRiE8g8Z%)83M3K3^?+-@A$U#^8{&T2{z_FcM%P6xds?c35adKv!(BG zdBN7(FRgt4U1xWMo(Lkx5FHAm8iW9+^8B~@wIN96UW9j8huHqOO*S3?APd+P|co*?5aI_%_<~ zo@_Q4>uBTznn-GZ*quR6FLlpsS!s!aNVl9zq7l~&qaYD#t5dV9@;hI!6;3E$c&c3VdJungf$7k^TwQ5$g^3dDcRKQ Q+zJg8_DahB1BTa#`t?`HBLDyZ literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/e4/f7c077805cbf5ae2b77c132195cd56e2cd294e b/.git_corrupted/objects/e4/f7c077805cbf5ae2b77c132195cd56e2cd294e new file mode 100644 index 0000000..44825a7 --- /dev/null +++ b/.git_corrupted/objects/e4/f7c077805cbf5ae2b77c132195cd56e2cd294e @@ -0,0 +1,2 @@ +x]; +0Sײi@.>]])Rya`eA ӊetPd2}M}(sAF#WXPc_+o:!խ$> Npwa29ۘbkVH  G \ No newline at end of file diff --git a/.git_corrupted/objects/e6/94f676c6eaaa667c05fc61189e866be783c90e b/.git_corrupted/objects/e6/94f676c6eaaa667c05fc61189e866be783c90e new file mode 100644 index 0000000..e64f4ad --- /dev/null +++ b/.git_corrupted/objects/e6/94f676c6eaaa667c05fc61189e866be783c90e @@ -0,0 +1,5 @@ +xTrFͳkb/Fp6ŀ1k-^R#|IZ*N^3%Q_N9݉s BNG#4D} d,~ܠreQ78ctN,f cq x7[sְpR—~DQ>h +-9}--R`!p2n%:vXAGT-XYfN'n6z߃{>g|XWejs_-jVy;.wϓhaÃxm_<eGe-tBfyF|bڽ9j76|yXm=z~wX߮R xӋwEpb5M0re"v^ED@jtB)ltܔC NK̅*ZȌ`iy,fIKi=ox=`сVt!rKzqw)̞`*yC HUWU + +P'#3Ld @i=,֐?QJXǕ8bxD9@Q5ppՂSnR o4|GfK<=x)&#eU!RMx] +VQW^=iIˉQz-;* 6f<΅1bb5mBЈL%{qZIGT EkI2R>}Ԍx90#J+|"թTcɹPGVWD#qa4D"WeGQ mG4 6Xf&ݏA=#c FB=:kφ \ No newline at end of file diff --git a/.git_corrupted/objects/e7/562979a2644d221adf69d38130b8390f546eca b/.git_corrupted/objects/e7/562979a2644d221adf69d38130b8390f546eca new file mode 100644 index 0000000000000000000000000000000000000000..46d565ae70b5039c97516774949b186e3353fd93 GIT binary patch literal 162 zcmV;T0A2rh0V^p=O;s>7HDE9_FfcPQQE>KmarF=Pa}5e+u(GaK`20EM+!CKdrx!k6 zGJE-^yrm`vK%kJEUyzxTU&3&CZT621DYjZ~Zy&ln<&fXzjIZ9Oq2{Ed7Nq8-BqrsT z=vC(CFl^xd%WM>rf5ohSldx-v)+F`08w(+3mFE{_r{(0A7c=M|dtrSr!u_E|rTbyt QKH=tr{}}fI0JYOWG&{{vVE_OC literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/eb/529e4b39a04bab6bb96ec4b6e017f47fdd5bfc b/.git_corrupted/objects/eb/529e4b39a04bab6bb96ec4b6e017f47fdd5bfc new file mode 100644 index 0000000..8dd2489 --- /dev/null +++ b/.git_corrupted/objects/eb/529e4b39a04bab6bb96ec4b6e017f47fdd5bfc @@ -0,0 +1,6 @@ +xMo0_1[ +)(Is@h@$M~}=}%Ky=p(ZpU (Ra!me"&slC33R3e Cae:)L7< d(C;hǶMرW +^{VB{۱<׵K=TVV +ky&P5Mݥ :hWF-A^MM X,a1%r59M+]>f +~*zݬ?=Ge._OV|}孾p'[Z=/6wjwClucٓ\pLed&Nu9?IvO;$W3HsF;`i +X6Y!V[(nX) E*&a]pSu7[?u1Ɗp \ No newline at end of file diff --git a/.git_corrupted/objects/f0/0f388de5bc77d5622bfcd8a2e391e59d235862 b/.git_corrupted/objects/f0/0f388de5bc77d5622bfcd8a2e391e59d235862 new file mode 100644 index 0000000000000000000000000000000000000000..d7c7035e5723a3323fbee6243260971421adf4c3 GIT binary patch literal 1527 zcmV3 zKeC)n_v=!fj6_t3a9TJR0i~%%V?<&7bco86+;ZLT8mn(yr*9p+>%CR5TG8;j`moVA!S76Y#3B!}2#o&O=}?(6T`FPAQgo;GzR zQyPyW5OYEVka!6wlXKxY20b9<=vq4WN-NJKd*^5u_~?6&Ry|>~Kq_1+mV-jMLJD#X z8eq+4zg>-Qj@RG+P06>LchPqD4tNqng-ZpH2n?2p`rVVZ@qJqb+m^Lzn}!}--Z@oU z;ng|dBmtmGvP316KmiJ&ykEa?I&Q9167gw%%_~_Av+pf@%X0i*LvpFuUm+JmpM$&0 z9tE9y?~!%DbI1s{1fn+S;-GMbf?=V-0x=WngHe8DBtt5Pw!J&OG;r3-yZXw0hcX^Lz0kxPCz*lgs( zSTzF!DT0hb=^ZM(tivX(<+gUV)LNEdFVi}<$E{;buviE}G7xZh`cJH-D*Lb2!1G1C zwU=*{T(=u*-9$#n0DBA1fAY993GFd{A*BzWolf_Q8N;N6&@U;cZ%`@&ye)!>yO15}(*TIOwNzer*5|YU2(tuVGg5_Pv z6+T1u8d4Wmd`d}jX<|gER3cfzfj}@o*1uyPvwMbV-ug_b*`^&5x9Rl4%HbBPe$A_z<=Lpyv=6dPf+x`AA-Xfqzcr2waY7qkh6ljNo z>^C-_2HRwn9NPM#C?W`PWwP{o11A>74U~zaL1OxQvi)znnti9At35j^9Im6QuD)*4 zS$=_iz^qao$Nb+(8WTGCYqPwDlhIYaKhKDJ}9}y_1E< zvN{|gC>*CHAUXPW&-it9#nd`T3G-`bG~n?CRzo0a3P&`+oAxof`L?mVK)1@o^7i{p z`_8@ZA3E>3bJ+w!QYJ2;1@^sH+DUgGR*A+9?#l1*+;*+)Lq3y&Vn&l5VfKQbwon## zWp1-9^T?})@;7HDE9_FfcPQQE>KmarF=Pa}5e+u(GaK`20EM+!CKdrx!k6 zGJE-^yrm`vK%kJEUyzxTU&3&CZT621DYjZ~Zy&ln<&fXzjIZ9Oq2{Ed7Nq8-BqrsT z=vC(CFl^xd%WM>rf5ohSldx-v)+F`08w(+3mFE{_r{(0A7c+F+)-1PNCaz(ub$fS@ P5hHWLMR{)kqZdBo&74kU literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/f2/c1345f1cf96fe9959dd8ea60d6bc194d50b9de b/.git_corrupted/objects/f2/c1345f1cf96fe9959dd8ea60d6bc194d50b9de new file mode 100644 index 0000000000000000000000000000000000000000..91fe06e63424299e6bc5b31b64e8c5e8148938fb GIT binary patch literal 166 zcmV;X09pTd0V^p=O;s>7wO}wbFfcPQQE&_ObMf?Z*Q?CUVaVum(OEApHsSNNwz}W1 z*Ou}wUfgD400au2!NH-f@gc6h0X~i)t_)jV-PrYbbL2i>ZIzNono2d_JcZvu%}Yrw zNX<)0Ov*0-8`*GMJ;hh?NZYE1d?!ufmj*r9{2>ZrWO;s3c3Mt;c`<{Ko5T~l^Zyno U{>--95q?(BGo}1F07-sA7_iJw1ONa4 literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/f5/2071964cc6291ad8ce7e78cfda825967c3a5d7 b/.git_corrupted/objects/f5/2071964cc6291ad8ce7e78cfda825967c3a5d7 new file mode 100644 index 0000000000000000000000000000000000000000..83a10f58df3d743db714e44c8d671a955d30a15f GIT binary patch literal 475 zcmV<10VMu-0kx7%Z=)~}hWG4W;d=zd!F*NSsw7ZK6zDdA5OK4?A*AMGfsl}2zmS|( z+UvfOrI}~u9m^vpRZ-*}R1Nt@*DwZ&D$5E|NrF_AkhxAZN)iPTqEQLWiA1r47?UZe zNyEwxGOElChN)~22~$ELQ6D7xMCN^ zIebwy#n5$Sb{uNf)D<6!vFYvHvZfWws$n%B#4PWQXDTLD@d}ZqV~mi3bvTodB!Q8R z&*<2HyCAExHqW3iX<<9A54YP7xOE-h48o0l=KzMtcSDJPn3KN7V|i1wPGrAYN4szD z6e2J9o>=CT*@>_F#h&*!d$TdF;Ry#%($1U#m|1b6J)!Di7#@zB=PmqtwX{3ff%)-3j)ewNRox_Dpx3U3JG8IFdw zv9JB&(@)4+4R%VT+pWKvZ|%YN2ZI85dfyq|hkNbYx-Yb7v&O$o^Cx($!}hIzEd#U{ z#%lZwNt(i?U;B Rd)|tNK_vMr_ygK%*Jfq&?>Ybg literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/f6/87f705928ac58dc8613dcd933f67a4b360cdb2 b/.git_corrupted/objects/f6/87f705928ac58dc8613dcd933f67a4b360cdb2 new file mode 100644 index 0000000000000000000000000000000000000000..0dab3528f1a0d15a9ff7bcefe235ca37d7494591 GIT binary patch literal 525 zcmV+o0`mQM0V^p=O;s>6GG#C{FfcPQQAkcK&Q2}SEl5mHE!L~d&0)}RJ2unZ?9y++ zAoo-1mbIHJ*uqc3)aIw87UqCey@;B=Xk$lrmYZagmmSZ_v%FWG*r2M?Q}a@b5=-)n zbiu65WZnGY;xygjoZ>`d-Gb7joXp}3uo<39VqSGjdbX!Vm}l>+z8&J1C#3y>nUP z`-gM*IekTh7PC2YS=vL@X66-_B<7Xq7FXsagVj3yfA!;9W!Vyi(-En2r!G0G{4L@G zRBcvjc4bbEZh8h%(9Au}xw<02sbNq2l=K^!S*@$CTvmlD&q*vwEK7xi&Az`{-M2F= zzTVz<&3o?}PH#hd<6fw;+{~h){35X3r?*V;W0QEc?Mu?5h3q%?<^J|yoe5P{kWm0u zV%TwLt3#^s`KQZQSQ_Qs{cuunMJ7~9adLi9YI0&xif(FNT7FS-D#Xw$uO)B2+8)tj zEU3OoMA1KW;ooDa=sLhgFWPv;{++Rl&`+KsmQwW+A(mrZwlIaM$wj~v0SZuHM1oaY z{VwY{U3BKk&s63=$=?qMscI%3K&UP)$}FkWP0UNosVvTfB%+G8x6%S~{};Sp{DUcY PsR7TceI;)J$+`W9**6TK literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/f6/e5fd871b7dc9c71ffcd7f109407db8b56fe044 b/.git_corrupted/objects/f6/e5fd871b7dc9c71ffcd7f109407db8b56fe044 new file mode 100644 index 0000000000000000000000000000000000000000..d422ee6146a8b640fe71946017443c369e87e729 GIT binary patch literal 545 zcmV++0^a?20kx9JZrd;rhI{5y4A4sp!?LJdK^nwcY^S!+cuTAsMU7=Sl&DhjB0qhl z_&sI?@m4yQ=tGJ62(dQNjm-M68mQ(Y$w zZJtr#e>)&4k}^%8+iEbL%mP@grm&h#g8q859Di^E8yd_ux|sG`y)&!rEScoVQOwVSH*vm=mrMV;Ia=$UzU_AiB%_eKJt{B0zpz5}`r#ObhR|E< zr@|YXjGJz=CLOF>HZ+498&VODW;9rjZ2~QQ`MI0&TQ3x1JKil9S+d_vhVHB5(IPq| z^Cxx0r&(0@H-31H%GEHxJb9zks+T71iOiUH3IcIac_BZ(7>hV?-gblfGVIGA{FF#+2& jLX8Y%xBu}IG42lPyT5kf{@m0&W}gO)r4Qr}JHq)Bglh<< literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/f8/8d77932dccc57d32575b8de6328e1e1bfeccf2 b/.git_corrupted/objects/f8/8d77932dccc57d32575b8de6328e1e1bfeccf2 new file mode 100644 index 0000000000000000000000000000000000000000..c62f1d2a461eff7243291da61762617cc2265383 GIT binary patch literal 367 zcmV-#0g(Q90V^p=O;s>4vS2VYFfcPQQAo~DNiEFLtIW+|U}JBaH}hv#^S=vXc9Xn1 zf5^VCt%Isc&o4_Y%1g{kP6eyX=lWf@t*5zM_l}PW=dVvQ7CvU!167$(S&&$gnW$Tw zoR|kzd-!zP?z>&H-qf${*>w7*%2TWTGh3l*GxLf|67x!Qi!1Yz!D?ULpHn*N**v#} z@6PV5_}h44=Cg)pP_@s`;1c%+F6*Uxup6%`7U)F9NHYq`P@u%IXUhpM7@n-|{tj z+P;2a$-@6Zfagyeo=BNM8_{JRcUQa2;Ty zeJ^jf)?dhRY4(XV*WEH&+Gm_MW``M_np~6$3;o$8vtv0*Cv4pB7wO}wbFfcPQQE&_ObMf?Z*Q?CUVaVum(OEApHsSNNwz}W1 z*Ou}wUfgD400au2!NH-f@gc6h0X~i)t_)jV-PrYbbL2i>ZIzNono2d_JcZvu%}Yrw zNX<)0Ov*0-8~HWrugh7Fmj~)>Vh!qe%@+QhP&@}>WO;s3c3Mt;c`?Jc_V28dx{mgq UNVGjW**<;A=7h7G0C%QC_UV{X6951J literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/fd/6cd1c70772a50e5173a5228fdc607fdf1a89ba b/.git_corrupted/objects/fd/6cd1c70772a50e5173a5228fdc607fdf1a89ba new file mode 100644 index 0000000000000000000000000000000000000000..0e4976f27293017426b6de9ffb3a3fb1f6b5b907 GIT binary patch literal 345 zcmV-f0jB8#6B;T0fD6WhYc^dVX1I zQC?zRaw=G5d)YnqDu)d%NB-C5vKEEEmMYyG300X)Y zLDlAF78T_efmLPmx_p1`y`XjSjs)kw|5Mf9b!7+wRhgTbDj+;_yrpxQDeG6eC6%7f z%_mM?YLV;V2Q{jov^YaIH8(LcM>j9OBr~lNY^t|ksdr@f@c?~KZZTtxD+^b39SeYJ rC{9f-0)`aGOL?gfH|T8mEx3GB>Q$%XeP5-|3N`wQE^`3@D(avhEkUJx literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.idx b/.git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.idx new file mode 100644 index 0000000000000000000000000000000000000000..e2f42439cc575b20a919143bae2a398092863381 GIT binary patch literal 128808 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%0A_XnQwZTc_L(&YwCk zFc(+u>#nUCZ$EZfv~ND$7OGxf>0X7KZ$j?wZ$dp-aawGacCJRRJ8ECF^jqJwVU(d% zZO}lk77D0ayt}cfYRcm|P?;m|h z86yc?dr9wO&5U+lm7`6jR{=#@FGO5VL{~nPUArwq#y`I!R@zs#@^#;Soph%N_gc5L zKcAi^K4c_*KJwi)TZMpKm#Q&&sp?9Nrky#R$ZBuiHia20&ils|G<~&OueOZu#$a%@ zmMU4-%qVff3vM=TLwhimqtk~5uEH4&U_qF*wxy4h5wt{#6qQkZK#c+(}cA4Y|}=1zEc4pW{0 z4n>%5n1`~C$<}s46sy>c-*VY`pChdX&E0ge-q?b@{`UZO>0N~99iAuP#o>}7kg??Z zy(g>e-QqO!SrU(p)EslVu%cymLyo${sv25BAT_nX*lEH!GTL)JYT|5m z(ewF@H21gm*sk!wUYry+GNF2! z&YV;U0?O9d&M3l`aE>!RpnucY)Ad_t<}u`n8$s*y=Ta@Kq4(0rLB1=SoyVOPQdSOj z!iwvkZkY0MXo*j3U0WxbM=HiV6dMasrcPx~HP%kc)|t%`CS^<0(N5FJ-RRSB6Ntjla!HwihMLzZ(QO56+|vdrC=W&_^Sxz5*gxbMcaEO$q66RVJZr zG+5l`MPqjo+*DcdQ3FTP07iV@@VHndov{Um*n26Dnq;$MsW|=$vZ{e5E7NaE)1HbC z%dxNI1REC}vU`C%x?WT4KyEb8)ofQ7Ip< zqPZvA0!nmg@kHVa=T;6Y2t${>-V>^}1O%pLR|h7bC7K~Biy)^|1pfU? z7uzrFy9EjpBltBY8y-(^PDWB{_WAz!pt#Q6o67On$L4ViSvHjxDL#+|JF{{V7Vp;J zAuVjexW1+;_bc&aw>E8KeP2zXXdwVAxmZWkKf*93k}~P~*VY8KC$>L+LfMkoQs{^G zFW6W{#g{L@Bf|7AP1TuKcCtg03PJJ6hy~Mx9B1drH9hFp6LN}bimkJIc}$8^W_R}d zBu9iPzRfRL(*V3 z(q@2GC@5mEYm78DbA*n$o2ze>#l%JV<7*z9@UdzL4s5sfayoYzzLs}7ahuGXadfz9 z@6X+{Pj=pXgf}9ohX9PyM`h~FG6rHD1l%i`Mfb-0CBwcEpwdyWMWO)%HWy{WCi> zcfe@17apoa%;f~;Zcr};Y0JTa;83>OOf+v!cakL@yDm%o2ZKGBY|c>1uEw3&))Ka; zwM*|@`LX%cr9kppatvFTsN_3NO%|-kTKdELm_=Ogh6jE3?&E~RSO&$I;w?fjAIoRGc|&+x-Z{l>m?lAFNh4tgYF20@Z@U2Y*0 zhJgS?smIGQOFW?oEfEKDo9JFrVBg{r1LqX%n!+ihjhFL&K9v)R3{$E;r7#L*2bJH0 z_T*8_FG*A6X$3MkEgSaY(Tq}WRnQ@^>c`SqD)kxHb$BW{<42V9wegs0z9*hFfECg6 zO}+r!bVTzS?$*)oyfGc!w>TcZ<(8kl0^liV7Co-aTX)C%#wj6PW!MH-Qg>+e%T;0a zvtV-KQ<=tS3@3zO+{p(BbjDs;o2z=fqS6D`=mWJP#{M! zM?6e=6dy`k(xd+)COLm3u~nzc+gMrkbOopiVuT?$`sjlVMDUeKHfLXMq40`RM0Eho)R3QU_qGpTfap4) z4?ItmQz z;nB>3DPMRZ66{z^>a^gGrzD6HIh`hvqqXan`f^S?B?krD&hoBLABIkFlN?|i2|uV? z@UUn+cIOAUF6b~S;QrnH!^d&Dl5nl#LUI~<1?0}S&g23L?094%D~7Arz>fhdQFUgu zpV>fSSO$<_6c*E~nu>*G!NKg746!B#V+Ms?Rq6ms?T|PzgHpz^csu#-xpy$B(*VbJjF~C@4 z$Jy3QhVx_qhzCXUEj^B=3cMcg` z7=m*|Y4BU6RwYHleC(m1T*+$A~*P0z^)p^~ptv2sxSU5K5O6OWlG6$yj@JOUdoU zQAdZqdpM%L&A=(@NDcEC^mpm$U{Hmy_3+Cow!qs&Q44U3;sY5FnSp8g3(Drm+Vhp0riW<@+!*SA}}EHCx>WR@32akJ4Ae!q*`Y5oMu~Alvt7K4T?x z=~tlBOGF-QV3rhl?>DE!vt8uGyICwPS3FtMl~-qfaX&;61@%41?oRLMF?Z z2GQv5QKU+}3gh23_T#(K3tz(OxN!k6%qEk2GK`OF+L0QTC*kWaW+AL4gm-p(3e%DLgDlnz!C#nYkVT z2wJj;Y@aOjEbND5EX)HzgK^|-HOYsOuRPAKHBM#c7J{EV!NC(FH^1)BfOCI$!TDkW z79vcIB8OWsvUEPXq7+(@jze3nmK!872@lZbl^{LyMWmZk6vGG%du}DjEC9J@ORuzI zBUm4u8qi84o*&=czlq|Px5FSoYAop{uVM7i(jN05hppwN6LW}2$2`nMNVE0h$9ca- zQ2Ob7QfF=XaMnxx9ri-$tJn%Xd(_N;)dPh~Oqg#5%_p=n`p(ZBkFOf!%F$lK?UyC* z)6}B^tq?HKHfbZPPP`zZLam;4p#0S_KKs|iFwbU>J4{Ihr@r_7uazuftf>uv-`<;z z1$11AgLqvuk#g0i-YN?@Ye>|j!I~HU5QcVfDE0+~l3BsD*-SHP#}ayIi7P|)OIu9R zt`R5x)dh*NcSAAmMH>c`hQS?ewVbuX023$Yw7UK{I}^!EK?-0(Hqs# zr4f20IjCX*-XwhH*M`tGE=#5)Pgaetl{5ajd|ptH)O?d-lEYDI2wOK8LmD7Qe4Z6b z!s|=Mhlw1{0z%1TbC!c3AaH&rp&wNCO679^_uBf;`L_!+Dp~0n5Y@oQ_;ZIe(K!lt+878P1u#R6YzFe2HvsX`@q zht&F#_oC$l{z!G(Jkj)ONGJsact_7b^gz~c+Ks3@F<%|Xim|#}LhMPVH;)y7ic5@g zM1nQM6kUm+Qstwe3%W?6S^q&P(bowv1NoB{j4aQ*jk3E9fXuA#L2H>f|C3flcgiwG zdkHqRpRyaZZAl87v0~DqLJB#Kum^C)xr|bF2*2vzu4)OHku87ObVkwA>{Lo`SWp*H z5zCkauLGish_NVfUBj8*XfFXUO4_d=Ajp!9Zz!|_|25PDqa~FR791h?OW))%w_j}- z-eBLK2({7P>7NEw-w+=VB+|HECLw$kkD_)toc9*pDC{z2r?E#^0ppRYFzPgv*}@P> z#%RvRrkF*aVN!SpfE6UK%p$3zv)j?=m@Lp5VhmBsL>6>*adHvDi>xzmajc3Z=O3XL zB8Yv8CpsR5t87nOdVKKm^P5bq;CJNHcu(!;9#DapCKMx0BC6?GrV$!@ZgTm@S=PP` z?Ul5*s7!@{L}E24Rfz%P9?hv~IU`C%=O} zSa5YKB|}z0B}@XrVAhCHtP@;8N*x7JF^S=AA)p6(E~tY9I$!}rj5OpW>JR~8cn57l z)Es#r9L4i&0OBDCv{{}R`19Zwg`Od(td6^pA!TnEZLk)R zL5{7B<|7Y>1>|VCbGlXiA#oiqR^K&0f21w^P$}+N>ARBJFz?SpIV{kPcM2z-`NN9Z z@=y4~Rh}briubcA+&j`r?~6j=>5vEgLX^A|VHkLil(m}@vVXd=%LA-SZe4`6L35yg%wlnxz>9b z%7MxYjklF8Ab(&Ir9*~Q_mV-gR`*pjRtu&vfR{!z{M)ZSneAdh52$?i!J(U*2}IP! zCuo`URY=AjN^m*L$^X!0yfb?T>hD)c+_}($|13BA^4Le_)-EPUmBHYT}t)4 z$2ofx)V5waRg0A6T^=|!a^Yo5PqGcP`79m|v=ITOoKW@l=O`J4KMi82b0$Ui;HF|+ z-SRt`K+%tSS2}ECU|peE=nb!#oz&D(4jACEu(r894SX^|1TzP57p}!T zTe+PAH?CfARro8DwEK|0f=Qc)2AIT!k-eOFrwY6JW)3wVYY&x72#5J@3!JUVbx~~0(MNRSMY?=YvlK0Bb|Da_C~y~1 zC8-YbbR&)RLj^V!Q3)#6g24eQUOBR^6{vp{&gv!f4P zT5F(lvY!bmNCe#lTxkkNVL@1ZoWt~4!s$#2Fhy1ctP zfNp)6x^VFD@34+??m9U^`vPNKXNsdjhWfD6!eamOQXM!DaAg042})>DKXNu)b~#e@ zg}9J(VNLDVSeU*VjEem%{<}C)_Gnee9IW=GB!#=em?Hhz3`P;H2N-VsSU-*~ zc@YX~x!6{-MU#m=0Dt||ga(wVn;>^lOX&j!HZ3VNwR*4 z!eIQMBLL4}fcKoTgj{rFPI>&~?gAnLUBi>-;z=@+V= zNOVjKB>mW^mx(c5^oNlB^&N#awC(A8%|@WH4}7D_>W)4l(wh6DqDu-OmW5@pPxdPa z=T_i0L*_>|NziKG)DfV`I7BRPe|1D#kp$-#>mo`G)Uy%_GOJS{`AEdPwmDhN?li1S z8ypa!*3mBxh!en!jMvkLuL{tM7pbeSn_E@@KfMH{E_ubd@qXyO@s!Ptqs1;b_S98C zG71hw2KX)F!~j|ni203CWdnqQ)legKrIMHQKM|+O8 z4FU~ss@3CK$=faxm^rHFSMaciDbNjbS8yEkhQGx|><5N}H1pQ)Jms33HU!;71AcO` z+X`s^vC&fgx-Fwj4pX3=R_T;hL!o93gOE8+fw>L-v!~dVs9A95ftZFX@0Ft|W2r-X zy;wp1JvIe%A+HPS)krQ3kmDnMA>|VT(C|s;(-Aj3`gTda+oNsCK|?pXmjIQ!L}rtV zJ3RP#1|0;ma*Wf;A7L24`<7xMyG7u(BVj%WOIx#h;do%Co;qKzpKsJa-dsA_!37>e ziBW4VKmMb1rQum5`XJ|AYnO;c8(~|jD%Cb^y#mL~k)b0MI9LFmMtV@CVtV~|R!?D6 za;Y*Mjw8w?cmpNEpry)?5nTDk#P+eWXCA-5mJ*Ys>Y{VEUKYyOo78#Fjuyz9qfMLU zT*__Y$&eX$qLZ6wsJfEZGoM5#dH<>zn9Gs+9V)$LimMd!fv~`v-G|;v zS}a1;CIlvA)CN}6CS>g1L=JHkeqW#{(RyPir&`EcAv0SF?9hNsODXuAFUnfnkNWfq zVocd-CEJSgh~d|IS)C*pNdVCzeyJ5$N<}3t5%gaEysjSacCNIYxU+XnTK=oW!ASZ+ z4gj5G0$=lg^xXg9eJxUpPf?GFQ;Gl27uNIm=(>>tR`Yx*#$s8fu#H84&V}w|8L0l8WWMmYvv}mE4X&Toc3xzzQ;I z=K7*0G88ideRB)?Rk6|H8U${rY8BPU@n&6m9@9bxIXP^ALKHe5vx=Dih-1cm!mJHD zkQf1AD}k2xA%6iGoI@@l+*=~@s;QK0eZ&GQq>Sv$wQR~OjKs{fM2yso&0`Y%tbL*@ zVl#dd?7evnWQ^Q}Li~j4iv5(lwDm-U^s@cJGxDgTaN*OhUa&k%Ox=HE^=EZW5 zO+7-Q`M)cVp4-`Q7K{WykA`X5tRnmu47V}tk#210L5BnYR{;Fy1mbt_os$l+%>Q2o z4_}dx0k)Wsl>x=1E&4w=d&eNlx}|HhY<1bTZQHhO+eVjd+qTtZqs!RUW!vblp6{OX zo^vDKh#PVL?uZq8#hNo`j+r@fjKTs+mVV0Sl11r4R7(oQf`7g4iGVmzC>Zl<;kO9a zzgJnFc2=Hlflg9Zfo|oWDRWCez?b`Kd{YkvapiB0MbA&aVc%@HLhB`GW*O!EWMr8n zmI3Sh>W6Aw<)-!9kHML0=D&Q;>AN#e;%YjIVBZ+)Wzx!A4FB)f2!nUp_nf|ozW)=w ztP#29NXmK~b~eohyBLHIpUgK;qh^62T6rpZ z;g4NNmGm5g4Be#6w+tS5wJw18%8}5-M&h8pjLk`T8^?pPOj1zITos)(&6NBMor2;h z=(l$tV}}|2t9kx=ZgJSkW_gc+W!EcZu zX+ZP4eJfo$q^g~|wY!;ooV_=MvnBNxpDj^>vC;;)o?mObsE74UZ?58DXQr6gYXU&) zMQ;CAd)B!X&jWFq$0t*VN!Sg@Uwt+VC((<9fY)7N@0MqRg2;8L70xw`60 zD{MKvk~e7=xTqjUD-*6r*v_SGTw1%B+;J$Cuh~>?UYp7(MNrdA&q&G9hJ&TuRF@hs zqxMb7slldMp0224gJM>E4pyQ(PP-?%w&&e@J$%1n&x3|{U_E&PICM9&o zjHX|OuT}Nok1ce{Dm%*`2{SX8cMC+DT-!p{-|iZ;KNSTxOFSL3t+|+;8b&Q6#{gDg zrF6e97=80kSpTybaMAzTG86D2Lm$a+#@~lkh>hFU73mepl{%7{;7HS|?Go*=5>(As zm1eF4LMPFV)^rX8TYl67@vdX@r~%|4aEds+hF}6$R0C z{43gpq$F(dGDdd_>{k<~wjap`%~CkjG@Rd7NTukhl$_`k7Uo?C6f`LZG%w`nX5|Oz z$5fW2WZ(WmG^8QFQNN9otmN$vkWf~Bt0^~#un|zwS7{|_B_&&z7Jw|KWu<3iR}~;5 zT@^vA#>lzB%r_H`5NZqQuqkV>X=t#4cUv=AG~`+$OYT4f9sEMJbUY<11M&+tn$=?O zoG`OZN~UmZKnx|&mAnUKTx_7s%bB9)>x>U^A><_to&hB^32lI_rbIb~!+qlmJZ)s< z_&!w|!7`o#Cy+8;7tx~b@9!U=z)ZEtF_A+vDNHfeNo>(7duLs+gtlvMcUh&>sv`#H>L&`o|;0BV#cO`sWKPqm>@`r_nu6Vof`Ud!=-7Jlz_-zPr5V}C{| z>-p7^>cfS|;qiS_&pD;s{mRobmQhSlZKNe|4aIQ=91_oILmeNh;Y73YtC?p`^q;38 z>&03J8w7c_xRlC4$AQsg<0Wy%6H>1hW8%C=uA}?~p)YEF8XLA1ZIFg#YD^StRm);M zl2{k*WKv7xHO~Zt2#r^7-2)}BE`c8$eG0V7n~$`{yL2lQr&eDX>J(%MRe$MiCo>qv ze5&Jfjc*`DPEglhC1}we1EBYCyLK1aax>( zeg*=FnjX;>09-i^_PrE`UBBJ_13;vtfmoQpgReEe5lEP-jt!0kDtY=!LkSp2knkYi zuaY&K+9b}DKtdw%HMzo(QTEWJ2P5}qNo-!8=FDhRzEc9QVElIyZKR-{Bf5UV{_@=z zwGnsZH^NK1S&vzdOt0?uw><%Z`q^rl-Fgk7SHrL(WmO6ho8US;XuV|iHm7KTzJ>Ia zr_Y~sYWIk{{C#;pT36uKxU5bZ#;t<#WZajbUU@Zoy-pPpN}GG$DUddlLB7+ zY=h{nR-wxQM_wNO@7?Xu&#U=0boMnE>F5D}JsMwfU&Fo&or(6?;A;*^Y3hz8G{Hv%FES|m;V zsDZlg2qrIm0L=S|Wr*NIkSQx`WC}h0RHJ!x6wjgn0E-MPsS+t8In5wn^>7O864BxX z!(xjA&%-RYl&cG-NVip{L9AgTHlXuKTon-`7U{?wnls_JS?Mnv`A@y+HZe#yML4?8 zXXsMmWV#ziIKnTytQ7R)`-_G0S=x~cUVEq~#toDFU8``Oo=-pbME6a6VptS_H**Dr z1P37sPg`0&ffHo0eN)JO%D@pNT~Ez9s0evDih=CNZ%`KFGJ*5!%4Qv)`y;KN^DDj7 z%;}FMb1*FwfheF$X3PXQq5#x6_tX=k`U=a=^_W_eGAIVUh^0A6w>WiF8 z<`XOgdsU|EIVMl~$|Ty%<-{~Q!e2P22er0F^o zJNVaUuCF@ZpEdp3_@wFc`cyeq;aX>SgRi zKTHsAk;c*S`-vfA%(60n_V3qVjl>wR#sTfGQ($w?92wah08P`yc9_kVL4VrY%f?e4 zXXY4Z$U8X$P}MKEpB3Ms{%@Tsd0OeYRho&p86(4vvgT2G22xJyU)JjVXT6N-V;vOX zNNQY}Qr==CaEZGla|*rP;_U_NorHtYX2x4{>UKa53fM*+&Yr-2YB~-}jHv$C^_*Z< z(q(n2hJT3gk~^dVF$uW`L4^~ubL{cs@YZK1Gv0Q&#@wadFNaN!xBBm2H+=&FK;Caa zHR^MQ-An5LzgT;PHF02ND&-`Omt1TUKh_>;w3%ClS3MPVPR;00GZ1QT7A+xLt#~RM zfE@s1)rZhyj&<5n%U=T%5JJmrRj5oP5wE6;JfX3UcCATWTq1gDxnjRLG}GRr4c#nX z-9OP!NyCx?oM5K*I`m}86$0W|KC%D=@#-Q^H*y=1=Ctr(rYd|=+P5T_Ca+9z^_tte)=WYxGC@hOhEJEg6lMG+onw0zWfm!!oPcw z@dt}6OZY(t>!fVz*ttPPOE1+AAS_~WPtO`P~%!?ft7R!!j#PAxcZk z9aQ$i$h@O>1<7ce4)3Fk`(66TOc!<+1mSF4k{xxUDHyeQZy<{x6&rTK`pYz0QMN(8 zV8Y%JI+hn2u{*|28n}Ut*{N7$&gv6ieigsdtHv)$vV7L#>ih7we%OB zrwV9e6_<(Z>@Qo>`1&CP?WsZ0tgf`=G}6Y8=8JHQ5j_fWl0T*Ia;4J(4iggl@8Spi z>2hiy3r=Gp;ELQZxRUFbt6^&*$46$3x_Nq=*~b#{6rfX`SIzn`SO*0rni08yKnT(e z_|qMGXUYP_ltd5OL4oBnH+NtzjR{-9d((e$1b-4W@eC@QFsL8*sd4?q8pLVOxY?5X z{CYS*Dd`|oOmL8`$2RQ!VQ15Vs+jCf)N5QY!yzhcO>R6uW{%Dy29jtY5%*Ac&#Kr~ z{z1I`Rm^smv+Igi_x!5=Q|3pn%xn%Cs3=LHnVg}OCvM?*f1_YNVPl^=H0p8KqY#0# zWgXRZAvT#z*YBi3>39e zGV_#*3KDB70jc@vnn{Tn<$$8&igG}zc3xI;v0-v)dQo~sI`|RS0Y=HuDH-{Bs`;jq z-Mk?r5H}PtWAT4r!}v_iyi6^nIp9oPpV4U-B@!Y1cs;sbH6*)V_P+XYsFu$+V5pL{rr z8ULh6B92u@3R~-}j#*fdAj&sqQ;;Q>>YgpI>Y1y}9in^YEzM(#0@}f}3zy##QfABA zH0#ll2pQurZ@CW}A<5m*9p)}`;Jj*5*xTHH_VGNTP8LQ3J%;trZVk4F0Z`t z5HMr_hxd@&I~;sKrl-I%AbrlS<}I%c2^$Yu)s@VXwmrt?Jphx^k(?5WmbzRbk4cw- z*iq+9`+Ph-EmQ&OY;z3Q#B|yrW*C#F#rGZ^mB=uukR;s2`Cv?Ze?gQ8qAtv(Z&2uf zg6319e>^`hJh`M>p=_n9loP}YZ-6tgJJKpf9utkiMv+m>dlYqj7NmKNrgsQ`tibMS zL2eqZ-H#7FXLs|TDf7zn{-Rz^@Vx!|YjoImx0{E1S1O{fsC}9pCY_Cb9>oo{joDtl zNN=~=i4lM^okxD;BuOP^)NOGmR?nuCufzJbMPyDtTAY2aRl>Y5kgjD1(Uuv=7zn(E z9^Tw6LMEQY1HA7kX+wYgPD9x9^9v+CzEJcGA{6mEV1~EHl1pm-KjWpe2JrtsUNnbc zfWUEyxeNbOeRGV3x^a4VxOe+U>+z?V0e(8>VNSZE%_n5}G!?swNPQpEKS{r3dN~Jm zyXWIu_AGqlYeFLp%Aa-5v+wWd1iXa;i~lY=Vi7e*D=8CMBWdE^WMVQiu0RRTZ&d7k z_s^}h+>$veC?FSLI)$451ghke!m1p#v>ffk__WOGKYu=Fz}TF$e;!oZ+Ww5@%pxD% z-$8)~q-pqLA_WBO{G%48EFCR_`Nv~6 zE8jX-n>}&2c?wWbQW*4(A^y|VTwlssA7=QCgU8)Z-4Bh9Wp6(q8~!hMEC1w~AnHNz z!~LqSa;#im@m3{e)lsig{)bP#Mmyo+NF|q5msuoNCRHR^rq?MPiyuX}m6>VBS0j(d zte3RVOxoqK50Ffo_yz#De30n-HZs>2?e{-8sx@;Oh;|X|0RURwp!r>F7<-75+MXX6 znEoY7H2!;GWL1rUiA*4~(C%8Iy~LyGcsH}`;yFNd0yV+^VMg4|Lma4h82RlQg#Vvs zT_cqKmuL5KLeB^y1Jxy-$GMEn@}Dc~*%Z{X*ILnl%+HY~YM}n-BTCLL%gxToOv$cJ zwJlG{%o=6<)jU{;r9G7s>Sk!{l)Acm%+1%bgi_K`Ovz8p(k;r))=tVu(oBL{YLaqk zo5~SHfbBnQZ*?GrR=s@Ty(L$bak7@O3bI$S7UGw^WnZd(caYTQX67;VBFH~z>1_@R z!2kjxh-D{h>IL=$&Q-T_K;c6A+A&~C_XR2;PqCo_*Q1u6(hCCO1K*BDit6cZj?@|3 zY3_wyNd4>2qQ5EST1uhEFKRRQa@)hpvhOh$uy#ItaP}vDP&2Ip4`D~OqPK=@1H~Pg!q(})W07eHMm0oGE`&cnc%!D=97x>r#Ki^U(Syzy!L1k9(oj44AhBMb zpq>%9*trmnf=@u}qVe~Jea06INzKs`#RO&m*5w)t%b;K2ZnFpDb9VNe-$Y!zm|CvK z;a{dXG#tyXI7vc;#t<;O?Y@be59OEq6+@>jz>zk6(#w`I(>d?R#EUbeqg$wav*fmgrymiUUM9qc zdf3p*6^l7Y@>cxov45^dvRaf(Vxx3==Xoz`To0!^5S$DK1`L>EqlT3T1l*a5ridS< zJTl4%*bz40VQ-LO(V%TaYa-F{-G~o;F5~p-LABCFAsGbF}hpct~h38C_pOf*{L{)^tq_))$hw9 znpZ^4klqE09de}>`V%`SMx;zQ|5Lj=k zL(|V%N5FpPIrJ{mRcfI1ZYP^lN46;b&9p@T*WdONZA%W<`)W_GxGX|8&5=}Dhxyy) zh*|zQuk1N_h9j{CUHP{A=LM2A*$NJeG z?pJowS1Mdn<14|j*Tmb-k&D1`V3)sWS~l-R&s)z&#!}aT2Xa5eo95LxREB@8-I2;A zbmyF!mXo|N`7lc%j;R{2$Bs|fos{tW882bRHNUf8lX-n_dq&I;aVEY1j{Kf;?U73qyP2y5UiQD24N0 zr~pWFR*8+_(fL>*&WPm{EbDnR0nKzydhFzxG?sj7#Cnv7#+u{bNgL; z!ocEu+%j z=9ZU6UyV5E8~{@Z@Ids#ziD8eLF9qBcH&KUFgHDWyivn{&Qf((NjH`!k-#8)VxOZ| z>j1p%3UJXHQ1I!eVlXIM-$$T7O3`Tg@=&fl_O zF@`G#bJITA`-F0EG79Z ziry20J~?}8XGLp;RVkcBBI*A&cm4Nsf0q@zr}HGXKEeRzw9be^`>O-p@}0tUDL^I;o};w{br?R*)`><$TWd8 z=_yaU!7=N4RqY?JG&i+T7)s>I7|_T51Gkp8{-jZ&jjW04VKTH^S8A36X?C1^in<#S z#Y9*%O`0d3WW=Sp$JlAEJ4cLu^vvAwK198#u+S$TmmvW-{*DY^c^J&FVyJ2D^}S&` zm0|OlljgXI*Lqoz-20u(bir2ia9o1wz-6%quJp~OQeD%QRrf8E)ICgIl|Rm4x}hM_ zk#<%R?e$LK4s(;D*?gB`bB?sz$mT;^UF=9lys>V=t?*^CsO=QZjW`ZLpo8B?7%cCR zclw~3DQ~^~0WriNFWm|hUhHbk%H2sd7qNHK)<3jDz&%Hg$xm}ip^vvE&hy08NrGn- zO!ntHH1@>u9+!sbKRHZk^dK^ImnEI9bA{A-dJ6!KfvRnl>v>Z}@%1?CDlR<*9Tiz)2s4h(^*1!<1Cx zi?CB!(ozl(K)BCN786@l{4)9C_0}^U1Gw19{rpbJ!N`SpqJQ<9sRsN zJN63L+NZd-onb*S52L~yvR!Zo`RVK8E?W%c8Ko#PMrw!ZjV6#r4E!peqqX^K&X6j} zM>ddzGdsW6vZ`g4>-MrtB@xqWn!iWsNp{P%U-hXh#=f-Fnr*mpG}qv0?{ML`Z!X1d ze$n! z5$mb5R`6t_{8qQ*!opin)U?Z+K)8TfO==tL1f`#{e=Wi7<+{AlPk zkV_(p4*AVBU$#6TY2tU#f!t<)XB{_oD>o+HW~o6tYLkxIv=|B23}$kAkbuF3u)pB^ z3C7%gj;lhkDA)t1cx3kL7@~h)7Hk|(K%-{~(6s*&?lNZul3u?^2c;o?pM${v`BWb< z6MQeD{d!R#ubg#r=hQu3 zi?2>J!rBE+5kH%E^M%~Zs#_rgxU0bVwMw4=Zrg0-y5RS49GEHbudbjr$@h8jd-ZW0 z7|oL}MsI7;W**{49TU@~Vlq%=c-0{p3c~b(VlBz4n_0=H2AjfQ7B+KRS;*F;}X6 zE1GueffBiYho8EXd@3?gycQnyT4RS43(lywQTgW9{o#p|NKGmT_-+@S+HrROl-ZXT5SYrI@eNb$F0 z+a@4i@Wu?oeq9Y!F6Zj5g&+H^cj?}rQt;aU>CS9Tvtj!@N?*SfcdaNsk;C>kdldGC z(I5&p)*UG?@fQ7!ofuz=1KgU3YrjX5Idd}REn|p! z0naZ+LZ%gdoA+3~g}ZjTJP@?FFHQ23sTX@=m1lJNeqj^ClV4{C^%T5hV!Rwi2_g}_ zNPriH`2-NVM(ANjxh+y<^oJ2^Vpr+Gmcxigs>r+wzPR7+AHPE;_?;$$ z*)~bOpol$6yf;|Bhynu)jx7(&jk&??nQ5+W=`M48T>weB5tOCqnLg{b^RoYD0~KNADb`+3KA&e^~0qoxasT_};2&ss9*sSmrKAsV~x< z>f7L9(VGsh?1qSuY-i!WH2Vx9T+V(9b+<8!6;ZBj(5$_G%MO3tuhu`jT&*HH2yo@$ zFFxFK?{_Z^gHBpbS|n+xLJfc2WXXHh!K>JK*_9bx&~~CXv#_u5 zJafq*srlR8`D@a-Zd-;mSlDmBh$K_QBj8^uO|&uIg;wqg8V%DQM}PQjP<2*5bd3(; zeKcQekl#~ax4V#Kw&{)MQi!6#cK;&d;g4MaCbmeZ(we5adNwj+qR^U_YLXzWlCC$8 z+Lq2%$rzNns`=I0S;Lu^Tbp1{F#jso#%C4twC-=RJ{g8w$HvR@;X(tSj)S8=)@|)x zgeq@HXPzM$>7CNeZ>dhHa}F;E9dwzKiuep4Gp!k+4~g1OXu(||;~ zeHmg_?#fEE88r&wZj)Z3C2n|?{#ArBIn;gGy*QtH{+W(r z%hNVfx_S1aw3R;dXi>9W;`R3ihiRHywEr-6oGCu@>*SOqtb~cK!{+XzplyPu z(U7f&%ukR~(bG07gX&J*7I8Q*HOs@8o5ss8QrS$&OIcN90ECL}pwPu&BmT*zYd5XP z%A&M|<3vG$pihyI4VyTzYd^&f()@m?Rzo(C0<>)XNh1r8=HJyW=Jq|6FU9KNE~oPr z2u1@pH>)7KBt7nTn%njXSjMg|6UY7bPu6Va=GUl{|bE!oX@{`p#e8=~+xl zC>^eZ&bAw66fzJcA9&Sd)%cPagOKkid-2RqwFyyz$>wsgX_E`|aoXHk#f`^BwK;Rm z$ALHH0&AH=5x>US;LPOLmhdkUi+2IB1jGUbut_5)$g!Nn;#VO&fKF9hnvKpY8!X){ zIF7h2klW^=99rJ_K{%9{^gpaNaB)E_bdsy`AWy!Ue07irz|oG4%PlBAhM^V9AUi?1 z{F2v4dki4O=ppU`52$XvD}%$=nakxbvRWe7eKEghA%FGut!<&Iq2-Nj)~Pkz&E#8PqQ$P>st4@s2b)wEP? z6+Z8X&^KIrQ_vY_e$VdENX*7vdrPmM3Cqsk-(y_E9$v?83|d7YVFP(YGC(f`{Jq7& zi^T~Nc5&nyc#V~grK~#dXObw?AckRJ*ujfejwc4W?HhnP6T02?W>~xS9?(BKA%)?O z-;sal5fXqD`T?Q92u7_HO10?Y631a|_&1rV2t(if3o;#cT<#G){`r%;6`oF$Nt{Gf zGUKp!&SA=?BSVC;emZ&^;Q@;J{tR<=V+s~l9KS!gcdyfGSl%PpaybOq11aeyI4 zRXX-P3C{%)l(Jk2q;j}O3%ImfR%)8vqCjQi-IkejZqChA?jACT2xGgUWbjSl#bFxs z0C}(8M}}t@tf6z@7@P0JSnDWn^xugw`Co}Kqu2}BPX>y$^}9ghrn+hWZ4Kf#rvY~* zqD`gGW@UgaB&HNCs$)q?4?=`$cj44C<1ek&ryO9LoQ#IY*Xmb`!!fD#rKgChM}G8onRhaQ#fWfL}p ztHjVNNYN5hmkmG{CmtXU#CBwChqMPDN)b3CUGw4`J*q6kOab<7*ps}HeOk2=aw6HT*b?>)ew0gN77H52yurY<$HQWIq*yS%IXBsh7r;*AO$`HSD`0l@BUN+)mbt zDY5bg2x!*xJS|c9On`9#4FsTkwyj*aY1Lf#5iAq!=kAIwTx3T})v)!W7kE6NsK(&8 zxP|3q;a@KFbEX6qWyk{0R*A_0G3<+BUj{{3yht~sBy0ESJ{FK@&~$o34QI$YRQGrX z;#H@@i}?s2jifErQ}re86x~6#Zez!2o)lz#0eAJMHSC=;Y_xr>`|PPYao7}o$v2Xh z!d|YexsE0>?2^EW%Yl&}Tf9yi*CCfX&Zi5bY$C^@+6?7JeJeYUEx9J*arauLUG2Gv zu?G}Po7gZ?gT9u~4TDF!&Q9LimM8LTRS2pW~F~rvJYt<)6ktDTA;p<6zk;_lJbHnH(ep*h2uD5!$ zdeEAWaOFw3{x+a9*w68o#p=Nz%~wQ{M+8BF^(}3e+`$T|=8ZT4ug%$6g2pttk(IK5 z>vN(yNs^=^Ym$3$DY`EU2)12Xkscmwm;qPGED3d4X=DoZxDna?)a(f56D;mmvrkLC z01o}8_iRqK2LE?;Cxq%>J6nOpj0qUXOAkuDJ@vawld5i~fXjjOHCvy7uM8B~ObCXm zh>!|KOjZaM*=CIJ;J1*vTIF`u-mnyI`NB_QTl*-$d$y_uC!jCT{06b z(td&nu^WSCgZ&Jy_RC=37X3KR)A?3pwDI9!!@a8M4oVibp36-Z*QA{BKV?cj#nZ++ z*D5?b*E+Nv-4RF?V4amlKo&_xV#gz8Zo+*ibC}@Vd4BzriKx6ZOEp~JcqmIW!m|u|O z{e3WXbm%@8NlD@5ihV`&tdLNC!>IgK`Lvr;Va18g@`snAmGO?6zq zUSgk;U-TA=9NTi#*Cg=c_e1dx}FoKYK%JSB67(u6nk;GM9a9 zf;>gS((X$p#b;U7pYw{KegnS;IwrwKak02bWoybbfqONCC3jWgx*~aG&D1)t1VZ84 zytymjlqYK0qFpz}YY5FUq2$o#&YaT%-+cMxKcGBfNafHFWcg#;j9Mkk`9#6f_?=(n z$>$_bsTHRx-8eVxiZA$kw8)*_ct3oaQP5*fTsIsn_bq0ZavGL#=D5%R)d zntByfpfJMdOxA1BFUQ7?$W_{<7#)`bZCLjS8eD(YcL5wB`JGDXU8ODmJC$<%`;N)d z+5ij`ya%;bgYiGTX~!oxC%D^(XV{hhYo{}gtiaW4BC*522Hd z0<)y*p+{nxT4;aH>HI|_YBQe=e%|vIwu<`yw&2l9#{Coql|^#1veKTZxpYU!$&bOl z1&`3kzA5&oX5^`9rbngc=%%Je2N=f~rmDeshJTCJa>kDG4`hV=+3a_|pvU-GMBGZ# zOb;+ZmU%PAJ!efL7ixaOebsDcS*&{h)ZYPBQ_)SxfK*4prEELg-x~=^T9~4j)jadI zn2ZHbW@IHz<}4d;KP*nCs3t6a*5O@q(b{eMl zdZ;1abCP^59ou&{e+=Rv9@DbMLjo-yC*T|*ly4|}^WJA0v;2g~9h}Vd{e|SK?4`u5 z?azLBbFc<&j#hvqt6}0Th*n|sE{I++dKX1%vQR}8|E!>~#KgkPw5DE@bvIQNQt6GA z0+u^~Po~cL$=!^dCCS{(k~NNhWC`@xr$S%xA4n3$_)laVGfN2{c`WRRrF7g_MWJzMT78WBQ#;q< zKb|0SmI+iLMO?UotPV;A4RBc;q&1!3%x)x#%`@{{%sQoYudjj2g!WXm?rN+&4Oe8 z)z}11@9PV8@fR{vGWQmb3>I%H3;ti+sN#a<()6SBi}cYmjuQ+LvdYslYBaL!+Lgi* zp@DE4vD%xlJ#*9)d##5B;dVYzhh&lm3teLhWk3oOge56m`KFqR53Wq*kCnL}iQYo} zlJfAnOE)P_-$l%{hE5y&=$>K@QlrYVd=J8@YW7|m81U7fwK64VJ?$m;r56UDk1;OB zRSZM*=C1oSEJ+7$U1=3{E!JP4^b%l=mIuvTy_J?0y+eU63szXPV8h-qnD3gy+(Ro7 zvc~_kdgf4J4Qvx@*^(kHKZvVyr&o!fHfGfUc}+3(7s}MLJj7@;Ed}~z7@0lrIwV^V ztXt>BMx!>PT|mA!j>ejyX4(u=8ZEkwmcJ^r{5bw4^1HcKWh~Cuo1R(jk(5sL_yck3 z_l1ky5~$y>U7xPGfC#`prv&tW&Pqvz85uh1?}5%4nYroe`G0eIsLi1^t{wC5Rfmo< zaQYC}EPO4RHUp@TfsW45el!<@c>?!ppKIW7p#Qz<7slg+OlHR4M9LbvwW1;-(gDGp zesYrbV9rat4DwQ2H0*YIa@gHXJu({$br)DBZIgH|tgfzpPipUTcBaZv%HZVnGJQ$_ z=atGFM={^jM=fR1ab&2#Hz!u@@dlBqKJ4*aFlJcO$#dKT&M>Er85Zywpr!H#YyuJM=wuH4brM5-r4h zJ3d18g5S8RC=OYDA=_cCGu)h=KWo1=mHce6La#%giB{T&A*WJV!&j8DK!tI}(zF-m zX05ufnF)?DBcK!F3zK z(HQf}6p!)xwA54b-!+`r%kGKnr;@eYIYQd{aH*^B$Bjx ztOJY9t(F6b>plW)6Znfo@Z=hqCKW%B|QCZuqvoNxWiGV_iHGtZ_~ry51na8`z$) zVR)A#_uoxyfB`gbgY`q4euhXMiGfbe>Eg;UYT>|m9?(@aLe8=)o-#f)+7&O7A^phmSP*3q8SLlG#b_Icny)v_VyK$Yq2%r(`s6qc$DYmbTx8# zkP*x83!+^>6=_-D>S}k60`_o72@!*9WrmQt31Bd>UPyubwKv9R{8>SyN{b3x@*b*{c&W>J1UGEJS*x-iKb& zk=jEELas+Op^xqKhO=$Y3xq6h+0er0Jnz5bIS{fSjgvr_f{LDrHkCj?e3l%}N@FMTmKctjPeTz6SW%DgwUR9y${bsu z9_@WTkunI)tQyVcf7Vz2qtc@eWKfp9Imc)Zvv?4FTQ4SZhPI{({6<>JCy!!A!?r_t zvlVDHC*^_Tgr8i1A`_btclG0(x`r`a!~J02)XbZOyIq8H6{eMnNxeyUKGcgk7FrW) z)6sKpOCN5vS)P($0=*QP`f*8;8NmC*{rSgb7c)$#kTRsBSTB^oTxC*TMusfL+4lJ2 z;qf&y_IWST&zb$ApSNW z+Z7X{oM8@iVU)_nAz$t05pbb*i5BRRky^ctY*>e0ir#n<6|9ETW)EDZjFE~d5v#c2 z#P20~al(~IZu)5UZA=fF3k%m0Gq-;TPr2>hNx;OJ)|f(6O_bn;4jzPo9pAoUUR6q7 zZw_=Z;4pMACEe3rj29g1Q&g0{@$GDkMB-;cN%ODUkBm*U&LyObwP@7RPl$A(G`983D%>`att-Od11RqU8J1;s}^ zIm@&wCI9~He|lvrAd0Mf#+ft_aZ}2vFDUMC!1iq|^R{U%i%sNw_mJx3$5mf7&A1>{ ze!5w(;92?{%ykRp>uZin+=JK0!*}iGnT|H!5mxtE)ZNpbD+RHmq@4N|O?j}G%xXim zjP|>7fmZjTE!(!)+ghWuoU*_!)F_Ut`jZ?q|0BO(OQ{0Fg*8uo0A8YD#9v;_Q7)2ZigQvwv^4@= zxV9TROi|>N!&<8Y!d@t@mmORwG@J}g>C zLRKf4E7au6OzMgHxEbKkG1bd+u+{%P~WA8 zvtuT-bX1@=8F6w04=VcFSxsV0`&EkeUCj!bq0?S zeTB+1)0BKda>F?)ya#d=y^BIg9ovRI47jJIzB%%#_ZWpVEoLqGp<86M0q0SP^+g}J zvF>y9*<&nbU*Xe z?aO5?Sz&k+ch4Ng(cDinn!ziHqDnVEb(6Mk#dU1wm^TkfN2}>3ZcO4JCx4_d5-}D^ zuxZHn$_lr3ANdKy3(!a$ls|0Sgp;d>>qK|q*43B?*092d#6gYP_^$f8k_00S7HDkV zPx_|U|7GjxGBueEnbU|_hXRlSKazdjg+hEzP|bB>6h4Az00eyb%R^{`2MA~q_yZI& zCcOop zm4xTNjQEGV3}4ddItPI_heI)Ga9r>7b+=4TSGNZ5vfgIVN|_D4 z{~y}kF*w#JY}bsPj&0kvZQHhu9oyK!j&0kvxntW-b~O3E!9&we0%t@D1;+Lq|qyE4NKNmj~7QNjDrG&U)i@!ti}&reW?5$BLASbazY9PRFwAd z#fsKaChUzFjgj zsk(8^v#`r@wXhxC!yShcCEw}Mx>-l9jd98uCW(vbZPDA0R73y}`{aDUOpig-7adql zeR-|pu;x1NJy`GL7V`hGXo4?oJtfB&DV?n0Yx6jrKY7YJH0N!X^kttxDb#BiYl+00 z18@;;v6gh633+8~$-l;Yz8@FZU3c(s^6OJz%-e_G%S&r`jF)41cNJzEpPor~=`n4Z zsF#}TZRKeaf}|egB@3_aiTz3;ANE!z74VJA0f0+79PhQD5zTI9wpMacqYGRR0P8NG zJzMyxlce=zb%%9nrv0uo28m>y6Q^OH6C;aMpNTrnc7Jq$v!9Ro6`ZhDqj{AWd(V0rU5V2UT`97$({aw=9d-t!sLz7=vPQU*1(a273y$+{Wwk!o+5Q#EJTT7}# znN^^%N3F)^f~ovrN;tfjMKocFY09$WwH;hX>)~A0druO_5QXEl9dgZ_2DcHdvrx$7 zhmt-c|Mx4LzYzKoBI5_^*tlfgViPkkAo~BRkbx~5`QI*)SvRZ#19BuG{#y?Fa}@j! zJm>JEYd@)A;V{V<0yG}|yBnK|!MBs7HTr^Yi%ZIK*b1et;4$lCe}BmsqDQ3{^}6b_ zRqOq8gn#@E0f(Qi@qvw%k&%VzM;i1)(vBmZo)-leZzw?&ois>|-M(%;M^!Q~G-(1n6QZNzP#-q2Ql~h=9b31#3*aIT@vFWP zN|iLMl%@$5^f|G;8dV%KE}X(1TU|KNCW-|W%tY3;TV+Eo2OU7tAk02+q|lJ2nGGzE z^FK4KPqn$EhWsF-8nlxeYEQrQ$RQ17JKVE&f3o^|AN|3a<-FtGu~_2v^>K={w1h*VgCEBu(Jd`gGWBPA`$ zcW5hAxtBhPbapRuT&fxvVG}!xt$}z*8alrwgm%(P^JB`BRnww8D%}-M3lyjS5%j|> zb2^Pv`luJD)^((p(45o=FVi+}U$PFFd~!hEIG04w`tf~T)U-@su_IL6NdiOeI2=hJ z^QA;-o!Vovc?}Kg+i#bLF$+x}?=P_eDw{N@dYYY0?R*N|tsQTxr@~smdhFqqed|L-HLK0pe!JWY&+E53chJ zlUkO;o$>{9%2zqC|B(FZ&z4E?O+%u}MY%>5nR3w-&^=)xJ`*WE*di+v&e{CDLbBP8 zs_*{6ihoZ%6%x+Yf;`e;M($7)=Id#tUr~Ea-@J7F6x0R zJQ%5=`U2E^rhfxWp~@M)yXZK%&Pc!zigr+BypWH$345^zQpb8-w?TqlbI#z9-W1xqLi% z7OpkbjjRmRKd#Pdwls1Udyz`wY8H4Ha__~j0*+$onkC`IsY5X;)Wu-XM(XH^c{(Z^ zx1;TEwaTfufm)m&1FWS!8co!;W|};o-sAbMA$M^jaeIMBZ%*ROY6P&XoVP4ia z2IK>`LKc;?G<9{Bxp%^7xT}v~(^!;DYBob`c9EF!>;vQ6NS>#A@<^0z=I* zQV?MN5cGa{s+r6*YwzGNmrym26`Ij);Z{k+9utS|X^Xi0^Fmz28noy!{VjdKT7`}e z;Db1%zyA6n>iyt}$8Nv9W_~SqtWUX?plGO0ZL)vg6!J_r;4RD=@QMW7`@`=rX>zX) zs62pdCYRB6it+*iI%t*K5=er-W#d=`a&kX?WwR~5JRaZcwuzu2l(Nw3Y#?4ar-exk z91-1+z!ZEPz0nNLVrM~GnipznoSm~^guk&i3{G!)BR?Oc5v@o`a0lOz*p%=IH~4?; zLqnYSkwTzn!%%fyJ+{CE7fO|=Eg#a`Y(<)w1VS)GW%7*a{^6yo(UDc3Ae&^##s)$$ zkUW$k9qLCWnv)C_lCAxK{zZ5wl1L$w%8-DdM~g!A>g~h<#S-?X@ow+ahxkPwu(8)I zmV&L*kS`1&Vz!~?mOSARz72M9;e_#auHg1iE^I8ec;Q^NkUCy^&vl$F)lR!1ojT~P ziSN{nHyQ6fNvFgmpjKiuxD4LTk!r?c7xKdx21SaQcbZ?0x|r_tfghi4bitYza7}pY z)t3fcMAW3};i*_qhJ$BLu9Nj6x|6H3`aWRgkz|PsaQo@=4N!zryO*T{2 z*9|D}##LW7-3>PzKpx1X&GfHcOlhHLf|+G~VPh>OX`P$ZHJ!|k1)HsYoc_{=>tZ!jjyjyvm zWm{u|d``ntY6)lr_%KnQchuK3`~^_VB#K*1M~hj|6sf0+zZJ0!x1#njk{u9U-sd+W zL0KZhQ3jCMQ$PPKsfF$%y2p_-h@SC#mLK1Wu4xh$afszWtQq!;SWfxEZNBfL_4E{y zeEEOzdfLbgWH?WbOK%Mc<<2XHGd1ym;9pAn!p-5-dDFSa6y^QYfiB06-df(@TVYoG z0hFg11m=%>Fg`YXgNBjE2Ns?-hVDI-8o%QGbed9_P~wFsa#d{tbcH?_ngpN-DlCjD zB15=5MawH{IB9_7lJl*r7hUYFp&G(pL(VGp4rUPwMq6yXh4E$h>~ntNFt>#s7F{>8 z*mAD|>v*JfXEKeN*O_1Jr?+4iI`#;_i0My7d|`oGhA{?6@1Zy8naWeq&g~lx-fiUW zkUVp{n>iGp2@ws5VIubEJcC9&*b{LMh)yg-G0DU<)T}UoWRrO`EO;u>=}XG+j|sov zgPeM&@445%W2Xu?c$hD7(fip6FtN=yf6;<1{|e2$te-0R0{G6?uh}be>S}3`tnUs?H%`NcSX;2p%4IVrR>WWr;&_%x zwaebZO`Gl4lVo%(VG*S3;h3UZW15vQ!Z}dG^%*G=`(VTEVp=diuS-iooz` zN7cwe<2c8xX6BaNsuR{KV!pevX~d(MsFFS+;aZoC(?@g5jIR{)hDpUjF%Ws~CA^IY zAE%ok(@%Vmn(_QS%%HtiYjF47Gza(KGsm_6N(-$}o>*R|MPwYyenD>q$o(bWbWd$_1TQS-MPQf?esp$ z@m~qpzF?i)+vk`^>VZPlc>9`Qu;kIncUXC!%pM2kT*IDMReBS_1&lhO zX-j>P;wd-Z&rUf-iWH$6E-LC+n{=a}>afGMtV*~a-cH)c1c*%o&f(hBFrgMxNO_3s zM(x=J8u`vOj?@+iauvVuN2wC?oR&jjjeJfqIwLT`C2D^O5%c(v_ahPm zfV|pBz&e*eJ%O*Zwp=#Y;eNds1fJznoFKn%@i9ynPp@o9G;-?@xOd{w^+Pi>940CI z>d$gO7aYDZ6^g;N}1Wu;M%I%m-)Nvn*=qqsyJOfvw} z(vKahIDoxU;`Xq`aZ|#|P;M%pM(S0LB&uP3?}*Ky%tEv3^bMBdb&_IR52ymY?@n==igLnKc|i@g_p9*zsr7&Cq>?K#7)BXJCCc$$Jl0$ z^~bgn?qTk0v|jYUBz{^YfndGVxky6gN;Q)bnqj|FJVnGv?21&hh>RgRulQ*k zxMnV+5+8Pn?Z}gtOf>khkwC2ly1LFum5ts1v6xQU4QE<|RIEYQoYKA6N_jJvZDpN8 z>95q-KtNjK@B%X_?khll6aRbPyNHZ38b}mpVr?IV6bA`_w4JZDj=nCK^XGOkw>qlt>4{ zSz#j`WGz1DP6ADFa$_eG51^Y*IDcQis-B4=6p~Pkf`Lc#P(xwDkz;#;=;iMsORehZ zBbTQnYZF20KaLbO>=MJVm1rw*65}FR5R;^a@$=BMAy23)Cpa%lP_KUTw`IlrYXiw^8Tf``S* z@G2rdmz*a#Ll`SO`0Yo`RPexhA~|JwTd>whL&LGvvSH%pJ9u%Ek)`S9!Gr51y&vo^ zaQ-+m-x6=4H>gqSfncewV^dRI_{*X3+#2{D=n$dV01g|n6Y&pvGX}rJYuptm3>zh5 z*LTWbHp)Xy)tz>XLuaci0X4wgz$U%{&rN}MX|O0dH8;2wHxEA|xUe4pi_iM~kzhBq zjso_yRzdW3fT zC=i(0%lNd-%1{#fYP79S`}GyBA@jQ1KrqGLyK;)dvBNkWNN;W>Kmc~rah$Rf(R#z- zuxHnzsGh;)02%6?w{Det{Aj1)urSqvVh8;y>R~ESE1}M?6dPqszPjm~V~;cmD+f{|=YQTddLz3BXGpT9 z_4Kk%OcL&`=`t9CeA+*K;7;fDPNaaAUn5A|oy%m7_MqiI;j{0Z=Cu%;l}=HqVyEf{aIph;1TBs9!%kF0Rg}(R~lI zd=CfDpUl`+X^z!nZ04k5)H_7R))6phNpAopjSY)}vonj7E76Av z?Wa%1lpfAc@aiv49Aa(8yM+Sbhj!fXFTTAFi!^W&Z`}zY`tvMz?jX=Z=W-K- z5!#CNO29;%6u^Q2Pmt*el7JmV4r>{$_yn6{Jnwzk49iiUMC=qd)IHp z@tqYr#*s9^{dJ;+Z)sAv*M1eo230eJEm&ogu1FU#H|Mqw{s=BrYK({zM+OoZ0gA@v zkX|0CQ5?m*&99J@^$H==rwWP=2HF4yJvZFi5a1Zj-Q?%UR=#X0dJiU8^Os4rq)!o^ z7PjHy1V}kC6`O0LzHZO-*Ht<`9OD4S>#x>1QZIH1)J+<8_>In2T5#v{+0xIRr-C@h zyI5fbTI$uHN$elDAAJF)_!AHf@pqmC1`p7cV{))iKcrFNH@Ii&@ zbt12#CeeTCb2hRepZhcUqD_uf6CovyG!45gy~NO`AQey6uY^J}^!986PE)lgCTB9u4ix5EXQq4s0zn`UK{I?Rs#5);qCj zeCpnpL?c>s(v{pMXndT4Co}g}6+W+a{ytw$CWq%|Q(88bNIT$Q7d@vJrv9x!av~Nk zvID^MpLLWOM(?ss)PSsHr!c(B0*K{L4}R0di}r)8>eJgG9(?9eHvd!D?hwY@{BZ?W@mVastn*7;rOdSSa-8MZt>a^L(@nCS@ln)+zzlYZxs$x<;04 z(KyVA>mGOU5s|nbQUZhKP>}8@GjPxJ*X)Z-+nWlS4*B8Ny@P20juSJ4!3V-EY0bF_->HIGu|6y*jYt?cxQ!-w| z`Bmzo5+{>b9EVrI{@*MHKL2Sk_*X2$66^DTnr6$(GwJ+25tX)_3%8J8(Qlm>hTrkp z++lZ~SQb9Mf&=JKZ@7r0=Ys;`T33C^r}!V&{=eF~|Dd7_>(W;tzfpV2x03Abdz4vN z%9*Oo1%u4sBBWMadR&Z7_WKayEJ!P3yyIeuvj=W>fKzGAah`C2L$SH~Haq|o5Rc$t2R&(x9iMKgyCzdP&}T_+<} z1usQCWj!q#GJDds&Lc&rHK~Sk>r#X~Y;~IpEk|P+WiM3K`NjCwS7nLm8{~DC z?;GO@sDHRb37MiAI2O1e*(_$7HA_>yCc5rU z56$6?6im8_&@AUDm{?|&l>f7EGFroM#WM_bnZ3#Qa{eboFiQ{~g1@!EZHr|$0-=(g zsS75Hlm|2&jD7JgWFGDCUH^T&$o_rD&`$a<q7mzs>O(G@;I2b^c9HA3*74p0`upu zSH-U4CqjD$INYV!XUO@_2+w{J7-z@rXJ3`0q$7bMz6I2^cf- zKWl9+TtMf)@sBQnJ$|C-7zL9cNdwy}Ck+O1yRZ@ON zy^yoDbwRsRRAPI1aeIA+RD+puW=3dzP=j#B`0@1A114512V}iCGYF6q8nTFWXsn25 zmW_qaEcf2#h((kv5VjCl<~0JkXO`GBpZp*rDv%)?@?`|HCM`Eb)J`K_sgBt2954|u za;3oseryUkl&(Mej9@CLBQX5{ux1;W1`s*m_UwK8ZQU<>UsW%Qq2^(+8 zKFtF~exLC7d1d|N%)KGC1DJ8dj90`A2mFsr4V_YoBVSw&HS}wC_VN~T{Yw^pA1=Vb zGYf6HQw~%JF~A5o2^3q9lY1OEVz;TY(Itnd07O~XMxO>zQv7upVx?I~SR6P+RgevL zjo@?V=F;c6hm*gG-o9q0^SaL8$DZM0a3YtzwxM}+<6u>xgs>8^ExOAV(Bbrx3QwN>4*+vSjWQNBFu@xr zQUt3UBuXq9v^7gxIsg`xO%jR-aPjn4->m!KIyWS10TcmfA~9T$vSKK8bdSn#MPAV* z=HTXK+V|nj`Ss{*^=>x$;c5%nty&hiX9$KB#s>XYs}bZwR+WK&+nt3?c$M%01_KWQ z0;!rB2Nz zTBemIbn+c8pJzOxUJ9f_usug0DVIsT8?{ zpcW{mf6aV_C4GUJC|vB}xM<++6)l9JBTPXJ9kf$uB1}VoeY#ZWiIfSEOqVl1xJ!wL*sV0fpmZLn;I(E_^+hG;sY5L}+gV$~(q0o6m zYqiKC_0}w2q21H*!ujp}S;?Zk)1$5V!>QNB&Ogh{S`A~nr92|K^{Y*bh#w zHDTI6Ya_Xfp!tAw^ZiFbO3+W$x$#!g$48cN_u~|D%^@l{>t19l3;cY@j}~RJO|Yuy z115B-D`|cjk6DIgU0U$13^&IyQV8oX#1xVVn+CqhKrD0Q~#Ou?;Qd1seb<{;ig{5cxct6k%Xzk1Ms zvSKlUivA}=Ms|F9YH^a)qjp4FK!M zkg;DV`SEwil%Pis_n6eroo;vY?B{r*&J>FJ;^;z9B-3i68fTjC?=TEcdV0wl;1-Xw z#*v45qSK-?7b0Ok9ucSOf}JD*jlwwE0*#X8y)wrqMWViZ>itR+kG9 zvy0BXf%1m`-Hz&&IFB35aD7`i351HvheNXtU?t6yAYAXdjx3c@6&1q$B&{wjymt{b zxQTR@XDP-qm@3$u{XITTD%o|#Fk$qX)7u$ysCJTee?>eUHB&2sH7V@w&lhQyfCrwO zVVlh*8RYqttlDK4nlA1{)Tklkj6`jx)SHN6Zn`s$1mvPdz?*fm^xo$J@s?vH0Uv>#H?W1_HDz z6mPIy?xQ^;kzEhwrK&cOUNeyY83VHyRq}p)7Q|#5(DczEP#>&!hg%D66e|*>@nrA} zr?qL{0xhu(%)ZK73s4pI(QFi#OkUtR5N(6&9{d0$!i+H%@|svn%7*o(p@0EcWcrX$ z4#6gTurIpY0x8B(>7FwZL@4T1m@g8U2f~X4rVAy+zKZ`8`tjh0WTbB$Rlb5<^wxba zN575&79GRRzs9M3K3D=m1B*L(6D>^TDs*QBIQ4GQk(aIQS*qbvyLc{Ww$OK``zrAb;zbK=|UfhA0p~#?3 zg85+i-Qhj{GsDa*f{NEaurYF`Z4%cie*J(HHO<*822O*C@mj#MM6_E%+MNn+>Ew{O zzRP9TR3jlNOF2KFHV7^!^S3O^3RFI3AJ!l8(9h3I)b6$vEnM1r2%%UhWl*n0X9-e9 z#zJz8SFw`zqULE3nzMFchH!Y7@%lWXx3EVUbDa5AC=kwjeT0rMATr9Q?hIi#o0=m? z!q@qDGiUv&q5QvgI=Er`YIM%e0cKWjI0csYsA2ai1Lwd`EelM2Jicm_%RAgpndAen zA7jx@rOpgO|{RmW;ZtIs|KtNWU+1fTwiJtOF+lw(vD7Fbzk-Nb#Dit$NQ>k^wo zwlOw}AC}x?dTIIF=|_O0Yuv9ttOd4d!liQ5j2_)J7wqRj%jnE9i_tpO`#9Kt#kdky zK3ipiXLziO(zmv%$GBED=IN8*?x)AO;};tVd(e~&9u)8V62!*-by}*h*ve}G7qt>! zG8Nle6n*YD#nX@c0@eDgP(SO5#IGSv|GwHB;vMvnQD4kz_=P=+E6rgb-lM>;gfzh0 z*1xCG*bbN>)D%d^YKAwy6NcQMsT*~=2wt`4*5^$~rae_++& zlCCblrTBLtZ(swv=4&ro(AW~k)r6wIBgB5&o0L*DYbIP(tgJrDss&%Rg-<=D7X<)! zFs1$+#2v0aC#0qzP%fe@s}njx+`YRU9eRFPH*PRyU8vZUB@qbJUOu@JPVLoOGsMk4Ge-qR2vBk@fB199m;E{$!J|7 zgc!M69mT3dnGJ5gl*sdS@oPI+c}J>4sgAGpF|hHB#aVTen>4MTLO%AbaTX*sH8cTV zZ7hG!fyuL$z?dM8*nh^$rb^Zha{e6ujZu((b}vTTGpQ$(C!a+LcP8VFEt9r2skTK{h)7VOi7TB zIJVGjs!>bCy#b$?zR<&{@E0Si=r`ih}ohGeUJ5u&%3qF#!@oj`dUD?H^ z;-wlz?=-%5YJQ=3epf2<$hBEk7_(@9qai;QX8Fci>{T|>tu$Z2U#H2UZc9GUB_D>c zjF+7rf<8twMiF8cw?l4{pW=S8BCHvbTGuVf4U5xF|7i4Wa0ii24R-EN;c&+5*NpM1 zb&fH+L~jHd%qlOjKTJKQ(HPBqJt(7X6iZ{ zdcc7&EKYokmm^6Q6bn>?|6RY|x_{1@%*kXg#W~%uFvMNH)($!cuAuoAB zp!yr$G#ar;SQKogC2+q_YY%w>>-#$L{m&JZ9%W+O2N{@lsiI07QW?}l{XE2>BSwk! z9S_jYAFv7H!*i<_P?-8#lYiuQ%#qochKYjIcqjTW;DZxC+qu7^hoP~D_@U)nq`obW z)rTIHTgH^1VLlCu!yl>bn!X_9jS zMg7qA5Du7qG4|~jZL$isD;n7l@b^>Y&0`&gg+m#&%(qY8l#(F66{mP1yh}wj#!^y# z8;#Ml-IK{R?O7bC+DRl?KKwzzz#ZTK2su4oQge~=k58~f25P0N)ad!YK{dfQ?L-(h z29KRvkZ-2H?o^Pox5_#j+zfY{(3_rM^(6K$H;}+qy^Pj0g|?mRBJ%sJXSE{ypjmHLg42(^I&c3sWv{$%;LN0N>hdy*PqBo z=i*p{_8o3MQdQxV^4;4Kyl~{Je zzK@I(ovEC!s&Q^0 z9r4wkXW5Q+p%erEh@UUCESZFW-nt`zyF5iqz<->6YD~B#u*caZ8@Ka3sy{hL{c;r% zH~kkSTdb)LBMR4GKd?n1=%PzIjlz4J%9q9VyGqgxJaUMaigecHO zHyoW}FY}j_-;qge#jvexr~Wm*uY?~9bOp*)Tu#WZInkT}U%XXK<~)IY2>xV`WbP-~ zczTIUC6!KFczh| zzxBHm=Jv_X^4lHdU)PaTFBG$NVSY&~;Yp8^LUXMR@_IyA-DM(Ym0dovVe7&siQA-d z5z{hl8O-0Bjxy`?&h$@Y&Vbi-;L zq+eu7Fap5YpQh)Qj6+|0^R4k;B$VvoO!V|TwQXLzn#8_ysWl z#gW{Ypy>y}OgPUp(sqi7Su76gPK0|#3Z6*78(Dh*O#>`DS2FFVs#%KF6+ITY`12k3e`{X z`NZL|gbE+gj=96|9oK4saH1H_DZFgy=C$`KbNJnQG=1&ol$uvmkso0 z`jquJvZcBZJ*AfC2}y}I;L$j+azxmht?Q-Ii}U@E;!)AnQ#>oY_)yA z?O$P#?r=^&4~-%a@P51-c=YD=<@^8YBZCXNakAxBr<~B6SB)Vf)y!9_`E(z-)6IlF zWxIob8XLnvT$nNx?RK4rPyZ|{P>tIv?p=Ik#qeWOGSQUsiB~@RA_btJffJ7nw^A_V zq+#B^Q)^=DKP40(YDOJZD35zBm$LgNm)`89t5VS(wa1sURyQCNH&hfR;dfm2E2m7H zD{)ZMiEFYO94T(^dQC{NTjT}#Uy(;SMZ)t@STA$h-+ZP9!vB+tvRzh^1x8T>&VLf| z=EsoiqN@Y4Rq|d?L+>{nJ1!cV@;r|qn~p7^=~3t=K|aU*iB1WK#LkDqhON(m>G~0Go1+mKaTF zddxxhZ>bz#Y!!~)K<3MiyaP8>r>{u#+#-3*L20iY)#jbNfqV#G0SG+bHN_Pa&pn~D zlLB%G<_Zf;*pDsbHC^?(_pu1xSza!H1!Q@>P=a?*MZNfa!xVTA`f8f$jxg@3gC1xx zw7()yII(5sRI6hup?yW_6+)r=$_;UD)`ZSU|FFQbBxff^bf@3AW}7lc=Pw zoeKMmC$xbXq?ppRG+K}6NMRX4ANt=skxFfWejA}`Dqd&rpWK#KUM=)cf^p`CVCwDm z?dR&XM&j*1LP(99Th|j5Z4`Lju(VkOWnO|MzD+|Bu2P#`CvkC*kiVnHXkhxL^Ad zOV>J5sF=d45S`rN5ME)T=idK9+d3cv-Oi3m7;&dIN9n(5K1o~>PcDW>{hM?M&?i8F zGE|7{c7cnweSf|fS|h9Z{{V5w`GA=F!QpCt90vb6imI4$g%JA=R`@}2{?z++VQoGh z4&~!uY;J=BRs92q7eM^?%ao*^o|2lcoRGEP%p?CgxdPyy&0@_O2z0dF{E|(YbU*&7mMyF8DEwHx{BI15j*O%!&If1~i{N2&D990A7q+P>dRoGUB5fh( z)joGTEGVjR64>*ht$0!2{g1BSuYC`gHf-(fYkT#wW?OXJy|~OQVyQ`aY9EE^a7eN$ z9u0ZTJvfqc3u#h=TNpE?=j4A}ek$${pU2j&1Mw26SZD)*SaA2!I-^y|mn82+6CKR- za<`dq0&oy+$@QV;SbpTw@@qb-j^Fb{K2<5Ee}D&j5eK0g!NQH0?X%~UF}WTJE;5lD zsdj9cPPg-gy~_Rj17Wd}89AHzw{z1? zZE-?f{-S$q)68DeP&eYK;NLK$s%GMsCJ z5d(SxAaE%RX%La&9+nsoPhBpbke$>ss8e*_Z$hsf=yXswrh2?zmi{26VL63#7rN@R zB9ADo-l=VhItdhzyN=gD;5I&kdH~K{$H5L!w$X}Xm`WKw zS`wdd@PM#`>P~?}Gi<(Jzc=g(O}It&^+K=SgU?7(72my26UbE!oQIHIcVYu-GjceL zL+H1u25t!h`BPM`46$<7Eg~wqub;-0#Si?8e*GJJ4A#-7{G5yR#r$2?2pwlZuQxmN zV;|x^EUopAtW+{xxtaK~v;dC2XQB$h+O{=EwaJ5aSFuE8)#ap+lZ1Mpsy6*!|&%!oj%23rD5I_7C- zR&?{X-7~1miI`@W@Ee2ueeC`7$p59qVgTo;LGW}OH0F?*Gk`s zQ%`^C27%%7c+3Dwb%SkWyY%Ismzcza`z;PekjUIVaOjU|`JL=u$TW!Mzu8Jg5ZUN~ z1iQe;uEBnW>hFXNLaqfJQNjN|s(wbS_;n5q%e*)0cT0bc{apbQW1EysP>QpKUIzT9Bp_}S^ zMKA-?WfLbWC0LZMluy2-d;6mr+sDpLMz&s(bkQN8E&&FZ_-5wk#rse(9)gc=Z@=?# z;Qa6TF0rP@oOMIBeZ6deTs>|0=b?yzcjpS5-9*(m+L@qYvK~!lPSH^b$Q_8!6rqY$ z4rXd1eHr^1sn+SZnpKKETKx=MW9OJl!-n*73M$soc#AFVD@Sv&obh6_3GZY~jltY7 zjd}Z0sJYkqUl~`Ahl5`E8n=ol?d&P$vC1^<43>_!lj*1Nhu6m!_`4IwN9Vr%j{;fvZA4EkY^c7S!WU_^Yv>K);&02&l8KaW^>REf|6bkg z?dk07}#)z&ymVpi&cRci`v@lTYZDxXz>&E^v?!~&J9>G(hbR7vdLK~OvU|`(#cgzeI0ab?Fw)y+8ga8T!l9~pXAh*J;9=4 z$tO8G*$wi`vX^gms(LKFWHF_eWIIT9=gU}byyC6~=P~#YAqpM{n!&e6yNPbx`BpWA z5F|whGrB7J7(L-wkuhx4B=%_@=CK151z88t_x7vHqdVz8Hw>LYjC{{5t!Kbr_!C_z#h0)=UiJMXILJ zD>dCT_z0r`F85E`XG^gA~2IbD)%O6?1{8d(_?d&~2jYEj0A7>+LHt zsrG^QB>5I2fpdHsSu!#Ey4UJ!BdAan+oC4I0fs)vAnVNYUcoPw0-Rq+ymx#35>2BL z0a6>5qB{Z)zmY+qZ?#c?0Jg!+(iNQ9t&;(e5+Fp+yPT!&Jn~3QRZ$@i5r%T2p6vm% z%|_;);7ExaK$O2Q104JI1gDEWn64A~qwYWklfOMIt=&i+II@#^PhrHkQ z>IN^3)11IG^6E;I8nCV}AeoV7qsd>I18*lNIiW}U@xHkXBgo1~_5%8@rt48CyK{(= z6Z*%fYg091B=76@Rzf;vq@}OkIA7FD~WO zAu9XU-cm-s-4FMRP9#8N2yzjn*^px&U560J3lUHLBnNB|k87)prqL z0Nr)N$0Og?ZjHzC;zkf`uUJw~X=lm4{)c3kWvv#w*tvNouTp{K1j+K3V+k2=sRf7y z9Av?GM=$VPw7Ql0frn0txr%obEcZS15`w9F%ycf)&pczk$J~gl<^O z*^-CAJ9x)Ox77XV$~1)g`EES{X2{DUZ0?tt9ulhGeL;jxN$p`;?$?Fy{gxj(df?g@ zn_V0_N(8IsBbx%|WT!vEWG?D(_uGt|*!kGW6O)&@e9JdT7(zX({Zg(<^}mRNRMNRLk!h- zTi3}=DXF;w4k6%z z$9a0g`*QjGa&B{TwWh|O%hykFnUyZ4RVhB+R0u;Dhi`4O=&m7m>%23mj{bOV^5+Iz-dvB@L5(AziM_wvIe zVoXi9YMNSTOu3Rj2jC3Qlh8RIb&?5yepfS?63H?aU$u;T-j^Y}s1qPa6iY?qk#H2B zDUplJ%^<>5b-<9T__{L|V{%W<)YBN!Hz{(eyOUjat@E#WU&Sc#VQEbwt{-%vAp}p7 z*wTk86&Wetqr;a4IkQbbzlcXl+tSe$=zLNoe6AXxoi!&meKI2Gjj0T@IMQp0)u;}R zS`0K6RB1pB07ONFq4Y{`Q=F+&p_36r35IM?!Cdv$aD&L4AzT!M4>61Cdpyxw|&&dc`Y z#!QJ_D3SLzY99Ll$@MGG=k-880W4(9e0t3B={>#MAY4%gAw|u(kiCU@uyWh)iyN+M zhuXTkPqK25`~)=K=(Oi z%N>B4y}zUQ)S&|Ff4p-k~uEZgoPJy2?qq3X$C@}1ScJh&-# z_%7aDG&=D^Jm__f%S5{0p1r__s=GXOs3b^Nl1Ay zzJr$Ks{NIL)OLa9M(C%WDxiJdj;{QB7areoK0!IenOvL?#DQq0)3ohTZOO6~S(loF zJJ0&Ub|XM?TqUO4KtyD@TKFfGmA4`MkisySRPi1HHQc|NXw|?mu&@JvOo+x?^wBO% zQM$2W+fzG#9=@KyDQ~%7$iCjw{Y;yjwC#63QiP;OYPEgF)77d|1r4#;i+S7B45*QQ zw|-NsDGZj6)(k0QIkZfGfR~bHi=GIZ2?89^S(+5YY=v}(+e55@kcwe=IclPjm*&V| zQWH1`Yws+j<>cgnH1R#HplWi0aQ( zl8t|)(1xI~-aA7gJkH!}?@@N}L&aY)hml22Z1sGd(-ecMDZP@lOSMPex?KkSk9 z5AeHX{-2ce<>01_L$yon3JLYE0P*Yh;o#`7x714eqiKJ0e3%xVg2!PQdYWMUHljzO z0rCjd!Uiy#=w&ww>Ab6pqm209o9sxE7+A&6g&2~kdGBI(p7eW=hxqoDXh7L}&@D!x znn@a6{NeS(_^zIR`^GePJtHM|!XPO2>!Eq|TnJW?=q|^}Q|K#&$;EvJ5A^=xPx?7% zV_R=X>-?!&fwxyx1+8o2>H{P8?mcsBQNtUoG^G@)<((iO@Hg4ri#)J~DS-doC(<5= zdWoa?lRw`*{E91>r%Oo5^EWHGiRa;wxteAy=$;~ zBiWZe=(;+`ql3lyq~yXm~X}wI7Qz)%Y@zZY$Ldn%tPOKlK^c3$dxgY zcTdmhr*_~SiCAx*uGY^_U`FG!-d&(5-0xD7H($)so3i=OzL&(bLBTeWB7i*_to!_* zzSVl3tC&SmaZ;}L|5}G9Bd>GTx0@0$v4Zu>wDiE^n=Knj<0rxcfSm#ZUBRqsJxP}7(e_X%`>%=cpMXniEv#Q#`U za|w_&F^bnPbA%JMAD9gmQ|4AUFI61rBzRn67v_CoR8!ZGGO;i;Nwg3OP_VQiSNdIf zmz0V;nE%Pq@Evx%+`%F5BjOonm&=?u*8Jx7fYlrc*YgI zm64{E;x~cnWF%?khp%zbQZ#<&CvV0TZ?aOB+tIRGL_J1?2|zp$FWd)N(f()2c&q9U zQDWr!icar{h7b&7EPEP;%=dQlG|i!sLfZKV4Rc$rtW!O1=Gh^d4S^@Xj~W5% z7&feg_4|4|?={ytsJ^cL-#o6inOyn*%hpOtScyg^2gL`*m;L|A7*G8mGj^;FTFBp+ z*xj9Y?=+$b&0iQm-5kimt&SuDTaqNVw4^FCE4Cyz8yYf;ltf1_lPn&REJFuJCqF!l z97-87lZ-423;WmVv<|dEUd6A}v`nj}^w`;m?+t8*HxqMmS+R;qE}1CAOIR~7v5HZi zw68!<2+e?mME$xInI*$yFhJKlPuc}|z_%3h+q7%Eb|_jFg0eEoWUO+`ge=`;?4(Qr9m@O!Z48GtBfZ(aQb6$NE$wcm0MiL^v~7y{ ztcc>?xD_a%&<5M=6ms?3gB)$V4z7<85g;W_F0qjE{?$xCl5(>imqc9H^V_u*q8T{OWrB;5%;YRR zE0Vv_PJXhwEzMHZK4%uz0JT;}^ zH&MN*{2jO*msQLEbz5g65e2Y?fGHmp0tF^wd1QsEP5#6kL|fiPIFG}7uahpk-Z|1V za^rX-;)${m>~jobBiMR??*J!&4bQmbm>+agXVYC|;eljwAdE`F4SEehEsPME(jk_^ z{TuL$lMDj>PoUGDeMHiBMa~B>DScCyYRzfalXv%%_g&56>)Lj+fX7oT)$8B4CaUrp z*(&3Y`33ML`(nKTDTMpF&zC@R{fzAFqD8!93@n~{zE_eGt2|pte$||{rDr8~nx7)} zl8VFJ7Y_lJi?A-1vQtCiv&gDW)t7UUvm&glaF*qh?)vUsulqhRf2V_Jpluw=Xar%p* z^9juEqZAz{Le)28p5|bf{O{G<6PZ=x2B&W1icS%J^1UHavE2fY__rJ9`)&HkaqXVD}j#8+=e7w*NrJ?-V~q>4!m>inEQx z<)u)$%|zq5A~&>EouaXI_+_E47P`D75#t?!gy1kMNm?60b7X*&P_noY)i!1!{eW4V zYJsv;G_RWtwKBU2?<&<)u&FU82&>l(R*8=8aa9hZj)7hZfp9|)V{?KYsoPtprpXR0 zPFp*!kt`+!th`0lx&REpo|0*Vdn?D`dID^Uj&2vzVDsfD8K5%SlV3ND`I%bUa6+jD zPG%7&Hc(r+8i$|GsU+#bbBe1lT0gAo`JRu_7Qm$*m*3WS42Q8ncFag zHcw}3yRr#ljzbZfjCd8e9u1oxNIs|`<}6~tj-(6heK!F%gHE7pfQA*c)G00&0ygiu zg%T^a;1ND((Mh*#+;Fo!Az$x$ZP{s$S@6u%Uo=ZfJ!l(p7p94h6+2bm^H)(uC1Ghy zxa1IX4lh2+>M`C_vC&c|(CPfXGz)MmEEwbaRYfty#g&PO{x z^FM@CbG>|=t*ZT=cJ1-A^$Q8l4fc}{#*c@ALfBkx6aJupg! zq*}8e#cF)sA<36q=J|bcR3_nSmQ6ROm}Yf&c|E-gX;!It1| z@&7kcg>-Utxp7_mHa(f)C32>AGV2^Gwsqp=tq{IValLx8Fam%=bEQkd<|Ebktzd7i z6VE1lzZY%?o72Z^O2ye5UasPf z@0Fy(l%KlLnLsg?(kSkE&dCUJZGYY&OI!HOz@*z_MeLaQzsze z)$0}0oEf1gC}b84sLCIW4I(vU7SHyd=N4E{&3V!!@MLmwBCbuimZQ9}izb~~s5z^F z$l?LPY??nsHdEq!-ER$FIO5q0tKeZ$5kG8I&4-(QB^Z>NWJt^!r=3~;7G%XXRo1H9 zpB~)b>blXe%~X5(^~5ci`L2X0SQnX1(xViE?$gU0=`w?zYZV+84_1|^P^%%e>^OWS|dWcFvvni;hHqkm7H?tun z>*ES=y>t4tfZ?Pboa_FQmqf=1b_|$?u1rAY1t^`0nWV|P@Re;LP<{T`o>!LV82UZ9 zz)2OgqJTgSU*6$$MHlnjV|d^OB!sp1gQ__u#RuL9y^JPRmu0cUQDU(^KG&kLr1;h) z);M`}};e&43ZFe3aR>pa43VcC7y%jG4aOA~W5s2E8bBhunJSh|wDWrqne#R*x>z zXLhWvez7M3b~Ve7q^cKHaY=Dr13db;mr0&CH*NSTE66J~8xM|xPQqYRixhbV?x|06 zHL5%Y-+C>>s2HS1 zXVLDpsI(}@%RlDVUJivVi#aDKZvV>eNwI1)BPyO_mZa5Q2_jx0aCjWvl&V z1>yVnm^)%SG!DQcLriRLZD_r395#)#Hyc*JE0PcB?N;vL>T{CZqzM2&udii6n2F9U z$72<)*x6fl$<+2#it;uy zLBd6>&vAi=OykvRVVh=?;0*0Qs$BlTH3Xmta$uoWs0lETI+Bb`s%{Bu5gZO@bpLD( zW~?d~CN+(4#~1IB3aI>oROQ}TgQVqKKw2`AK4Q}!yKGnf`e|TRzh15CS%N#2<7(3{ zf^Tl-_OlOgk∾NG-j;62p2yrXC@uYw{)su#t-5pX{@Qt>a$s5o@ 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

Hm%NDndR#FS5^@kzqlx zq0>fDV5?<)f2jT{h1S`MkEI>S>c+XY*><&mf2y-(jh?_#EY3 ze4|RB84DSt{nq-Su#a8ET}m{5ZuD%e%2Woisc^W%JQ3eQiW555Y+t{Su(TVM{z$N{ zv|mQ7N6iFv{P^h|7tqX&2sD3F6Fak+a&g%eIg2Mzg0GxRmP~|~i1ybp z5L(i%#dh(fbr%#p3(p5ceB3&-zm+-g-pw|CxW53ZP2pV(#I03)F$BJ%paAyzW>p! zQf1;6ew{rxZzxV1&6E_{TCOCnXvD<);yMuxNzxs~5jvmwwxC}(?%AtT1f%DQ6kW`? zTo183BXwQrQ;g|-L`;`a#we8T@rDB}s=w|Yd!NOxym*YoE(1(fMS(u)x5**Y^wK=z zE2kqz6ltQ*`cihwH2nmV&NV3$PYnHk#=vaM?a$+E74)OnFAzOU{!euj#$PI`>N7eI zVagpcG;j>Jcc4;IF2kc;NY!n<=&$-zwuTp3QYct*(l_nHWfi0|XvEbIx$7xOdr@?r zMj{fF@}79pre}~TJ*lcGrD@Y42a79Jv+5+DM7@S{Q^4yU{aMRwJ0MpjrTOgrCt_@3 zr-U>yBoN$>(q44dN_m+tIRSk5);c>fpBn(ucp{KUx@Q!d+b$yV`-)ID1-mr0zz1O6 zTrk>3)90MVd41PUodzEf69)^Aq?tw*#@!+d`}qh9vRL}#s6u3oxK%o0CRU%ssq_>&5uj9V-MBHw5p3jD5qBJ&URh3D!b25a2lAw%stW{AO%bAyqKP`TTJ*<wk)n{HnV{;ob1XdH#G1eC`hZIlGR8_^>%S=Z*#Rsl|DQ(Da_%GZ zH1%=^Q`@p%9IBSCrCm%GO&vseCwC7y7Y$htw#q6+b|Pi&80PiDv`^y3oZ~kT z0NO`+PRHJF-fv4?>X*^XZK)hk$RQ`t*@{;!X?h2UO_ikUj6aGXd6XQ-{$>dw+3^UdKNsgxCC`>B< zH!YI3KJROjJgrP)oDivER5&&c^cEWzTd$&GNi^B6xZekfkrJZtB5FOToklemRbWJ1 z`mg6=n`-19K+MO6v8p;**Te;uQ3z};{m9{{rM+_@i)~?UWNhi_@T+6(>7!!I9Mche z1gFePkpVC#Cf>ZWMJGEljEI2O-{&G77gT9baQT7|;Y)+0i4vw0?IJ(kQvo< z2^2%5_?47rev@yiX6n>!xOxOovX`(O;~vMjYqEGz!b1HVq_8|maWv{UeE2!9XPjS4 zy{d<5DP(IXj1}6T#>la2lr>tNd8G1G02hvDKogL&DcHW?{^o^-@%Y5O>=^>~DjvwA z{{$G0zi!pp5x&jeD#mDv#Ca#G;_Ml#qvzKl8{6l0Z)H?achFsEAh@98wP~}$cvS#Y zMTfr@05dN)ss>|pJvr>N^w3ln?uVP?IG*1!Ou1Az2BM7j;fCa%=rMf0H?X~RO8w04 zC3RI&Wi zDN#)+bfFVla9C1k^Xfh4IcE@;_%ImH@HNNEcj(5IVMV|=9OXnv#JSe*Ig*&$X_u(C0Gz27QUh6MB=p26@axdzCyt9M{%XSj(KQwd_THzc?$p

n~mmq+1qmT(|51 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�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

R zlWIc}1S%T}G6X6UI!Y=sL?jbC8Y~-shLRA6%z%!N z0KmsImi%*(vHcb4#4JpvEn{FH6$liqeb6aD&-kBk$iF75)@1%Rsvl2;wIge*hAJN;D5(3j+PvqsX+jFyJE#hT>uA z8i30IehD5l4-SWjdg&i;%v;fr$C>`o9*oJ@@Mw%;WLT|xxB15F!=J%j#kQ>pSzrn# zMT@pOL$s7EkAw~*8!sv>h^>$2j@`!X@FNlkhq{X`@kT{kQv0Hlf*SW5s6K=l$4}&BaP%n zknTDY8iOG+cHbR#VwAkr-%A$1qNdG7t6^Sft%*&pUwbFDeom}8DH=6J>02v8LxZK6v)dY>0)hf$i7UupMrTv6Z>(X1xCYrcd#}K_6IUG^*C)VcuQBbO+w|5BMV1&12SXk3rXE0D%d7-selj>iXhGA)%A7$)& zW%yHdSEnp7!8~qob-soY&4v#hgq$74nfXM=0_^4H7Iy`WuqzM6ZyO;sM#Bl>{?xyw_SJa-XH9nQEE2O4apC zs$O0WY@XN=IoSpf8|Gn|0M*#I)Q;BL;uAzrj-3#?5fKlB)%brBYIY^hGrjJcO3gmSV-Yr-0e2-9e%s=YX1aXH6c*ciTy$TXOfkdcj9l{~r z;tz6zV}tUG%p8g(Wm6kOWsBWai;F_FWy7*#i$rt${Vim}Dr2*YQd08I*UTaoNg+8g zco8d*&=X!zy8C=$y~X$o#Z)Yf!)%Ndhr6Sm!T}W@bhkZBFt4qtw>8u(fTQV!-}_cI ziv@}3MJv>XUo!dbh+MM#bgpq|4w2J1G#--xQB63m=InTgsQy_Mc61aEH72sOd|L%x z=|P!71665h4)~h0(x;gWbvmMiGtv+zm=@5&lAug^d5L+jq`ZO+hS$V}j34sWR+&uK zh?4SP1se)BraXkF1Dbvoj01xsGR%F0BTUb~BLM^QPZE~#U;7z=XrlZnwkD$|)c?Hy z3Q>f}wm#D>y`(Bp9OscL=h0aBPc_w}!=FS>M6#TR;c7$#;i^P>epHw?Hkp_fDf~rU znE72#oef1>;?pk!CIlY@HD3~d*sab%!JwG_fQfIvGbLG3`IMjg&EzEIXsTj!qg$cg z>x}9n8cakym>I;jgpP%)VnLk-{NM$7-Ro86AC5#nE;n}|dJP_RI|{*L~p4=g&b z%TTLoDUSc|(VBL9h=;3(n-XFz$J1aTXb^c5>T=;UT!E&@YH}uO)EyI069iOFPA*U# z3)L)$lMA%`I)>Wi?IW7W5>SgIQP24k8bWEw(n^vGD{?SG9Wg5bpec@;dI#0<_XCwJ zJ6NPT;?)CdI!$xc3DuAT<2&=zL2%oEI+r80IHKn9_+vFf!lM;+@C~4UJtBALEBJ`? z$;s;_pK{UK+Oz?%dn)@b{va)Y$oii8GIro82yeQu{n2kIPW$fxv355E6BiNp!9Zd^ z8Df|WOs1$Pkyr+f)`wP**j*qMT*S}~V@OO)L@Of3?8h{Nd!Ts)BXDNAc-OgF453a= zct1wDr?@^3v5gIZOouG9_eTiYU$grj-K~R4;iBe`eV;I9%I}L9Y)?bxXC#%W8j~2o ze`!V$J_AQ)^%Vx33VFx3@Ay%GcB|Qs&xV152qW2IQ61wdmEzDMe^FUu)nX8JW>%ci z5SuNdlWLJ#6dLO8P#k108+L2Hq-6SMj;;hU8>fvY8*nuJ(aunI z^r5>4@!ou6{*DYhDWJDmL0$yyrhjh{UgK|FK6UN2_^U~yhWfI7NE4_t{%^O4>@2d@ zeUeQA(9}>Ky5%G2d#c z7dz8zjW&iFu(7#1*k3fY2@uM?iQ#_AhVh*qlizp)=C)Hw)0cPehdi1L4PoM)=_3B@ zx{oOlUVY1cN6MVMX03yKhs=s;UhPP{Karu=2M!Kx4=Q6=MCe`_>{@$?I8mL<9+vk% zPaFy9%D^2~b@bjF?jC*GlD90%u|s@XcIg$RfrUmp?#`8 zTb{+KfIbwIK?pY_M-P!M$cFFE!~F%fbPxjqrTt9;uI7~D4NAR+?akeC>xF__AyGJ0MV*rB?_fXD9VDI-tv=@SDLRR9)$G`5vJ$nNwh?N{Rop z|3}yL*T;Dl7_3AjhHU&;1YFOSaCay>kGI@KqS~Sz=BNk^r5wxf_0Uw$CSJz}>)7G+ zn?IqC7{DT--7d@S>L$R$&ZSgO^B9} zxjvZu_n#?V!LNQnFP6{ZXxq1D@d}?y$*ea&9Q`zKY{T!7-o&NLGK=M0 zy?1vNH}LId79P5G0c^7);)Qk3gLx6>iDGLN?EpEgi98){L%EmfnDtuIE89OK)uUX# z`8wqWo}l+es~zn@l6F8KjXfs+#CJk?cNCTm3gzuQjt4lK(3~=HrL0U2$-lqn`8zXTn^) z5W%$Y>c>D<5gG0Ozyb$(*!6bNY~3rS)JFyh+*kV)G`yRJR;t)}w^)Kp5YackKSzU z9D$X?d21A+(MUxiYu&CIS9+L%Y#(|a8P_%h5ePaiX}x^0_F`ps5ZXUQ>MGuKdpYi3 z_Y$XQ6CoNTAOXKHUj4rl1Cr?`PoJ60-i^L@;d-PW=gOn+y+0iio~953&4&@?adZk* z%pAKDy$bjdd^4j6`)d0$9AORsZ?+$P$piED{;CP^4{2!fbJm*ky^BQCy+EOAp7cp3 zf+Zc7$={V2vOmzLWOL^VIg2^k^>nmT)CMTk)gy(sp^2NyfgD$1WUbX%2E|FXT&^WU zVdAN%dea78CRzYcF~s1tjvRLba=k-%f!>==D9^ zVVD}~Q&Jo>a#O3NKMTBWy~i!*t;^<;#T361dtrWO^!s=6Z_5vhl9J=H1}S-kHv8~4 z_kLPA>N@6<%yIfQt~lToGk@Xc`!c?$#LG7^J&5kWD=Mb=hOO z!xF2d*bB_*7wJVyCXu*vsFTU*S-LSV(u*}ylG8eV(V%dG(jsMmw+*Anmf0+))1_P?`6jZ1dxo+nQcTm2f)z6`-CuHdW9s{!)5ixoXX z8gfdG<>u-NIc*E~iO$U&@rw(XYw5YlKeJ^AAMTzAGnFqW3YD&TP zHTCv9pE-?|s8Pgq>GKDpp{*4ZV0IPJ=A(Lakzo@M4HyV})My#HDjw}cD$X;pqPsVW zPR8dGn-yqm5tFQ$2B-&Dmo_WYwOw9hNxp(xDTp|oRH-lE0)8)_z>4pJIh`B;Qqamo zPL5abV*Yr$QkiYS!Hox#&dNoiBv)O~TI$o4qoXm-ak4n!OvJREN7d1;cDas02co22 zXpHSO6aDXR%n09zzrLuS$-MIAZJ5HHT-(@4` z8p7Jy(b;a&;D3aPc?jmO9+A${xq6}|AMU=-9;$`S=TI1yp0TL#g@6Sjok)4ou+axNp~@h zaDy;|@7={(q5#JpYV~{25&cuiypxw7rXN+febrGWMHa>Zc}260EU(=tqo3Pkx^mNl zB#UD$O`NZi@PW(+gqM4e*aBT}+xp}bU=a}XMs)qSaO+vUa5P(07-pUKtlDaIi$l)H zL*R2NuE{EXG#JJF9qt7A3a_TE)5$&f6(y^9#p(~+sw}<8FAcLpA^7yrmG}blwM`hv z`nqZg77|#45kvEcIhx%YreuDoXMB*C7#jMPa2dg$R7L)lJdA*eGn~vPlh0-Q^J}y7 zoplszsWZ}vg>)?LBKq17 zHSg}cix+iK>u;7QldEFpeMsW9;PiE+!Y+pLZ@7JjDh2HkiLtvBJmj>mtkk(!E@>_f zS0gqh=|v2pST`;n~f2GXV51ON(zfh|YVUAJEqn z=NiaS-RqwPS{kSeR$m8Q%-eY@lURHn6+Po=;@UTZx@+_p44v@0R3Ud<`zUBxdpW}eBD>gzsoNatxNrhcxs&PmFxsHGv-!LhK}~bNz=m&!DQ}%AV4AJt z2S)UM5Q1yw-z9dgKOUf8@VSu7uRS4snU&@mH&NAaTVm&g2=8nOsZL`9nqxY;Ib%`B^($wmS9;fb1 zT^Jc>c|(w17kPZ_08(|BpY@Eqzln^6_BYNV{YUcTDboDXYL@tZ>fbohvmp69XJps4 zEqvz&=i5yVtCRRE%YAk;@o6eq#j78M@4!ydM7j2aga(5Lk7gp!-=Ah4(c>+Mxz`^V z$FXiDjZxa$qC|A>d63`#AaasxHCuBvZ03sCiI<-}9Zt|S%#@DY+<$NMb!V*kqxoRJ zb>zy!SZgWMxEQxI%Ay4a=J#_;76-_Rq}pH(UD7XbC0}$Lhgbw8_bzDWdox&*=`_*p zF=nM+zfQSW^!ypABN_o5RN{uM;3l1d(cig&*2Kug=h=M!Dx2Y)Q^Unp{Img*`Vk_a z?%(%4Li8n-LWIprDm=2)&k{7rHKP*7$);V(636k-2fl>wS1(G>p` zt!Ad=`optwkg5RS=WQBhIiMCsD?I$asL`=ng36eAq2DRtjeh{?}ApdjtQW?Y$ zfJ+Tk9h{wUkfB0%Vdz71+P~W^H32bqGzswT+bp&;W9}}?f89;O32-H#wt}sBI$-OH zaG&?TS|6JMTnnh$|I+il!vkz1e{;ezOx;e~x5)Z>&H0x0G6#T4zQWJ&G4egwOl0g{#-h+vo0dte=NuAp`f@X$3Y&Uo(Q^9;i#w zpM9R){Ivc*)?Il?)mBYo)8~dP80WZiY%e>tWye6jVhSrNE zY1mNNz*kq^{r#5O-gTp3-~-8Z`1M@RtCxm`aN_`FgY*;-euAmWLa}h%JN7Mbqp+uD2b@ip?@Q)sc*<)Sy(_LUPoNjzSTuQ|nHoh~$S13)4Yo7umx#q=^P zAfN6Zyu!b&j<$sPV@k<<+g91RaxSug2jqpq6C4t%Iw({GSe&22_N`9RFU<~y{FK_< zdHAN_s0xiXA0WW256!|JByk!YjM))d6K1^aUfZDfmitOjg^qMs^~;CjM|41-00wI* z#@{gN;l2qLFva(lz}WD(2-~_jBleR+LZr#^O+?#W{c2PBkHxBSPT>eHRYyWHQ`jb3 zi3&r!PLs>h>NBZJJlPke7QyfO2ALT8*;u6&SiwlBNv~yeM^2s0Ab@G|9mv1f7ymC6@mXu*GMr^V*=QH*!rQ!<)x)-Cv&Qb44Qo`JCW%8E3 zlB(J*C+6P0_ykLA6Bg&!mBJxn+6ZwnA)~>`h%ojw1t}p?wbwF`ZZHigh$B2@!f?<` zewclY7t{(3ikz|kRBEFK*V=~X&$Fx@bK;YjciOeg@vcP-Ud)zK!3OjiJxKzXP+bEpxdb%Cnv%xY7ZjZ*qxS7cIp8hBxj>VKW8uMSW>pAlhM(=rubdCu`lVCs!|G@~@ zVLP1sz_xeB#lUfx{Jn`)ES`lJt@)R^i~PE;v9_yNso~}B;r~dYvf3OZ#Vl-l!7gFe zs`c|qlDP^Vmj)~EAJRCiXl~wr1U%e*xVb?P3npBELY$=V<@qCezW<9;3f!>_RqXGk z8aDe=7WDJGY>@`kKGDO(!On5VExRtfjy%8+w1k1foJW3rg zt0i&6-Y;wPW{ZJ=l#DcGi(X!kK2%bP9>GaG`W%MNoRgHC0|}mb$&-ES!~MZ`&UzcK zhr2<0z4yLm6bL;VwA5tjOK(1_6bK;zX5ZjyyodaK?XVK7AzwY~vg`MsWmTEa%%Tzt z7sr!L@|014R(mApy23pPeRO0k{}J}Pww_s{I_HOjV6P{|vp!PVMJyj{ z=!c6+XF0HQ@&vhy_-fxV*S^VKu_WAQK~!UNVP9*_Q#2|FXp-l@tNq_o%AhATbdPVC&#n zvi;w!5?$f|TQ91^e|l2PbK&y2imI?kQEByMt&>!t>OD4n0O+>GK?R=_jspsEyJL{~ z-+f6*n(zRRu~8vKph@?q2mbeK_X;dkcrI6=cGV-posx+6t5rNIMnB=_z}SSi-XoR1 zyxy&)6Q`M~%(8AOAUN2weCA$-O9H??P)LE#3bF)OL^pTjtAC!=^`04Ei9;0yTm8W? zr?K$pTK%i_g&x3GjB4|rhNTrN@N?<P)lcK5mPjK?)+gXzpe_ z`5YlBq~MQU-7L|RQ(mw(iZ-*bDxaF8dP{eG>l+#}?K439`-3;&Lw|r4bQ7D$3#R~z zzrGq`QV-w@M;!oLo4|4j7ej|>W&w}?+(D$e=wSf=9aQH%Nc0B~%H+9yHRahsOZ%s% z(#ISBJ$rDduK!*#@NoqT`0qEfUXqg5wl|Vf@($yj8VwDy6p2ZvLMQ<8OWc@cNOUA< zH@;$i#XJ|&{--U|%pY#uhyh4pqWOdE5hmbk@4GJAc3?c``Mq;553Os_F(Lu#1L&#c z*njUFb}l%WhtoI*c$f~8Kaa8Oo$(xQjqY&}z1}PGRcG#H%qH}{;jYh)c~`y}MJf}{ zqs9Qe2l`(6KMB+h5oE*H!pE(qMG38z*vRX)BQhhTDU8=o6N31Exi$I?jpO{VN4ZBX z#MI=Cn|rbOpq{{s$Lh>e$6-^Jju4qrnSNw&*fi$J-rlBX*>--+NnBJ{f?C*Rv*NU9 z{!zFpW|(StI9Wjmn&7*$(ngOtnNwc4XcIS#`OQys;QqQoF<2B#8nmB#+@kE;S!2V< zlukK>?D-3G%?6v>>Um>ii!SK`RcaMX)Ja-=#BNYe-LRDIKmxET>*4K|Y4i zVQ)e}piOvq+BaHN=hdyKNtS4Rs&PI?gUn>GRMnw~5J(w~11v+LuGB$UF}(id)j=cm z*C*j3rOpGC($Qv@AZ<&x-d4L%kY@nFUy>Gi|2e?ii_!(Q&VinIS|?Yic>vy@t=(^t zO98e{)K}TydDfq6`o~}10cbhk&mSxun3asVTG`CrFQ(!h`PF96^M~gC0oDkT$5B!+ zwp*otQ8ut%au8|sqS9n`l8krp+*C9kg*Gwom+2Zjk-b^aS<`4Tf76$D`!I1c!N=0u z;KViXQD@z^&gQ|m!Qu(33h%2R7tMjSYd0sWmT1!}=uC4Hb`l~RQ(QJ&)#!X}GBFU!ITH%#z!7buN>)pRNn^g`!o?ctu*6Hg{!g2t+02@=%~s?R2C z_c@1uEz?y_Ku`gVYzY$C?FCLAEsvblzgo@p0CrzgA8=}$B|sT6b?SZjPb;CY48RLR z6$0<=0rNU8On&qj{;L%a0}#$YT`Rhc3;f;+|DI6g6t*AR5y1nk-^tS0+TLluviMqi z)PkWUqiifwtOU1#V{{0Wb;e9a3%0RsEeLq8Hb#$Kn4^kt{IQkXQ3UsrzEW8h%v;Cj z*5i5S@$QxPLE&;n5nGi>v>bUt@qT(NrpA3$9rZZGmQH%QmS3LHO>pQ<^TH8Jt<{Tf z%ctjai*i`0KPg%7{5^SRIX_;!vQVit${h3&L9SfuE}Sc`LmaKnWVK1PQ-+22P&2!?5W;N?B5$0pLSH zRr~LC+lN^Dnw+;2MMZ}=jce8st{QRM+Hv*+SB`;>Ltf3L1 z6X8HD-AgcRFe$hhH!*Ir5qUgERik`L>G>EqrB+q}=Pvm^C|X^I;bsA>f30{ES8(^h zMYUhTDFvnSuNbz@OxtS7@d^u@lChhwljiKWwOl<H>)PsL+@KD*=}lP=F%8qTRg#swtwhtjwF1sk z7a!{8(#=WT^C3b-4DV=rBf{t_JV0eyyJ-o@zs3q26`g~UX&`gc8&;qy`t*&lXZX0cnOpMs<-+meJ>LwN!HI?eiU)`eVuiz3|1-Covk z@F0r~p^ci#g{u|nj{LF9=acxe^3PNLX-(8lg_ z$IH*#et>|XwLphnM%5Y2V1IN@wTM268pthQ?Q2GyqA@~wiH2y}Z%EdvgLG%V5X!D} zei4aAaHAW`tZIVhfd4yC3%xS2G)ZMw$qN*cS$a`_zJJ-my>uGQ@NiMN#`Lf=KNRQ_ zz>Qf)Ewup0tqHvQqm+CDGIX-&UYFKAXuPb-XHQt~(eb!KQ6ypr*^cuLxp#TM$m2KY z{fqZsNw^<}7me}$F$hOfJD`sK&PMSR6IX=L_j)7B>!-0Ekq1{-L9iiE@CYOPD-|r?+tmj>;{j`Njbn2OVhrgyA6J(H4}4bx_jD(o5!O)^ zlTk`r@yDCly|iO7GBdYu1kOgMFBs>n4QBHOx!;80WVW#Nh#(A+C7_iDepTFh?+7Xb zUm%^fUxz(>L(`ARB-g%%6J4PO>Z4Ch0j?ba@Vlep7t=qK8fnBDm3{-Z9^sJr`77L@2vx1%X- z24As_si$YphEQLlXbXRQgm{d81igf@(I^Yy(yKiBAxkpho15SFBlS5l@%Sq80%#xp z?&Ei6{uB~aA(TsFugP98Cbw~nCn(D`WtI^D^Y3|}NPDEFH<3K?b(u90Tg*?R=DtnI z#eO0iU4ncAJ=u#-SAm}G&VSk~k*@jL5OGnof-Q2tDlpnF88x7|48qk>r2{8~E{=fl zB0_<2w`bY3Eb5={A>Wg7*ddIwFb?@*Vb~Qw_jFYS{wb3rmq=Cn>RHyXue*qsK(iwe zRqtCS_XvG#LYViSW6JA@K73lU_EQZ_`&k^p_ZnfCwa8(wxnv2+UU!CLaLQi3zDq^A z+7{^N_9&D{{KTW4?+5b!&zr@v(&!Um8+0q95Ul+w-;R#Ww;vR(<&lvfeTvTNsGQL6yl>%6a^~kRxrD=!z?hE>aueO`2gA zt!(s&Gh@?pLlVI;NOz^%`*_fDo3hWLhO#E$ykeS_S1Z@~-CK@H&OQZXvBtrdO+GXG zf;Yv?T56gEZ4qTB!zcPwYVmSvP0I<3+M`*@Ney?4Ss0UO(<+u(5XMKfEjj?PzJ6V; ziZ0NE`ariQNX0p-iAAJUXBrQEl&%alY-<}5Rt1Ka(t7x!?ZuL$9X~;zw|yB*QoQn& z&tlVMIyFC;S_iUiZ~|?UQ^1ok&%xF}?+!Jo0?y?jF?kX)2*(oY>upHr5y?M&Onpio zGQJz_t#~sb&|GTB(cw_Zumu#>VKc5Ghl3e}zlG*Djj95H1V!YU<-TgCi+#SVZ|?lL z{?z(&X9S`UDHke^fp*!*@Vb`380#mN^+WEuCSTJEN7Cv&NEjE`$89X|R%6EmLUjo? ziQ86FA;w>}wY#!767$ZzsUhTS^E$addiQowBpv+%@rxi^}qluLqR|M3aJ_g1zQpO8#-2wqCyC`Nl56Z1J*|a3=P_Sy}=lOf**NC8E9EU6o9I~@^i$E9L#N5ooqo~+q1l9a@sH2 z-o4>^k~*TG;F#6xZ2O0jf;)SFULSa+nUf=M%8RtCDF%JWr(YV*FktmP(J3FQvrO@D z1Cm?_9!od1H>bFZL2RYWL@iZBeH6`XjAgpJ-Qf{{=N*iC@T{Z{6h4sDK3IAG3 z@24Cfz!PV*vi}5kxD`g5ff(R?D{dW%Uk_R)ICL1WE9Nfm_J(%jM(> z#L%eF$7j=S%Ra7ffJ*?ic#jAU){hwGkn2!}q8iGM1u*bUWQPsVepi+@7}KGz4a*G= zLdPXy2uf~!`M3}3G+#pH5|wq8YQF2?w;ihMhnmks;{x7%$n0413SV39?=FJ?hA;!> zL4Ee43B}PS+ypM)7a}Q`t0u|tZ22&UPX8p@2pUCx%zVFR)ko}*dr`LExyXWqR|wt* zNUu?jw&631zyBgmd0@`tyUBAF^Kiy`ZI)oScK{{zIL}%@Xo|aROuf;ItWXuhsa?X% z0E(d=WI6`lo6qae`!#{4lhxov(up3%Ia|jr#iqx>S1qq9P{5kz=4 z2mn+zpJN|b$v$=;tj*qd=P4buRi-NVxUN@@#6-0J=bCPa3(-m4&bKl5+4~%LW)S9eyNLxA1;J%tWuI*5|mg zKCSEoS29>nAG>ipMtyBWaPIOOqh;B79A=L~qDBIubXt&WbTl~cbyllQS>LqbndEdH z!HP`vFMb_P20n)EO{t@jbF=$Zq{X#FifL1Ga_g2CmhAMe5y>z;&A_U%z6qT=qQ~F5JMr*lK?Uu+Kdg>a>>L9>;*WB zWz6zEP;L`BdALI^*lWwaN63{fpIq+Z(q`2+!fzz%rHnLDZ*}!`QCl#6|vWFb-qf7dsvMCMXUa@6n6aSk!MJKQD2}KGO1Pe61(_OzPeDn3;Rpxs@5^!F^{v_`=qD zGW{47y&a#47_fp2q+I59>G3(7KBv8T)iR707_T_v(4 z2iYRXofk#|PW5z2d@Yq53Iep#$YVc=K`nJJz@EGyxl1VJtjpD1kA2R+$4v4HuDoGN z(f+z6)W|Ck*gm5lJwwsl2SX(Ncs?L6J)}vjc&{49_l=;8=svBT{-jQGf|-FHTBfAv^| z7ScuqALtF7xCwfp)s--6tMip83Cu8XI$&Z(qr_7sI6Mt%|d8&1t62?V5L;+UfEwC7TPx zTe;M~TWmOt2<0+cF3-gEd>lp5ti`$QgOJMDV|7-!qw!I=nM3Mca(2IINXS=_gtd|yX| zqJ1ov>?-U&-1IolJ`irUE{@v4@=f6J7HAy6_gO=4)8<@K@5t{Syg^iUJ!=;fe-`*k z$FJ%c50v;q>Q2$Uf>_CFvA4ByP^u(J1Y@VAk%fCX+5 zWw>Syaq-k(e8F-o^*Q@Yxu3=h@Eekc{|^bXRt_UPL|GEO7uhIs=Scm?+T*1yf4UzI zCcs`|3D?^j5q~+$(`Vu9+-s_Xns~OX_c?cwVuJL*xWRC3#H)5lR|JUJ$O*Vi@Bi8v zhn=rg4pQ&j;#|SfJhXp?F6AT2nSqEyJd%~W8KmIU+(KD9?n!N@xRS@8%PRS{HU9K} zxkXEs<*~e=3Fa-rVKB^3<-^&cnU7*U8W^yz=Hg7ULX;9ln$OO4BH<&!4{Y*P5tAvU z+v5h#D;r)=ox`7<7Dj0|H~3|P zg4@1n2Mbt^k+v9{Y2?V@xrl2iQ& zJp+k}n*ehODGm&4|GxgWV_k*{l^=K$*$(MgN;Lk^)UroL#Pbm@R{aTe3W6eo_ht`L z4~m@b;D=;;v4A(p!$H06r>qxQ6zcM}TWK^O^u2PnItjdiPYCRqJxHxR_lsknULeM0- zl{@QyNb7Hp-^cD?G+cZt=xLyG)o`;kt_q`+E}|V(5$Y`7Z!RScTu8h?W!MHHqiNs75F5Aqxuag3q*kblj`P< z0&TjQ9f~4)Ri=C@*IuhMvAzabuVe76-tX+wC zitT6FLe)>|YwCrMLqwUZK0#0EQS=%Ocz;~kPzw>i!(@okEgml^me8nkD5}8kc^BDLC4%gk92$#ajC}`h}Z*(+fP!qw9?OBq#DKHv(66!`OFI_|Kg2Puo zT2GQ;Roz@Y8`)jibHZnb4zdwttkBOM^kymjoVPen=58DT3wt!w?U|@NP{Nrb9`Ck_ zzh@}YMYAhO<=I-VbpIkUZASRgv^m0r6z7^7+k_u?h-$zne$$>vyw?eKMDTJrn~^}0 zAE`&|Q7$=u1#|{c`glh_uZU z!JPB237j>O8&mPp&p+4du; z7pY6@YQEnI&tc3ScUVGBK}Ixm2e$eRObfN-{5i^N3%BwwC?bdrsbvC7rS)^N-^6f+P7S`scE}Di&q41 z@Y~pTg83EsicfKwVX)vrc_qCk2)A(qo8r$l)ZD8e@NSRFWo{wy`8oeZ5sHl4Iaab9q6#Dy=h80iz8H0QboT`a5+Ek|kaz{SWVkpJQWSAlVp2;fI~(1Js%f#L9jeKDAaKeK z`$J@mlp!v6W3r|61TRi`gvgy{iI=)zhKCA?1bdP^KdSBS6UuL|qzK|78c?`+-xJ|U z5kph&7j?FshsC4yN{tTjINTk4S@jUGDB!2sKu$@d1VbwYC)&>99EA0uu>si)0mS&J z*5xL}@Jy?ZYmGC0*0@+|DSc~MdiTggkDV!Kc_@Xn6~2IM79;p2J4m9Ske2>Z|9yL9 zP(W+Vx5Jg>f1g4w4EDGr28~)BJz%xR1-Mah^mehpAYj74Ck(I}B%oY67I;GA zh8IS`7<74q@Z$0dT%p@U3Lp{Pz;1c+IxbE8L(n}wKfZwd>xH?IJ)dG?G@=SijS{_v z=SiFIwoOKVT2Dcwjen3!R1w+bnGE|gJklLmkw4CMMOVG&%(KevEB|EuGy9eye~PqU z6n&MOoJ>Uzv{Zs4w*9>_S*r8Z3$hS6w{X%0n~M2kU}+TY~Y4AzSV5 zq`XO$lN>gQ>-c7-tRO!rpi@lrY!?}f*38jkG=3WXdMZOFsByOK5*8rX#5eS0Xm7&eZD~Cdo`l)lWg>rm3feec0iSiUD zI$C=ICxihM3n;id*cVcudDiO_@BS~8I9`6Jf(POIqP~O_dj>!MaxnvA8}K=5iari? zVg{n+KB^WAD=(!O)(0O4y+oaVjG7Ub|zRSs8}5=W-FhI#n~3u$OiqeO zPoc!KaqUW@j|~C}t5Pv*O?h1aNS(?LPH26;>r4xceXigM+b`#BH{d@8EK~ry9~I&>rPF?bCsdT2k?19(RI=u%qAtm7a9O zA8FK;TMUwi5#Ybw_>^3%BKjSp^_QoiGPs@2hSd-j93PIBn78bRcOqsBb!GVsVVFd4 zDNb+RFIP#%-Vu^-a@minKOT75LQzNGNsk$>G)TtsQS*|y8^j89tRZ=kyFcFeu*jj` z-BPe6k;L&?bR-^zY2tRhgj|}!svvv7;-GL*{1zv;nA1Y%t9ZWFozNc#CealQ(L(L8 zijbGDKYkFU;uB>EipXlN8>mK9e;PTOG(I_NW@keEg6PYWWJ;EYxs0?VY9Yto-|6;l zv6w06ZEH@y_Gr;Ad(MO3?)E(8KHbUPgssnhA&I~CKKkujzs;a*evUs^oESh2ZU6Dr zNA`gR)%2JCW2Ty-FN=2;o3JSLUQ!Ole=0z3gnQUIy&JuV`&C52@G6muWkvl*Kv}kT z40>@FaZD{RhNO&J$CfO(B7i%_J|NEPaQN}z_d6N(%6ZrLSM2sV__+t4F~U{Ixphw7 z$z{-)nLt*k)D}BsXCJz0D?&q*bwBi3Q~O{Ww0KBYD+{IBiSJ@wdG5>T-XP!CqJO@N9K;D~ulBYKSFwpss`=1olga&q zF!YKy3c@3U!ZUI9TykIytOYoKfwsKi)JhU_rm`e@vLx?ABO*g2pwfUSU>!{y)QiJ& z1H49MF8}|90@}N4qf=y5+T4-CpAZ5zD@q79wB)|jnPW%#h8JM5b)PIoW-Chvsij@pom`rPqa2EoUckYxeWBUbxr!(70 zEo|JPi+p?^X~m{lxacPN+ul~ua|z|r(A4I1%6}G^?_svK6BT|wloDlM3W2&k{^5gP@5s^a#2xewggnT4Il?9twesG8| zk|lB|jzA3uhbW$?Umlia6q~9yn8%qCs^R9qP`$BY06*^wE5$_6YVE)@D=_^!JO3_~ z0X;laQ(bmEQj>L54X4|-(~-~Yp<-`{)b}{zN=!%x_E!V~*OC2{!O^mDD_91!sw>;Y z1eh4e6xcj9mXWbk$qcA23~-dPbl{mrX^C`hk3eX$!`Ks26f!%QYiF`#{O$pFB<`l| zA%m$8X)tH7k_D60{Qts&;H>WRvQkZ(Nk;hqvDm$9zk^nH45qfEbx(H*iMkr+{OUv% z0!4Uwjn1D{t{kmn8lyq89kh<%VoyG7F{=YiAbZL38$SMA5f+x*ztSGoG&5K znl)lG6WH$RA}i5#Uz!4fW=I7WZN6@C*}q!n%mDZH_&acYYy!#s7DjG$2HDV-2^KR< zInw%bzH)@9nE3nh7Bl*pr}25btdnoUZE4bTH5837@bugx{|{$x9hcP-{R{60cn}d3 zB?Y7eq>%;zX{0+uO1eR5NdZAYK)N2fODXA+?odiVx-$eOWB=0c7H)5A5Dan2>$|t0L7|gZBNmZC&eh7ycrTZp&wn~em@Jmi zP$QPpwCG){t|Bl}Qf?(&W4HX%QJHF|LineGm1L{?jYm zyJDc}Agq-iNG~tifdU*BOb37awFMbtBYE66Rr$uliL^i}gCygn68ysj+29d|aHVb-cczwYizKrE!>LY>ct7UVd`Ef^qQ+ z+HF2@@wpzR{NO-Hqw8kr5^>B|5IU4qSd&5$!h!dAXOo_yd3!VIW%nPgRmmwHh@qsa zokfpsW@@hVaH$NFpkB%#X8YB# z7;c|ua_PPDCw)POD;y7KyqkW$8u)2@fDdz;N5bt48`MxRtoY(fh#4hB6eXBh5hIM> z@-^(sY_OJ-UK$JOOUEkb}o09Q*C7w;dY|B#}m6i}Ix;iadflxr525?dr>Yi^!e`8*)BGAE<5 zC|0uANIx#tx99@OrlS>EItKdj18WN84J-k+|D8ARVsXI7QkP!i@dNoTMy*Yqqtfne zLnzG%!*>A*VRFHxdomYXT3%FnVVz#E>1V*E=Ei%?^I-s)ZMMhF(yRs=pSgC!Jo^1r zFmU^3pnGF$kdsU-?DjrN5O6;NPww9~-+!BYQ1urL==&5_?Ao>1JWzd$NOy^`Xyml` zFDr=61i#;}+AiHKTRL{o^d|K5b3S~-X@_2h)98y~u~J-3h_tiq&2UN;ax|HB<0B;X zp_Y6|x%8a|ipCJtqQx^+gvPY7`_r3?AbJ<)7V^ljm^hCCBG=~DUqO8byxD)N3;%I5 zc5lQ=4ivq(^_C7Bif<+nSw`^(PI@3Pdw{_Fk7LO?$ON_^Fk=K*iS68qRo6xsQzxGkx08qTsN4AVd{}@?jc1e$^I`NWQGsH@q{mO$ltCe}s;QkY~+d zlRay{%Rd^pOBsO|Pu#kPk)ND+3V+-!C}_B4b-lMIi<_kQCH&!*&K3IU#rhkwHk?>7 zjp(<&b~CAUq75~c9lol##ukH3d1_>r5=e6GamQU>)55Tx9;w8@@Ot`34MTmZu`TEj z=NjM58CYpOXu~m1f2w8P#L?OlC}Z-N^ZY4qCn`u(zhW?p5&%>vAZWEN1nqxgoStn0 zbz9b!d8@r?CSw#RO�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 z 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%0AFz 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

M=ShfO8B1X-1xv^>xX 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ͱ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

  • )h==AV2agh&P**yQh?#*KloL~*tS(C%?Gcf#t`Nm{YsuO% z(6w#@PI_?MQBYUS!;mhhjNbSopZR=2n1fqJ)aQ;Px&NvwxeO|vYEQL40ge{{Xt>7) zc%1E8ZFAc;68^4VvF+%Flq*?Dn(N%jbzIeTQfHh*wVkAMw#$LYm4uiA8344cB>wL= z00@etNJ(t2X+E4kNEV1^Umom&i=AX$^{&T zM2NKU5Sip8q#rNNOIxS@c5=!xw}3Js3G*@S)7RfIr#D0*2uURM z;b7UleUtsW4=f48y){}glD5;b?A{jHzja!kp{(!%+>m@&099xe`#K6c>$F;WA#=>_ z404i9aHv0yGT{sahLgb{$HT$FJ}|spV%*N22HjU0y-Lbw7@hH?j9yBvGkQs@HTrBR zpw8&jF9e(u8UhId6`+uaLj0z^E$FA1a54v#g=`9K13l88GO}FbZq_}ua~wq>obv>M zPE0SOb+^byG7hOtE>y`IaE>)DGk;Dk-F+Wk4b!$7sD)Jaf@NU)j&1E5TPQn?T9Ib{Iw zf-*W!=3wA%6f1X0*ja-kcM3=DHsI<>uX3;1C{QL{_5pgG&g`G9> z>B;b!cRYIY7$RP7`=MdRFYRcU=W#aK(%7c7HnJ|KD+Wa&SK@foHG-N1uLzSVOd>uf zvc&%34E<}N{7udEBPI!D0wNYJAdGI2`$Qm+FrE>X%#l-HSNO9Chzbo1(KsdiO!2V#y>Z%(8?bDjPl7o_*$LGRyJ-?;~aUiPE2)9yRnR9+q3 zws?YH&tIG<+d+^CLX^ljksFGF5yu;3Qo!$LXE0s>GCv9wKo|Zb1b;?2@g?$2j8mqx z9qUgSWhLPX=V^aybYSh&HY?+m7h6$pRd_QwU)C7fj?Td9si`w^6>IN_#;3qqk|n1x zkT5hXt4LI9A4#SSYtS-JN^TuVhY^#=q<-&5sy~@-Hy>!Jp6dQNyl5%sO2{U1Yy?WY zlQ5we2H<9kNVw&Caozcg0!S%s7BC92Ju!Kdr=8oHk850fK_aek(Ts;{Tr{Uaftthv z;Yj|Ln9z!SlS0koL!tj%j3{KoIGNB8fsr|WL5eb+&A3r8g=)@?LV6myEiG!6y(z8n zN^G2JB?8D;L}8L!3Z|7M32(_lKpY7w=?&Jr#L~KTTP{^qHLO(FjLY1r%(AFNuTV(F zLUrAiHfs?H!{}Cx3BxH--WwZhUQmC6gX7O~-4k@GHbJ*xz@7ISii!l&??`VR=7CUaHlr0W13 zwRzsG0PQtEJD`|4{&t3PhFp!FYK$062n`cnJvN_Ics*7A=X!SGp<1&&QcWW9{cV?B zzM{$_@5o)sb~YMCQo1YcOaJ%5@or-ccb5IMo7%~AwDgm7)IU|GNY0pa++3?Zr?0D} z*3Kbj@DqU?d=itfI;UBzANOTHI9&cKBV*9|1ks9SMC6n;AbtsQD~#C(XHFQIqTP0J zYLmuKI7cQuWsc_)=H}$oZ$6soCQX$02@07VKb2Rz(R@r9rZZCEY)Zf5a#j~eTQ_NW zX}+1Mi)>CggHjbK0E}Lpo$Km!Q@&LY3-^!%>LY?wy07O4I|`_hNk#-1F0u;NDzU-A<=+ zByM9*oBd8i%tOV4d*P(I%x-b|6H#vz?hVPw1Km*M5kdM6gZmg?pWpc)5y z#oATHZ`YhPb|K+m7xc7YSCwV4>0wqozzIo03BRP@<|u$pfJN$^Bv-=10GDgQ?F;xR zN-vIt^t1(Tj)iW~%YAT^*-qCkEUb}fD4Et}tn~Y82hA4)I%N^Z-1QHeyu12U_a=X_ zU@On+k!_ZF_34FO&mUbrZ8Sy)p>Dq}}Nm z&pza>UOkp7ZsmF7g}#519k!Tl{H>GW+0p-Vp*|OMK70+SaEg93pCbz}_^fnzcJ#%w z;WJFnWkhE9|2QGCZ55+xywE|qZVzSUEOvDhr79Ix65&sU>V_*ine)Zl0C`I)BGT$t zr&Zvl=YYlNa43`drCTCfZ(NxJ;qD3`-2$q?*$tvDjh03;)tD$x`wF;W;v{pmasg;J^#@@9+pz?$7?rju(7oZ;n=;Sbk2Q^?Z!!Y#l4t=Mn zaQUDHna31Ot;dLkkT`c%G3G%HDkeh68Bd%t%08&WMKQ91i590G)PZ>9dj+5c*#|Yi zgbC#O!ZkVtVD3Q;)aR&f9@*$~GHB^Rt;sm`IL0CI(bLK`Jm0L5mtyDQ()sr4;t%z? zbJCtbmkIv3J6(j#X^eB6W z)`sz_$;@1`Yh17$$64Ul3sF0)RS&V8$b?f<{itJ< zhMb`gMjI8%1~Nn&jqfh1aw3tvxZQp^BWfr#X&|E#vV5kEkUicCDN7V-pi#&)K{nKL zJAiU!_>kMjLozUmMy5FwiSbi!e-fHwaVD};lh4hB^6}agzT^&a9z3*gi6vvoog=|V zj7G-khEfs*Z>?u=V?BqbRvCU-d-f7Htp+Zw68y|R24t1sbN&E+nFfdR^Ov+^NKC{f?^%e8@Ou^?7ami~%D-X)f0sx^C3%H^O zc$_mdFfcPQQE+C+CzGrWJ>5*?xRUwrHsl{MLI~VQu_2t*+3jA+tVtrpkX~~_i zRRAC%B2da65W%mil2&>T#gM9iniK`Et_(NK2DvP2 zqWPtupmfvbS`9m;|0qgfp>?fB`}?#S-tuc+(}I(sY_9gr+x{z}$#=`xHuQU^E=ioR z_xB&qKD>QBJAZr}PLEH9_IOFc%UU*iZToy#Q{^{}@Zo2g>)yg#CdnTKWuz4vwA4f- z$>2BtB!dA={aN6X=7MWZ)$iAXex4DLw}NQe#ipXPpaq6#<V>n0v0Q7=Z?vV;b1Cl{! zNyMDllOn1?FG#4h;1yK6 zEBo?@FJs{`IV@6 z7NqY71ecyc5Vt}tAxk}TG- z+Jd@ac*wyZJVDw&a|T=?N)*T=qHvXb zOEqH(43+Q-h^yRi%k=`dR$XFO8)vE4HV|O;nh_F z5SAGaP5%->J1%W{K|MQ$nc8H+Q$z-u4Yc5cS7&W?xe{+P7mIf7gCu0wrKjlh*d(vtN z2k7xts?H^(EAGh{R9iw?k{Z&l491g{3s7~IJqDtDRT%X%7}a({AJ@WYcD(;E{?=1A z?IKs@MC8^9?s(zJg9>iW7}0+D<|>3~I?-OrU^D`zGEb5K2x`Kqw8O+0m=uM8^ef5p zJ(nxv39MnqJR68O)G&o@4Nw*;vyvL)QA4{2-_fz=xx*Lw!Lpis^jHk+dDaPZMz2+E zYoawn0cj}YHqK({L$#?X;$hUZi)HNLUUNK^Z#)M3d|$pL05e%B%Qr$N7&luwQ|Ikc zLzRxSbekSVLB6dV>uCCFQQF2G8)CEXCWp_o;cU68b*t39A%e%Qxj|}|oFhm#rrzf6 z_L}PjZCuIgWqDt!6WK?gvWSWB8j?DUa(CU)fjrO85BC^*5s-OI+f5F6qT*S^jQkG7B}+gune?a-yS zBkAiF0sd?lIrBm69VYJ9hSrEO;QFaeF_<>#&H`CZkb{-WhtQWDdYn@n!%G&P8w0Z? zc)h+OWi9BItC7<(f;mTRy*?I2f?C>ln_>`c8o#bhngCz?5DzW7hcF<0Iy_g?rtj? z&tD+RH~jzSArhV2;gbKLBeR4WaR0~(>AsQ~!I9gI)7E)sZ9drK+0R(cMp63oNH#Hy zefstz@zTBa@^w3ibwj0}%DJqz{>@Z4o(7jAb7OKXt)eO}jI4Kwd!nY;0qr!rZQ}ZS zvb>~_y7>%tcirUHlkCLeUDc!m&Q^?9#Yt7ryVW#h3C2j6MTOLjR&QISffsj%0iRRG zt8-~|o7LT2;3(6)^aNP^pGv(jMR7dwk57*I2A#&0yzW^n;gV9GbInDra7(KqW16Dvc58ldyW|Qhk(3!BF^r_3mxNJKWISd@3g~DLP(8ErrF^+*Q!OBiPqO&Db`W+KB1JAnT8gcWl_|B;o=IQ*8Zs zb2B!wv$8P$QG&voRCUgb&c{(v&NCi^9t~TRFwJUkLwx0V`G_t4#q&fwC~R@f;>iqK zoX;)|eKfmvhAzaa;2HHbUr}WXN#$OZ=MOx~FefO|NJ`1`1!61f@_fz|B@j6@lMB)v zdi@0+Xlm8wj3$08w@3tzsBAqtXq1C-_Yry^YRjk`?qc}C#5rUgkS z5KEy{KV$i#WD7!I;~CeRT?yqa4qPjISdyd&Fm@)vEL0iCL9zgVWxXl0 z423Y^kf1ykrTNQRFiTUvQc3yR$k!xwh=Ufm2m$ScOInUwG0t_R1O1<2I@jmp*7D>Y zLmah8E-FKOYEfIB57E)maCL~!t+l2@L!30TM}bMx%VVCfdA0$4FIm>{<&xs7@4<(# z>4_yy?j8K!NZ}i$S+(Fi2!1?UZn@I&>lt&?wYHnjSeu@rz+)+88wZQPf_teHE3m3^*DNc^=d&(lu5cst(ws#+t(dq%US{32cA6{14yr+M z%{KF}XKk({n=w{@d%?Id#4n}NIH;mfXxVeVTs>;ZV%NnyUJt|FaKUAPWg-3j_XTWF5%?g7Kl zbuBI2fZ9}d8*0_g4U&W06m) zSlG5>?G?TK)Qdl%zOs!dHKz83wx?pT%AuD`gSkL0nF50fm1_2RcMn&7XG5%Rn65$> zdb(k8CI)yqLb&|dcKwuNV1#_{cIq_pR{~=hU*zWf_X4_6SpNfvmhZI~Yo!%X3tObP zuqaJ-gl-q0_PR%h5t*d+oNMHrJ?9RB`CcfLz+K?Lc9FZDy@fT&7J{XlV=E*lhNd{o z1R=*6C{xrDb7kGp<&Uu;&Kkr^QJTAdn|S9A3~%c9gs*?cS>(qKAxM8NELQIIaS80* zz%=Q9CNi~LGc;{#h)qpx2B)UJ5S=%#;eH=ik8D+BgqgjSxd&>qbL^>c1hcK@p}QHj z20_|A_B%5mTckEIp1pixA(Nmz_~c8qx_b(V>-!c@1f-m@nM+J;>@qyDG_M$9_d@UTVQD4{cGr z6rs9Rw8M0^OGklWqg(H%n#>U7lH!boG02-6v0-&42=u5)<}AYn(lU?h$;<7M6jehq zZbD(gL=E!jbwYS|G4RWGf&YUU zBzxk!2q+|9-Q9V@m!P!y?3qfw8c(XrqQhZcVR%e^V_;=LlXjAcCbn(cwr$(CF|ln< zGSTG5wr$(C?Ju+M?zemH{oP%syQ-_})Km4ums3atN-7>k#5gd_1>fm-ez;-EJ2(tH zB${B5JcFzdHuW>eyse}B@W0T07aOtThdULYsa-0A2!PmnHY)AN0+`a}|bt>)u%TeXdHGnPk6TTjnfOY?y z*>mq!zw-aEPL59ftC5hRnWi45FrZkq&LD3gyIXIPEF;I?BqFn~(cG?&2>5=4%=9F! zycCTj&HV8CI``HeR*Mjy9`>l2Qa_R$d>s4e5dQ#J=<9-ad`=KQ4sb`Eu7u!iSF`Dy zb~e46z=0GoXjkfFJhEeyb*SzpT$%G}%-kqFB&(e&MAvzUfh7~oo*B`GtA3w3^aE^wAOjV1;Ss{bZ z46OJt#wmj&{w4HvSIFuS1_8QuZ+lRyFJ0qm6_e*}B;zSuL5$yhOf_+UDQuog%@QDs zt7t)?W|G7sUURm+NycP|ESMY#&O zqr>IJd4AD=R2_*epgxsT6|ClF`)*jjVzgj^k#j8Pq_8SXixSo(unw5n2g*+##tFQb z7uR51>X!N|L~)dn{E~C>b+XJ_{ng3=Qoe`>30z7|hJC>!frgj6eH9|lZ_;a;jEntD?*GA+)m}AOrVF@ZE9QznMSsgsn051wi`t7%A}07M z5^!V8^)};mAp>ZpDhf|KVH^Y;NV{DS*VdiEzb0jw{QX~kSBihcq_o47vQy)8|5SOp zD`n%JK(xrdQ);b}8FLI5tAuZ!QA9}#ln4o$sV7piv5KpmD!{#E7W||y_5(tt+?@6h z2&lP=2%)y+`+G-@hOILeJHj_yZF$7QDGcJ2MfR?TvanKCso1ZqCJR0zT5O#*&p|?6 z5~4Wb%UgW5<9NF|;>9J^?YHlvXjzKC_wUKs#hD#LXgI@RRyooI8HZ-kB2<~+VCYc} z9rBgr8#IlUEoH2U6O^4fR!8i8m21gfB3U|%%s)0gJBnqfq$-qAB7C~P^$_s!uUKz2 zFvGbg>k+w%pmwy&z<}b-_JTzjMm$Ug8h|BpXt69C>nRMeJ2f5exVc6(12ZFNA`GMB zA+d~gB5{r}l{ffQp^7?FFhfIt1D|9pQNhbtv_LN&+stwZ)iZA)tH=zi=U(!DfRoZF z;N`keBB5!NWs0x47-uuY)-d{c34UU(M~AAXwVkjX>-^sG#nDTI@4M@9zMl+bpHggV zb)#jFw_aG{_PVq>2@{)j&l?^+$(O^tk21jz5LN@aY

    0|}Dqz8XjVfB|y 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

    `; diff --git a/journal-theme/assets/rescript/src/Accessibility.res b/journal-theme/assets/rescript/src/Accessibility.res deleted file mode 100644 index 0aaabfb..0000000 --- a/journal-theme/assets/rescript/src/Accessibility.res +++ /dev/null @@ -1,262 +0,0 @@ -/** - * Accessibility Module - * - * Font sizing, theme toggle, high contrast mode, - * and keyboard navigation enhancements. - * WCAG 2.3 AAA compliant. - * - * @package Sinople - * @since 0.1.0 - */ - -@val external document: Dom.document = "document" -@val external window: Dom.window = "window" -@val external console: {..} = "console" - -module LocalStorage = { - @val @scope("localStorage") external getItem: string => Nullable.t = "getItem" - @val @scope("localStorage") external setItem: (string, string) => unit = "setItem" - @val @scope("localStorage") external removeItem: string => unit = "removeItem" -} - -module Dom = { - @val @scope("document") external getElementById: string => Nullable.t = "getElementById" - @val @scope("document") external querySelector: string => Nullable.t = "querySelector" - @val @scope("document") external querySelectorAll: string => array = "querySelectorAll" - @val @scope("document") external documentElement: Dom.element = "documentElement" - - @send external addEventListener: (Dom.document, string, 'event => unit) => unit = "addEventListener" - @send external addElementEventListener: (Dom.element, string, 'event => unit) => unit = "addEventListener" - @send external setAttribute: (Dom.element, string, string) => unit = "setAttribute" - @send external getAttribute: (Dom.element, string) => Nullable.t = "getAttribute" - @send external focus: Dom.element => unit = "focus" - @send external scrollIntoView: (Dom.element, {..}) => unit = "scrollIntoView" - - @get external style: Dom.element => {..} = "style" - @get external dataset: Dom.element => {..} = "dataset" - @get external classList: Dom.element => {..} = "classList" - @get external id: Dom.element => string = "id" -} - -// Apply font scale to document -let applyFontScale = (scale: float) => { - let html = Dom.documentElement - let _ = %raw(`html.style.setProperty('--text-scale', scale.toString())`) -} - -// Font size controls (WCAG AAA) -let initFontSizeControls = () => { - let decreaseBtn = Dom.getElementById("font-size-decrease") - let increaseBtn = Dom.getElementById("font-size-increase") - - switch (Nullable.toOption(decreaseBtn), Nullable.toOption(increaseBtn)) { - | (Some(decBtn), Some(incBtn)) => { - // Get current scale from localStorage - let savedScale = LocalStorage.getItem("font-scale") - let currentScale = ref( - switch Nullable.toOption(savedScale) { - | Some(s) => Float.fromString(s)->Option.getOr(1.0) - | None => 1.0 - } - ) - - applyFontScale(currentScale.contents) - - // Decrease handler - Dom.addElementEventListener(decBtn, "click", _ => { - currentScale := Math.max(0.8, currentScale.contents -. 0.1) - applyFontScale(currentScale.contents) - LocalStorage.setItem("font-scale", Float.toString(currentScale.contents)) - }) - - // Increase handler - Dom.addElementEventListener(incBtn, "click", _ => { - currentScale := Math.min(1.5, currentScale.contents +. 0.1) - applyFontScale(currentScale.contents) - LocalStorage.setItem("font-scale", Float.toString(currentScale.contents)) - }) - } - | _ => () - } -} - -// Apply theme to document -let applyTheme = (theme: string) => { - let html = Dom.documentElement - let _ = %raw(`html.dataset.theme = theme`) -} - -// Update theme toggle button state -let updateThemeButton = (button: Dom.element, theme: string) => { - Dom.setAttribute(button, "aria-pressed", theme == "dark" ? "true" : "false") - Dom.setAttribute( - button, - "aria-label", - theme == "dark" ? "Switch to light mode" : "Switch to dark mode", - ) -} - -// Theme toggle (dark/light mode) -let initThemeToggle = () => { - let toggleBtn = Dom.getElementById("theme-toggle") - - switch Nullable.toOption(toggleBtn) { - | Some(btn) => { - // Get initial theme - let savedTheme = LocalStorage.getItem("theme") - let systemDark: bool = %raw(`window.matchMedia('(prefers-color-scheme: dark)').matches`) - - let currentTheme = switch Nullable.toOption(savedTheme) { - | Some(t) => t - | None => systemDark ? "dark" : "light" - } - - applyTheme(currentTheme) - updateThemeButton(btn, currentTheme) - - // Toggle on click - Dom.addElementEventListener(btn, "click", _ => { - let html = Dom.documentElement - let currentDataTheme: string = %raw(`html.dataset.theme || 'light'`) - let newTheme = currentDataTheme == "dark" ? "light" : "dark" - applyTheme(newTheme) - updateThemeButton(btn, newTheme) - LocalStorage.setItem("theme", newTheme) - }) - - // Listen for system preference changes - let _ = %raw(` - window.matchMedia('(prefers-color-scheme: dark)').addEventListener('change', (e) => { - if (!localStorage.getItem('theme')) { - const theme = e.matches ? 'dark' : 'light'; - document.documentElement.dataset.theme = theme; - } - }) - `) - } - | None => () - } -} - -// High contrast toggle -let initContrastToggle = () => { - let toggleBtn = Dom.getElementById("contrast-toggle") - - switch Nullable.toOption(toggleBtn) { - | Some(btn) => { - let savedContrast = LocalStorage.getItem("contrast") - - switch Nullable.toOption(savedContrast) { - | Some("high") => { - let _ = %raw(`document.documentElement.dataset.contrast = 'high'`) - Dom.setAttribute(btn, "aria-pressed", "true") - } - | _ => () - } - - Dom.addElementEventListener(btn, "click", _ => { - let isHigh: bool = %raw(`document.documentElement.dataset.contrast === 'high'`) - - if isHigh { - let _ = %raw(`delete document.documentElement.dataset.contrast`) - Dom.setAttribute(btn, "aria-pressed", "false") - LocalStorage.removeItem("contrast") - } else { - let _ = %raw(`document.documentElement.dataset.contrast = 'high'`) - Dom.setAttribute(btn, "aria-pressed", "true") - LocalStorage.setItem("contrast", "high") - } - }) - } - | None => () - } -} - -// Close modal helper -let closeModal = (modal: Dom.element) => { - Dom.setAttribute(modal, "aria-hidden", "true") - let _ = %raw(`modal.classList.remove('is-open')`) - - let modalId = Dom.id(modal) - let trigger = Dom.querySelector(`[aria-controls="${modalId}"]`) - - switch Nullable.toOption(trigger) { - | Some(t) => Dom.focus(t) - | None => () - } -} - -// Enhanced keyboard navigation -let initKeyboardNavigation = () => { - // Trap focus in modals with Escape key - Dom.addEventListener(document, "keydown", event => { - let key: string = %raw(`event.key`) - - if key == "Escape" { - let openModal = Dom.querySelector(`[role="dialog"][aria-hidden="false"]`) - - switch Nullable.toOption(openModal) { - | Some(modal) => closeModal(modal) - | None => () - } - } - }) - - // Focus management for menu toggle - let menuToggle = Dom.querySelector(".menu-toggle") - let menu = Dom.getElementById("primary-menu") - - switch (Nullable.toOption(menuToggle), Nullable.toOption(menu)) { - | (Some(toggle), Some(menuEl)) => { - Dom.addElementEventListener(toggle, "click", _ => { - let isExpanded: bool = %raw(`toggle.getAttribute('aria-expanded') === 'true'`) - Dom.setAttribute(toggle, "aria-expanded", !isExpanded ? "true" : "false") - let _ = %raw(`menuEl.classList.toggle('is-open')`) - - if !isExpanded { - let firstLink = %raw(`menuEl.querySelector('a')`) - switch Nullable.toOption(firstLink) { - | Some(link) => Dom.focus(link) - | None => () - } - } - }) - } - | _ => () - } -} - -// Skip links visibility -let initSkipLinks = () => { - let skipLinks = Dom.querySelectorAll(".skip-link") - - skipLinks->Array.forEach(link => { - Dom.addElementEventListener(link, "click", event => { - let _ = %raw(`event.preventDefault()`) - let href: Nullable.t = %raw(`link.getAttribute('href')`) - - switch Nullable.toOption(href) { - | Some(h) => { - let target = Dom.querySelector(h) - switch Nullable.toOption(target) { - | Some(t) => { - Dom.focus(t) - Dom.scrollIntoView(t, {"behavior": "smooth"}) - } - | None => () - } - } - | None => () - } - }) - }) -} - -// Initialize all accessibility features -let init = () => { - initFontSizeControls() - initThemeToggle() - initContrastToggle() - initKeyboardNavigation() - initSkipLinks() -} diff --git a/journal-theme/assets/rescript/src/Sinople.res b/journal-theme/assets/rescript/src/Sinople.res deleted file mode 100644 index c7dd700..0000000 --- a/journal-theme/assets/rescript/src/Sinople.res +++ /dev/null @@ -1,170 +0,0 @@ -/** - * Sinople Theme - Main ReScript Entry Point - * - * Type-safe module for progressive enhancement, - * accessibility features, and modern browser APIs. - * - * @package Sinople - * @since 0.1.0 - */ - -// Global bindings -@val external document: Dom.document = "document" -@val external window: Dom.window = "window" -@val external console: {..} = "console" - -// Sinople configuration type -type sinopleFeatures = { - mutable wasm: bool, - mutable serviceWorker: bool, - mutable viewTransitions: bool, - mutable prefersReducedMotion: bool, - mutable intersectionObserver: bool, - mutable resizeObserver: bool, - mutable containerQueries: bool, - mutable hasSelector: bool, - mutable webCrypto: bool, - mutable webGPU: bool, - mutable webRTC: bool, - mutable fileSystemAccess: bool, - mutable webShare: bool, -} - -type sinopleEndpoints = { - void: string, - ndjson: string, - capnproto: string, -} - -type sinopleConfig = { - ajaxUrl: string, - nonce: string, - themeUri: string, - homeUrl: string, - isRTL: bool, - i18n: Dict.t, - mutable features: sinopleFeatures, - endpoints: sinopleEndpoints, -} - -@val @scope("window") external sinople: option = "sinople" - -// DOM helpers -module Dom = { - @val @scope("document") external getElementById: string => Nullable.t = "getElementById" - @val @scope("document") external querySelector: string => Nullable.t = "querySelector" - @val @scope("document") external querySelectorAll: string => array = "querySelectorAll" - @val @scope("document") external documentElement: Dom.element = "documentElement" - @get external readyState: Dom.document => string = "readyState" - - @send external addEventListener: (Dom.document, string, 'event => unit) => unit = "addEventListener" - @send external addElementEventListener: (Dom.element, string, 'event => unit) => unit = "addEventListener" - @send external classList: Dom.element => {..} = "classList" - @send external setAttribute: (Dom.element, string, string) => unit = "setAttribute" - @send external setStyle: (Dom.element, string, string) => unit = "setProperty" - @get external style: Dom.element => {..} = "style" - @get external dataset: Dom.element => {..} = "dataset" -} - -// CSS support check -@val @scope("CSS") external cssSupports: string => bool = "supports" - -// Initialize theme functionality -let init = async () => { - switch sinople { - | None => console["error"]("Sinople: Configuration object not found") - | Some(config) => { - console["log"]("🌿 Sinople theme initializing...") - - // Initialize accessibility features (critical) - Accessibility.init() - - // Initialize View Transitions API if supported - if config.features.viewTransitions { - ViewTransitions.init() - } - - // Load WASM module if supported - if config.features.wasm { - try { - await WasmLoader.load() - console["log"]("✓ WASM module loaded") - } catch { - | _ => console["warn"]("WASM module failed to load") - } - } - - // Initialize web components - WebComponents.init() - - // Feature detection - detectFeatures() - - console["log"]("✓ Sinople theme initialized") - } - } -} - -// Detect and add feature classes to HTML element -let detectFeatures = () => { - let html = Dom.documentElement - - // Feature detection using raw JS for browser APIs - let hasIntersectionObserver = %raw(`'IntersectionObserver' in window`) - let hasResizeObserver = %raw(`'ResizeObserver' in window`) - let hasContainerQueries = cssSupports("container-type: inline-size") - let hasHasSelector = cssSupports("selector(:has(*))") - let hasViewTransitions = %raw(`'startViewTransition' in document`) - let hasWebCrypto = %raw(`typeof window.crypto?.subtle?.generateKey === 'function'`) - let hasWebGPU = %raw(`'gpu' in navigator`) - let hasWebRTC = %raw(`'RTCPeerConnection' in window`) - let hasFileSystemAccess = %raw(`'showOpenFilePicker' in window`) - let hasWebShare = %raw(`'share' in navigator`) - - // Add classes to HTML element - let addFeatureClass = (name: string, supported: bool) => { - if supported { - let _ = %raw(`html.classList.add('has-' + name)`) - } - } - - addFeatureClass("intersection-observer", hasIntersectionObserver) - addFeatureClass("resize-observer", hasResizeObserver) - addFeatureClass("container-queries", hasContainerQueries) - addFeatureClass("has-selector", hasHasSelector) - addFeatureClass("view-transitions", hasViewTransitions) - addFeatureClass("web-crypto", hasWebCrypto) - addFeatureClass("web-gpu", hasWebGPU) - addFeatureClass("web-rtc", hasWebRTC) - addFeatureClass("file-system-access", hasFileSystemAccess) - addFeatureClass("web-share", hasWebShare) - - // Update global features object - switch sinople { - | None => () - | Some(config) => { - config.features.intersectionObserver = hasIntersectionObserver - config.features.resizeObserver = hasResizeObserver - config.features.containerQueries = hasContainerQueries - config.features.hasSelector = hasHasSelector - config.features.viewTransitions = hasViewTransitions - config.features.webCrypto = hasWebCrypto - config.features.webGPU = hasWebGPU - config.features.webRTC = hasWebRTC - config.features.fileSystemAccess = hasFileSystemAccess - config.features.webShare = hasWebShare - } - } -} - -// Initialize when DOM is ready -let _ = { - let readyState = %raw(`document.readyState`) - if readyState == "loading" { - Dom.addEventListener(document, "DOMContentLoaded", _ => { - let _ = init() - }) - } else { - let _ = init() - } -} diff --git a/journal-theme/assets/rescript/src/ViewTransitions.res b/journal-theme/assets/rescript/src/ViewTransitions.res deleted file mode 100644 index 9fcdd28..0000000 --- a/journal-theme/assets/rescript/src/ViewTransitions.res +++ /dev/null @@ -1,101 +0,0 @@ -/** - * View Transitions Module - * - * Handles View Transitions API for smooth page transitions. - * Falls back gracefully on unsupported browsers. - * - * @package Sinople - * @since 0.1.0 - */ - -@val external document: Dom.document = "document" -@val external console: {..} = "console" - -module Dom = { - @val @scope("document") external querySelectorAll: string => array = "querySelectorAll" - @send external addEventListener: (Dom.element, string, 'event => unit) => unit = "addEventListener" - @get external href: Dom.element => string = "href" -} - -// Check if View Transitions API is available -let isSupported = (): bool => { - %raw(`'startViewTransition' in document`) -} - -// Navigate with view transition -let navigateWithTransition = (url: string): unit => { - if isSupported() { - let _ = %raw(` - document.startViewTransition(async () => { - const response = await fetch(url); - const html = await response.text(); - const parser = new DOMParser(); - const doc = parser.parseFromString(html, 'text/html'); - - // Update the main content - const newMain = doc.querySelector('main'); - const currentMain = document.querySelector('main'); - if (newMain && currentMain) { - currentMain.innerHTML = newMain.innerHTML; - } - - // Update the title - document.title = doc.title; - - // Update the URL - history.pushState({}, '', url); - }); - `) - } else { - // Fallback: standard navigation - let _ = %raw(`window.location.href = url`) - } -} - -// Setup navigation handlers -let setupNavigationHandlers = () => { - let links = Dom.querySelectorAll("a[data-view-transition]") - - links->Array.forEach(link => { - Dom.addEventListener(link, "click", event => { - let _ = %raw(`event.preventDefault()`) - let url = Dom.href(link) - navigateWithTransition(url) - }) - }) -} - -// Handle back/forward navigation -let setupPopStateHandler = () => { - let _ = %raw(` - window.addEventListener('popstate', () => { - if ('startViewTransition' in document) { - document.startViewTransition(async () => { - const response = await fetch(window.location.href); - const html = await response.text(); - const parser = new DOMParser(); - const doc = parser.parseFromString(html, 'text/html'); - - const newMain = doc.querySelector('main'); - const currentMain = document.querySelector('main'); - if (newMain && currentMain) { - currentMain.innerHTML = newMain.innerHTML; - } - - document.title = doc.title; - }); - } - }); - `) -} - -// Initialize View Transitions -let init = () => { - if isSupported() { - console["log"]("View Transitions API available") - setupNavigationHandlers() - setupPopStateHandler() - } else { - console["log"]("View Transitions API not supported, using standard navigation") - } -} diff --git a/journal-theme/assets/rescript/src/WasmLoader.res b/journal-theme/assets/rescript/src/WasmLoader.res deleted file mode 100644 index e486eb7..0000000 --- a/journal-theme/assets/rescript/src/WasmLoader.res +++ /dev/null @@ -1,151 +0,0 @@ -/** - * WASM Loader Module - * - * Loads and initializes WebAssembly module - * for performance-critical operations. - * - * @package Sinople - * @since 0.1.0 - */ - -@val external console: {..} = "console" - -// WASM module instance -type wasmExports = { - calculate_reading_time: (. string) => int, - sanitize_html: (. string) => string, - hash_password: (. string) => string, -} - -type wasmModule = {exports: wasmExports} - -// Check if WebAssembly is supported -let isSupported = (): bool => { - %raw(`typeof WebAssembly !== 'undefined' && typeof WebAssembly.instantiate === 'function'`) -} - -// Get WASM module path -let getWasmPath = (): string => { - // Try to get from sinople config - let path: option = %raw(` - window.sinople?.themeUri - ? window.sinople.themeUri + '/assets/js/dist/sinople.wasm' - : null - `) - - switch path { - | Some(p) => p - | None => "/wp-content/themes/sinople/assets/js/dist/sinople.wasm" - } -} - -// Load WASM module -let load = async (): promise => { - if !isSupported() { - console["warn"]("WebAssembly not supported") - Promise.resolve() - } else { - let wasmPath = getWasmPath() - - // Fetch and instantiate WASM module - let _ = await %raw(` - (async () => { - try { - const response = await fetch(wasmPath); - if (!response.ok) { - throw new Error('Failed to fetch WASM module: ' + response.status); - } - - const wasmBuffer = await response.arrayBuffer(); - const wasmModule = await WebAssembly.instantiate(wasmBuffer, { - env: { - // Memory for string operations - memory: new WebAssembly.Memory({ initial: 256, maximum: 512 }), - // Logging from WASM - console_log: (ptr, len) => { - // Handle logging from WASM if needed - } - } - }); - - // Store module globally for use - window.sinople = window.sinople || {}; - window.sinople.wasm = wasmModule.instance.exports; - - return wasmModule; - } catch (error) { - console.warn('WASM loading failed:', error); - throw error; - } - })() - `) - - Promise.resolve() - } -} - -// Calculate reading time using WASM if available -let calculateReadingTime = (content: string): int => { - let wasmResult: option = %raw(` - window.sinople?.wasm?.calculate_reading_time - ? window.sinople.wasm.calculate_reading_time(content) - : null - `) - - switch wasmResult { - | Some(time) => time - | None => { - // Fallback: JS implementation - let wordCount = content->String.split(" ")->Array.length - Int.fromFloat(Math.ceil(Float.fromInt(wordCount) /. 200.0)) - } - } -} - -// Sanitize HTML using WASM if available -let sanitizeHtml = (html: string): string => { - let wasmResult: option = %raw(` - window.sinople?.wasm?.sanitize_html - ? window.sinople.wasm.sanitize_html(html) - : null - `) - - switch wasmResult { - | Some(sanitized) => sanitized - | None => { - // Fallback: basic JS sanitization - let _ = %raw(` - const div = document.createElement('div'); - div.textContent = html; - return div.innerHTML; - `) - html - } - } -} - -// Hash password using WASM if available -let hashPassword = async (password: string): promise => { - let wasmResult: option = %raw(` - window.sinople?.wasm?.hash_password - ? window.sinople.wasm.hash_password(password) - : null - `) - - switch wasmResult { - | Some(hash) => hash - | None => { - // Fallback: Web Crypto API - let hash: string = await %raw(` - (async () => { - const encoder = new TextEncoder(); - const data = encoder.encode(password); - const hashBuffer = await crypto.subtle.digest('SHA-256', data); - const hashArray = Array.from(new Uint8Array(hashBuffer)); - return hashArray.map(b => b.toString(16).padStart(2, '0')).join(''); - })() - `) - hash - } - } -} diff --git a/journal-theme/assets/rescript/src/WebComponents.res b/journal-theme/assets/rescript/src/WebComponents.res deleted file mode 100644 index e5eb64d..0000000 --- a/journal-theme/assets/rescript/src/WebComponents.res +++ /dev/null @@ -1,217 +0,0 @@ -/** - * Web Components Module - * - * Custom elements for Sinople theme features. - * Progressive enhancement - works without JS. - * - * @package Sinople - * @since 0.1.0 - */ - -@val external console: {..} = "console" - -// Define sinople-gloss custom element for inline annotations -let defineGlossComponent = () => { - let _ = %raw(` - if (!customElements.get('sinople-gloss')) { - class SinopolGloss extends HTMLElement { - constructor() { - super(); - this.attachShadow({ mode: 'open' }); - } - - connectedCallback() { - const term = this.getAttribute('term') || ''; - const definition = this.getAttribute('definition') || this.textContent; - - this.shadowRoot.innerHTML = \` - - - \${term} - - - \${definition} - - \`; - } - } - - customElements.define('sinople-gloss', SinopolGloss); - } - `) -} - -// Define sinople-fieldnote custom element for observational micro-essays -let defineFieldNoteComponent = () => { - let _ = %raw(` - if (!customElements.get('sinople-fieldnote')) { - class SinopolFieldNote extends HTMLElement { - constructor() { - super(); - this.attachShadow({ mode: 'open' }); - } - - connectedCallback() { - const location = this.getAttribute('location') || ''; - const timestamp = this.getAttribute('timestamp') || ''; - const content = this.innerHTML; - - this.shadowRoot.innerHTML = \` - -
    - \${location ? \`\${location}\` : ''} - \${timestamp ? \`\` : ''} -
    -
    - -
    - \`; - } - } - - customElements.define('sinople-fieldnote', SinopolFieldNote); - } - `) -} - -// Define sinople-portal custom element for annotated external links -let definePortalComponent = () => { - let _ = %raw(` - if (!customElements.get('sinople-portal')) { - class SinopolPortal extends HTMLElement { - constructor() { - super(); - this.attachShadow({ mode: 'open' }); - } - - connectedCallback() { - const href = this.getAttribute('href') || '#'; - const title = this.getAttribute('title') || ''; - const description = this.getAttribute('description') || ''; - - this.shadowRoot.innerHTML = \` - -
    - \${title} - \${description ? \`

    \${description}

    \` : ''} - \${new URL(href, window.location.origin).hostname} -
    - \`; - } - } - - customElements.define('sinople-portal', SinopolPortal); - } - `) -} - -// Initialize all web components -let init = () => { - // Check for Custom Elements support - let hasCustomElements: bool = %raw(`'customElements' in window`) - - if hasCustomElements { - defineGlossComponent() - defineFieldNoteComponent() - definePortalComponent() - console["log"]("Web Components initialized") - } else { - console["log"]("Custom Elements not supported") - } -} diff --git a/journal-theme/deno.json b/journal-theme/deno.json deleted file mode 100644 index 05b20c3..0000000 --- a/journal-theme/deno.json +++ /dev/null @@ -1,57 +0,0 @@ -{ - "name": "sinople-theme", - "version": "0.1.0", - "exports": "./mod.ts", - "tasks": { - "dev": "deno task watch:scss & deno task watch:rescript", - "build": "deno task build:scss && deno task build:rescript && deno task build:wasm && deno task optimize", - "build:scss": "sass --style=compressed --no-source-map assets/scss:assets/css", - "build:rescript": "rescript build", - "build:wasm": "cd assets/wasm && cargo build --release --target wasm32-unknown-unknown && wasm-opt -Oz -o ../js/dist/sinople.wasm target/wasm32-unknown-unknown/release/sinople_wasm.wasm", - "watch:scss": "sass --watch --style=expanded assets/scss:assets/css", - "watch:rescript": "rescript build -w", - "optimize": "deno task optimize:css && deno task optimize:images", - "optimize:css": "deno run --allow-read --allow-write scripts/optimize-css.ts", - "optimize:images": "deno run --allow-read --allow-write scripts/optimize-images.ts", - "lint": "deno lint && deno task lint:scss && deno task lint:php", - "lint:scss": "stylelint 'assets/scss/**/*.scss'", - "lint:php": "phpcs --standard=WordPress .", - "format": "deno fmt", - "test": "deno test --allow-read --allow-write --allow-env tests/", - "test:coverage": "deno test --coverage=coverage/ tests/", - "test:a11y": "deno run --allow-read --allow-write --allow-net scripts/test-accessibility.ts", - "test:semantics": "deno run --allow-read --allow-write scripts/test-semantics.ts", - "server:nginx": "deno run --allow-read --allow-write --allow-env scripts/generate-nginx-config.ts", - "server:apache": "deno run --allow-read --allow-write --allow-env scripts/generate-apache-config.ts", - "server:caddy": "deno run --allow-read --allow-write --allow-env scripts/generate-caddy-config.ts" - }, - "imports": { - "@std/assert": "jsr:@std/assert@1", - "@std/fs": "jsr:@std/fs@1", - "@std/path": "jsr:@std/path@1", - "@std/testing": "jsr:@std/testing@1" - }, - "compilerOptions": { - "strict": true, - "lib": ["deno.window", "dom", "dom.iterable"] - }, - "lint": { - "include": ["scripts/", "tests/"], - "exclude": ["assets/rescript/lib/"], - "rules": { - "tags": ["recommended"] - } - }, - "fmt": { - "useTabs": false, - "lineWidth": 100, - "indentWidth": 2, - "semiColons": true, - "singleQuote": true, - "proseWrap": "preserve", - "include": ["scripts/", "tests/"] - }, - "test": { - "include": ["tests/"] - } -} diff --git a/journal-theme/rescript.json b/journal-theme/rescript.json deleted file mode 100644 index 79c1f25..0000000 --- a/journal-theme/rescript.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "sinople-theme", - "version": "0.1.0", - "sources": [ - { - "dir": "assets/rescript", - "subdirs": true - } - ], - "package-specs": [ - { - "module": "es6", - "in-source": true - } - ], - "suffix": ".bs.js", - "bs-dependencies": [ - "@rescript/core" - ], - "warnings": { - "error": "+101" - }, - "bsc-flags": [ - "-bs-super-errors" - ], - "ppx-flags": [], - "namespace": true, - "refmt": 3 -} diff --git a/journal-theme/tests/features_test.js b/journal-theme/tests/features_test.js index fa5dcb4..ff17117 100644 --- a/journal-theme/tests/features_test.js +++ b/journal-theme/tests/features_test.js @@ -57,7 +57,7 @@ function createFeatureDetectionMocks(features) { globalThis.RTCPeerConnection = features.webRTC ? class {} : undefined; } -// Feature detection function (mirrors ReScript implementation) +// Feature detection function (mirrors implementation) function detectFeatures() { const features = {}; diff --git a/plugin-conflict-mapper/.claude/CLAUDE.md b/plugin-conflict-mapper/.claude/CLAUDE.md index 9b0b940..efa504e 100644 --- a/plugin-conflict-mapper/.claude/CLAUDE.md +++ b/plugin-conflict-mapper/.claude/CLAUDE.md @@ -41,7 +41,7 @@ The following files in `.machine_readable/` contain structured project metadata: | Banned | Replacement | |--------|-------------| -| TypeScript | AffineScript | +| | AffineScript | | Node.js | Deno | | npm | Deno | | Bun | Deno | @@ -64,7 +64,7 @@ Both are FOSS with independent governance (no Big Tech). ### Enforcement Rules -1. **No new TypeScript files** - Convert existing TS to AffineScript +1. **No new files** - Convert existing TS to AffineScript 2. **No package.json - use deno.json deps** - Use deno.json imports 3. **No node_modules in production** - Deno caches deps automatically 4. **No Go code** - Use Rust instead diff --git a/plugin-conflict-mapper/.github/workflows/codeql.yml b/plugin-conflict-mapper/.github/workflows/codeql.yml index e85a97a..e8cb11b 100644 --- a/plugin-conflict-mapper/.github/workflows/codeql.yml +++ b/plugin-conflict-mapper/.github/workflows/codeql.yml @@ -41,14 +41,10 @@ jobs: fail-fast: false matrix: include: - - language: javascript-typescript build-mode: none - - language: javascript-typescript build-mode: none - # CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift' # Use `c-cpp` to analyze code written in C, C++ or both # Use 'java-kotlin' to analyze code written in Java, Kotlin or both - # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis, # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning. # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how diff --git a/plugin-conflict-mapper/ABI-FFI-README.md b/plugin-conflict-mapper/ABI-FFI-README.md index ada05ff..d27c3ea 100644 --- a/plugin-conflict-mapper/ABI-FFI-README.md +++ b/plugin-conflict-mapper/ABI-FFI-README.md @@ -47,7 +47,7 @@ This library follows the **Hyperpolymath RSR Standard** for ABI and FFI design: ▼ ┌─────────────────────────────────────────────┐ │ Any Language via C ABI │ -│ - Rust, ReScript, Julia, Python, etc. │ +│ - Rust, , Julia, Python, etc. │ └─────────────────────────────────────────────┘ ``` @@ -79,7 +79,7 @@ This library follows the **Hyperpolymath RSR Standard** for ABI and FFI design: │ └── bindings/ # Language-specific wrappers (optional) ├── rust/ - ├── rescript/ + ├── / └── julia/ ``` @@ -343,8 +343,8 @@ zig build test-integration -- Runtime checks main : IO () main = do - verifyLayoutsCorrect - verifyAlignmentsCorrect + verifyLayouorrect + verifyAlignmenorrect putStrLn "ABI verification passed" ``` diff --git a/plugin-conflict-mapper/RSR_OUTLINE.adoc b/plugin-conflict-mapper/RSR_OUTLINE.adoc index 0ad555a..036001f 100644 --- a/plugin-conflict-mapper/RSR_OUTLINE.adoc +++ b/plugin-conflict-mapper/RSR_OUTLINE.adoc @@ -148,7 +148,7 @@ project/ === Language Tiers -* **Tier 1** (Gold): Rust, Elixir, Zig, Ada, Haskell, ReScript +* **Tier 1** (Gold): Rust, Elixir, Zig, Ada, Haskell, * **Tier 2** (Silver): Nickel, Racket, Guile Scheme, Nix * **Infrastructure**: Guix channels, derivations @@ -168,7 +168,7 @@ project/ === Prohibited * Python outside `salt/` directory -* TypeScript/JavaScript (use ReScript) +* /JavaScript (use ) * CUE (use Guile/Nickel) * `Dockerfile` (use `Containerfile`) diff --git a/plugin-conflict-mapper/examples/web-project-deno.json b/plugin-conflict-mapper/examples/web-project-deno.json deleted file mode 100644 index 5ddd3bd..0000000 --- a/plugin-conflict-mapper/examples/web-project-deno.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "// NOTE": "Example deno.json for ReScript web projects", - "tasks": { - "build": "deno run -A npm:rescript", - "clean": "deno run -A npm:rescript clean", - "watch": "deno run -A npm:rescript -w", - "serve": "deno run -A jsr:@std/http/file-server .", - "test": "deno test --allow-all" - }, - "imports": { - "rescript": "^12.0.0", - "@rescript/core": "npm:@rescript/core@^1.6.0", - "safe-dom/": "https://raw.githubusercontent.com/hyperpolymath/rescript-dom-mounter/main/src/", - "proven/": "../proven/bindings/rescript/src/" - }, - "compilerOptions": { - "allowJs": true, - "checkJs": false - } -} diff --git a/praxis/.claude/CLAUDE.md b/praxis/.claude/CLAUDE.md index 5a0b803..96308ba 100644 --- a/praxis/.claude/CLAUDE.md +++ b/praxis/.claude/CLAUDE.md @@ -28,7 +28,7 @@ Copyright (c) Jonathan D.A. Jewell | Banned | Replacement | |--------|-------------| -| TypeScript | AffineScript | +| | AffineScript | | Node.js | Deno | | npm | Deno | | Bun | Deno | @@ -51,7 +51,7 @@ Both are FOSS with independent governance (no Big Tech). ### Enforcement Rules -1. **No new TypeScript files** - Convert existing TS to AffineScript +1. **No new files** - Convert existing TS to AffineScript 2. **No package.json - use deno.json deps** - Use deno.json imports 3. **No node_modules in production** - Deno caches deps automatically 4. **No Go code** - Use Rust instead diff --git a/praxis/.github/workflows/codeql.yml b/praxis/.github/workflows/codeql.yml index 390f86c..0b922d3 100644 --- a/praxis/.github/workflows/codeql.yml +++ b/praxis/.github/workflows/codeql.yml @@ -43,14 +43,11 @@ jobs: include: - language: actions build-mode: none - - language: javascript-typescript build-mode: none - language: rust build-mode: none - # CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift' # Use `c-cpp` to analyze code written in C, C++ or both # Use 'java-kotlin' to analyze code written in Java, Kotlin or both - # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis, # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning. # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how diff --git a/praxis/.github/workflows/test.yml b/praxis/.github/workflows/test.yml index 263b1a8..dc8217c 100644 --- a/praxis/.github/workflows/test.yml +++ b/praxis/.github/workflows/test.yml @@ -205,9 +205,6 @@ jobs: with: name: php-test-results path: tests/results/phpunit-results.xml - # TypeScript/Bun Tests - typescript-tests: - name: TypeScript Tests runs-on: ubuntu-latest timeout-minutes: 15 steps: @@ -220,24 +217,19 @@ jobs: - name: Install dependencies (swarm) working-directory: SymbolicEngine/swarm run: bun install - - name: Run TypeScript tests (swarm) working-directory: SymbolicEngine/swarm run: bun test --coverage - name: Install dependencies (dashboard) working-directory: SymbolicEngine/dashboard run: bun install || true - - name: Run TypeScript tests (dashboard) working-directory: SymbolicEngine/dashboard run: bun test --coverage || true - - name: Upload TypeScript coverage uses: codecov/codecov-action@v4 with: files: ./SymbolicEngine/swarm/coverage/coverage-final.json - flags: typescript # E2E Tests e2e-tests: name: End-to-End Tests - needs: [powershell-tests, rust-tests, elixir-tests, php-tests, typescript-tests] runs-on: ubuntu-latest timeout-minutes: 15 steps: @@ -260,7 +252,6 @@ jobs: # Coverage Report coverage-report: name: Combined Coverage Report - needs: [powershell-tests, rust-tests, elixir-tests, php-tests, typescript-tests] runs-on: ubuntu-latest timeout-minutes: 15 if: always() @@ -284,7 +275,6 @@ jobs: # Test Summary test-summary: name: Test Summary - needs: [powershell-tests, rust-tests, elixir-tests, php-tests, typescript-tests, e2e-tests] runs-on: ubuntu-latest timeout-minutes: 15 if: always() @@ -296,7 +286,6 @@ jobs: echo "Rust Tests: ${{ needs.rust-tests.result }}" echo "Elixir Tests: ${{ needs.elixir-tests.result }}" echo "PHP Tests: ${{ needs.php-tests.result }}" - echo "TypeScript Tests: ${{ needs.typescript-tests.result }}" echo "E2E Tests: ${{ needs.e2e-tests.result }}" - name: Fail if any test suite failed if: | @@ -304,6 +293,5 @@ jobs: needs.rust-tests.result == 'failure' || needs.elixir-tests.result == 'failure' || needs.php-tests.result == 'failure' || - needs.typescript-tests.result == 'failure' || needs.e2e-tests.result == 'failure' run: exit 1 diff --git a/praxis/.gitignore b/praxis/.gitignore index 45f10b1..7e40e94 100644 --- a/praxis/.gitignore +++ b/praxis/.gitignore @@ -37,7 +37,7 @@ erl_crash.dump *.jl.mem /Manifest.toml -# ReScript +# /lib/bs/ /.bsb.lock diff --git a/praxis/.nojekyll b/praxis/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/praxis/ABI-FFI-README.md b/praxis/ABI-FFI-README.md index ada05ff..d27c3ea 100644 --- a/praxis/ABI-FFI-README.md +++ b/praxis/ABI-FFI-README.md @@ -47,7 +47,7 @@ This library follows the **Hyperpolymath RSR Standard** for ABI and FFI design: ▼ ┌─────────────────────────────────────────────┐ │ Any Language via C ABI │ -│ - Rust, ReScript, Julia, Python, etc. │ +│ - Rust, , Julia, Python, etc. │ └─────────────────────────────────────────────┘ ``` @@ -79,7 +79,7 @@ This library follows the **Hyperpolymath RSR Standard** for ABI and FFI design: │ └── bindings/ # Language-specific wrappers (optional) ├── rust/ - ├── rescript/ + ├── / └── julia/ ``` @@ -343,8 +343,8 @@ zig build test-integration -- Runtime checks main : IO () main = do - verifyLayoutsCorrect - verifyAlignmentsCorrect + verifyLayouorrect + verifyAlignmenorrect putStrLn "ABI verification passed" ``` diff --git a/praxis/CHANGELOG.adoc b/praxis/CHANGELOG.adoc index e1fee0b..8ac7b73 100644 --- a/praxis/CHANGELOG.adoc +++ b/praxis/CHANGELOG.adoc @@ -54,7 +54,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - 56 pre-built query functions across 3 modules - Full OTP application structure with supervision -- **TypeScript Swarm System** (4,116 lines) +- ** Swarm System** (4,116 lines) - Distributed symbolic execution coordinator - Worker nodes with load balancing and health monitoring - WebSocket real-time communication (ws protocol) @@ -108,7 +108,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Rust: Cargo test (25+ tests) - Elixir: ExUnit (20+ tests) - PHP: PHPUnit (30+ tests) - - TypeScript: Bun test (40+ tests) + - : Bun test (40+ tests) - E2E: PowerShell integration tests (30+ tests) - GitHub Actions CI/CD pipeline configured diff --git a/praxis/CLAUDE.md b/praxis/CLAUDE.md index e4571a9..e869436 100644 --- a/praxis/CLAUDE.md +++ b/praxis/CLAUDE.md @@ -28,10 +28,10 @@ This is a **deliberately polyglot** project. Each language serves a specific pur | Macro Layer | LFE (Lisp Flavored Erlang) | Symbolic macro expansion, introspection | `rebar3` | | Execution Core | Rust | High-performance symbolic logic injection | `cargo` | | Introspection | Racket | Recursive feedback and semantic tracing | `racket` | -| Tooling | TypeScript + Bun | Manifest hygiene, validation, transformation | `bun` | +| Tooling | + Bun | Manifest hygiene, validation, transformation | `bun` | | WordPress Integration | PHP | Plugin wrapper and engine integration | N/A | | Symbolic Engine | PowerShell | Core symbolic operations and workflows | N/A | -| Web UI | HTML/TypeScript | Dashboard, visualizer, notebook interfaces | `bun` | +| Web UI | HTML/ | Dashboard, visualizer, notebook interfaces | `bun` | ## Directory Structure @@ -157,9 +157,9 @@ wp-praxis/ - Sanitize and validate all inputs - Use WordPress nonce verification for security -**TypeScript** (`SymbolicEngine/dashboard/`, `SymbolicEngine/swarm/`): +**** (`SymbolicEngine/dashboard/`, `SymbolicEngine/swarm/`): - Use Bun for runtime and tooling -- Follow TypeScript strict mode conventions +- Follow strict mode conventions - Prefer explicit types over `any` - Use modern ES modules @@ -178,7 +178,7 @@ mix deps.get mix compile mix test -# Build TypeScript components +# Build components cd SymbolicEngine/swarm bun install bun build @@ -328,7 +328,7 @@ The system: ``` Manifest (YAML/TOML) ↓ -Parser (TypeScript/Elixir) +Parser (/Elixir) ↓ CLI Orchestrator (Elixir) ↓ @@ -375,7 +375,7 @@ Introspection (Racket) 1. **Unit Tests** - Rust: `cargo test` - Elixir: `mix test` - - TypeScript: `bun test` + - : `bun test` 2. **Integration Tests** - Use `tests/run-tests.ps1` diff --git a/praxis/Core/introspection/docs/ARCHITECTURE.md b/praxis/Core/introspection/docs/ARCHITECTURE.md index d020ac6..7535ee4 100644 --- a/praxis/Core/introspection/docs/ARCHITECTURE.md +++ b/praxis/Core/introspection/docs/ARCHITECTURE.md @@ -57,7 +57,7 @@ The WP Praxis Introspection System is designed as a modular, functional system f **Layers Traced**: 1. Manifest (YAML/TOML) -2. Parser (TypeScript/Elixir) +2. Parser (/Elixir) 3. Orchestrator (Elixir) 4. Symbolic Engine (PowerShell) 5. Injector (Rust) diff --git a/praxis/Core/manifest-parser/README.md b/praxis/Core/manifest-parser/README.md index 5b8d21c..7306482 100644 --- a/praxis/Core/manifest-parser/README.md +++ b/praxis/Core/manifest-parser/README.md @@ -20,7 +20,7 @@ The WP Praxis Manifest Parser is a powerful, Lisp-based system for parsing, vali - **OTP Architecture**: Fault-tolerant concurrent processing with supervision - **Introspection**: Deep runtime reflection and analysis - **Optimization**: Dead code elimination, constant folding, dependency ordering -- **Integration**: Seamless interop with Elixir, Rust, TypeScript, and PHP +- **Integration**: Seamless interop with Elixir, Rust, , and PHP ## Features @@ -376,7 +376,7 @@ This parser is designed to integrate with: - **Rust Injector**: Performance-critical operations - **PHP Engine**: WordPress integration - **PowerShell Symbolic Engine**: Core symbolic operations -- **TypeScript Tools**: Manifest validation and transformation +- ** Tools**: Manifest validation and transformation See the [main WP Praxis README](../../README.md) for architecture overview. diff --git a/praxis/DEPENDENCY_AUDIT.md b/praxis/DEPENDENCY_AUDIT.md index ed4c65c..b6b2e32 100644 --- a/praxis/DEPENDENCY_AUDIT.md +++ b/praxis/DEPENDENCY_AUDIT.md @@ -84,7 +84,7 @@ Copyright (c) Jonathan D.A. Jewell --- -### 3. SymbolicEngine/swarm (TypeScript/Bun) +### 3. SymbolicEngine/swarm (/Bun) **Runtime Dependencies**: 6 @@ -98,7 +98,7 @@ Copyright (c) Jonathan D.A. Jewell | `winston` | 3.11.0 | Logging | Structured logging | ⚠️ | `console.*` (native) | 7/10 | **Dev Dependencies**: -- `@types/*`: TypeScript types (dev-only) +- `@types/*`: types (dev-only) - `bun-types`: Bun runtime types (dev-only) **Total**: 6 runtime dependencies @@ -133,7 +133,7 @@ Copyright (c) Jonathan D.A. Jewell --- -### 5. SymbolicEngine/dashboard (TypeScript/Bun) +### 5. SymbolicEngine/dashboard (/Bun) **Runtime Dependencies**: 5 @@ -147,7 +147,7 @@ Copyright (c) Jonathan D.A. Jewell --- -### 6. SymbolicEngine/graphql (TypeScript/Bun) +### 6. SymbolicEngine/graphql (/Bun) **Runtime Dependencies**: 4 @@ -169,9 +169,9 @@ Copyright (c) Jonathan D.A. Jewell |----------|-----------|--------------|----------|--------|--------| | **Rust** | wp_praxis_core (offline) | **0** | 0 | 0 | ✅ **Perfect** | | **Rust** | wp_injector | 13 | 1 | <10 | ⚠️ Over by 3 | -| **TypeScript** | swarm | 6 | 4 | <10 | ✅ Good | -| **TypeScript** | dashboard | 5 | 0 | <10 | ✅ Good | -| **TypeScript** | graphql | 4 | 0 | <10 | ✅ Excellent | +| **** | swarm | 6 | 4 | <10 | ✅ Good | +| **** | dashboard | 5 | 0 | <10 | ✅ Good | +| **** | graphql | 4 | 0 | <10 | ✅ Excellent | | **Elixir** | db-schema | 3 | 3 | <10 | ✅ Excellent | | **PHP** | plugin | ~5 | 0 | <10 | ✅ Good | | **PowerShell** | engine | 0 | 0 | 0 | ✅ Perfect | @@ -220,7 +220,7 @@ cargo audit # Zero high-severity vulnerabilities ``` -### TypeScript Dependencies +### Dependencies ```bash bun audit diff --git a/praxis/IMPLEMENTATION_SUMMARY.md b/praxis/IMPLEMENTATION_SUMMARY.md index cd0d7c2..0b39809 100644 --- a/praxis/IMPLEMENTATION_SUMMARY.md +++ b/praxis/IMPLEMENTATION_SUMMARY.md @@ -23,7 +23,7 @@ A **complete, production-ready** symbolic workflow system for WordPress across * |--------|-------| | **Total Files Created** | 3,251 | | **Total Lines Added** | 130,332 | -| **Languages Used** | 8 (PowerShell, Rust, Elixir, LFE, Racket, TypeScript, PHP, SQL) | +| **Languages Used** | 8 (PowerShell, Rust, Elixir, LFE, Racket, , PHP, SQL) | | **Core Components** | 12 | | **Test Files** | 26 | | **Tests Written** | 245+ | @@ -116,7 +116,7 @@ A **complete, production-ready** symbolic workflow system for WordPress across * --- -### 5. **TypeScript Swarm System** ✅ +### 5. ** Swarm System** ✅ **Location**: `SymbolicEngine/swarm/` **Lines of Code**: 4,116 **Tests**: 40+ test cases @@ -234,7 +234,7 @@ A **complete, production-ready** symbolic workflow system for WordPress across * - Rust: Cargo test (25+ tests) - Elixir: ExUnit (20+ tests) - PHP: PHPUnit (30+ tests) -- TypeScript: Bun test (40+ tests) +- : Bun test (40+ tests) - E2E: PowerShell integration tests (30+ tests) **CI/CD**: @@ -321,7 +321,7 @@ cd ../Core/db-schema mix deps.get mix ecto.setup -# 3. Install TypeScript dependencies +# 3. Install dependencies cd ../SymbolicEngine/swarm bun install @@ -406,7 +406,7 @@ cd Core/db-schema && mix test # PHP tests cd plugin && composer test -# TypeScript tests +# tests cd SymbolicEngine/swarm && bun test ``` @@ -522,7 +522,7 @@ Single workflow can dispatch to: ### Elixir - ecto_sql, postgrex, jason -### TypeScript/Bun +### /Bun - elysia, @apollo/server, chart.js, better-sqlite3, ws, yaml, toml ### PHP diff --git a/praxis/MAINTAINERS.md b/praxis/MAINTAINERS.md index bf50b2f..f6da569 100644 --- a/praxis/MAINTAINERS.md +++ b/praxis/MAINTAINERS.md @@ -28,7 +28,7 @@ Currently establishing. Future core team members will have: |-----------|-----------|--------|--------| | **PowerShell Engine** | *Seeking maintainer* | - | 🔍 Open | | **Rust Injector** | *Seeking maintainer* | - | 🔍 Open | -| **TypeScript Swarm** | *Seeking maintainer* | - | 🔍 Open | +| ** Swarm** | *Seeking maintainer* | - | 🔍 Open | | **Elixir/Ecto Schema** | *Seeking maintainer* | - | 🔍 Open | | **LFE Manifest Parser** | *Seeking maintainer* | - | 🔍 Open | | **Racket Introspection** | *Seeking maintainer* | - | 🔍 Open | diff --git a/praxis/README.adoc b/praxis/README.adoc index 607e9ce..6eb9944 100644 --- a/praxis/README.adoc +++ b/praxis/README.adoc @@ -18,7 +18,7 @@ WP Praxis transforms WordPress development by allowing you to define complex wor === Key Features - *🎯 Declarative Workflows* - Define WordPress operations in YAML/TOML, not code -- *🌐 True Polyglot* - 8 languages working together (Rust, Elixir, TypeScript, PHP, PowerShell, LFE, Racket, SQL) +- *🌐 True Polyglot* - 8 languages working together (Rust, Elixir, , PHP, PowerShell, LFE, Racket, SQL) - *🔄 Symbolic Dispatch* - Route operations based on semantic tags and context - *🛡️ Safe Execution* - Rollback support, transaction-like behavior, audit trails - *📊 Real-Time Monitoring* - WebSocket dashboards, GraphQL API, live statistics @@ -81,7 +81,7 @@ cd ../Core/db-schema mix deps.get mix ecto.setup -= 3. Install TypeScript dependencies += 3. Install dependencies image:https://img.shields.io/badge/License-MPL--2.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] cd ../SymbolicEngine/swarm && bun install @@ -187,12 +187,12 @@ WP Praxis uses a layered polyglot architecture where each language serves a spec |-----------|----------|---------| | *Symbolic Engine* | PowerShell | Core workflow orchestration and dispatch | | *Injector* | Rust | High-performance WordPress database operations | -| *Swarm System* | TypeScript/Bun | Distributed execution coordinator | +| *Swarm System* | /Bun | Distributed execution coordinator | | *Manifest Parser* | LFE (Lisp) | YAML/TOML parsing with macro expansion | | *Introspection* | Racket | Recursive semantic analysis and feedback | | *Database Schema* | Elixir/Ecto | State management and persistence | -| *GraphQL API* | TypeScript | Unified API layer with subscriptions | -| *Dashboard* | TypeScript/HTML | Real-time monitoring and control | +| *GraphQL API* | | Unified API layer with subscriptions | +| *Dashboard* | /HTML | Real-time monitoring and control | | *WordPress Plugin* | PHP | WordPress integration and admin UI | == Documentation @@ -282,7 +282,7 @@ pwsh tests/run-tests.ps1 -Suite powershell # PowerShell tests cd wp_injector && cargo test # Rust tests cd Core/db-schema && mix test # Elixir tests cd plugin && composer test # PHP tests -cd SymbolicEngine/swarm && bun test # TypeScript tests +cd SymbolicEngine/swarm && bun test # tests ``` *Test Coverage*: 245+ tests across all layers (~78% coverage) @@ -291,7 +291,7 @@ cd SymbolicEngine/swarm && bun test # TypeScript tests WP Praxis aims for *Bronze-level* [Rhodium Standard Repository (RSR)](https://example.com/rsr) compliance: -- ✅ Type safety (Rust, TypeScript strict mode, Elixir specs) +- ✅ Type safety (Rust, strict mode, Elixir specs) - ✅ Memory safety (Rust ownership, no unsafe blocks in critical paths) - ⚠️ Offline-first (Partial - some components require network/database) - ✅ Complete documentation (20+ docs, tutorials, examples) @@ -343,7 +343,7 @@ See [CHANGELOG.md](CHANGELOG.md) for version history and release notes. == Acknowledgments Built with: -- Rust, Elixir, TypeScript/Bun, PHP, PowerShell, LFE, Racket +- Rust, Elixir, /Bun, PHP, PowerShell, LFE, Racket - PostgreSQL, SQLite, MySQL - Apollo Server, Elysia, Chart.js - WordPress, Ecto, Pester, PHPUnit diff --git a/praxis/RHODIUM_PLATINUM_ROADMAP.md b/praxis/RHODIUM_PLATINUM_ROADMAP.md index f6ad46b..ea42869 100644 --- a/praxis/RHODIUM_PLATINUM_ROADMAP.md +++ b/praxis/RHODIUM_PLATINUM_ROADMAP.md @@ -466,7 +466,7 @@ t!("errors.manifest_invalid", error = e.to_string()) ### 4.7 Community Governance **Establish**: -- [ ] Technical Steering Committee (TSC) +- [ ] Technical Steering Committee () - [ ] Regular community meetings - [ ] Roadmap voting process - [ ] RFC (Request for Comments) process diff --git a/praxis/RSR_COMPLIANCE.md b/praxis/RSR_COMPLIANCE.md index d7dfe3c..e5ab801 100644 --- a/praxis/RSR_COMPLIANCE.md +++ b/praxis/RSR_COMPLIANCE.md @@ -22,15 +22,15 @@ WP Praxis achieves **Partial Bronze** compliance with the Rhodium Standard Repos **Status**: **Fully Compliant** - **Rust**: Compile-time type checking, strong type system -- **TypeScript**: Strict mode enabled throughout (`strict: true` in tsconfig.json) +- ****: Strict mode enabled throughout (`strict: true` in onfig.json) - **Elixir**: Type specs with `@spec` annotations, Dialyzer support - **PHP**: Type hints and declarations (PHP 7.4+) - **PowerShell**: Type annotations where applicable **Evidence**: -- `wp_injector/tsconfig.json`: `"strict": true` +- `wp_injector/onfig.json`: `"strict": true` - `Core/db-schema/`: Elixir `@spec` annotations on all public functions -- `SymbolicEngine/swarm/src/types.ts`: Comprehensive TypeScript interfaces +- `SymbolicEngine/swarm/src/types.ts`: Comprehensive interfaces **Score**: ✅ **10/10** @@ -42,7 +42,7 @@ WP Praxis achieves **Partial Bronze** compliance with the Rhodium Standard Repos - **Rust Components**: Zero `unsafe` blocks in production code - **Ownership Model**: Rust's borrow checker prevents memory issues -- **Managed Languages**: Elixir, TypeScript, PHP have automatic memory management +- **Managed Languages**: Elixir, , PHP have automatic memory management **Evidence**: ```bash @@ -172,7 +172,7 @@ just test-all # Run all tests - Rust: 24 tests (cargo test) - Elixir: 20+ tests (ExUnit) - PHP: 30+ tests (PHPUnit) -- TypeScript: 40+ tests (Bun test) +- : 40+ tests (Bun test) - E2E: 30+ tests (PowerShell integration) **Coverage**: ~78% overall @@ -227,7 +227,7 @@ just test-all **Dependency Count**: - **Rust**: 50+ crates (clap, serde, sqlx, tokio, anyhow, etc.) -- **TypeScript**: 30+ npm packages (Apollo, Elysia, Chart.js, etc.) +- ****: 30+ npm packages (Apollo, Elysia, Chart.js, etc.) - **Elixir**: 5+ hex packages (ecto, postgrex, jason) - **PHP**: 5+ composer packages (symfony/yaml, WordPress functions) @@ -281,7 +281,7 @@ diff hash1.txt hash2.txt # Should be identical **Status**: **Fully Compliant** -**Language Count**: **8** (Rust, Elixir, TypeScript, PHP, PowerShell, LFE, Racket, SQL) +**Language Count**: **8** (Rust, Elixir, , PHP, PowerShell, LFE, Racket, SQL) **Compositional Correctness**: - ✅ **Type-safe boundaries**: JSON/TOML schemas enforced across languages diff --git a/praxis/RSR_IMPLEMENTATION.md b/praxis/RSR_IMPLEMENTATION.md index 6a18d4d..48f9ebd 100644 --- a/praxis/RSR_IMPLEMENTATION.md +++ b/praxis/RSR_IMPLEMENTATION.md @@ -93,7 +93,7 @@ Copyright (c) Jonathan D.A. Jewell ### Build Automation 1. **justfile** (400+ lines, 30+ tasks) - - Build tasks (all, rust, elixir, typescript, php, lfe) + - Build tasks (all, rust, elixir, , php, lfe) - Test tasks (all, per-language, integration, e2e) - Lint and format tasks - Database tasks (setup, migrate, seed, reset) @@ -123,7 +123,7 @@ Copyright (c) Jonathan D.A. Jewell | Category | Score | Notes | |----------|-------|-------| -| Type Safety | 10/10 | Rust, TypeScript strict, Elixir specs | +| Type Safety | 10/10 | Rust, strict, Elixir specs | | Memory Safety | 10/10 | Zero unsafe Rust, ownership model | | Documentation | 10/10 | All required files + 20+ guides | | .well-known/ | 10/10 | RFC 9116 + ai.txt + humans.txt | @@ -174,7 +174,7 @@ Copyright (c) Jonathan D.A. Jewell **Reality**: Production system with 50+ dependencies: - **Rust**: sqlx, tokio, serde, clap, anyhow, chrono, etc. -- **TypeScript**: Apollo, Elysia, Chart.js, WebSocket libraries +- ****: Apollo, Elysia, Chart.js, WebSocket libraries - **Elixir**: Ecto, Postgrex, Jason - **PHP**: Symfony YAML, WordPress functions diff --git a/praxis/RSR_OUTLINE.adoc b/praxis/RSR_OUTLINE.adoc index 0ad555a..036001f 100644 --- a/praxis/RSR_OUTLINE.adoc +++ b/praxis/RSR_OUTLINE.adoc @@ -148,7 +148,7 @@ project/ === Language Tiers -* **Tier 1** (Gold): Rust, Elixir, Zig, Ada, Haskell, ReScript +* **Tier 1** (Gold): Rust, Elixir, Zig, Ada, Haskell, * **Tier 2** (Silver): Nickel, Racket, Guile Scheme, Nix * **Infrastructure**: Guix channels, derivations @@ -168,7 +168,7 @@ project/ === Prohibited * Python outside `salt/` directory -* TypeScript/JavaScript (use ReScript) +* /JavaScript (use ) * CUE (use Guile/Nickel) * `Dockerfile` (use `Containerfile`) diff --git a/praxis/SECURITY.md b/praxis/SECURITY.md index 21ba040..f3cb2c7 100644 --- a/praxis/SECURITY.md +++ b/praxis/SECURITY.md @@ -37,7 +37,7 @@ WP Praxis implements multiple layers of security: ### 3. Memory Safety - **Rust Components**: Zero `unsafe` blocks in production code, ownership model prevents memory issues -- **Type Safety**: Strong typing in Rust, TypeScript strict mode, Elixir specs +- **Type Safety**: Strong typing in Rust, strict mode, Elixir specs ### 4. Database Security diff --git a/praxis/SymbolicEngine/dashboard/README.md b/praxis/SymbolicEngine/dashboard/README.md index ca25c1b..52a184a 100644 --- a/praxis/SymbolicEngine/dashboard/README.md +++ b/praxis/SymbolicEngine/dashboard/README.md @@ -4,7 +4,7 @@ Copyright (c) Jonathan D.A. Jewell --> # WP Praxis Symbolic Engine Dashboard -Complete real-time monitoring and control interface for the WP Praxis symbolic workflow system. Built with Bun, TypeScript, Elysia, and PostgreSQL. +Complete real-time monitoring and control interface for the WP Praxis symbolic workflow system. Built with Bun, , Elysia, and PostgreSQL. ## Features @@ -32,7 +32,7 @@ Complete real-time monitoring and control interface for the WP Praxis symbolic w - **Framework**: Elysia (Fast web framework) - **Database**: PostgreSQL (Ecto database integration) - **WebSockets**: Native Bun WebSocket support -- **Frontend**: TypeScript, Chart.js +- **Frontend**: , Chart.js - **Styling**: Modern CSS with CSS variables for theming ## Installation @@ -396,7 +396,7 @@ dashboard/ │ ├── websocket/ # WebSocket handlers │ │ ├── dashboard-events.ts │ │ └── stream-handler.ts -│ ├── types/ # TypeScript types +│ ├── types/ # types │ ├── api-server.ts # Main server │ └── config-loader.ts # Configuration loader ├── js/ # Frontend JavaScript @@ -411,7 +411,7 @@ dashboard/ │ └── index.html ├── index.html # Main dashboard HTML ├── package.json -├── tsconfig.json +├── onfig.json └── dashboard-config.toml ``` diff --git a/praxis/SymbolicEngine/dashboard/deno.json b/praxis/SymbolicEngine/dashboard/deno.json deleted file mode 100644 index 82255ca..0000000 --- a/praxis/SymbolicEngine/dashboard/deno.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "@wp-praxis/dashboard", - "version": "0.1.0", - "tasks": { - "build": "deno run --node-modules-dir=auto -A npm:rescript", - "dev": "deno run --node-modules-dir=auto -A npm:rescript -w", - "clean": "deno run --node-modules-dir=auto -A npm:rescript clean" - }, - "imports": { - "rescript": "npm:rescript@^12.0.0", - "@rescript/core": "npm:@rescript/core@^1.6.1", - "@rescript/runtime/": "npm:/@rescript/runtime@12.2.0/", - "elysia": "npm:elysia@latest", - "@elysiajs/cors": "npm:@elysiajs/cors@latest" - } -} diff --git a/praxis/SymbolicEngine/dashboard/deno.lock b/praxis/SymbolicEngine/dashboard/deno.lock deleted file mode 100644 index 11bd4a4..0000000 --- a/praxis/SymbolicEngine/dashboard/deno.lock +++ /dev/null @@ -1,1054 +0,0 @@ -{ - "version": "5", - "specifiers": { - "npm:@elysiajs/cors@1": "1.4.1_elysia@1.4.27__@sinclair+typebox@0.34.48__@types+bun@1.3.10__exact-mirror@0.2.7___@sinclair+typebox@0.34.48__file-type@21.3.0__openapi-types@12.1.3_@types+bun@1.3.10", - "npm:@elysiajs/cors@latest": "1.4.1_elysia@1.4.27__@sinclair+typebox@0.34.48__@types+bun@1.3.10__exact-mirror@0.2.7___@sinclair+typebox@0.34.48__file-type@21.3.0__openapi-types@12.1.3_@types+bun@1.3.10", - "npm:@elysiajs/html@1": "1.4.0_elysia@1.4.27__@sinclair+typebox@0.34.48__@types+bun@1.3.10__exact-mirror@0.2.7___@sinclair+typebox@0.34.48__file-type@21.3.0__openapi-types@12.1.3_@kitajs+html@4.2.13_@types+bun@1.3.10", - "npm:@elysiajs/static@1": "1.4.7_elysia@1.4.27__@sinclair+typebox@0.34.48__@types+bun@1.3.10__exact-mirror@0.2.7___@sinclair+typebox@0.34.48__file-type@21.3.0__openapi-types@12.1.3_@types+bun@1.3.10", - "npm:@rescript/core@^1.6.1": "1.6.1_rescript@12.2.0", - "npm:@rescript/runtime@12.2.0": "12.2.0", - "npm:@types/bun@latest": "1.3.10", - "npm:@types/ws@^8.5.10": "8.18.1", - "npm:@typescript-eslint/eslint-plugin@^6.19.0": "6.21.0_@typescript-eslint+parser@6.21.0__eslint@8.57.1_eslint@8.57.1", - "npm:@typescript-eslint/parser@^6.19.0": "6.21.0_eslint@8.57.1", - "npm:bun-types@latest": "1.3.10", - "npm:elysia@1": "1.4.27_@sinclair+typebox@0.34.48_@types+bun@1.3.10_exact-mirror@0.2.7__@sinclair+typebox@0.34.48_file-type@21.3.0_openapi-types@12.1.3", - "npm:elysia@latest": "1.4.27_@sinclair+typebox@0.34.48_@types+bun@1.3.10_exact-mirror@0.2.7__@sinclair+typebox@0.34.48_file-type@21.3.0_openapi-types@12.1.3", - "npm:eslint@^8.56.0": "8.57.1", - "npm:postgres@^3.4.3": "3.4.8", - "npm:prettier@^3.2.4": "3.8.1", - "npm:rescript@*": "12.2.0", - "npm:rescript@12": "12.2.0", - "npm:ws@^8.16.0": "8.19.0", - "npm:zod@^3.22.4": "3.25.76" - }, - "npm": { - "@borewit/text-codec@0.2.1": { - "integrity": "sha512-k7vvKPbf7J2fZ5klGRD9AeKfUvojuZIQ3BT5u7Jfv+puwXkUBUT5PVyMDfJZpy30CBDXGMgw7fguK/lpOMBvgw==" - }, - "@elysiajs/cors@1.4.1_elysia@1.4.27__@sinclair+typebox@0.34.48__@types+bun@1.3.10__exact-mirror@0.2.7___@sinclair+typebox@0.34.48__file-type@21.3.0__openapi-types@12.1.3_@types+bun@1.3.10": { - "integrity": "sha512-lQfad+F3r4mNwsxRKbXyJB8Jg43oAOXjRwn7sKUL6bcOW3KjUqUimTS+woNpO97efpzjtDE0tEjGk9DTw8lqTQ==", - "dependencies": [ - "elysia" - ] - }, - "@elysiajs/html@1.4.0_elysia@1.4.27__@sinclair+typebox@0.34.48__@types+bun@1.3.10__exact-mirror@0.2.7___@sinclair+typebox@0.34.48__file-type@21.3.0__openapi-types@12.1.3_@kitajs+html@4.2.13_@types+bun@1.3.10": { - "integrity": "sha512-j4jFqGEkIC8Rg2XiTOujb9s0WLnz1dnY/4uqczyCdOVruDeJtGP+6+GvF0A76SxEvltn8UR1yCUnRdLqRi3vuw==", - "dependencies": [ - "@kitajs/html", - "@kitajs/ts-html-plugin", - "elysia" - ], - "optionalPeers": [ - "@kitajs/html", - "@kitajs/ts-html-plugin" - ] - }, - "@elysiajs/static@1.4.7_elysia@1.4.27__@sinclair+typebox@0.34.48__@types+bun@1.3.10__exact-mirror@0.2.7___@sinclair+typebox@0.34.48__file-type@21.3.0__openapi-types@12.1.3_@types+bun@1.3.10": { - "integrity": "sha512-Go4kIXZ0G3iWfkAld07HmLglqIDMVXdyRKBQK/sVEjtpDdjHNb+rUIje73aDTWpZYg4PEVHUpi9v4AlNEwrQug==", - "dependencies": [ - "elysia" - ] - }, - "@eslint-community/eslint-utils@4.9.1_eslint@8.57.1": { - "integrity": "sha512-phrYmNiYppR7znFEdqgfWHXR6NCkZEK7hwWDHZUjit/2/U0r6XvkDl0SYnoM51Hq7FhCGdLDT6zxCCOY1hexsQ==", - "dependencies": [ - "eslint", - "eslint-visitor-keys" - ] - }, - "@eslint-community/regexpp@4.12.2": { - "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==" - }, - "@eslint/eslintrc@2.1.4": { - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", - "dependencies": [ - "ajv", - "debug", - "espree", - "globals", - "ignore", - "import-fresh", - "js-yaml", - "minimatch@3.1.5", - "strip-json-comments" - ] - }, - "@eslint/js@8.57.1": { - "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==" - }, - "@humanwhocodes/config-array@0.13.0": { - "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", - "dependencies": [ - "@humanwhocodes/object-schema", - "debug", - "minimatch@3.1.5" - ], - "deprecated": true - }, - "@humanwhocodes/module-importer@1.0.1": { - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" - }, - "@humanwhocodes/object-schema@2.0.3": { - "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", - "deprecated": true - }, - "@kitajs/html@4.2.13": { - "integrity": "sha512-o+8e61EsoLDPTP7rsPkYolca1YFybHuxU2Lr5fWDZCUkYT/6uBlVkvnZUdCXMQKentJL9dxwpR8/xK2Q+U4LhA==", - "dependencies": [ - "csstype" - ] - }, - "@kitajs/ts-html-plugin@4.1.4_@kitajs+html@4.2.13_typescript@5.9.3": { - "integrity": "sha512-xK5mNrhnIy73kJFKx5yVGChJyWFRGmIaE0sjlVxVYllk5dyaEYVCrIh1N8AfnseEHka8gAqzPGW95HlkhDvnJA==", - "dependencies": [ - "@kitajs/html", - "chalk@5.6.2", - "tslib", - "typescript", - "yargs" - ], - "bin": true - }, - "@nodelib/fs.scandir@2.1.5": { - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": [ - "@nodelib/fs.stat", - "run-parallel" - ] - }, - "@nodelib/fs.stat@2.0.5": { - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk@1.2.8": { - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": [ - "@nodelib/fs.scandir", - "fastq" - ] - }, - "@rescript/core@1.6.1_rescript@12.2.0": { - "integrity": "sha512-vyb5k90ck+65Fgui+5vCja/mUfzKaK3kOPT4Z6aAJdHLH1eljEi1zKhXroCiCtpNLSWp8k4ulh1bdB5WS0hvqA==", - "dependencies": [ - "rescript" - ] - }, - "@rescript/darwin-arm64@12.2.0": { - "integrity": "sha512-xc3K/J7Ujl1vPiFY2009mRf3kWRlUe/VZyJWprseKxlcEtUQv89ter7r6pY+YFbtYvA/fcaEncL9CVGEdattAg==", - "os": ["darwin"], - "cpu": ["arm64"] - }, - "@rescript/darwin-x64@12.2.0": { - "integrity": "sha512-qqcTvnlSeoKkywLjG7cXfYvKZ1e4Gz2kUKcD6SiqDgCqm8TF+spwlFAiM6sloRUOFsc0bpC/0R0B3yr01FCB1A==", - "os": ["darwin"], - "cpu": ["x64"] - }, - "@rescript/linux-arm64@12.2.0": { - "integrity": "sha512-ODmpG3ji+Nj/8d5yvXkeHlfKkmbw1Q4t1iIjVuNwtmFpz7TiEa7n/sQqoYdE+WzbDX3DoJfmJNbp3Ob7qCUoOg==", - "os": ["linux"], - "cpu": ["arm64"] - }, - "@rescript/linux-x64@12.2.0": { - "integrity": "sha512-2W9Y9/g19Y4F/subl8yV3T8QBG2oRaP+HciNRcBjptyEdw9LmCKH8+rhWO6sp3E+nZLwoE2IAkwH0WKV3wqlxQ==", - "os": ["linux"], - "cpu": ["x64"] - }, - "@rescript/runtime@12.2.0": { - "integrity": "sha512-NwfljDRq1rjFPHUaca1nzFz13xsa9ZGkBkLvMhvVgavJT5+A4rMcLu8XAaVTi/oAhO/tlHf9ZDoOTF1AfyAk9Q==" - }, - "@rescript/win32-x64@12.2.0": { - "integrity": "sha512-fhf8CBj3p1lkIXPeNko3mVTKQfXXm4BoxJtR1xAXxUn43wDpd8Lox4w8/EPBbbW6C/YFQW6H7rtpY+2AKuNaDA==", - "os": ["win32"], - "cpu": ["x64"] - }, - "@sinclair/typebox@0.34.48": { - "integrity": "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==" - }, - "@tokenizer/inflate@0.4.1": { - "integrity": "sha512-2mAv+8pkG6GIZiF1kNg1jAjh27IDxEPKwdGul3snfztFerfPGI1LjDezZp3i7BElXompqEtPmoPx6c2wgtWsOA==", - "dependencies": [ - "debug", - "token-types" - ] - }, - "@tokenizer/token@0.3.0": { - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==" - }, - "@types/bun@1.3.10": { - "integrity": "sha512-0+rlrUrOrTSskibryHbvQkDOWRJwJZqZlxrUs1u4oOoTln8+WIXBPmAuCF35SWB2z4Zl3E84Nl/D0P7803nigQ==", - "dependencies": [ - "bun-types" - ] - }, - "@types/json-schema@7.0.15": { - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" - }, - "@types/node@25.3.3": { - "integrity": "sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==", - "dependencies": [ - "undici-types" - ] - }, - "@types/semver@7.7.1": { - "integrity": "sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==" - }, - "@types/ws@8.18.1": { - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "dependencies": [ - "@types/node" - ] - }, - "@typescript-eslint/eslint-plugin@6.21.0_@typescript-eslint+parser@6.21.0__eslint@8.57.1_eslint@8.57.1": { - "integrity": "sha512-oy9+hTPCUFpngkEZUSzbf9MxI65wbKFoQYsgPdILTfbUldp5ovUuphZVe4i30emU9M/kP+T64Di0mxl7dSw3MA==", - "dependencies": [ - "@eslint-community/regexpp", - "@typescript-eslint/parser", - "@typescript-eslint/scope-manager", - "@typescript-eslint/type-utils", - "@typescript-eslint/utils", - "@typescript-eslint/visitor-keys", - "debug", - "eslint", - "graphemer", - "ignore", - "natural-compare", - "semver", - "ts-api-utils" - ] - }, - "@typescript-eslint/parser@6.21.0_eslint@8.57.1": { - "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", - "dependencies": [ - "@typescript-eslint/scope-manager", - "@typescript-eslint/types", - "@typescript-eslint/typescript-estree", - "@typescript-eslint/visitor-keys", - "debug", - "eslint" - ] - }, - "@typescript-eslint/scope-manager@6.21.0": { - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", - "dependencies": [ - "@typescript-eslint/types", - "@typescript-eslint/visitor-keys" - ] - }, - "@typescript-eslint/type-utils@6.21.0_eslint@8.57.1": { - "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", - "dependencies": [ - "@typescript-eslint/typescript-estree", - "@typescript-eslint/utils", - "debug", - "eslint", - "ts-api-utils" - ] - }, - "@typescript-eslint/types@6.21.0": { - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==" - }, - "@typescript-eslint/typescript-estree@6.21.0": { - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", - "dependencies": [ - "@typescript-eslint/types", - "@typescript-eslint/visitor-keys", - "debug", - "globby", - "is-glob", - "minimatch@9.0.3", - "semver", - "ts-api-utils" - ] - }, - "@typescript-eslint/utils@6.21.0_eslint@8.57.1": { - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", - "dependencies": [ - "@eslint-community/eslint-utils", - "@types/json-schema", - "@types/semver", - "@typescript-eslint/scope-manager", - "@typescript-eslint/types", - "@typescript-eslint/typescript-estree", - "eslint", - "semver" - ] - }, - "@typescript-eslint/visitor-keys@6.21.0": { - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", - "dependencies": [ - "@typescript-eslint/types", - "eslint-visitor-keys" - ] - }, - "@ungap/structured-clone@1.3.0": { - "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==" - }, - "acorn-jsx@5.3.2_acorn@8.16.0": { - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dependencies": [ - "acorn" - ] - }, - "acorn@8.16.0": { - "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==", - "bin": true - }, - "ajv@6.14.0": { - "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==", - "dependencies": [ - "fast-deep-equal", - "fast-json-stable-stringify", - "json-schema-traverse", - "uri-js" - ] - }, - "ansi-regex@5.0.1": { - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-regex@6.2.2": { - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==" - }, - "ansi-styles@4.3.0": { - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": [ - "color-convert" - ] - }, - "ansi-styles@6.2.3": { - "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==" - }, - "argparse@2.0.1": { - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "array-union@2.1.0": { - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "balanced-match@1.0.2": { - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "brace-expansion@1.1.12": { - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dependencies": [ - "balanced-match", - "concat-map" - ] - }, - "brace-expansion@2.0.2": { - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dependencies": [ - "balanced-match" - ] - }, - "braces@3.0.3": { - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": [ - "fill-range" - ] - }, - "bun-types@1.3.10": { - "integrity": "sha512-tcpfCCl6XWo6nCVnpcVrxQ+9AYN1iqMIzgrSKYMB/fjLtV2eyAVEg7AxQJuCq/26R6HpKWykQXuSOq/21RYcbg==", - "dependencies": [ - "@types/node" - ] - }, - "callsites@3.1.0": { - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "chalk@4.1.2": { - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": [ - "ansi-styles@4.3.0", - "supports-color" - ] - }, - "chalk@5.6.2": { - "integrity": "sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==" - }, - "cliui@9.0.1": { - "integrity": "sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==", - "dependencies": [ - "string-width", - "strip-ansi@7.2.0", - "wrap-ansi" - ] - }, - "color-convert@2.0.1": { - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": [ - "color-name" - ] - }, - "color-name@1.1.4": { - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "concat-map@0.0.1": { - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "cookie@1.1.1": { - "integrity": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==" - }, - "cross-spawn@7.0.6": { - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "dependencies": [ - "path-key", - "shebang-command", - "which" - ] - }, - "csstype@3.2.3": { - "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==" - }, - "debug@4.4.3": { - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dependencies": [ - "ms" - ] - }, - "deep-is@0.1.4": { - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - }, - "dir-glob@3.0.1": { - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": [ - "path-type" - ] - }, - "doctrine@3.0.0": { - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dependencies": [ - "esutils" - ] - }, - "elysia@1.4.27_@sinclair+typebox@0.34.48_@types+bun@1.3.10_exact-mirror@0.2.7__@sinclair+typebox@0.34.48_file-type@21.3.0_openapi-types@12.1.3": { - "integrity": "sha512-2UlmNEjPJVA/WZVPYKy+KdsrfFwwNlqSBW1lHz6i2AHc75k7gV4Rhm01kFeotH7PDiHIX2G8X3KnRPc33SGVIg==", - "dependencies": [ - "@sinclair/typebox", - "@types/bun", - "cookie", - "exact-mirror", - "fast-decode-uri-component", - "file-type", - "memoirist", - "openapi-types" - ], - "optionalPeers": [ - "@types/bun" - ] - }, - "emoji-regex@10.6.0": { - "integrity": "sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==" - }, - "escalade@3.2.0": { - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" - }, - "escape-string-regexp@4.0.0": { - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - }, - "eslint-scope@7.2.2": { - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", - "dependencies": [ - "esrecurse", - "estraverse" - ] - }, - "eslint-visitor-keys@3.4.3": { - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" - }, - "eslint@8.57.1": { - "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", - "dependencies": [ - "@eslint-community/eslint-utils", - "@eslint-community/regexpp", - "@eslint/eslintrc", - "@eslint/js", - "@humanwhocodes/config-array", - "@humanwhocodes/module-importer", - "@nodelib/fs.walk", - "@ungap/structured-clone", - "ajv", - "chalk@4.1.2", - "cross-spawn", - "debug", - "doctrine", - "escape-string-regexp", - "eslint-scope", - "eslint-visitor-keys", - "espree", - "esquery", - "esutils", - "fast-deep-equal", - "file-entry-cache", - "find-up", - "glob-parent@6.0.2", - "globals", - "graphemer", - "ignore", - "imurmurhash", - "is-glob", - "is-path-inside", - "js-yaml", - "json-stable-stringify-without-jsonify", - "levn", - "lodash.merge", - "minimatch@3.1.5", - "natural-compare", - "optionator", - "strip-ansi@6.0.1", - "text-table" - ], - "deprecated": true, - "bin": true - }, - "espree@9.6.1_acorn@8.16.0": { - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", - "dependencies": [ - "acorn", - "acorn-jsx", - "eslint-visitor-keys" - ] - }, - "esquery@1.7.0": { - "integrity": "sha512-Ap6G0WQwcU/LHsvLwON1fAQX9Zp0A2Y6Y/cJBl9r/JbW90Zyg4/zbG6zzKa2OTALELarYHmKu0GhpM5EO+7T0g==", - "dependencies": [ - "estraverse" - ] - }, - "esrecurse@4.3.0": { - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dependencies": [ - "estraverse" - ] - }, - "estraverse@5.3.0": { - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - }, - "esutils@2.0.3": { - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - }, - "exact-mirror@0.2.7_@sinclair+typebox@0.34.48": { - "integrity": "sha512-+MeEmDcLA4o/vjK2zujgk+1VTxPR4hdp23qLqkWfStbECtAq9gmsvQa3LW6z/0GXZyHJobrCnmy1cdeE7BjsYg==", - "dependencies": [ - "@sinclair/typebox" - ], - "optionalPeers": [ - "@sinclair/typebox" - ] - }, - "fast-decode-uri-component@1.0.1": { - "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==" - }, - "fast-deep-equal@3.1.3": { - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - }, - "fast-glob@3.3.3": { - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dependencies": [ - "@nodelib/fs.stat", - "@nodelib/fs.walk", - "glob-parent@5.1.2", - "merge2", - "micromatch" - ] - }, - "fast-json-stable-stringify@2.1.0": { - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - }, - "fast-levenshtein@2.0.6": { - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - }, - "fastq@1.20.1": { - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "dependencies": [ - "reusify" - ] - }, - "file-entry-cache@6.0.1": { - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dependencies": [ - "flat-cache" - ] - }, - "file-type@21.3.0": { - "integrity": "sha512-8kPJMIGz1Yt/aPEwOsrR97ZyZaD1Iqm8PClb1nYFclUCkBi0Ma5IsYNQzvSFS9ib51lWyIw5mIT9rWzI/xjpzA==", - "dependencies": [ - "@tokenizer/inflate", - "strtok3", - "token-types", - "uint8array-extras" - ] - }, - "fill-range@7.1.1": { - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": [ - "to-regex-range" - ] - }, - "find-up@5.0.0": { - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", - "dependencies": [ - "locate-path", - "path-exists" - ] - }, - "flat-cache@3.2.0": { - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", - "dependencies": [ - "flatted", - "keyv", - "rimraf" - ] - }, - "flatted@3.3.4": { - "integrity": "sha512-3+mMldrTAPdta5kjX2G2J7iX4zxtnwpdA8Tr2ZSjkyPSanvbZAcy6flmtnXbEybHrDcU9641lxrMfFuUxVz9vA==" - }, - "fs.realpath@1.0.0": { - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "get-caller-file@2.0.5": { - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-east-asian-width@1.5.0": { - "integrity": "sha512-CQ+bEO+Tva/qlmw24dCejulK5pMzVnUOFOijVogd3KQs07HnRIgp8TGipvCCRT06xeYEbpbgwaCxglFyiuIcmA==" - }, - "glob-parent@5.1.2": { - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": [ - "is-glob" - ] - }, - "glob-parent@6.0.2": { - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dependencies": [ - "is-glob" - ] - }, - "glob@7.2.3": { - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": [ - "fs.realpath", - "inflight", - "inherits", - "minimatch@3.1.5", - "once", - "path-is-absolute" - ], - "deprecated": true - }, - "globals@13.24.0": { - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", - "dependencies": [ - "type-fest" - ] - }, - "globby@11.1.0": { - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": [ - "array-union", - "dir-glob", - "fast-glob", - "ignore", - "merge2", - "slash" - ] - }, - "graphemer@1.4.0": { - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - }, - "has-flag@4.0.0": { - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "ieee754@1.2.1": { - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore@5.3.2": { - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==" - }, - "import-fresh@3.3.1": { - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dependencies": [ - "parent-module", - "resolve-from" - ] - }, - "imurmurhash@0.1.4": { - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - }, - "inflight@1.0.6": { - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": [ - "once", - "wrappy" - ], - "deprecated": true - }, - "inherits@2.0.4": { - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-extglob@2.1.1": { - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-glob@4.0.3": { - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": [ - "is-extglob" - ] - }, - "is-number@7.0.0": { - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-path-inside@3.0.3": { - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - }, - "isexe@2.0.0": { - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - }, - "js-yaml@4.1.1": { - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "dependencies": [ - "argparse" - ], - "bin": true - }, - "json-buffer@3.0.1": { - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - }, - "json-schema-traverse@0.4.1": { - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json-stable-stringify-without-jsonify@1.0.1": { - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - }, - "keyv@4.5.4": { - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", - "dependencies": [ - "json-buffer" - ] - }, - "levn@0.4.1": { - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dependencies": [ - "prelude-ls", - "type-check" - ] - }, - "locate-path@6.0.0": { - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", - "dependencies": [ - "p-locate" - ] - }, - "lodash.merge@4.6.2": { - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - }, - "memoirist@0.4.0": { - "integrity": "sha512-zxTgA0mSYELa66DimuNQDvyLq36AwDlTuVRbnQtB+VuTcKWm5Qc4z3WkSpgsFWHNhexqkIooqpv4hdcqrX5Nmg==" - }, - "merge2@1.4.1": { - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "micromatch@4.0.8": { - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dependencies": [ - "braces", - "picomatch" - ] - }, - "minimatch@3.1.5": { - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dependencies": [ - "brace-expansion@1.1.12" - ] - }, - "minimatch@9.0.3": { - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dependencies": [ - "brace-expansion@2.0.2" - ] - }, - "ms@2.1.3": { - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "natural-compare@1.4.0": { - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - }, - "once@1.4.0": { - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": [ - "wrappy" - ] - }, - "openapi-types@12.1.3": { - "integrity": "sha512-N4YtSYJqghVu4iek2ZUvcN/0aqH1kRDuNqzcycDxhOUpg7GdvLa2F3DgS6yBNhInhv2r/6I0Flkn7CqL8+nIcw==" - }, - "optionator@0.9.4": { - "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", - "dependencies": [ - "deep-is", - "fast-levenshtein", - "levn", - "prelude-ls", - "type-check", - "word-wrap" - ] - }, - "p-limit@3.1.0": { - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": [ - "yocto-queue" - ] - }, - "p-locate@5.0.0": { - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", - "dependencies": [ - "p-limit" - ] - }, - "parent-module@1.0.1": { - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": [ - "callsites" - ] - }, - "path-exists@4.0.0": { - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - }, - "path-is-absolute@1.0.1": { - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-key@3.1.1": { - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - }, - "path-type@4.0.0": { - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "picomatch@2.3.1": { - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "postgres@3.4.8": { - "integrity": "sha512-d+JFcLM17njZaOLkv6SCev7uoLaBtfK86vMUXhW1Z4glPWh4jozno9APvW/XKFJ3CCxVoC7OL38BqRydtu5nGg==" - }, - "prelude-ls@1.2.1": { - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - }, - "prettier@3.8.1": { - "integrity": "sha512-UOnG6LftzbdaHZcKoPFtOcCKztrQ57WkHDeRD9t/PTQtmT0NHSeWWepj6pS0z/N7+08BHFDQVUrfmfMRcZwbMg==", - "bin": true - }, - "punycode@2.3.1": { - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" - }, - "queue-microtask@1.2.3": { - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "rescript@12.2.0": { - "integrity": "sha512-1Jf2cmNhyx5Mj2vwZ4XXPcXvNSjGj9D1jPBUcoqIOqRpLPo1ch2Ta/7eWh23xAHWHK5ow7BCDyYFjvZSjyjLzg==", - "dependencies": [ - "@rescript/runtime" - ], - "optionalDependencies": [ - "@rescript/darwin-arm64", - "@rescript/darwin-x64", - "@rescript/linux-arm64", - "@rescript/linux-x64", - "@rescript/win32-x64" - ], - "bin": true - }, - "resolve-from@4.0.0": { - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "reusify@1.1.0": { - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==" - }, - "rimraf@3.0.2": { - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": [ - "glob" - ], - "deprecated": true, - "bin": true - }, - "run-parallel@1.2.0": { - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dependencies": [ - "queue-microtask" - ] - }, - "semver@7.7.4": { - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "bin": true - }, - "shebang-command@2.0.0": { - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dependencies": [ - "shebang-regex" - ] - }, - "shebang-regex@3.0.0": { - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - }, - "slash@3.0.0": { - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "string-width@7.2.0": { - "integrity": "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==", - "dependencies": [ - "emoji-regex", - "get-east-asian-width", - "strip-ansi@7.2.0" - ] - }, - "strip-ansi@6.0.1": { - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": [ - "ansi-regex@5.0.1" - ] - }, - "strip-ansi@7.2.0": { - "integrity": "sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==", - "dependencies": [ - "ansi-regex@6.2.2" - ] - }, - "strip-json-comments@3.1.1": { - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - }, - "strtok3@10.3.4": { - "integrity": "sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg==", - "dependencies": [ - "@tokenizer/token" - ] - }, - "supports-color@7.2.0": { - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": [ - "has-flag" - ] - }, - "text-table@0.2.0": { - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - }, - "to-regex-range@5.0.1": { - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": [ - "is-number" - ] - }, - "token-types@6.1.2": { - "integrity": "sha512-dRXchy+C0IgK8WPC6xvCHFRIWYUbqqdEIKPaKo/AcTUNzwLTK6AH7RjdLWsEZcAN/TBdtfUw3PYEgPr5VPr6ww==", - "dependencies": [ - "@borewit/text-codec", - "@tokenizer/token", - "ieee754" - ] - }, - "ts-api-utils@1.4.3_typescript@5.9.3": { - "integrity": "sha512-i3eMG77UTMD0hZhgRS562pv83RC6ukSAC2GMNWc+9dieh/+jDM5u5YG+NHX6VNDRHQcHwmsTHctP9LhbC3WxVw==", - "dependencies": [ - "typescript" - ] - }, - "tslib@2.8.1": { - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" - }, - "type-check@0.4.0": { - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", - "dependencies": [ - "prelude-ls" - ] - }, - "type-fest@0.20.2": { - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - }, - "typescript@5.9.3": { - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "bin": true - }, - "uint8array-extras@1.5.0": { - "integrity": "sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A==" - }, - "undici-types@7.18.2": { - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==" - }, - "uri-js@4.4.1": { - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", - "dependencies": [ - "punycode" - ] - }, - "which@2.0.2": { - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dependencies": [ - "isexe" - ], - "bin": true - }, - "word-wrap@1.2.5": { - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" - }, - "wrap-ansi@9.0.2": { - "integrity": "sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==", - "dependencies": [ - "ansi-styles@6.2.3", - "string-width", - "strip-ansi@7.2.0" - ] - }, - "wrappy@1.0.2": { - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "ws@8.19.0": { - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==" - }, - "y18n@5.0.8": { - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yargs-parser@22.0.0": { - "integrity": "sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==" - }, - "yargs@18.0.0": { - "integrity": "sha512-4UEqdc2RYGHZc7Doyqkrqiln3p9X2DZVxaGbwhn2pi7MrRagKaOcIKe8L3OxYcbhXLgLFUS3zAYuQjKBQgmuNg==", - "dependencies": [ - "cliui", - "escalade", - "get-caller-file", - "string-width", - "y18n", - "yargs-parser" - ] - }, - "yocto-queue@0.1.0": { - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - }, - "zod@3.25.76": { - "integrity": "sha512-gzUt/qt81nXsFGKIFcC3YnfEAx5NkunCfnDlvuBSSFS02bcXu4Lmea0AFIUwbLWxWPx3d9p8S5QoaujKcNQxcQ==" - } - }, - "workspace": { - "dependencies": [ - "npm:@elysiajs/cors@latest", - "npm:@rescript/core@^1.6.1", - "npm:@rescript/runtime@12.2.0", - "npm:elysia@latest", - "npm:rescript@12" - ], - "packageJson": { - "dependencies": [ - "npm:@elysiajs/cors@1", - "npm:@elysiajs/html@1", - "npm:@elysiajs/static@1", - "npm:@types/bun@latest", - "npm:@types/ws@^8.5.10", - "npm:@typescript-eslint/eslint-plugin@^6.19.0", - "npm:@typescript-eslint/parser@^6.19.0", - "npm:bun-types@latest", - "npm:elysia@1", - "npm:eslint@^8.56.0", - "npm:postgres@^3.4.3", - "npm:prettier@^3.2.4", - "npm:ws@^8.16.0", - "npm:zod@^3.22.4" - ] - } - } -} diff --git a/praxis/SymbolicEngine/dashboard/injector/js/injector.ts b/praxis/SymbolicEngine/dashboard/injector/js/injector.ts deleted file mode 100644 index 23e578a..0000000 --- a/praxis/SymbolicEngine/dashboard/injector/js/injector.ts +++ /dev/null @@ -1,430 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * WP Praxis Injector Dashboard - * Symbolic injection and rollback interface - */ - -const API_BASE = window.location.origin + '/api'; - -// State -let manifestData: any = null; -let currentInjection: any = null; - -/** - * Initialize injector dashboard - */ -function initInjector() { - console.log('[Injector] Initializing...'); - - setupTheme(); - setupFileUpload(); - setupFormHandlers(); - loadWorkflows(); - loadInjectionHistory(); - - console.log('[Injector] Ready'); -} - -/** - * Setup theme toggle - */ -function setupTheme() { - const themeToggle = document.getElementById('theme-toggle'); - const html = document.documentElement; - - const savedTheme = localStorage.getItem('theme'); - const systemDark = window.matchMedia('(prefers-color-scheme: dark)').matches; - const theme = savedTheme || (systemDark ? 'dark' : 'light'); - html.setAttribute('data-theme', theme); - - themeToggle?.addEventListener('click', () => { - const currentTheme = html.getAttribute('data-theme'); - const newTheme = currentTheme === 'dark' ? 'light' : 'dark'; - html.setAttribute('data-theme', newTheme); - localStorage.setItem('theme', newTheme); - }); -} - -/** - * Setup file upload - */ -function setupFileUpload() { - const uploadArea = document.getElementById('manifest-upload'); - const fileInput = document.getElementById('manifest-file') as HTMLInputElement; - - uploadArea?.addEventListener('click', () => fileInput?.click()); - - fileInput?.addEventListener('change', (e) => { - const file = (e.target as HTMLInputElement).files?.[0]; - if (file) { - handleManifestFile(file); - } - }); - - // Drag and drop - uploadArea?.addEventListener('dragover', (e) => { - e.preventDefault(); - uploadArea.classList.add('dragover'); - }); - - uploadArea?.addEventListener('dragleave', () => { - uploadArea?.classList.remove('dragover'); - }); - - uploadArea?.addEventListener('drop', (e) => { - e.preventDefault(); - uploadArea?.classList.remove('dragover'); - - const file = e.dataTransfer?.files[0]; - if (file) { - handleManifestFile(file); - } - }); -} - -/** - * Handle manifest file upload - */ -async function handleManifestFile(file: File) { - try { - const text = await file.text(); - manifestData = parseManifest(text, file.name); - - // Display preview - const preview = document.getElementById('manifest-preview'); - const content = document.getElementById('manifest-content'); - - if (preview && content) { - preview.style.display = 'block'; - content.textContent = text; - } - - showToast('success', `Manifest loaded: ${file.name}`); - } catch (error) { - console.error('[Injector] Error loading manifest:', error); - showToast('error', `Failed to load manifest: ${error}`); - } -} - -/** - * Parse manifest (simplified) - */ -function parseManifest(text: string, filename: string): any { - // In production, use proper YAML/TOML parsers - try { - if (filename.endsWith('.json')) { - return JSON.parse(text); - } - // For now, return raw text for YAML/TOML - return { raw: text, filename }; - } catch (error) { - throw new Error('Invalid manifest format'); - } -} - -/** - * Setup form handlers - */ -function setupFormHandlers() { - const validateBtn = document.getElementById('validate-btn'); - const injectBtn = document.getElementById('inject-btn'); - const rollbackBtn = document.getElementById('rollback-btn'); - - validateBtn?.addEventListener('click', handleValidate); - injectBtn?.addEventListener('click', handleInject); - rollbackBtn?.addEventListener('click', handleRollback); -} - -/** - * Handle manifest validation - */ -async function handleValidate() { - if (!manifestData) { - showToast('warning', 'Please load a manifest first'); - return; - } - - updateStatus('running', 'Validating manifest...'); - addLogEntry('info', 'Starting manifest validation'); - - try { - // Simulate validation (in production, call API) - await delay(1000); - - updateStatus('success', 'Manifest is valid'); - addLogEntry('success', 'Manifest validation completed successfully'); - showToast('success', 'Manifest validation passed'); - } catch (error) { - updateStatus('error', 'Validation failed'); - addLogEntry('error', `Validation error: ${error}`); - showToast('error', 'Manifest validation failed'); - } -} - -/** - * Handle symbol injection - */ -async function handleInject() { - if (!manifestData) { - showToast('warning', 'Please load a manifest first'); - return; - } - - const workflow = (document.getElementById('target-workflow') as HTMLSelectElement)?.value; - const mode = (document.getElementById('injection-mode') as HTMLSelectElement)?.value; - const env = (document.getElementById('target-env') as HTMLSelectElement)?.value; - - if (!workflow) { - showToast('warning', 'Please select a target workflow'); - return; - } - - // Show diff preview for dry-run mode - if (mode === 'dry-run') { - showDiffPreview(); - return; - } - - updateStatus('running', 'Injecting symbols...'); - addLogEntry('info', `Starting injection: ${workflow} (${mode})`); - - try { - // Simulate injection process - await delay(500); - addLogEntry('info', 'Creating baseline snapshot...'); - - await delay(500); - addLogEntry('info', 'Validating symbols...'); - - await delay(1000); - addLogEntry('info', 'Injecting symbols...'); - - await delay(1000); - addLogEntry('success', 'Symbols injected successfully'); - - updateStatus('success', 'Injection completed'); - showToast('success', 'Symbols injected successfully'); - - // Add to history - addToHistory({ - workflow, - mode, - env, - timestamp: new Date().toISOString(), - status: 'success', - }); - } catch (error) { - updateStatus('error', 'Injection failed'); - addLogEntry('error', `Injection error: ${error}`); - showToast('error', 'Symbol injection failed'); - } -} - -/** - * Handle rollback - */ -async function handleRollback() { - const snapshot = (document.getElementById('rollback-select') as HTMLSelectElement)?.value; - - if (!snapshot) { - showToast('warning', 'Please select a snapshot to restore'); - return; - } - - if (!confirm('Are you sure you want to rollback? This will restore the selected snapshot.')) { - return; - } - - updateStatus('running', 'Rolling back...'); - addLogEntry('info', `Rolling back to snapshot: ${snapshot}`); - - try { - // Simulate rollback - await delay(2000); - - updateStatus('success', 'Rollback completed'); - addLogEntry('success', 'Rollback completed successfully'); - showToast('success', 'Successfully rolled back to previous state'); - } catch (error) { - updateStatus('error', 'Rollback failed'); - addLogEntry('error', `Rollback error: ${error}`); - showToast('error', 'Rollback failed'); - } -} - -/** - * Update injection status display - */ -function updateStatus(status: 'idle' | 'running' | 'success' | 'error', message: string) { - const statusDisplay = document.getElementById('injection-status'); - if (!statusDisplay) return; - - const icons = { - idle: '⏸️', - running: '⚙️', - success: '✅', - error: '❌', - }; - - statusDisplay.innerHTML = ` -
    - ${icons[status]} -

    ${message}

    -
    - `; -} - -/** - * Add log entry - */ -function addLogEntry(level: 'info' | 'success' | 'warning' | 'error', message: string) { - const logDisplay = document.getElementById('progress-log'); - if (!logDisplay) return; - - // Remove placeholder - const placeholder = logDisplay.querySelector('.log-placeholder'); - if (placeholder) placeholder.remove(); - - const entry = document.createElement('div'); - entry.className = `log-entry ${level}`; - - const timestamp = new Date().toLocaleTimeString(); - entry.innerHTML = ` - [${timestamp}] - ${message} - `; - - logDisplay.appendChild(entry); - logDisplay.scrollTop = logDisplay.scrollHeight; -} - -/** - * Load workflows - */ -async function loadWorkflows() { - try { - const response = await fetch(`${API_BASE}/workflows`); - const data = await response.json(); - - const select = document.getElementById('target-workflow') as HTMLSelectElement; - if (!select) return; - - if (data.success && data.data.length > 0) { - select.innerHTML = - '' + - data.data - .map((w: any) => ``) - .join(''); - } - } catch (error) { - console.error('[Injector] Error loading workflows:', error); - } -} - -/** - * Load injection history - */ -async function loadInjectionHistory() { - // In production, load from API - const history = JSON.parse(localStorage.getItem('injection_history') || '[]'); - - const historyList = document.getElementById('injection-history'); - if (!historyList) return; - - if (history.length === 0) return; - - historyList.innerHTML = history - .slice(-5) - .reverse() - .map( - (item: any) => ` -
    -
    -
    ${item.workflow}
    -
    ${new Date(item.timestamp).toLocaleString()}
    -
    -
    - ${item.mode} • ${item.env} • ${item.status} -
    -
    - ` - ) - .join(''); -} - -/** - * Add to injection history - */ -function addToHistory(item: any) { - const history = JSON.parse(localStorage.getItem('injection_history') || '[]'); - history.push(item); - localStorage.setItem('injection_history', JSON.stringify(history.slice(-20))); - loadInjectionHistory(); -} - -/** - * Show diff preview modal - */ -function showDiffPreview() { - const modal = document.getElementById('diff-modal'); - const diffViewer = document.getElementById('diff-viewer'); - - if (modal && diffViewer) { - modal.classList.add('active'); - diffViewer.innerHTML = '
    Diff preview would appear here...
    '; - } -} - -/** - * Close diff modal - */ -(window as any).closeDiffModal = function () { - const modal = document.getElementById('diff-modal'); - modal?.classList.remove('active'); -}; - -/** - * Confirm injection from modal - */ -(window as any).confirmInjection = function () { - (window as any).closeDiffModal(); - handleInject(); -}; - -/** - * Show toast notification - */ -function showToast(type: 'success' | 'error' | 'warning' | 'info', message: string) { - const container = document.getElementById('toast-container'); - if (!container) return; - - const toast = document.createElement('div'); - toast.className = `toast toast-${type}`; - toast.textContent = message; - toast.style.cssText = ` - padding: 1rem; - background: var(--color-bg-elevated); - border: 1px solid var(--color-border); - border-radius: var(--radius-md); - box-shadow: var(--shadow-lg); - `; - - container.appendChild(toast); - - setTimeout(() => toast.remove(), 5000); -} - -/** - * Utility: Delay - */ -function delay(ms: number): Promise { - return new Promise((resolve) => setTimeout(resolve, ms)); -} - -// Initialize on DOM ready -if (document.readyState === 'loading') { - document.addEventListener('DOMContentLoaded', initInjector); -} else { - initInjector(); -} diff --git a/praxis/SymbolicEngine/dashboard/js/dashboard.ts b/praxis/SymbolicEngine/dashboard/js/dashboard.ts deleted file mode 100644 index a05af9d..0000000 --- a/praxis/SymbolicEngine/dashboard/js/dashboard.ts +++ /dev/null @@ -1,612 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * WP Praxis Dashboard - Main Frontend Application - * Handles UI interactions, data fetching, and real-time updates - */ - -// API Configuration -const API_BASE = window.location.origin + '/api'; -const WS_URL = `ws://${window.location.host}/ws`; - -// State -let ws: WebSocket | null = null; -let currentView = 'overview'; -let dashboardStats: any = null; -let charts: Record = {}; - -/** - * Initialize the dashboard - */ -async function initDashboard() { - console.log('[Dashboard] Initializing...'); - - // Setup theme - setupTheme(); - - // Setup navigation - setupNavigation(); - - // Setup WebSocket - setupWebSocket(); - - // Setup refresh button - setupRefreshButton(); - - // Load initial data - await loadDashboard Data(); - - // Setup auto-refresh - setupAutoRefresh(); - - // Initialize charts - initializeCharts(); - - console.log('[Dashboard] Ready'); -} - -/** - * Setup theme toggle - */ -function setupTheme() { - const themeToggle = document.getElementById('theme-toggle'); - const html = document.documentElement; - - // Load saved theme or use system preference - const savedTheme = localStorage.getItem('theme'); - const systemDark = window.matchMedia('(prefers-color-scheme: dark)').matches; - const theme = savedTheme || (systemDark ? 'dark' : 'light'); - html.setAttribute('data-theme', theme); - - themeToggle?.addEventListener('click', () => { - const currentTheme = html.getAttribute('data-theme'); - const newTheme = currentTheme === 'dark' ? 'light' : 'dark'; - html.setAttribute('data-theme', newTheme); - localStorage.setItem('theme', newTheme); - }); -} - -/** - * Setup navigation - */ -function setupNavigation() { - const navItems = document.querySelectorAll('.nav-item[data-view]'); - - navItems.forEach((item) => { - item.addEventListener('click', (e) => { - e.preventDefault(); - const view = (item as HTMLElement).dataset.view; - if (view) { - switchView(view); - } - }); - }); -} - -/** - * Switch to a different view - */ -function switchView(view: string) { - currentView = view; - - // Update navigation - document.querySelectorAll('.nav-item').forEach((item) => { - item.classList.remove('active'); - }); - document.querySelector(`[data-view="${view}"]`)?.classList.add('active'); - - // Update views - document.querySelectorAll('.view').forEach((v) => { - v.classList.remove('active'); - }); - document.getElementById(`view-${view}`)?.classList.add('active'); - - // Load view data - loadViewData(view); -} - -/** - * Setup WebSocket connection - */ -function setupWebSocket() { - const statusDot = document.querySelector('.status-dot'); - const statusText = document.querySelector('.status-text'); - - function connect() { - console.log('[WebSocket] Connecting...'); - updateConnectionStatus('connecting', 'Connecting...'); - - ws = new WebSocket(WS_URL); - - ws.onopen = () => { - console.log('[WebSocket] Connected'); - updateConnectionStatus('connected', 'Connected'); - }; - - ws.onmessage = (event) => { - try { - const message = JSON.parse(event.data); - handleWebSocketMessage(message); - } catch (error) { - console.error('[WebSocket] Error parsing message:', error); - } - }; - - ws.onerror = (error) => { - console.error('[WebSocket] Error:', error); - updateConnectionStatus('disconnected', 'Error'); - }; - - ws.onclose = () => { - console.log('[WebSocket] Disconnected'); - updateConnectionStatus('disconnected', 'Disconnected'); - - // Reconnect after 5 seconds - setTimeout(connect, 5000); - }; - } - - function updateConnectionStatus(status: string, text: string) { - statusDot?.setAttribute('data-status', status); - if (statusText) statusText.textContent = text; - } - - connect(); -} - -/** - * Handle WebSocket messages - */ -function handleWebSocketMessage(message: any) { - console.log('[WebSocket] Message:', message.type); - - switch (message.type) { - case 'stats_update': - updateDashboardStats(message.payload.stats); - break; - case 'execution_started': - showToast('info', `Execution started: ${message.payload.execution_id}`); - loadViewData('executions'); - break; - case 'execution_completed': - showToast('success', `Execution completed successfully`); - loadViewData('executions'); - updateDashboardStats(); - break; - case 'execution_failed': - showToast('error', `Execution failed`); - loadViewData('executions'); - break; - case 'deviation_detected': - showToast('warning', 'Deviation detected in audit'); - break; - case 'log_entry': - console.log(`[Log] ${message.payload.level}: ${message.payload.message}`); - break; - } -} - -/** - * Setup refresh button - */ -function setupRefreshButton() { - const refreshBtn = document.getElementById('refresh-btn'); - refreshBtn?.addEventListener('click', async () => { - await loadDashboardData(); - showToast('success', 'Dashboard refreshed'); - }); -} - -/** - * Setup auto-refresh - */ -function setupAutoRefresh() { - setInterval(async () => { - if (currentView === 'overview') { - await updateDashboardStats(); - } - }, 5000); // 5 seconds -} - -/** - * Load dashboard data - */ -async function loadDashboardData() { - await Promise.all([updateDashboardStats(), loadViewData(currentView)]); -} - -/** - * Update dashboard statistics - */ -async function updateDashboardStats(stats?: any) { - try { - if (!stats) { - const response = await fetch(`${API_BASE}/stats`); - const data = await response.json(); - stats = data.data; - } - - dashboardStats = stats; - - // Update stat cards - updateElement('stat-workflows-total', stats.workflows.total); - updateElement('stat-workflows-active', stats.workflows.active); - updateElement('stat-workflows-paused', stats.workflows.paused); - - updateElement('stat-executions-total', stats.executions.total); - updateElement('stat-executions-running', stats.executions.running); - updateElement('stat-executions-success', `${stats.executions.success_rate}%`); - - updateElement('stat-audits-total', stats.audits.total_audits); - updateElement('stat-audits-deviations', stats.audits.total_deviations); - updateElement('stat-audits-compliance', `${stats.audits.avg_compliance_score}%`); - - const uptime = formatUptime(stats.system.uptime_seconds); - updateElement('stat-system-uptime', uptime); - updateElement('stat-system-memory', `${stats.system.memory_usage_mb} MB`); - updateElement('stat-system-connections', stats.system.active_connections); - - // Update charts - updateCharts(stats); - } catch (error) { - console.error('[Dashboard] Error updating stats:', error); - } -} - -/** - * Load view-specific data - */ -async function loadViewData(view: string) { - switch (view) { - case 'overview': - // Overview data is loaded via stats - break; - case 'workflows': - await loadWorkflows(); - break; - case 'executions': - await loadExecutions(); - break; - case 'symbols': - await loadSymbols(); - break; - case 'audits': - await loadAudits(); - break; - case 'baselines': - await loadBaselines(); - break; - } -} - -/** - * Load workflows - */ -async function loadWorkflows() { - try { - const response = await fetch(`${API_BASE}/workflows`); - const data = await response.json(); - - const tbody = document.getElementById('workflows-tbody'); - if (!tbody) return; - - if (!data.success || data.data.length === 0) { - tbody.innerHTML = 'No workflows found'; - return; - } - - tbody.innerHTML = data.data - .map( - (workflow: any) => ` - - ${escapeHtml(workflow.name)} - ${workflow.status} - ${workflow.last_execution ? formatDate(workflow.last_execution) : 'Never'} - ${workflow.symbols?.length || 0} - - - - - ` - ) - .join(''); - } catch (error) { - console.error('[Dashboard] Error loading workflows:', error); - } -} - -/** - * Load executions - */ -async function loadExecutions() { - try { - const response = await fetch(`${API_BASE}/executions`); - const data = await response.json(); - - const tbody = document.getElementById('executions-tbody'); - if (!tbody) return; - - if (!data.success || data.data.length === 0) { - tbody.innerHTML = 'No executions found'; - return; - } - - tbody.innerHTML = data.data - .map( - (execution: any) => ` - - ${execution.id.slice(0, 8)} - ${escapeHtml(execution.workflow_id)} - ${execution.status} - ${formatDate(execution.started_at)} - ${execution.duration_ms ? `${execution.duration_ms}ms` : '-'} - - - - - ` - ) - .join(''); - } catch (error) { - console.error('[Dashboard] Error loading executions:', error); - } -} - -/** - * Load symbols - */ -async function loadSymbols() { - try { - const response = await fetch(`${API_BASE}/symbols`); - const data = await response.json(); - - const grid = document.getElementById('symbols-grid'); - if (!grid) return; - - if (!data.success || data.data.length === 0) { - grid.innerHTML = '
    No symbols found
    '; - return; - } - - grid.innerHTML = data.data - .map( - (symbol: any) => ` -
    -
    -

    ${escapeHtml(symbol.name)}

    - 🔣 -
    -
    - - Type: - ${symbol.type} - - - Context: - ${symbol.context} - -
    -
    - ` - ) - .join(''); - } catch (error) { - console.error('[Dashboard] Error loading symbols:', error); - } -} - -/** - * Load audits - */ -async function loadAudits() { - try { - const response = await fetch(`${API_BASE}/audits`); - const data = await response.json(); - - const tbody = document.getElementById('audits-tbody'); - if (!tbody) return; - - if (!data.success || data.data.length === 0) { - tbody.innerHTML = 'No audits found'; - return; - } - - tbody.innerHTML = data.data - .map( - (audit: any) => ` - - ${audit.id.slice(0, 8)} - ${escapeHtml(audit.workflow_id)} - ${audit.summary?.total_deviations || 0} - ${audit.summary?.compliance_score || 0}% - ${formatDate(audit.started_at)} - - - - - ` - ) - .join(''); - } catch (error) { - console.error('[Dashboard] Error loading audits:', error); - } -} - -/** - * Load baselines - */ -async function loadBaselines() { - try { - const response = await fetch(`${API_BASE}/baselines`); - const data = await response.json(); - - const tbody = document.getElementById('baselines-tbody'); - if (!tbody) return; - - if (!data.success || data.data.length === 0) { - tbody.innerHTML = 'No baselines found'; - return; - } - - tbody.innerHTML = data.data - .map( - (baseline: any) => ` - - ${escapeHtml(baseline.name)} - ${escapeHtml(baseline.workflow_id)} - ${baseline.is_normative ? '✓' : '-'} - ${formatDate(baseline.created_at)} - - - - - ` - ) - .join(''); - } catch (error) { - console.error('[Dashboard] Error loading baselines:', error); - } -} - -/** - * Initialize charts - */ -function initializeCharts() { - // Execution timeline chart - const timelineCtx = document.getElementById('execution-timeline-chart') as HTMLCanvasElement; - if (timelineCtx) { - charts.timeline = new (window as any).Chart(timelineCtx, { - type: 'line', - data: { - labels: [], - datasets: [ - { - label: 'Completed', - data: [], - borderColor: '#10b981', - backgroundColor: 'rgba(16, 185, 129, 0.1)', - }, - { - label: 'Failed', - data: [], - borderColor: '#ef4444', - backgroundColor: 'rgba(239, 68, 68, 0.1)', - }, - ], - }, - options: { - responsive: true, - maintainAspectRatio: false, - }, - }); - } - - // Workflow status chart - const statusCtx = document.getElementById('workflow-status-chart') as HTMLCanvasElement; - if (statusCtx) { - charts.status = new (window as any).Chart(statusCtx, { - type: 'doughnut', - data: { - labels: ['Active', 'Paused', 'Error'], - datasets: [ - { - data: [0, 0, 0], - backgroundColor: ['#10b981', '#f59e0b', '#ef4444'], - }, - ], - }, - options: { - responsive: true, - maintainAspectRatio: false, - }, - }); - } -} - -/** - * Update charts with new data - */ -function updateCharts(stats: any) { - // Update workflow status chart - if (charts.status) { - charts.status.data.datasets[0].data = [ - stats.workflows.active, - stats.workflows.paused, - stats.workflows.error, - ]; - charts.status.update(); - } -} - -/** - * Show toast notification - */ -function showToast(type: 'success' | 'error' | 'warning' | 'info', message: string) { - const container = document.getElementById('toast-container'); - if (!container) return; - - const toast = document.createElement('div'); - toast.className = `toast toast-${type}`; - toast.textContent = message; - toast.style.cssText = ` - padding: 1rem; - background: var(--color-bg-elevated); - border: 1px solid var(--color-border); - border-radius: var(--radius-md); - box-shadow: var(--shadow-lg); - animation: slideIn 0.3s ease; - `; - - container.appendChild(toast); - - setTimeout(() => { - toast.remove(); - }, 5000); -} - -/** - * Utility: Update element text content - */ -function updateElement(id: string, value: any) { - const el = document.getElementById(id); - if (el) el.textContent = String(value); -} - -/** - * Utility: Format date - */ -function formatDate(dateString: string): string { - const date = new Date(dateString); - return date.toLocaleString(); -} - -/** - * Utility: Format uptime - */ -function formatUptime(seconds: number): string { - const hours = Math.floor(seconds / 3600); - const minutes = Math.floor((seconds % 3600) / 60); - return `${hours}h ${minutes}m`; -} - -/** - * Utility: Escape HTML - */ -function escapeHtml(text: string): string { - const div = document.createElement('div'); - div.textContent = text; - return div.innerHTML; -} - -// Global functions for button handlers -(window as any).viewWorkflow = (id: string) => console.log('View workflow:', id); -(window as any).viewExecution = (id: string) => console.log('View execution:', id); -(window as any).viewAudit = (id: string) => console.log('View audit:', id); -(window as any).viewBaseline = (id: string) => console.log('View baseline:', id); - -// Initialize on DOM ready -if (document.readyState === 'loading') { - document.addEventListener('DOMContentLoaded', initDashboard); -} else { - initDashboard(); -} diff --git a/praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts b/praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts deleted file mode 100644 index 9daa620..0000000 --- a/praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts +++ /dev/null @@ -1,141 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Symbol Inspector - * Detailed symbol inspection and testing interface - */ - -export class SymbolInspector { - private containerId: string; - private symbol: any = null; - - constructor(containerId: string) { - this.containerId = containerId; - } - - /** - * Load and display symbol details - */ - async loadSymbol(symbolId: string) { - try { - const response = await fetch(`/api/symbols/${symbolId}`); - const data = await response.json(); - - if (!data.success) { - throw new Error(data.error?.message || 'Failed to load symbol'); - } - - this.symbol = data.data; - this.render(); - } catch (error) { - console.error('[SymbolInspector] Error loading symbol:', error); - this.renderError(String(error)); - } - } - - /** - * Render symbol details - */ - private render() { - const container = document.getElementById(this.containerId); - if (!container) return; - - container.innerHTML = ` -
    -
    -

    ${this.escapeHtml(this.symbol.name)}

    - ${this.symbol.type} -
    - -
    -

    Details

    -
    -
    ID:
    -
    ${this.symbol.id}
    - -
    Type:
    -
    ${this.symbol.type}
    - -
    Context:
    -
    ${this.symbol.context}
    - -
    Dispatch:
    -
    ${this.symbol.dispatch}
    - -
    Created:
    -
    ${new Date(this.symbol.created_at).toLocaleString()}
    - -
    Updated:
    -
    ${new Date(this.symbol.updated_at).toLocaleString()}
    -
    -
    - - ${this.symbol.metadata?.description ? ` -
    -

    Description

    -

    ${this.escapeHtml(this.symbol.metadata.description)}

    -
    - ` : ''} - -
    -

    Parameters

    -
    ${JSON.stringify(this.symbol.parameters, null, 2)}
    -
    - - ${this.symbol.metadata?.tags?.length ? ` -
    -

    Tags

    -
    - ${this.symbol.metadata.tags.map((tag: string) => ` - ${this.escapeHtml(tag)} - `).join('')} -
    -
    - ` : ''} - -
    - - -
    -
    - `; - } - - /** - * Render error message - */ - private renderError(message: string) { - const container = document.getElementById(this.containerId); - if (!container) return; - - container.innerHTML = ` -
    -

    Error loading symbol: ${this.escapeHtml(message)}

    -
    - `; - } - - /** - * Escape HTML - */ - private escapeHtml(text: string): string { - const div = document.createElement('div'); - div.textContent = text; - return div.innerHTML; - } -} - -// Global functions for button handlers -(window as any).testSymbol = (id: string) => { - console.log('Test symbol:', id); - // Implement test execution logic -}; - -(window as any).editSymbol = (id: string) => { - console.log('Edit symbol:', id); - // Implement symbol editing logic -}; diff --git a/praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts b/praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts deleted file mode 100644 index ba360aa..0000000 --- a/praxis/SymbolicEngine/dashboard/js/workflow-visualizer.ts +++ /dev/null @@ -1,249 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Workflow Visualizer - * Renders workflow DAGs and dependency graphs - */ - -export class WorkflowVisualizer { - private canvas: HTMLCanvasElement; - private ctx: CanvasRenderingContext2D; - private workflow: any; - private nodes: Map = new Map(); - private edges: Edge[] = []; - - constructor(canvasId: string) { - this.canvas = document.getElementById(canvasId) as HTMLCanvasElement; - if (!this.canvas) { - throw new Error(`Canvas element ${canvasId} not found`); - } - - const ctx = this.canvas.getContext('2d'); - if (!ctx) { - throw new Error('Failed to get canvas 2D context'); - } - this.ctx = ctx; - - this.setupCanvas(); - } - - /** - * Setup canvas dimensions - */ - private setupCanvas() { - const rect = this.canvas.parentElement?.getBoundingClientRect(); - if (rect) { - this.canvas.width = rect.width; - this.canvas.height = rect.height || 600; - } - } - - /** - * Load and visualize workflow - */ - async loadWorkflow(workflowId: string) { - try { - const response = await fetch(`/api/workflows/${workflowId}`); - const data = await response.json(); - - if (!data.success) { - throw new Error(data.error?.message || 'Failed to load workflow'); - } - - this.workflow = data.data; - this.buildGraph(); - this.render(); - } catch (error) { - console.error('[WorkflowVisualizer] Error loading workflow:', error); - } - } - - /** - * Build graph from workflow data - */ - private buildGraph() { - this.nodes.clear(); - this.edges = []; - - // Create nodes for each symbol - this.workflow.symbols?.forEach((symbol: any, index: number) => { - const node: Node = { - id: symbol.id, - label: symbol.name, - x: 100 + (index % 3) * 200, - y: 100 + Math.floor(index / 3) * 150, - width: 150, - height: 60, - type: symbol.type, - }; - this.nodes.set(symbol.id, node); - }); - - // Create edges from dependencies - this.workflow.dependencies?.forEach((dep: any) => { - const fromNode = this.nodes.get(dep.from_symbol); - const toNode = this.nodes.get(dep.to_symbol); - - if (fromNode && toNode) { - this.edges.push({ - from: fromNode, - to: toNode, - type: dep.type, - }); - } - }); - } - - /** - * Render the graph - */ - render() { - // Clear canvas - this.ctx.clearRect(0, 0, this.canvas.width, this.canvas.height); - - // Draw edges first (so they're behind nodes) - this.edges.forEach((edge) => this.drawEdge(edge)); - - // Draw nodes - this.nodes.forEach((node) => this.drawNode(node)); - } - - /** - * Draw a node - */ - private drawNode(node: Node) { - const ctx = this.ctx; - - // Draw shadow - ctx.shadowColor = 'rgba(0, 0, 0, 0.1)'; - ctx.shadowBlur = 10; - ctx.shadowOffsetX = 0; - ctx.shadowOffsetY = 2; - - // Draw rectangle - ctx.fillStyle = this.getNodeColor(node.type); - ctx.strokeStyle = '#6366f1'; - ctx.lineWidth = 2; - this.roundRect(ctx, node.x, node.y, node.width, node.height, 8); - ctx.fill(); - ctx.stroke(); - - // Reset shadow - ctx.shadowColor = 'transparent'; - - // Draw label - ctx.fillStyle = '#ffffff'; - ctx.font = '14px sans-serif'; - ctx.textAlign = 'center'; - ctx.textBaseline = 'middle'; - ctx.fillText(node.label, node.x + node.width / 2, node.y + node.height / 2); - } - - /** - * Draw an edge - */ - private drawEdge(edge: Edge) { - const ctx = this.ctx; - - const fromX = edge.from.x + edge.from.width; - const fromY = edge.from.y + edge.from.height / 2; - const toX = edge.to.x; - const toY = edge.to.y + edge.to.height / 2; - - ctx.strokeStyle = edge.type === 'required' ? '#6366f1' : '#cbd5e1'; - ctx.lineWidth = edge.type === 'required' ? 2 : 1; - ctx.setLineDash(edge.type === 'optional' ? [5, 5] : []); - - // Draw line - ctx.beginPath(); - ctx.moveTo(fromX, fromY); - ctx.lineTo(toX, toY); - ctx.stroke(); - - // Draw arrow head - this.drawArrowHead(ctx, fromX, fromY, toX, toY); - - ctx.setLineDash([]); - } - - /** - * Draw arrow head - */ - private drawArrowHead( - ctx: CanvasRenderingContext2D, - x1: number, - y1: number, - x2: number, - y2: number - ) { - const headLength = 10; - const angle = Math.atan2(y2 - y1, x2 - x1); - - ctx.beginPath(); - ctx.moveTo(x2, y2); - ctx.lineTo( - x2 - headLength * Math.cos(angle - Math.PI / 6), - y2 - headLength * Math.sin(angle - Math.PI / 6) - ); - ctx.moveTo(x2, y2); - ctx.lineTo( - x2 - headLength * Math.cos(angle + Math.PI / 6), - y2 - headLength * Math.sin(angle + Math.PI / 6) - ); - ctx.stroke(); - } - - /** - * Draw rounded rectangle - */ - private roundRect( - ctx: CanvasRenderingContext2D, - x: number, - y: number, - width: number, - height: number, - radius: number - ) { - ctx.beginPath(); - ctx.moveTo(x + radius, y); - ctx.lineTo(x + width - radius, y); - ctx.quadraticCurveTo(x + width, y, x + width, y + radius); - ctx.lineTo(x + width, y + height - radius); - ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height); - ctx.lineTo(x + radius, y + height); - ctx.quadraticCurveTo(x, y + height, x, y + height - radius); - ctx.lineTo(x, y + radius); - ctx.quadraticCurveTo(x, y, x + radius, y); - ctx.closePath(); - } - - /** - * Get color for node type - */ - private getNodeColor(type: string): string { - const colors: Record = { - action: '#6366f1', - query: '#3b82f6', - transformation: '#8b5cf6', - validation: '#10b981', - audit: '#f59e0b', - }; - return colors[type] || '#6b7280'; - } -} - -interface Node { - id: string; - label: string; - x: number; - y: number; - width: number; - height: number; - type: string; -} - -interface Edge { - from: Node; - to: Node; - type: string; -} diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res b/praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res deleted file mode 100644 index 89e14a1..0000000 --- a/praxis/SymbolicEngine/dashboard/lib/ocaml/ApiRoutes.res +++ /dev/null @@ -1,99 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Praxis API Routes — Central Routing Manifest - * Fully ported to ReScript v12 - */ - -open Types -open AuditController -open BaselineController -open ExecutionController -open SymbolController -open WorkflowController - -module Elysia = { - type t - type context<'q, 'p, 'b> = { - query: 'q, - params: 'p, - body: 'b, - } - @send external get: (t, string, context<'q, 'p, 'b> => promise<'res>) => t = "get" - @send external post: (t, string, context<'q, 'p, 'b> => promise<'res>) => t = "post" - @send external patch: (t, string, context<'q, 'p, 'b> => promise<'res>) => t = "patch" - @send external delete: (t, string, context<'q, 'p, 'b> => promise<'res>) => t = "delete" - @send external group: (t, string, t => t) => t = "group" -} - -let setupAuditRoutes = (app: Elysia.t, controller: AuditController.t) => { - app->Elysia.group("/audits", app => { - app - ->Elysia.get("/", async _ctx => { - let workflowId = %raw(`ctx.query.workflow_id`) - await AuditController.list(controller, workflowId) - }) - ->Elysia.get("/stats", async _ => { - await AuditController.getStats(controller) - }) - }) -} - -let setupBaselineRoutes = (app: Elysia.t, controller: BaselineController.t) => { - app->Elysia.group("/baselines", app => { - app - ->Elysia.get("/", async _ctx => { - let workflowId = %raw(`ctx.query.workflow_id`) - await BaselineController.list(controller, workflowId) - }) - ->Elysia.get("/normative/:workflow_id", async _ctx => { - let workflowId = %raw(`ctx.params.workflow_id`) - await BaselineController.getNormative(controller, workflowId) - }) - }) -} - -let setupExecutionRoutes = (app: Elysia.t, controller: ExecutionController.t) => { - app->Elysia.group("/executions", app => { - app - ->Elysia.get("/", async _ctx => { - let status = %raw(`ctx.query.status`) - await ExecutionController.list(controller, status) - }) - ->Elysia.get("/stats", async _ => { - await ExecutionController.getStats(controller) - }) - }) -} - -let setupSymbolRoutes = (app: Elysia.t, controller: SymbolController.t) => { - app->Elysia.group("/symbols", app => { - app - ->Elysia.get("/", async _ => { - await SymbolController.list(controller, None) - }) - ->Elysia.get("/search", async _ctx => { - let q = %raw(`ctx.query.q`) - let type_ = %raw(`ctx.query.type`) - await SymbolController.search(controller, q, type_) - }) - }) -} - -let setupWorkflowRoutes = (app: Elysia.t, controller: WorkflowController.t) => { - app->Elysia.group("/workflows", app => { - app - ->Elysia.get("/", async _ctx => { - let status = %raw(`ctx.query.status`) - await WorkflowController.list(controller, status) - }) - ->Elysia.post("/", async _ctx => { - let name = %raw(`ctx.body.name`) - let path = %raw(`ctx.body.manifest_path`) - await WorkflowController.create(controller, name, path) - }) - ->Elysia.get("/:id/symbols", async _ctx => { - let id = %raw(`ctx.params.id`) - await WorkflowController.getSymbols(controller, id) - }) - }) -} diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/ApiServer.ast b/praxis/SymbolicEngine/dashboard/lib/ocaml/ApiServer.ast index f6e1095f8b14fe0a0df00bae446d4c2b8a963f6b..e747f2e4d97607051820a647f6acdd9c02762a6a 100644 GIT binary patch delta 24 gcmbR5-S0g?m(@AHD3xpC`hbmHpV>FJa!APn0C)WfRsaA1 delta 33 kcmeD8p6@+Dmm?^(IJqdZpk$-22M3T74CZVu<&csE0MD!op8x;= diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/ApiServer.res b/praxis/SymbolicEngine/dashboard/lib/ocaml/ApiServer.res deleted file mode 100644 index 556a6cb..0000000 --- a/praxis/SymbolicEngine/dashboard/lib/ocaml/ApiServer.res +++ /dev/null @@ -1,85 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * WP Praxis Dashboard — API Server Orchestrator - * Fully ported to ReScript v12 - */ - -module Elysia = { - type t - type options<'a> = 'a - @module("elysia") @new external make: unit => t = "Elysia" - @send external use: (t, 'plugin) => t = "use" - @send external get: (t, string, 'handler) => t = "get" - @send external post: (t, string, 'handler) => t = "post" - @send external group: (t, string, t => t) => t = "group" - @send external listen: (t, int) => t = "listen" -} - -module Cors = { - @module("@elysiajs/cors") external cors: unit => 'plugin = "cors" -} - -module Postgres = { - type client - @module("./db/postgres-client.res.mjs") @new - external makeClient: 'config => client = "PostgresClient" - @send external connect: client => promise = "connect" -} - -type serverConfig = { - port: int, - database: JSON.t, -} - -@module("./config-loader.res.mjs") -external loadConfig: unit => promise = "loadConfig" - -module DashboardServer = { - type t = { - mutable config: option, - mutable db: option, - app: Elysia.t, - } - - let make = () => { - { - config: None, - db: None, - app: Elysia.make(), - } - } - - let setupRoutes = (self: t) => { - self.app - ->Elysia.use(Cors.cors()) - ->Elysia.group("/api", app => { - app - ->Elysia.get("/health", _ => {"status": "ok", "timestamp": Date.now()}) - ->Elysia.group("/workflows", app => { - app - ->Elysia.get("/", _ => %raw(`[]`)) // Placeholder for workflow list - ->Elysia.get("/:id", _ => %raw(`{}`)) - }) - }) - } - - let initialize = async (self: t) => { - Console.log("Initializing Dashboard Server...") - - let config = await loadConfig() - self.config = Some(config) - - let db = Postgres.makeClient(config.database) - self.db = Some(db) - await Postgres.connect(db) - - let _ = setupRoutes(self) - - let port = config.port - let _ = self.app->Elysia.listen(port) - Console.log(`Dashboard API listening on port ${Int.toString(port)}`) - } -} - -let server = DashboardServer.make() -let _ = DashboardServer.initialize(server) diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/AuditController.ast b/praxis/SymbolicEngine/dashboard/lib/ocaml/AuditController.ast index 3806a598ce8cdc1c80490561b3a8992387bbbb76..86e14cb0fee5ab3245b4dc0040b0367380e889e8 100644 GIT binary patch delta 15 XcmeA-{BJP9YNOL6#?5yaH;VxPH-HA2 delta 33 kcmexw&~G@wiX$ksIJqdZpk$-fBt{@77|hvxhH<{9 diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/AuditController.res b/praxis/SymbolicEngine/dashboard/lib/ocaml/AuditController.res deleted file mode 100644 index f7ca3cc..0000000 --- a/praxis/SymbolicEngine/dashboard/lib/ocaml/AuditController.res +++ /dev/null @@ -1,75 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Audit Controller — Compliance Verification Management - * Fully ported to ReScript v12 - */ - -open Types -open PostgresClient - -module AuditController = { - type t = {db: PostgresClient.t} - - let make = (db: PostgresClient.t) => {db: db} - - /** - * LIST: Returns a paginated log of audit events. - */ - let list = async (self: t, _workflowId: option): apiResponse> => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql(sql, "SELECT * FROM audits") - { - success: true, - data: [], - metadata: { - timestamp: Date.now()->Float.toString, - pagination: { - page: 1, - limit: 20, - total: 0, - pages: 1, - }, - }, - } - } - | None => { - success: false, - error: {code: "DB_ERROR", message: "Not connected"}, - } - } - } catch { - | _ => { - success: false, - error: {code: "DB_ERROR", message: "Failed to fetch audits"}, - } - } - } - - /** - * STATISTICS: Aggregates audit results. - */ - let getStats = async (self: t): apiResponse => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql(sql, "SELECT COUNT(*) FROM audits") - { - success: true, - data: Obj.magic({"compliance_score": 100.0, "total_audits": 0}), - } - } - | None => { - success: false, - error: {code: "DB_ERROR", message: "Not connected"}, - } - } - } catch { - | _ => { - success: false, - error: {code: "DB_ERROR", message: "Failed to fetch audit stats"}, - } - } - } -} diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/BaselineController.ast b/praxis/SymbolicEngine/dashboard/lib/ocaml/BaselineController.ast index 24bc95f1c5a9fbcee68918bc06ca25d885fcc43f..e19c60664451f5eab87743f6133353bc298f5033 100644 GIT binary patch delta 15 WcmbPg)M_-raHHj9#?4n49mN4KFa@3f delta 33 kcmZoQnrbw`kRvFyIJqdZpk$-rWJVw-7|hvxgwatP0L_RD4gdfE diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/BaselineController.res b/praxis/SymbolicEngine/dashboard/lib/ocaml/BaselineController.res deleted file mode 100644 index 0cb7e3a..0000000 --- a/praxis/SymbolicEngine/dashboard/lib/ocaml/BaselineController.res +++ /dev/null @@ -1,67 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Baseline Controller — Normative State Management - * Fully ported to ReScript v12 - */ - -open Types -open PostgresClient - -module BaselineController = { - type t = {db: PostgresClient.t} - - let make = (db: PostgresClient.t) => {db: db} - - /** - * GET NORMATIVE: Retrieves the authoritative policy snapshot. - */ - let getNormative = async (self: t, workflowId: string): apiResponse => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql( - sql, - `SELECT * FROM baselines WHERE workflow_id = '${workflowId}' AND is_normative = true LIMIT 1`, - ) - // Simplified placeholder logic - { - success: false, - error: {code: "NOT_FOUND", message: "Normative baseline not found for workflow"}, - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to fetch baseline"}} - } - } - - /** - * LIST: Returns a paginated set of historical baselines. - */ - let list = async (self: t, _workflowId: option): apiResponse> => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql(sql, "SELECT * FROM baselines") - { - success: true, - data: [], - metadata: { - timestamp: Date.now()->Float.toString, - pagination: { - page: 1, - limit: 20, - total: 0, - pages: 1, - }, - }, - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to fetch baselines"}} - } - } -} diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.ast b/praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.ast index caa4281bfda4c115b10b6bc4eea5d552573d32dd..7f776cdf998748e0e0da32126e864ebb529f3280 100644 GIT binary patch delta 15 WcmaD5a3NrV$wnJ@=FQ#AS5*KxwFZU& delta 33 kcmcZ*@E~A<2}e+BadJ^+LCHoFcV-|b7|hvR&3sh_0ON=Z_5c6? diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res b/praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res deleted file mode 100644 index 1bf795a..0000000 --- a/praxis/SymbolicEngine/dashboard/lib/ocaml/ConfigLoader.res +++ /dev/null @@ -1,75 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Config Loader — Dashboard Specification Ingestion - * Fully ported to ReScript v12 - */ - -module Path = { - @module("path") external join: (string, string) => string = "join" - @module("path") external dirname: string => string = "dirname" -} - -module Fs = { - @module("fs") external readFileSync: (string, string) => string = "readFileSync" - @module("fs") external existsSync: string => bool = "existsSync" -} - -// Simple TOML parser implementation -let parseSimpleTOML = (content: string): JSON.t => { - let result = Dict.make() - let currentSection = ref(result) - - let lines = String.split(content, "\n") - lines->Array.forEach(line => { - let trimmed = String.trim(line) - if String.startsWith(trimmed, "#") || trimmed == "" { - () // Skip comments and empty lines - } else if String.startsWith(trimmed, "[") && String.endsWith(trimmed, "]") { - let sectionName = String.substring(trimmed, ~start=1, ~end=String.length(trimmed) - 1) - let section = Dict.make() - Dict.set(result, sectionName, JSON.Encode.object(section)) - currentSection := section - } else { - let parts = String.split(trimmed, "=") - if Array.length(parts) == 2 { - let key = String.trim(Belt.Array.getExn(parts, 0)) - let value = String.trim(Belt.Array.getExn(parts, 1)) - - // Basic type inference - let jsonValue = if String.startsWith(value, "\"") && String.endsWith(value, "\"") { - JSON.Encode.string(String.substring(value, ~start=1, ~end=String.length(value) - 1)) - } else if value == "true" { - JSON.Encode.bool(true) - } else if value == "false" { - JSON.Encode.bool(false) - } else { - switch Int.fromString(value) { - | Some(n) => JSON.Encode.int(n) - | None => JSON.Encode.string(value) - } - } - Dict.set(currentSection.contents, key, jsonValue) - } - } - }) - - JSON.Encode.object(result) -} - -let loadConfig = async (~configPath: option=?): JSON.t => { - let path = switch configPath { - | Some(p) => p - | None => Path.join(%raw(`import.meta.dirname`), "../dashboard-config.toml") - } - - if Fs.existsSync(path) { - let content = Fs.readFileSync(path, "utf-8") - parseSimpleTOML(content) - } else { - // Return default config as JSON - Obj.magic({ - "server": {"port": 4000, "host": "localhost"}, - "database": {"host": "localhost", "port": 5432}, - }) - } -} diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.ast b/praxis/SymbolicEngine/dashboard/lib/ocaml/DashboardEvents.ast index cfe05d96d57a7772974a9c64c61cd55f0482eb66..3e36731f86e2fb68e4c8b94c6d2d4a7a5b6a62f7 100644 GIT binary patch delta 15 XcmaE9eA9S> unit = "send" -} - -module DashboardEvents = { - type t = { - connections: Set.t, - mutable heartbeatInterval: option, - } - - let make = () => { - { - connections: Set.make(), - heartbeatInterval: None, - } - } - - let createMessage = (type_: string, payload: JSON.t): JSON.t => { - Obj.magic({ - "type": type_, - "payload": payload, - "timestamp": Date.now()->Float.toString, - }) - } - - let sendToClient = (ws: WebSocket.t, type_: string, payload: JSON.t) => { - let message = createMessage(type_, payload) - ws->WebSocket.send(JSON.stringify(message)) - } - - let broadcast = (self: t, type_: string, payload: JSON.t) => { - let message = createMessage(type_, payload) - let messageStr = JSON.stringify(message) - - self.connections->Set.forEach(ws => { - try { - ws->WebSocket.send(messageStr) - } catch { - | _ => { - let _ = self.connections->Set.delete(ws) - } - } - }) - } - - let broadcastExecutionProgress = (self: t, executionId: string, progress: float, message: option) => { - self->broadcast("execution_progress", Obj.magic({ - "execution_id": executionId, - "progress": progress, - "message": message, - "timestamp": Date.now()->Float.toString, - })) - } -} diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/ExecutionController.ast b/praxis/SymbolicEngine/dashboard/lib/ocaml/ExecutionController.ast index 5b15dbfab19bd2bab656a35c93f47603f1e9930f..330128a54b4de9fd8809416882752a71b2e45577 100644 GIT binary patch delta 15 XcmX?SxX*Bc;YQ1;jGM19{tyEIH`NBn delta 33 kcmdmIc+PNwAxBVZadJ^+LCHqLsf<8QFqpIX7~>By0No!AH~;_u diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/ExecutionController.res b/praxis/SymbolicEngine/dashboard/lib/ocaml/ExecutionController.res deleted file mode 100644 index 0992334..0000000 --- a/praxis/SymbolicEngine/dashboard/lib/ocaml/ExecutionController.res +++ /dev/null @@ -1,70 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Execution Controller — Swarm Trace Observability - * Fully ported to ReScript v12 - */ - -open Types -open PostgresClient - -module ExecutionController = { - type t = {db: PostgresClient.t} - - let make = (db: PostgresClient.t) => {db: db} - - /** - * LIST: Returns a paginated log of execution attempts. - */ - let list = async (self: t, _status: option): apiResponse> => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql(sql, "SELECT * FROM executions") - { - success: true, - data: [], - metadata: { - timestamp: Date.now()->Float.toString, - pagination: { - page: 1, - limit: 20, - total: 0, - pages: 1, - }, - }, - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to fetch executions"}} - } - } - - /** - * STATISTICS: Aggregates execution performance. - */ - let getStats = async (self: t): apiResponse => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql(sql, "SELECT COUNT(*) FROM executions") - { - success: true, - data: { - total: 0, - running: 0, - completed_today: 0, - failed_today: 0, - success_rate: 100.0, - avg_duration_ms: 0.0, - }, - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to fetch execution stats"}} - } - } -} diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/HealthRoutes.ast b/praxis/SymbolicEngine/dashboard/lib/ocaml/HealthRoutes.ast index 93b2a2941ad603d9bf66db25bbd6b1e37b3e5753..3ec4ee762759a709527d17d1c6ba16b858a8d88a 100644 GIT binary patch delta 15 WcmZ2sHN$Fx(nc+Hmd%kY=Oq9xUIk t = "get" - @send external group: (t, string, t => t) => t = "group" -} - -module Postgres = { - type client - @send external healthCheck: client => promise = "healthCheck" -} - -type memoryUsage = { - rss: float, - heapTotal: float, - heapUsed: float, -} - -@val @scope("process") -external memoryUsage: unit => memoryUsage = "memoryUsage" - -@val @scope("process") -external uptime: unit => float = "uptime" - -let setupHealthRoutes = (app: Elysia.t, db: Postgres.client) => { - app->Elysia.group("/health", app => { - app - ->Elysia.get("/", async _ => { - let dbOk = await Postgres.healthCheck(db) - let mem = memoryUsage() - - { - "status": dbOk ? "healthy" : "degraded", - "database": dbOk ? "connected" : "disconnected", - "memoryMb": Float.toInt(mem.heapUsed /. 1024.0 /. 1024.0), - "timestamp": Date.now(), - } - }) - ->Elysia.get("/detailed", async _ => { - let dbOk = await Postgres.healthCheck(db) - let mem = memoryUsage() - - { - "status": dbOk ? "healthy" : "unhealthy", - "process": { - "uptime": uptime(), - "pid": %raw(`process.pid`), - "arch": %raw(`process.arch`), - }, - "memory": { - "rss": mem.rss, - "heapTotal": mem.heapTotal, - "heapUsed": mem.heapUsed, - }, - "database": { - "connected": dbOk, - } - } - }) - }) -} diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/PostgresClient.ast b/praxis/SymbolicEngine/dashboard/lib/ocaml/PostgresClient.ast index 3eeb5cb5e5d049140d1636072f0d5fa19d897f56..09472c8781e32c3f4517c58b9bfe9a42e304fe75 100644 GIT binary patch delta 15 WcmbPa)?_w8Wus0!)8@%c^%4Lra0OBT delta 33 kcmZoNn`AaYg(E1nIJqdZpk$*;JQI);4CZWZW~!F}0LQ`$!T = array<'a> -} - -@module("postgres") -external makeSql: JSON.t => Types.sql = "default" - -module PostgresClient = { - type t = { - mutable sql: option, - mutable connected: bool, - config: JSON.t, - } - - @send - external querySql: (Types.sql, string) => promise> = "unsafe" - - let make = (config: JSON.t) => { - { - sql: None, - connected: false, - config: config, - } - } - - let connect = async (self: t) => { - try { - let sql = makeSql(self.config) - self.sql = Some(sql) - // Perform simple SELECT 1 heartbeat - let _ = await sql->querySql("SELECT 1 as connected") - self.connected = true - Console.log("Postgres connected successfully") - } catch { - | _ => - Console.error("DB Connection failure") - failwith("Database connection failed") - } - } - - let healthCheck = async (self: t): bool => { - switch self.sql { - | None => false - | Some(sql) => - try { - let _ = await sql->querySql("SELECT 1") - true - } catch { - | _ => false - } - } - } - - let getWorkflows = async (self: t, _limit: int, _offset: int) => { - switch self.sql { - | None => failwith("Not connected") - | Some(sql) => - await sql->querySql("SELECT * FROM workflows ORDER BY updated_at DESC") - } - } - - let getSymbolsByWorkflow = async (self: t, workflowId: string) => { - switch self.sql { - | None => failwith("Not connected") - | Some(sql) => - await sql->querySql(`SELECT s.* FROM symbols s JOIN workflow_symbols ws ON s.id = ws.symbol_id WHERE ws.workflow_id = '${workflowId}'`) - } - } -} diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/StreamHandler.ast b/praxis/SymbolicEngine/dashboard/lib/ocaml/StreamHandler.ast index 243cbac4996d055ad94d740cf26033d896ee1251..79b98799412875e586ced61be182d8fe6b10f28f 100644 GIT binary patch delta 14 WcmeyM`9O1m#zuo_B9qUFC;>, - events: DashboardEvents.DashboardEvents.t, - } - - let make = (events: DashboardEvents.DashboardEvents.t) => { - { - activeStreams: Map.make(), - events: events, - } - } - - let subscribe = (self: t, executionId: string, ws: DashboardEvents.WebSocket.t) => { - let subscribers = switch self.activeStreams->Map.get(executionId) { - | Some(s) => s - | None => { - let s = Set.make() - self.activeStreams->Map.set(executionId, s) - s - } - } - subscribers->Set.add(ws) - } - - let streamLog = (self: t, executionId: string, level: string, message: string) => { - switch self.activeStreams->Map.get(executionId) { - | None => () - | Some(subscribers) => - subscribers->Set.forEach(ws => { - try { - DashboardEvents.DashboardEvents.sendToClient( - ws, - "log_entry", - Obj.magic({ - "execution_id": executionId, - "level": level, - "message": message, - "timestamp": Date.now()->Float.toString, - }), - ) - } catch { - | _ => { - let _ = subscribers->Set.delete(ws) - } - } - }) - } - } -} diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/SymbolController.ast b/praxis/SymbolicEngine/dashboard/lib/ocaml/SymbolController.ast index 309b79ebfadb0eeb34755c5dab4fd12077cd66d6..e7c4bc4512473429e6edd38fe91205419c627f65 100644 GIT binary patch delta 15 XcmX?NxW#aS;YQ1T#?2QPzlZ? {db: db} - - /** - * LIST: Returns a paginated set of symbols. - */ - let list = async (self: t, _type: option): apiResponse> => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql(sql, "SELECT * FROM symbols") - { - success: true, - data: [], - metadata: { - timestamp: Date.now()->Float.toString, - pagination: { - page: 1, - limit: 20, - total: 0, - pages: 1, - }, - }, - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to fetch symbols"}} - } - } - - /** - * SEARCH: Filters the symbol library using a name match. - */ - let search = async (self: t, query: string, _type: option): apiResponse> => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql( - sql, - `SELECT * FROM symbols WHERE name ILIKE '%${query}%'`, - ) - { - success: true, - data: [], - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to search symbols"}} - } - } -} diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/Types.ast b/praxis/SymbolicEngine/dashboard/lib/ocaml/Types.ast index 506fa83a33264270a97eb3634654935d54391a80..67fea54d69738ef6861b30be263c763d2931b7fc 100644 GIT binary patch delta 39 vcmZ3rj&asHMiB-E1_>^g%;XX-uV8;aF6aEBRIZ70gEr>5UBx delta 48 zcmbQWj&apGMsWrP1_>^g%;XX-uV8;auAtQ7, - dependencies?: array, -} - -type symbol = { - id: string, - name: string, - @as("type") type_: symbolType, - context: string, - dispatch: string, - parameters: Dict.t, - metadata: symbolMetadata, - created_at: string, - updated_at: string, -} - -// ============================================================================ -// Workflow Types -// ============================================================================ - -type workflowDependencyType = [ - | #required - | #optional - | #conditional -] - -type workflowDependency = { - from_symbol: string, - to_symbol: string, - @as("type") type_: workflowDependencyType, -} - -type workflowStatus = [ - | #draft - | #active - | #paused - | #archived - | #error -] - -type workflow = { - id: string, - name: string, - description?: string, - symbols: array, - dependencies: array, - status: workflowStatus, - manifest_path: string, - created_at: string, - updated_at: string, - last_execution?: string, -} - -// ============================================================================ -// Execution Types -// ============================================================================ - -type executionStatus = [ - | #pending - | #running - | #completed - | #failed - | #cancelled - | #timeout -] - -type log_level = [ - | #debug - | #info - | #warn - | #error -] - -type executionLog = { - timestamp: string, - level: log_level, - message: string, - context?: Dict.t, -} - -type executionMetrics = { - cpu_time_ms?: float, - memory_mb?: float, - io_operations?: int, - cache_hits?: int, - cache_misses?: int, -} - -type changeType = [ - | #create - | #update - | #delete - | #move - | #copy -] - -type change = { - id: string, - @as("type") type_: changeType, - path: string, - old_value?: JSON.t, - new_value?: JSON.t, - timestamp: string, -} - -type executionResult = { - success: bool, - output?: JSON.t, - changes?: array, - metrics?: executionMetrics, -} - -type executionError = { - code: string, - message: string, - stack?: string, - context?: Dict.t, -} - -type execution = { - id: string, - workflow_id: string, - symbol_id?: string, - status: executionStatus, - started_at: string, - completed_at?: string, - duration_ms?: float, - result?: executionResult, - error?: executionError, - logs: array, - metadata: Dict.t, -} - -// ============================================================================ -// Audit Types -// ============================================================================ - -type deviationType = [ - | #missing - | #unexpected - | #modified - | #type_mismatch - | #value_mismatch - | #permission - | #integrity -] - -type severity = [ - | #low - | #medium - | #high - | #critical -] - -type deviation = { - id: string, - @as("type") type_: deviationType, - severity: severity, - path: string, - expected: JSON.t, - actual: JSON.t, - message: string, - context?: Dict.t, -} - -type auditSummary = { - total_deviations: int, - by_severity: Dict.t, - by_type: Dict.t, - compliance_score: float, -} - -type audit = { - id: string, - workflow_id: string, - execution_id: string, - baseline_id?: string, - started_at: string, - completed_at?: string, - status: [ | #running | #completed | #failed ], - deviations: array, - summary: auditSummary, -} - -// ============================================================================ -// Baseline Types -// ============================================================================ - -type baselineSnapshot = { - version: string, - timestamp: string, - state: Dict.t, - checksums: Dict.t, - metadata: Dict.t, -} - -type baseline = { - id: string, - name: string, - description?: string, - workflow_id: string, - snapshot: baselineSnapshot, - created_at: string, - created_by?: string, - is_normative: bool, -} - -// ============================================================================ -// Statistics Types -// ============================================================================ - -type workflowStats = { - total: int, - active: int, - paused: int, - error: int, -} - -type executionStats = { - total: int, - running: int, - completed_today: int, - failed_today: int, - success_rate: float, - avg_duration_ms: float, -} - -type auditStats = { - total_audits: int, - total_deviations: int, - critical_deviations: int, - avg_compliance_score: float, -} - -type systemStats = { - uptime_seconds: float, - memory_usage_mb: float, - cpu_usage_percent: float, - active_connections: int, -} - -type dashboardStats = { - workflows: workflowStats, - executions: executionStats, - audits: auditStats, - system: systemStats, - timestamp: string, -} - -// ============================================================================ -// API Request/Response Types -// ============================================================================ - -type pagination = { - page: int, - limit: int, - total: int, - pages: int, -} - -type apiMetadata = { - timestamp: string, - request_id?: string, - pagination?: pagination, -} - -type apiError = { - code: string, - message: string, - details?: Dict.t, -} - -type apiResponse<'a> = { - success: bool, - data?: 'a, - error?: apiError, - metadata?: apiMetadata, -} - -// ============================================================================ -// Config Types -// ============================================================================ - -type corsConfig = { - enabled: bool, - origins: array, - methods: array, - credentials: bool, -} - -type webSocketConfig = { - enabled: bool, - path: string, - heartbeat_interval: int, - max_payload: int, -} - -type serverConfig = { - host: string, - port: int, - env: [ | #development | #staging | #production ], - cors: corsConfig, - websocket: webSocketConfig, -} - -type databaseConfig = { - host: string, - port: int, - database: string, - user: string, - password: string, - max_connections: int, - idle_timeout: int, - connection_timeout: int, - ssl: { - enabled: bool, - reject_unauthorized: bool, - }, -} - -type dashboardConfig = { - server: serverConfig, - database: databaseConfig, - // Additional config types omitted for brevity, can be added as needed -} diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/WorkflowController.ast b/praxis/SymbolicEngine/dashboard/lib/ocaml/WorkflowController.ast index a72df59de94f48f11b31fca59f6be941dfe3f909..ef30a0640eb8c8eaaa6e8b89089965adc49d807f 100644 GIT binary patch delta 15 WcmZp7_-;SJaHHi^#?99l4dnnfg$5V^ delta 33 kcmexv-|jHMkRvFyIJqdZpk$-rR7M~t7|hvxjL}dI0NvXRhyVZp diff --git a/praxis/SymbolicEngine/dashboard/lib/ocaml/WorkflowController.res b/praxis/SymbolicEngine/dashboard/lib/ocaml/WorkflowController.res deleted file mode 100644 index 69b6826..0000000 --- a/praxis/SymbolicEngine/dashboard/lib/ocaml/WorkflowController.res +++ /dev/null @@ -1,86 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Workflow Controller — Symbolic Logic Orchestration - * Fully ported to ReScript v12 - */ - -open Types -open PostgresClient - -module WorkflowController = { - type t = {db: PostgresClient.t} - - let make = (db: PostgresClient.t) => {db: db} - - /** - * INVENTORY: Lists workflows. - */ - let list = async (self: t, _status: option): apiResponse> => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql(sql, "SELECT * FROM workflows") - { - success: true, - data: [], - metadata: { - timestamp: Date.now()->Float.toString, - pagination: { - page: 1, - limit: 20, - total: 0, - pages: 1, - }, - }, - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to fetch workflows"}} - } - } - - /** - * PROVENANCE: Creates a new workflow record. - */ - let create = async ( - self: t, - name: string, - manifestPath: string, - ): apiResponse => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql( - sql, - `INSERT INTO workflows (name, manifest_path) VALUES ('${name}', '${manifestPath}')`, - ) - // Simplified placeholder logic - { - success: false, - error: {code: "ERROR", message: "Creation placeholder"}, - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to create workflow"}} - } - } - - /** - * SYMBOL INSPECTION: Retrieves symbols for a specific workflow. - */ - let getSymbols = async (self: t, workflowId: string): apiResponse> => { - try { - let _results = await PostgresClient.getSymbolsByWorkflow(self.db, workflowId) - { - success: true, - data: [], - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to fetch symbols"}} - } - } -} diff --git a/praxis/SymbolicEngine/dashboard/lib/rescript.lock b/praxis/SymbolicEngine/dashboard/lib/rescript.lock deleted file mode 100644 index 7633400..0000000 --- a/praxis/SymbolicEngine/dashboard/lib/rescript.lock +++ /dev/null @@ -1 +0,0 @@ -138355 \ No newline at end of file diff --git a/praxis/SymbolicEngine/dashboard/package.json b/praxis/SymbolicEngine/dashboard/package.json index 96be5ce..36be36f 100644 --- a/praxis/SymbolicEngine/dashboard/package.json +++ b/praxis/SymbolicEngine/dashboard/package.json @@ -25,10 +25,6 @@ "zod": "^3.22.4" }, "devDependencies": { - "@types/bun": "latest", - "@types/ws": "^8.5.10", - "@typescript-eslint/eslint-plugin": "^6.19.0", - "@typescript-eslint/parser": "^6.19.0", "bun-types": "latest", "eslint": "^8.56.0", "prettier": "^3.2.4" diff --git a/praxis/SymbolicEngine/dashboard/rescript.json b/praxis/SymbolicEngine/dashboard/rescript.json deleted file mode 100644 index d4fab33..0000000 --- a/praxis/SymbolicEngine/dashboard/rescript.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "@wp-praxis/dashboard", - "version": "0.1.0", - "sources": [ - { - "dir": "src", - "subdirs": true - } - ], - "package-specs": [ - { - "module": "esmodule", - "in-source": true - } - ], - "suffix": ".res.js", - "dependencies": [ - "@rescript/core" - ], - "compiler-flags": ["-open RescriptCore"], - "uncurried": true -} diff --git a/praxis/SymbolicEngine/dashboard/src/ApiServer.res b/praxis/SymbolicEngine/dashboard/src/ApiServer.res deleted file mode 100644 index 556a6cb..0000000 --- a/praxis/SymbolicEngine/dashboard/src/ApiServer.res +++ /dev/null @@ -1,85 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * WP Praxis Dashboard — API Server Orchestrator - * Fully ported to ReScript v12 - */ - -module Elysia = { - type t - type options<'a> = 'a - @module("elysia") @new external make: unit => t = "Elysia" - @send external use: (t, 'plugin) => t = "use" - @send external get: (t, string, 'handler) => t = "get" - @send external post: (t, string, 'handler) => t = "post" - @send external group: (t, string, t => t) => t = "group" - @send external listen: (t, int) => t = "listen" -} - -module Cors = { - @module("@elysiajs/cors") external cors: unit => 'plugin = "cors" -} - -module Postgres = { - type client - @module("./db/postgres-client.res.mjs") @new - external makeClient: 'config => client = "PostgresClient" - @send external connect: client => promise = "connect" -} - -type serverConfig = { - port: int, - database: JSON.t, -} - -@module("./config-loader.res.mjs") -external loadConfig: unit => promise = "loadConfig" - -module DashboardServer = { - type t = { - mutable config: option, - mutable db: option, - app: Elysia.t, - } - - let make = () => { - { - config: None, - db: None, - app: Elysia.make(), - } - } - - let setupRoutes = (self: t) => { - self.app - ->Elysia.use(Cors.cors()) - ->Elysia.group("/api", app => { - app - ->Elysia.get("/health", _ => {"status": "ok", "timestamp": Date.now()}) - ->Elysia.group("/workflows", app => { - app - ->Elysia.get("/", _ => %raw(`[]`)) // Placeholder for workflow list - ->Elysia.get("/:id", _ => %raw(`{}`)) - }) - }) - } - - let initialize = async (self: t) => { - Console.log("Initializing Dashboard Server...") - - let config = await loadConfig() - self.config = Some(config) - - let db = Postgres.makeClient(config.database) - self.db = Some(db) - await Postgres.connect(db) - - let _ = setupRoutes(self) - - let port = config.port - let _ = self.app->Elysia.listen(port) - Console.log(`Dashboard API listening on port ${Int.toString(port)}`) - } -} - -let server = DashboardServer.make() -let _ = DashboardServer.initialize(server) diff --git a/praxis/SymbolicEngine/dashboard/src/ApiServer.res.js b/praxis/SymbolicEngine/dashboard/src/ApiServer.res.js index 281071e..7f08d1d 100644 --- a/praxis/SymbolicEngine/dashboard/src/ApiServer.res.js +++ b/praxis/SymbolicEngine/dashboard/src/ApiServer.res.js @@ -1,10 +1,10 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) Jonathan D.A. Jewell -// Generated by ReScript, PLEASE EDIT WITH CARE +// Generated by , PLEASE EDIT WITH CARE import * as Elysia from "elysia"; import * as Cors from "@elysiajs/cors"; -import * as Primitive_option from "@rescript/runtime/lib/es6/Primitive_option.js"; +import * as Primitive_option from "@/runtime/lib/es6/Primitive_option.js"; import * as ConfigLoaderResMjs from "./config-loader.res.mjs"; import * as PostgresClientResMjs from "./db/postgres-client.res.mjs"; diff --git a/praxis/SymbolicEngine/dashboard/src/ConfigLoader.res b/praxis/SymbolicEngine/dashboard/src/ConfigLoader.res deleted file mode 100644 index 1bf795a..0000000 --- a/praxis/SymbolicEngine/dashboard/src/ConfigLoader.res +++ /dev/null @@ -1,75 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Config Loader — Dashboard Specification Ingestion - * Fully ported to ReScript v12 - */ - -module Path = { - @module("path") external join: (string, string) => string = "join" - @module("path") external dirname: string => string = "dirname" -} - -module Fs = { - @module("fs") external readFileSync: (string, string) => string = "readFileSync" - @module("fs") external existsSync: string => bool = "existsSync" -} - -// Simple TOML parser implementation -let parseSimpleTOML = (content: string): JSON.t => { - let result = Dict.make() - let currentSection = ref(result) - - let lines = String.split(content, "\n") - lines->Array.forEach(line => { - let trimmed = String.trim(line) - if String.startsWith(trimmed, "#") || trimmed == "" { - () // Skip comments and empty lines - } else if String.startsWith(trimmed, "[") && String.endsWith(trimmed, "]") { - let sectionName = String.substring(trimmed, ~start=1, ~end=String.length(trimmed) - 1) - let section = Dict.make() - Dict.set(result, sectionName, JSON.Encode.object(section)) - currentSection := section - } else { - let parts = String.split(trimmed, "=") - if Array.length(parts) == 2 { - let key = String.trim(Belt.Array.getExn(parts, 0)) - let value = String.trim(Belt.Array.getExn(parts, 1)) - - // Basic type inference - let jsonValue = if String.startsWith(value, "\"") && String.endsWith(value, "\"") { - JSON.Encode.string(String.substring(value, ~start=1, ~end=String.length(value) - 1)) - } else if value == "true" { - JSON.Encode.bool(true) - } else if value == "false" { - JSON.Encode.bool(false) - } else { - switch Int.fromString(value) { - | Some(n) => JSON.Encode.int(n) - | None => JSON.Encode.string(value) - } - } - Dict.set(currentSection.contents, key, jsonValue) - } - } - }) - - JSON.Encode.object(result) -} - -let loadConfig = async (~configPath: option=?): JSON.t => { - let path = switch configPath { - | Some(p) => p - | None => Path.join(%raw(`import.meta.dirname`), "../dashboard-config.toml") - } - - if Fs.existsSync(path) { - let content = Fs.readFileSync(path, "utf-8") - parseSimpleTOML(content) - } else { - // Return default config as JSON - Obj.magic({ - "server": {"port": 4000, "host": "localhost"}, - "database": {"host": "localhost", "port": 5432}, - }) - } -} diff --git a/praxis/SymbolicEngine/dashboard/src/ConfigLoader.res.js b/praxis/SymbolicEngine/dashboard/src/ConfigLoader.res.js index a5a9eff..7ba8705 100644 --- a/praxis/SymbolicEngine/dashboard/src/ConfigLoader.res.js +++ b/praxis/SymbolicEngine/dashboard/src/ConfigLoader.res.js @@ -1,11 +1,11 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) Jonathan D.A. Jewell -// Generated by ReScript, PLEASE EDIT WITH CARE +// Generated by , PLEASE EDIT WITH CARE import * as Fs from "fs"; import * as Path from "path"; -import * as Core__Int from "@rescript/core/src/Core__Int.res.js"; -import * as Belt_Array from "@rescript/runtime/lib/es6/Belt_Array.js"; +import * as Core__Int from "@/core/src/Core__Int.res.js"; +import * as Belt_Array from "@/runtime/lib/es6/Belt_Array.js"; let Path$1 = {}; diff --git a/praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res b/praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res deleted file mode 100644 index 89e14a1..0000000 --- a/praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res +++ /dev/null @@ -1,99 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Praxis API Routes — Central Routing Manifest - * Fully ported to ReScript v12 - */ - -open Types -open AuditController -open BaselineController -open ExecutionController -open SymbolController -open WorkflowController - -module Elysia = { - type t - type context<'q, 'p, 'b> = { - query: 'q, - params: 'p, - body: 'b, - } - @send external get: (t, string, context<'q, 'p, 'b> => promise<'res>) => t = "get" - @send external post: (t, string, context<'q, 'p, 'b> => promise<'res>) => t = "post" - @send external patch: (t, string, context<'q, 'p, 'b> => promise<'res>) => t = "patch" - @send external delete: (t, string, context<'q, 'p, 'b> => promise<'res>) => t = "delete" - @send external group: (t, string, t => t) => t = "group" -} - -let setupAuditRoutes = (app: Elysia.t, controller: AuditController.t) => { - app->Elysia.group("/audits", app => { - app - ->Elysia.get("/", async _ctx => { - let workflowId = %raw(`ctx.query.workflow_id`) - await AuditController.list(controller, workflowId) - }) - ->Elysia.get("/stats", async _ => { - await AuditController.getStats(controller) - }) - }) -} - -let setupBaselineRoutes = (app: Elysia.t, controller: BaselineController.t) => { - app->Elysia.group("/baselines", app => { - app - ->Elysia.get("/", async _ctx => { - let workflowId = %raw(`ctx.query.workflow_id`) - await BaselineController.list(controller, workflowId) - }) - ->Elysia.get("/normative/:workflow_id", async _ctx => { - let workflowId = %raw(`ctx.params.workflow_id`) - await BaselineController.getNormative(controller, workflowId) - }) - }) -} - -let setupExecutionRoutes = (app: Elysia.t, controller: ExecutionController.t) => { - app->Elysia.group("/executions", app => { - app - ->Elysia.get("/", async _ctx => { - let status = %raw(`ctx.query.status`) - await ExecutionController.list(controller, status) - }) - ->Elysia.get("/stats", async _ => { - await ExecutionController.getStats(controller) - }) - }) -} - -let setupSymbolRoutes = (app: Elysia.t, controller: SymbolController.t) => { - app->Elysia.group("/symbols", app => { - app - ->Elysia.get("/", async _ => { - await SymbolController.list(controller, None) - }) - ->Elysia.get("/search", async _ctx => { - let q = %raw(`ctx.query.q`) - let type_ = %raw(`ctx.query.type`) - await SymbolController.search(controller, q, type_) - }) - }) -} - -let setupWorkflowRoutes = (app: Elysia.t, controller: WorkflowController.t) => { - app->Elysia.group("/workflows", app => { - app - ->Elysia.get("/", async _ctx => { - let status = %raw(`ctx.query.status`) - await WorkflowController.list(controller, status) - }) - ->Elysia.post("/", async _ctx => { - let name = %raw(`ctx.body.name`) - let path = %raw(`ctx.body.manifest_path`) - await WorkflowController.create(controller, name, path) - }) - ->Elysia.get("/:id/symbols", async _ctx => { - let id = %raw(`ctx.params.id`) - await WorkflowController.getSymbols(controller, id) - }) - }) -} diff --git a/praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res.js b/praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res.js index db91600..6481127 100644 --- a/praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res.js +++ b/praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res.js @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) Jonathan D.A. Jewell -// Generated by ReScript, PLEASE EDIT WITH CARE +// Generated by , PLEASE EDIT WITH CARE import * as AuditController from "./controllers/AuditController.res.js"; import * as SymbolController from "./controllers/SymbolController.res.js"; diff --git a/praxis/SymbolicEngine/dashboard/src/api/controllers/AuditController.res b/praxis/SymbolicEngine/dashboard/src/api/controllers/AuditController.res deleted file mode 100644 index f7ca3cc..0000000 --- a/praxis/SymbolicEngine/dashboard/src/api/controllers/AuditController.res +++ /dev/null @@ -1,75 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Audit Controller — Compliance Verification Management - * Fully ported to ReScript v12 - */ - -open Types -open PostgresClient - -module AuditController = { - type t = {db: PostgresClient.t} - - let make = (db: PostgresClient.t) => {db: db} - - /** - * LIST: Returns a paginated log of audit events. - */ - let list = async (self: t, _workflowId: option): apiResponse> => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql(sql, "SELECT * FROM audits") - { - success: true, - data: [], - metadata: { - timestamp: Date.now()->Float.toString, - pagination: { - page: 1, - limit: 20, - total: 0, - pages: 1, - }, - }, - } - } - | None => { - success: false, - error: {code: "DB_ERROR", message: "Not connected"}, - } - } - } catch { - | _ => { - success: false, - error: {code: "DB_ERROR", message: "Failed to fetch audits"}, - } - } - } - - /** - * STATISTICS: Aggregates audit results. - */ - let getStats = async (self: t): apiResponse => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql(sql, "SELECT COUNT(*) FROM audits") - { - success: true, - data: Obj.magic({"compliance_score": 100.0, "total_audits": 0}), - } - } - | None => { - success: false, - error: {code: "DB_ERROR", message: "Not connected"}, - } - } - } catch { - | _ => { - success: false, - error: {code: "DB_ERROR", message: "Failed to fetch audit stats"}, - } - } - } -} diff --git a/praxis/SymbolicEngine/dashboard/src/api/controllers/AuditController.res.js b/praxis/SymbolicEngine/dashboard/src/api/controllers/AuditController.res.js index 55bf910..2528659 100644 --- a/praxis/SymbolicEngine/dashboard/src/api/controllers/AuditController.res.js +++ b/praxis/SymbolicEngine/dashboard/src/api/controllers/AuditController.res.js @@ -1,8 +1,8 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) Jonathan D.A. Jewell -// Generated by ReScript, PLEASE EDIT WITH CARE +// Generated by , PLEASE EDIT WITH CARE -import * as Primitive_option from "@rescript/runtime/lib/es6/Primitive_option.js"; +import * as Primitive_option from "@/runtime/lib/es6/Primitive_option.js"; function make(db) { return { diff --git a/praxis/SymbolicEngine/dashboard/src/api/controllers/BaselineController.res b/praxis/SymbolicEngine/dashboard/src/api/controllers/BaselineController.res deleted file mode 100644 index 0cb7e3a..0000000 --- a/praxis/SymbolicEngine/dashboard/src/api/controllers/BaselineController.res +++ /dev/null @@ -1,67 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Baseline Controller — Normative State Management - * Fully ported to ReScript v12 - */ - -open Types -open PostgresClient - -module BaselineController = { - type t = {db: PostgresClient.t} - - let make = (db: PostgresClient.t) => {db: db} - - /** - * GET NORMATIVE: Retrieves the authoritative policy snapshot. - */ - let getNormative = async (self: t, workflowId: string): apiResponse => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql( - sql, - `SELECT * FROM baselines WHERE workflow_id = '${workflowId}' AND is_normative = true LIMIT 1`, - ) - // Simplified placeholder logic - { - success: false, - error: {code: "NOT_FOUND", message: "Normative baseline not found for workflow"}, - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to fetch baseline"}} - } - } - - /** - * LIST: Returns a paginated set of historical baselines. - */ - let list = async (self: t, _workflowId: option): apiResponse> => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql(sql, "SELECT * FROM baselines") - { - success: true, - data: [], - metadata: { - timestamp: Date.now()->Float.toString, - pagination: { - page: 1, - limit: 20, - total: 0, - pages: 1, - }, - }, - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to fetch baselines"}} - } - } -} diff --git a/praxis/SymbolicEngine/dashboard/src/api/controllers/BaselineController.res.js b/praxis/SymbolicEngine/dashboard/src/api/controllers/BaselineController.res.js index dd245c4..05c0bb4 100644 --- a/praxis/SymbolicEngine/dashboard/src/api/controllers/BaselineController.res.js +++ b/praxis/SymbolicEngine/dashboard/src/api/controllers/BaselineController.res.js @@ -1,8 +1,8 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) Jonathan D.A. Jewell -// Generated by ReScript, PLEASE EDIT WITH CARE +// Generated by , PLEASE EDIT WITH CARE -import * as Primitive_option from "@rescript/runtime/lib/es6/Primitive_option.js"; +import * as Primitive_option from "@/runtime/lib/es6/Primitive_option.js"; function make(db) { return { diff --git a/praxis/SymbolicEngine/dashboard/src/api/controllers/ExecutionController.res b/praxis/SymbolicEngine/dashboard/src/api/controllers/ExecutionController.res deleted file mode 100644 index 0992334..0000000 --- a/praxis/SymbolicEngine/dashboard/src/api/controllers/ExecutionController.res +++ /dev/null @@ -1,70 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Execution Controller — Swarm Trace Observability - * Fully ported to ReScript v12 - */ - -open Types -open PostgresClient - -module ExecutionController = { - type t = {db: PostgresClient.t} - - let make = (db: PostgresClient.t) => {db: db} - - /** - * LIST: Returns a paginated log of execution attempts. - */ - let list = async (self: t, _status: option): apiResponse> => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql(sql, "SELECT * FROM executions") - { - success: true, - data: [], - metadata: { - timestamp: Date.now()->Float.toString, - pagination: { - page: 1, - limit: 20, - total: 0, - pages: 1, - }, - }, - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to fetch executions"}} - } - } - - /** - * STATISTICS: Aggregates execution performance. - */ - let getStats = async (self: t): apiResponse => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql(sql, "SELECT COUNT(*) FROM executions") - { - success: true, - data: { - total: 0, - running: 0, - completed_today: 0, - failed_today: 0, - success_rate: 100.0, - avg_duration_ms: 0.0, - }, - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to fetch execution stats"}} - } - } -} diff --git a/praxis/SymbolicEngine/dashboard/src/api/controllers/ExecutionController.res.js b/praxis/SymbolicEngine/dashboard/src/api/controllers/ExecutionController.res.js index 26e1117..d218d71 100644 --- a/praxis/SymbolicEngine/dashboard/src/api/controllers/ExecutionController.res.js +++ b/praxis/SymbolicEngine/dashboard/src/api/controllers/ExecutionController.res.js @@ -1,8 +1,8 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) Jonathan D.A. Jewell -// Generated by ReScript, PLEASE EDIT WITH CARE +// Generated by , PLEASE EDIT WITH CARE -import * as Primitive_option from "@rescript/runtime/lib/es6/Primitive_option.js"; +import * as Primitive_option from "@/runtime/lib/es6/Primitive_option.js"; function make(db) { return { diff --git a/praxis/SymbolicEngine/dashboard/src/api/controllers/SymbolController.res b/praxis/SymbolicEngine/dashboard/src/api/controllers/SymbolController.res deleted file mode 100644 index 8b35bf4..0000000 --- a/praxis/SymbolicEngine/dashboard/src/api/controllers/SymbolController.res +++ /dev/null @@ -1,66 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Symbol Controller — Atomic Logic Unit Management - * Fully ported to ReScript v12 - */ - -open Types -open PostgresClient - -module SymbolController = { - type t = {db: PostgresClient.t} - - let make = (db: PostgresClient.t) => {db: db} - - /** - * LIST: Returns a paginated set of symbols. - */ - let list = async (self: t, _type: option): apiResponse> => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql(sql, "SELECT * FROM symbols") - { - success: true, - data: [], - metadata: { - timestamp: Date.now()->Float.toString, - pagination: { - page: 1, - limit: 20, - total: 0, - pages: 1, - }, - }, - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to fetch symbols"}} - } - } - - /** - * SEARCH: Filters the symbol library using a name match. - */ - let search = async (self: t, query: string, _type: option): apiResponse> => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql( - sql, - `SELECT * FROM symbols WHERE name ILIKE '%${query}%'`, - ) - { - success: true, - data: [], - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to search symbols"}} - } - } -} diff --git a/praxis/SymbolicEngine/dashboard/src/api/controllers/SymbolController.res.js b/praxis/SymbolicEngine/dashboard/src/api/controllers/SymbolController.res.js index 1d66558..20bf485 100644 --- a/praxis/SymbolicEngine/dashboard/src/api/controllers/SymbolController.res.js +++ b/praxis/SymbolicEngine/dashboard/src/api/controllers/SymbolController.res.js @@ -1,8 +1,8 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) Jonathan D.A. Jewell -// Generated by ReScript, PLEASE EDIT WITH CARE +// Generated by , PLEASE EDIT WITH CARE -import * as Primitive_option from "@rescript/runtime/lib/es6/Primitive_option.js"; +import * as Primitive_option from "@/runtime/lib/es6/Primitive_option.js"; function make(db) { return { diff --git a/praxis/SymbolicEngine/dashboard/src/api/controllers/WorkflowController.res b/praxis/SymbolicEngine/dashboard/src/api/controllers/WorkflowController.res deleted file mode 100644 index 69b6826..0000000 --- a/praxis/SymbolicEngine/dashboard/src/api/controllers/WorkflowController.res +++ /dev/null @@ -1,86 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Workflow Controller — Symbolic Logic Orchestration - * Fully ported to ReScript v12 - */ - -open Types -open PostgresClient - -module WorkflowController = { - type t = {db: PostgresClient.t} - - let make = (db: PostgresClient.t) => {db: db} - - /** - * INVENTORY: Lists workflows. - */ - let list = async (self: t, _status: option): apiResponse> => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql(sql, "SELECT * FROM workflows") - { - success: true, - data: [], - metadata: { - timestamp: Date.now()->Float.toString, - pagination: { - page: 1, - limit: 20, - total: 0, - pages: 1, - }, - }, - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to fetch workflows"}} - } - } - - /** - * PROVENANCE: Creates a new workflow record. - */ - let create = async ( - self: t, - name: string, - manifestPath: string, - ): apiResponse => { - try { - switch self.db.sql { - | Some(sql) => { - let _results = await PostgresClient.querySql( - sql, - `INSERT INTO workflows (name, manifest_path) VALUES ('${name}', '${manifestPath}')`, - ) - // Simplified placeholder logic - { - success: false, - error: {code: "ERROR", message: "Creation placeholder"}, - } - } - | None => {success: false, error: {code: "DB_ERROR", message: "Not connected"}} - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to create workflow"}} - } - } - - /** - * SYMBOL INSPECTION: Retrieves symbols for a specific workflow. - */ - let getSymbols = async (self: t, workflowId: string): apiResponse> => { - try { - let _results = await PostgresClient.getSymbolsByWorkflow(self.db, workflowId) - { - success: true, - data: [], - } - } catch { - | _ => {success: false, error: {code: "DB_ERROR", message: "Failed to fetch symbols"}} - } - } -} diff --git a/praxis/SymbolicEngine/dashboard/src/api/controllers/WorkflowController.res.js b/praxis/SymbolicEngine/dashboard/src/api/controllers/WorkflowController.res.js index 6ca8a60..d757a5d 100644 --- a/praxis/SymbolicEngine/dashboard/src/api/controllers/WorkflowController.res.js +++ b/praxis/SymbolicEngine/dashboard/src/api/controllers/WorkflowController.res.js @@ -1,9 +1,9 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) Jonathan D.A. Jewell -// Generated by ReScript, PLEASE EDIT WITH CARE +// Generated by , PLEASE EDIT WITH CARE import * as PostgresClient from "../../db/PostgresClient.res.js"; -import * as Primitive_option from "@rescript/runtime/lib/es6/Primitive_option.js"; +import * as Primitive_option from "@/runtime/lib/es6/Primitive_option.js"; function make(db) { return { diff --git a/praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res b/praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res deleted file mode 100644 index 38d9120..0000000 --- a/praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res +++ /dev/null @@ -1,66 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Health Check API Routes — Service Observability Endpoints - * Fully ported to ReScript v12 - */ - -module Elysia = { - type t - @send external get: (t, string, 'handler) => t = "get" - @send external group: (t, string, t => t) => t = "group" -} - -module Postgres = { - type client - @send external healthCheck: client => promise = "healthCheck" -} - -type memoryUsage = { - rss: float, - heapTotal: float, - heapUsed: float, -} - -@val @scope("process") -external memoryUsage: unit => memoryUsage = "memoryUsage" - -@val @scope("process") -external uptime: unit => float = "uptime" - -let setupHealthRoutes = (app: Elysia.t, db: Postgres.client) => { - app->Elysia.group("/health", app => { - app - ->Elysia.get("/", async _ => { - let dbOk = await Postgres.healthCheck(db) - let mem = memoryUsage() - - { - "status": dbOk ? "healthy" : "degraded", - "database": dbOk ? "connected" : "disconnected", - "memoryMb": Float.toInt(mem.heapUsed /. 1024.0 /. 1024.0), - "timestamp": Date.now(), - } - }) - ->Elysia.get("/detailed", async _ => { - let dbOk = await Postgres.healthCheck(db) - let mem = memoryUsage() - - { - "status": dbOk ? "healthy" : "unhealthy", - "process": { - "uptime": uptime(), - "pid": %raw(`process.pid`), - "arch": %raw(`process.arch`), - }, - "memory": { - "rss": mem.rss, - "heapTotal": mem.heapTotal, - "heapUsed": mem.heapUsed, - }, - "database": { - "connected": dbOk, - } - } - }) - }) -} diff --git a/praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res.js b/praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res.js index ab211ff..5963e32 100644 --- a/praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res.js +++ b/praxis/SymbolicEngine/dashboard/src/api/routes/HealthRoutes.res.js @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) Jonathan D.A. Jewell -// Generated by ReScript, PLEASE EDIT WITH CARE +// Generated by , PLEASE EDIT WITH CARE let Elysia = {}; diff --git a/praxis/SymbolicEngine/dashboard/src/db/PostgresClient.res b/praxis/SymbolicEngine/dashboard/src/db/PostgresClient.res deleted file mode 100644 index d2cfb08..0000000 --- a/praxis/SymbolicEngine/dashboard/src/db/PostgresClient.res +++ /dev/null @@ -1,76 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * PostgreSQL Client — Ecto Database Bridge - * Fully ported to ReScript v12 - */ - -module Types = { - type sql - type queryResult<'a> = array<'a> -} - -@module("postgres") -external makeSql: JSON.t => Types.sql = "default" - -module PostgresClient = { - type t = { - mutable sql: option, - mutable connected: bool, - config: JSON.t, - } - - @send - external querySql: (Types.sql, string) => promise> = "unsafe" - - let make = (config: JSON.t) => { - { - sql: None, - connected: false, - config: config, - } - } - - let connect = async (self: t) => { - try { - let sql = makeSql(self.config) - self.sql = Some(sql) - // Perform simple SELECT 1 heartbeat - let _ = await sql->querySql("SELECT 1 as connected") - self.connected = true - Console.log("Postgres connected successfully") - } catch { - | _ => - Console.error("DB Connection failure") - failwith("Database connection failed") - } - } - - let healthCheck = async (self: t): bool => { - switch self.sql { - | None => false - | Some(sql) => - try { - let _ = await sql->querySql("SELECT 1") - true - } catch { - | _ => false - } - } - } - - let getWorkflows = async (self: t, _limit: int, _offset: int) => { - switch self.sql { - | None => failwith("Not connected") - | Some(sql) => - await sql->querySql("SELECT * FROM workflows ORDER BY updated_at DESC") - } - } - - let getSymbolsByWorkflow = async (self: t, workflowId: string) => { - switch self.sql { - | None => failwith("Not connected") - | Some(sql) => - await sql->querySql(`SELECT s.* FROM symbols s JOIN workflow_symbols ws ON s.id = ws.symbol_id WHERE ws.workflow_id = '${workflowId}'`) - } - } -} diff --git a/praxis/SymbolicEngine/dashboard/src/db/PostgresClient.res.js b/praxis/SymbolicEngine/dashboard/src/db/PostgresClient.res.js index dc3e26f..28619c6 100644 --- a/praxis/SymbolicEngine/dashboard/src/db/PostgresClient.res.js +++ b/praxis/SymbolicEngine/dashboard/src/db/PostgresClient.res.js @@ -1,10 +1,10 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) Jonathan D.A. Jewell -// Generated by ReScript, PLEASE EDIT WITH CARE +// Generated by , PLEASE EDIT WITH CARE import Postgres from "postgres"; -import * as Pervasives from "@rescript/runtime/lib/es6/Pervasives.js"; -import * as Primitive_option from "@rescript/runtime/lib/es6/Primitive_option.js"; +import * as Pervasives from "@/runtime/lib/es6/Pervasives.js"; +import * as Primitive_option from "@/runtime/lib/es6/Primitive_option.js"; let Types = {}; diff --git a/praxis/SymbolicEngine/dashboard/src/db/state-aggregator.ts b/praxis/SymbolicEngine/dashboard/src/db/state-aggregator.ts deleted file mode 100644 index e8b1931..0000000 --- a/praxis/SymbolicEngine/dashboard/src/db/state-aggregator.ts +++ /dev/null @@ -1,54 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * State Aggregator — Multi-Source Telemetry Consolidation. - * - * This module implements the "Unified Observability" layer for the - * Praxis Dashboard. It aggregates real-time and historical state - * data from heterogeneous sources into a consistent schema. - * - * DATA SOURCES: - * 1. **PostgreSQL (Ecto)**: Master record for Workflows and Symbols. - * 2. **Swarm API**: Current status of the distributed worker cluster. - * 3. **PowerShell Kernel**: Local system state and role validation. - * - * PERFORMANCE: Implements a non-blocking internal cache with a - * 5-second TTL to minimize database pressure during high-frequency - * dashboard refreshes. - */ - -import type { DashboardStats, StateConfig } from '@types/index'; -import { PostgresClient } from './postgres-client'; - -export class StateAggregator { - /** - * CONSOLIDATION: Triggers parallel retrieval from all active sources. - * Uses `Promise.all` to ensure the dashboard remains responsive - * even if one source is high-latency. - */ - async getDashboardStats(): Promise { - const [workflows, executions, audits, system] = await Promise.all([ - this.getWorkflowStats(), - this.getExecutionStats(), - this.getAuditStats(), - this.getSystemStats(), - ]); - - return { workflows, executions, audits, system, timestamp: new Date().toISOString() }; - } - - /** - * EXTERNAL PROBE (Swarm): Fetches live worker statistics via HTTP. - */ - private async getSwarmState(): Promise | null> { - // ... [Implementation using Fetch API with caching] - } - - /** - * EXTERNAL PROBE (PowerShell): Executes a local `pwsh` command to - * retrieve the low-level system baseline. - */ - async getPowerShellState(): Promise | null> { - // ... [Implementation using Bun.spawn] - } -} diff --git a/praxis/SymbolicEngine/dashboard/src/types/Types.res b/praxis/SymbolicEngine/dashboard/src/types/Types.res deleted file mode 100644 index b4c8448..0000000 --- a/praxis/SymbolicEngine/dashboard/src/types/Types.res +++ /dev/null @@ -1,348 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * WP Praxis Dashboard - Type Definitions - * Shared types for the symbolic engine dashboard - * Fully ported to ReScript v12 - */ - -// ============================================================================ -// Core Symbol Types -// ============================================================================ - -type symbolType = [ - | #action - | #query - | #transformation - | #validation - | #audit -] - -type symbolMetadata = { - description?: string, - version?: string, - author?: string, - tags?: array, - dependencies?: array, -} - -type symbol = { - id: string, - name: string, - @as("type") type_: symbolType, - context: string, - dispatch: string, - parameters: Dict.t, - metadata: symbolMetadata, - created_at: string, - updated_at: string, -} - -// ============================================================================ -// Workflow Types -// ============================================================================ - -type workflowDependencyType = [ - | #required - | #optional - | #conditional -] - -type workflowDependency = { - from_symbol: string, - to_symbol: string, - @as("type") type_: workflowDependencyType, -} - -type workflowStatus = [ - | #draft - | #active - | #paused - | #archived - | #error -] - -type workflow = { - id: string, - name: string, - description?: string, - symbols: array, - dependencies: array, - status: workflowStatus, - manifest_path: string, - created_at: string, - updated_at: string, - last_execution?: string, -} - -// ============================================================================ -// Execution Types -// ============================================================================ - -type executionStatus = [ - | #pending - | #running - | #completed - | #failed - | #cancelled - | #timeout -] - -type log_level = [ - | #debug - | #info - | #warn - | #error -] - -type executionLog = { - timestamp: string, - level: log_level, - message: string, - context?: Dict.t, -} - -type executionMetrics = { - cpu_time_ms?: float, - memory_mb?: float, - io_operations?: int, - cache_hits?: int, - cache_misses?: int, -} - -type changeType = [ - | #create - | #update - | #delete - | #move - | #copy -] - -type change = { - id: string, - @as("type") type_: changeType, - path: string, - old_value?: JSON.t, - new_value?: JSON.t, - timestamp: string, -} - -type executionResult = { - success: bool, - output?: JSON.t, - changes?: array, - metrics?: executionMetrics, -} - -type executionError = { - code: string, - message: string, - stack?: string, - context?: Dict.t, -} - -type execution = { - id: string, - workflow_id: string, - symbol_id?: string, - status: executionStatus, - started_at: string, - completed_at?: string, - duration_ms?: float, - result?: executionResult, - error?: executionError, - logs: array, - metadata: Dict.t, -} - -// ============================================================================ -// Audit Types -// ============================================================================ - -type deviationType = [ - | #missing - | #unexpected - | #modified - | #type_mismatch - | #value_mismatch - | #permission - | #integrity -] - -type severity = [ - | #low - | #medium - | #high - | #critical -] - -type deviation = { - id: string, - @as("type") type_: deviationType, - severity: severity, - path: string, - expected: JSON.t, - actual: JSON.t, - message: string, - context?: Dict.t, -} - -type auditSummary = { - total_deviations: int, - by_severity: Dict.t, - by_type: Dict.t, - compliance_score: float, -} - -type audit = { - id: string, - workflow_id: string, - execution_id: string, - baseline_id?: string, - started_at: string, - completed_at?: string, - status: [ | #running | #completed | #failed ], - deviations: array, - summary: auditSummary, -} - -// ============================================================================ -// Baseline Types -// ============================================================================ - -type baselineSnapshot = { - version: string, - timestamp: string, - state: Dict.t, - checksums: Dict.t, - metadata: Dict.t, -} - -type baseline = { - id: string, - name: string, - description?: string, - workflow_id: string, - snapshot: baselineSnapshot, - created_at: string, - created_by?: string, - is_normative: bool, -} - -// ============================================================================ -// Statistics Types -// ============================================================================ - -type workflowStats = { - total: int, - active: int, - paused: int, - error: int, -} - -type executionStats = { - total: int, - running: int, - completed_today: int, - failed_today: int, - success_rate: float, - avg_duration_ms: float, -} - -type auditStats = { - total_audits: int, - total_deviations: int, - critical_deviations: int, - avg_compliance_score: float, -} - -type systemStats = { - uptime_seconds: float, - memory_usage_mb: float, - cpu_usage_percent: float, - active_connections: int, -} - -type dashboardStats = { - workflows: workflowStats, - executions: executionStats, - audits: auditStats, - system: systemStats, - timestamp: string, -} - -// ============================================================================ -// API Request/Response Types -// ============================================================================ - -type pagination = { - page: int, - limit: int, - total: int, - pages: int, -} - -type apiMetadata = { - timestamp: string, - request_id?: string, - pagination?: pagination, -} - -type apiError = { - code: string, - message: string, - details?: Dict.t, -} - -type apiResponse<'a> = { - success: bool, - data?: 'a, - error?: apiError, - metadata?: apiMetadata, -} - -// ============================================================================ -// Config Types -// ============================================================================ - -type corsConfig = { - enabled: bool, - origins: array, - methods: array, - credentials: bool, -} - -type webSocketConfig = { - enabled: bool, - path: string, - heartbeat_interval: int, - max_payload: int, -} - -type serverConfig = { - host: string, - port: int, - env: [ | #development | #staging | #production ], - cors: corsConfig, - websocket: webSocketConfig, -} - -type databaseConfig = { - host: string, - port: int, - database: string, - user: string, - password: string, - max_connections: int, - idle_timeout: int, - connection_timeout: int, - ssl: { - enabled: bool, - reject_unauthorized: bool, - }, -} - -type dashboardConfig = { - server: serverConfig, - database: databaseConfig, - // Additional config types omitted for brevity, can be added as needed -} diff --git a/praxis/SymbolicEngine/dashboard/src/types/Types.res.js b/praxis/SymbolicEngine/dashboard/src/types/Types.res.js index 747d24d..af76dec 100644 --- a/praxis/SymbolicEngine/dashboard/src/types/Types.res.js +++ b/praxis/SymbolicEngine/dashboard/src/types/Types.res.js @@ -1,4 +1,4 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) Jonathan D.A. Jewell -// Generated by ReScript, PLEASE EDIT WITH CARE +// Generated by , PLEASE EDIT WITH CARE /* This output is empty. Its source's type definitions, externals and/or unused code got optimized away. */ diff --git a/praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res b/praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res deleted file mode 100644 index 79ab1df..0000000 --- a/praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res +++ /dev/null @@ -1,61 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Dashboard Events — Real-Time WebSocket Broadcasting - * Fully ported to ReScript v12 - */ - -module WebSocket = { - type t - @send external send: (t, string) => unit = "send" -} - -module DashboardEvents = { - type t = { - connections: Set.t, - mutable heartbeatInterval: option, - } - - let make = () => { - { - connections: Set.make(), - heartbeatInterval: None, - } - } - - let createMessage = (type_: string, payload: JSON.t): JSON.t => { - Obj.magic({ - "type": type_, - "payload": payload, - "timestamp": Date.now()->Float.toString, - }) - } - - let sendToClient = (ws: WebSocket.t, type_: string, payload: JSON.t) => { - let message = createMessage(type_, payload) - ws->WebSocket.send(JSON.stringify(message)) - } - - let broadcast = (self: t, type_: string, payload: JSON.t) => { - let message = createMessage(type_, payload) - let messageStr = JSON.stringify(message) - - self.connections->Set.forEach(ws => { - try { - ws->WebSocket.send(messageStr) - } catch { - | _ => { - let _ = self.connections->Set.delete(ws) - } - } - }) - } - - let broadcastExecutionProgress = (self: t, executionId: string, progress: float, message: option) => { - self->broadcast("execution_progress", Obj.magic({ - "execution_id": executionId, - "progress": progress, - "message": message, - "timestamp": Date.now()->Float.toString, - })) - } -} diff --git a/praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res.js b/praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res.js index 29d9584..50dc7c7 100644 --- a/praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res.js +++ b/praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res.js @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) Jonathan D.A. Jewell -// Generated by ReScript, PLEASE EDIT WITH CARE +// Generated by , PLEASE EDIT WITH CARE let WebSocket = {}; diff --git a/praxis/SymbolicEngine/dashboard/src/websocket/StreamHandler.res b/praxis/SymbolicEngine/dashboard/src/websocket/StreamHandler.res deleted file mode 100644 index 55924a5..0000000 --- a/praxis/SymbolicEngine/dashboard/src/websocket/StreamHandler.res +++ /dev/null @@ -1,56 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * Stream Handler — Real-Time Execution Observability - * Fully ported to ReScript v12 - */ - -module StreamHandler = { - type t = { - activeStreams: Map.t>, - events: DashboardEvents.DashboardEvents.t, - } - - let make = (events: DashboardEvents.DashboardEvents.t) => { - { - activeStreams: Map.make(), - events: events, - } - } - - let subscribe = (self: t, executionId: string, ws: DashboardEvents.WebSocket.t) => { - let subscribers = switch self.activeStreams->Map.get(executionId) { - | Some(s) => s - | None => { - let s = Set.make() - self.activeStreams->Map.set(executionId, s) - s - } - } - subscribers->Set.add(ws) - } - - let streamLog = (self: t, executionId: string, level: string, message: string) => { - switch self.activeStreams->Map.get(executionId) { - | None => () - | Some(subscribers) => - subscribers->Set.forEach(ws => { - try { - DashboardEvents.DashboardEvents.sendToClient( - ws, - "log_entry", - Obj.magic({ - "execution_id": executionId, - "level": level, - "message": message, - "timestamp": Date.now()->Float.toString, - }), - ) - } catch { - | _ => { - let _ = subscribers->Set.delete(ws) - } - } - }) - } - } -} diff --git a/praxis/SymbolicEngine/dashboard/src/websocket/StreamHandler.res.js b/praxis/SymbolicEngine/dashboard/src/websocket/StreamHandler.res.js index 82632d2..aab0ce3 100644 --- a/praxis/SymbolicEngine/dashboard/src/websocket/StreamHandler.res.js +++ b/praxis/SymbolicEngine/dashboard/src/websocket/StreamHandler.res.js @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) Jonathan D.A. Jewell -// Generated by ReScript, PLEASE EDIT WITH CARE +// Generated by , PLEASE EDIT WITH CARE import * as DashboardEvents from "./DashboardEvents.res.js"; diff --git a/praxis/SymbolicEngine/dashboard/tsconfig.json b/praxis/SymbolicEngine/dashboard/tsconfig.json deleted file mode 100644 index a0b9f33..0000000 --- a/praxis/SymbolicEngine/dashboard/tsconfig.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "compilerOptions": { - // Type Checking - "strict": true, - "noUnusedLocals": true, - "noUnusedParameters": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedIndexedAccess": true, - "noImplicitOverride": true, - "allowUnusedLabels": false, - "allowUnreachableCode": false, - - // Modules - "module": "ESNext", - "moduleResolution": "bundler", - "resolveJsonModule": true, - "allowImportingTsExtensions": true, - - // Emit - "noEmit": true, - "declaration": true, - "declarationMap": true, - "sourceMap": true, - - // JavaScript Support - "allowJs": true, - "checkJs": false, - - // Interop Constraints - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "forceConsistentCasingInFileNames": true, - "isolatedModules": true, - - // Language and Environment - "target": "ESNext", - "lib": ["ESNext", "DOM", "DOM.Iterable"], - - // Projects - "composite": true, - "incremental": true, - - // Bun-specific - "types": ["bun-types"], - - // Paths - "baseUrl": ".", - "paths": { - "@/*": ["src/*"], - "@api/*": ["src/api/*"], - "@db/*": ["src/db/*"], - "@websocket/*": ["src/websocket/*"], - "@types/*": ["src/types/*"] - } - }, - "include": [ - "src/**/*", - "js/**/*", - "injector/**/*" - ], - "exclude": [ - "node_modules", - "dist", - "**/*.spec.ts", - "**/*.test.ts" - ] -} diff --git a/praxis/SymbolicEngine/graphql/README.md b/praxis/SymbolicEngine/graphql/README.md index 4173e12..9492f88 100644 --- a/praxis/SymbolicEngine/graphql/README.md +++ b/praxis/SymbolicEngine/graphql/README.md @@ -72,7 +72,7 @@ Visit `http://localhost:4000/graphql` in your browser to access the interactive - **Runtime**: Bun (high-performance JavaScript runtime) - **GraphQL Server**: Apollo Server 4 -- **TypeScript**: Full type safety +- ****: Full type safety - **Database**: PostgreSQL (via pg driver, connects to Ecto schema) - **Swarm State**: SQLite (better-sqlite3) - **WebSocket**: graphql-ws for real-time subscriptions @@ -85,14 +85,14 @@ Visit `http://localhost:4000/graphql` in your browser to access the interactive graphql/ ├── schema.graphql # GraphQL schema definition ├── package.json # Dependencies and scripts -├── tsconfig.json # TypeScript configuration +├── onfig.json # configuration ├── codegen.yml # GraphQL codegen config ├── .env.example # Environment template │ ├── src/ │ ├── server.ts # Main Apollo Server │ ├── context.ts # GraphQL context builder -│ ├── types.ts # TypeScript type definitions +│ ├── types.ts # type definitions │ │ │ ├── resolvers/ # GraphQL resolvers │ │ ├── index.ts # Combined resolvers @@ -127,7 +127,7 @@ graphql/ │ ├── playground.html # GraphiQL playground │ ├── example-queries.graphql # Example queries │ └── js/ -│ └── graphql-client.ts # TypeScript client +│ └── graphql-client.ts # client │ └── tests/ # Tests ├── schema.test.ts # Schema validation @@ -289,11 +289,11 @@ subscription AuditCompletions { } ``` -## TypeScript Client +## Client -Use the TypeScript client library for type-safe API access: +Use the client library for type-safe API access: -```typescript +``` import { createClient } from './client/js/graphql-client'; const client = createClient({ @@ -319,7 +319,7 @@ const unsubscribe = client.subscribeToWorkflow('1', (workflow) => { All database queries are batched and cached using DataLoader to prevent N+1 query problems: -```typescript +``` // These resolve efficiently even in nested queries workflow { executions { @@ -413,7 +413,7 @@ Logs are written to: ### Code Generation -Generate TypeScript types from schema: +Generate types from schema: ```bash bun run codegen diff --git a/praxis/SymbolicEngine/graphql/SCHEMA_GUIDE.md b/praxis/SymbolicEngine/graphql/SCHEMA_GUIDE.md index c126344..4124234 100644 --- a/praxis/SymbolicEngine/graphql/SCHEMA_GUIDE.md +++ b/praxis/SymbolicEngine/graphql/SCHEMA_GUIDE.md @@ -704,7 +704,7 @@ query { ### Handling Errors in Client -```typescript +``` const { data, errors } = await client.query({ query }); if (errors) { @@ -806,7 +806,7 @@ query GetSymbol($id: ID!) { All nullable fields should be handled: -```typescript +``` workflow.executions?.forEach(exec => { const duration = exec.duration ?? 0; const node = exec.node?.name ?? 'unassigned'; @@ -841,7 +841,7 @@ subscription { Always handle potential errors: -```typescript +``` try { const { data, errors } = await client.query({ ... }); diff --git a/praxis/SymbolicEngine/graphql/client/js/graphql-client.ts b/praxis/SymbolicEngine/graphql/client/js/graphql-client.ts deleted file mode 100644 index bab3cd3..0000000 --- a/praxis/SymbolicEngine/graphql/client/js/graphql-client.ts +++ /dev/null @@ -1,243 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * WP Praxis GraphQL Client - * - * TypeScript client library for interacting with the GraphQL API - */ - -export interface GraphQLClientConfig { - endpoint: string; - token?: string; - headers?: Record; -} - -export interface GraphQLRequest { - query: string; - variables?: Record; - operationName?: string; -} - -export interface GraphQLResponse { - data?: T; - errors?: Array<{ - message: string; - locations?: Array<{ line: number; column: number }>; - path?: string[]; - extensions?: Record; - }>; -} - -export class WpPraxisGraphQLClient { - private endpoint: string; - private headers: Record; - - constructor(config: GraphQLClientConfig) { - this.endpoint = config.endpoint; - this.headers = { - 'Content-Type': 'application/json', - ...(config.token ? { Authorization: `Bearer ${config.token}` } : {}), - ...config.headers, - }; - } - - async query(request: GraphQLRequest): Promise> { - const response = await fetch(this.endpoint, { - method: 'POST', - headers: this.headers, - body: JSON.stringify(request), - }); - - if (!response.ok) { - throw new Error(`HTTP error! status: ${response.status}`); - } - - return response.json(); - } - - async mutate(request: GraphQLRequest): Promise> { - return this.query(request); - } - - subscribe(request: GraphQLRequest, callbacks: { - onData: (data: any) => void; - onError?: (error: Error) => void; - onComplete?: () => void; - }): () => void { - // Convert HTTP endpoint to WebSocket endpoint - const wsEndpoint = this.endpoint.replace(/^http/, 'ws'); - - const ws = new WebSocket(wsEndpoint, 'graphql-ws'); - - ws.onopen = () => { - // Send connection init - ws.send(JSON.stringify({ type: 'connection_init' })); - - // Send subscription - ws.send( - JSON.stringify({ - type: 'start', - id: '1', - payload: request, - }) - ); - }; - - ws.onmessage = (event) => { - const message = JSON.parse(event.data); - - switch (message.type) { - case 'data': - callbacks.onData(message.payload.data); - break; - case 'error': - callbacks.onError?.(new Error(message.payload.message)); - break; - case 'complete': - callbacks.onComplete?.(); - ws.close(); - break; - } - }; - - ws.onerror = (error) => { - callbacks.onError?.(new Error('WebSocket error')); - }; - - // Return unsubscribe function - return () => { - ws.send(JSON.stringify({ type: 'stop', id: '1' })); - ws.close(); - }; - } - - // Convenience methods - async getSymbols(filters?: { - type?: string; - context?: string; - status?: string; - limit?: number; - }) { - return this.query({ - query: ` - query GetSymbols($type: SymbolType, $context: SymbolContext, $status: SymbolStatus, $limit: Int) { - symbols(type: $type, context: $context, status: $status, limit: $limit) { - id - name - type - context - status - dispatchTarget - priority - } - } - `, - variables: filters, - }); - } - - async getWorkflow(id: string) { - return this.query({ - query: ` - query GetWorkflow($id: ID!) { - workflow(id: $id) { - id - name - status - manifestPath - startedAt - completedAt - executions { - id - status - symbol { - name - } - } - } - } - `, - variables: { id }, - }); - } - - async executeWorkflow(workflowId: string, parameters?: Record) { - return this.mutate({ - query: ` - mutation ExecuteWorkflow($input: ExecuteWorkflowInput!) { - executeWorkflow(input: $input) { - id - status - startedAt - } - } - `, - variables: { - input: { workflowId, parameters }, - }, - }); - } - - async getStats() { - return this.query({ - query: ` - query GetStats { - stats { - uptime - version - symbols { - total - byType { - type - count - } - } - workflows { - total - running - completed - failed - successRate - } - nodes { - total - online - utilizationRate - } - } - } - `, - }); - } - - subscribeToWorkflow(workflowId: string, onUpdate: (workflow: any) => void) { - return this.subscribe( - { - query: ` - subscription WorkflowUpdates($id: ID) { - workflowUpdated(id: $id) { - id - name - status - startedAt - completedAt - } - } - `, - variables: { id: workflowId }, - }, - { - onData: (data) => onUpdate(data.workflowUpdated), - onError: (error) => console.error('Subscription error:', error), - } - ); - } -} - -// Export a factory function -export function createClient(config: GraphQLClientConfig): WpPraxisGraphQLClient { - return new WpPraxisGraphQLClient(config); -} - -// Default export -export default WpPraxisGraphQLClient; diff --git a/praxis/SymbolicEngine/graphql/codegen.yml b/praxis/SymbolicEngine/graphql/codegen.yml index 581dda1..30fa161 100644 --- a/praxis/SymbolicEngine/graphql/codegen.yml +++ b/praxis/SymbolicEngine/graphql/codegen.yml @@ -2,8 +2,6 @@ schema: ./schema.graphql generates: ./src/generated/types.ts: plugins: - - typescript - - typescript-resolvers config: contextType: ../types#GraphQLContext scalars: diff --git a/praxis/SymbolicEngine/graphql/deno.json b/praxis/SymbolicEngine/graphql/deno.json deleted file mode 100644 index 275b0c3..0000000 --- a/praxis/SymbolicEngine/graphql/deno.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "@wp-praxis/graphql-api", - "version": "0.1.0", - "tasks": { - "build": "deno run --node-modules-dir=auto -A npm:rescript", - "dev": "deno run --node-modules-dir=auto -A npm:rescript -w", - "clean": "deno run --node-modules-dir=auto -A npm:rescript clean" - }, - "imports": { - "rescript": "npm:rescript@^12.0.0", - "@rescript/core": "npm:@rescript/core@^1.6.1", - "@rescript/runtime/": "npm:/@rescript/runtime@12.2.0/", - "jsonwebtoken": "npm:jsonwebtoken@^9.0.2" - } -} diff --git a/praxis/SymbolicEngine/graphql/deno.lock b/praxis/SymbolicEngine/graphql/deno.lock deleted file mode 100644 index afebf7c..0000000 --- a/praxis/SymbolicEngine/graphql/deno.lock +++ /dev/null @@ -1,4029 +0,0 @@ -{ - "version": "5", - "specifiers": { - "npm:@apollo/server@^4.10.0": "4.13.0_graphql@16.13.1", - "npm:@apollo/subgraph@^2.7.0": "2.13.1_graphql@16.13.1", - "npm:@graphql-codegen/cli@5": "5.0.7_graphql@16.13.1_typescript@5.9.3", - "npm:@graphql-codegen/typescript-resolvers@^4.0.4": "4.5.2_graphql@16.13.1", - "npm:@graphql-codegen/typescript@^4.0.4": "4.1.6_graphql@16.13.1", - "npm:@graphql-inspector/cli@^5.0.2": "5.0.11_graphql@16.13.1_@graphql-inspector+config@4.0.2__graphql@16.13.1_@graphql-inspector+loaders@4.0.5__@graphql-inspector+config@4.0.2___graphql@16.13.1__graphql@16.13.1_yargs@17.7.2", - "npm:@graphql-tools/load-files@7": "7.0.1_graphql@16.13.1", - "npm:@graphql-tools/schema@^10.0.3": "10.0.31_graphql@16.13.1", - "npm:@rescript/core@^1.6.1": "1.6.1_rescript@12.2.0", - "npm:@rescript/runtime@12.2.0": "12.2.0", - "npm:@types/bcrypt@^5.0.2": "5.0.2", - "npm:@types/better-sqlite3@^7.6.8": "7.6.13", - "npm:@types/cors@^2.8.17": "2.8.19", - "npm:@types/express@^4.17.21": "4.17.25", - "npm:@types/jsonwebtoken@^9.0.5": "9.0.10", - "npm:@types/pg@^8.10.9": "8.18.0", - "npm:@types/uuid@^9.0.7": "9.0.8", - "npm:@types/ws@^8.5.10": "8.18.1", - "npm:bcrypt@^5.1.1": "5.1.1", - "npm:better-sqlite3@^9.2.2": "9.6.0", - "npm:bun-types@latest": "1.3.10", - "npm:cors@^2.8.5": "2.8.6", - "npm:dataloader@^2.2.2": "2.2.3", - "npm:date-fns@^3.3.0": "3.6.0", - "npm:express@^4.18.2": "4.22.1", - "npm:graphql-scalars@^1.22.4": "1.25.0_graphql@16.13.1", - "npm:graphql-subscriptions@2": "2.0.0_graphql@16.13.1", - "npm:graphql-ws@^5.15.0": "5.16.2_graphql@16.13.1", - "npm:graphql@^16.8.1": "16.13.1", - "npm:ioredis@^5.3.2": "5.10.0", - "npm:jsonwebtoken@^9.0.2": "9.0.3", - "npm:pg@^8.11.3": "8.20.0", - "npm:rescript@*": "12.2.0", - "npm:rescript@12": "12.2.0", - "npm:typescript@^5.3.3": "5.9.3", - "npm:uuid@^9.0.1": "9.0.1", - "npm:winston@^3.11.0": "3.19.0", - "npm:ws@^8.16.0": "8.19.0" - }, - "npm": { - "@ampproject/remapping@2.3.0": { - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", - "dependencies": [ - "@jridgewell/gen-mapping", - "@jridgewell/trace-mapping" - ] - }, - "@apollo/cache-control-types@1.0.3_graphql@16.13.1": { - "integrity": "sha512-F17/vCp7QVwom9eG7ToauIKdAxpSoadsJnqIfyryLFSkLSOEqu+eC5Z3N8OXcUVStuOMcNHlyraRsA6rRICu4g==", - "dependencies": [ - "graphql" - ] - }, - "@apollo/federation-internals@2.13.1_graphql@16.13.1": { - "integrity": "sha512-3w+pEjew3xDHTjM4INvBiy0+F/Puje7NSnH0S9WkFiiSjYDu9wwHW6yw5Frx8jN1T17lGOgAGbx1S+YTosCs6Q==", - "dependencies": [ - "@types/uuid", - "chalk", - "graphql", - "js-levenshtein", - "uuid" - ] - }, - "@apollo/protobufjs@1.2.7": { - "integrity": "sha512-Lahx5zntHPZia35myYDBRuF58tlwPskwHc5CWBZC/4bMKB6siTBWwtMrkqXcsNwQiFSzSx5hKdRPUmemrEp3Gg==", - "dependencies": [ - "@protobufjs/aspromise", - "@protobufjs/base64", - "@protobufjs/codegen", - "@protobufjs/eventemitter", - "@protobufjs/fetch", - "@protobufjs/float", - "@protobufjs/inquire", - "@protobufjs/path", - "@protobufjs/pool", - "@protobufjs/utf8", - "@types/long", - "long" - ], - "scripts": true, - "bin": true - }, - "@apollo/server-gateway-interface@1.1.1_graphql@16.13.1": { - "integrity": "sha512-pGwCl/po6+rxRmDMFgozKQo2pbsSwE91TpsDBAOgf74CRDPXHHtM88wbwjab0wMMZh95QfR45GGyDIdhY24bkQ==", - "dependencies": [ - "@apollo/usage-reporting-protobuf", - "@apollo/utils.fetcher", - "@apollo/utils.keyvaluecache", - "@apollo/utils.logger", - "graphql" - ], - "deprecated": true - }, - "@apollo/server@4.13.0_graphql@16.13.1": { - "integrity": "sha512-t4GzaRiYIcPwYy40db6QjZzgvTr9ztDKBddykUXmBb2SVjswMKXbkaJ5nPeHqmT3awr9PAaZdCZdZhRj55I/8A==", - "dependencies": [ - "@apollo/cache-control-types", - "@apollo/server-gateway-interface", - "@apollo/usage-reporting-protobuf", - "@apollo/utils.createhash", - "@apollo/utils.fetcher", - "@apollo/utils.isnodelike", - "@apollo/utils.keyvaluecache", - "@apollo/utils.logger", - "@apollo/utils.usagereporting", - "@apollo/utils.withrequired", - "@graphql-tools/schema@9.0.19_graphql@16.13.1", - "@types/express", - "@types/express-serve-static-core", - "@types/node-fetch", - "async-retry", - "content-type", - "cors", - "express", - "graphql", - "loglevel", - "lru-cache@7.18.3", - "negotiator", - "node-abort-controller", - "node-fetch@2.7.0", - "uuid", - "whatwg-mimetype@3.0.0" - ], - "deprecated": true - }, - "@apollo/subgraph@2.13.1_graphql@16.13.1": { - "integrity": "sha512-SmFYNd/0uzVt9OyyofSMydgYpzDRPF2gyVY0a32xb2RTCtnNpGnCMaOd9kN9V5Tm31Zspcbqycj1l64zMu0egQ==", - "dependencies": [ - "@apollo/cache-control-types", - "@apollo/federation-internals", - "graphql" - ] - }, - "@apollo/usage-reporting-protobuf@4.1.1": { - "integrity": "sha512-u40dIUePHaSKVshcedO7Wp+mPiZsaU6xjv9J+VyxpoU/zL6Jle+9zWeG98tr/+SZ0nZ4OXhrbb8SNr0rAPpIDA==", - "dependencies": [ - "@apollo/protobufjs" - ] - }, - "@apollo/utils.createhash@2.0.2": { - "integrity": "sha512-UkS3xqnVFLZ3JFpEmU/2cM2iKJotQXMoSTgxXsfQgXLC5gR1WaepoXagmYnPSA7Q/2cmnyTYK5OgAgoC4RULPg==", - "dependencies": [ - "@apollo/utils.isnodelike", - "sha.js" - ] - }, - "@apollo/utils.dropunuseddefinitions@2.0.1_graphql@16.13.1": { - "integrity": "sha512-EsPIBqsSt2BwDsv8Wu76LK5R1KtsVkNoO4b0M5aK0hx+dGg9xJXuqlr7Fo34Dl+y83jmzn+UvEW+t1/GP2melA==", - "dependencies": [ - "graphql" - ] - }, - "@apollo/utils.fetcher@2.0.1": { - "integrity": "sha512-jvvon885hEyWXd4H6zpWeN3tl88QcWnHp5gWF5OPF34uhvoR+DFqcNxs9vrRaBBSY3qda3Qe0bdud7tz2zGx1A==" - }, - "@apollo/utils.isnodelike@2.0.1": { - "integrity": "sha512-w41XyepR+jBEuVpoRM715N2ZD0xMD413UiJx8w5xnAZD2ZkSJnMJBoIzauK83kJpSgNuR6ywbV29jG9NmxjK0Q==" - }, - "@apollo/utils.keyvaluecache@2.1.1": { - "integrity": "sha512-qVo5PvUUMD8oB9oYvq4ViCjYAMWnZ5zZwEjNF37L2m1u528x5mueMlU+Cr1UinupCgdB78g+egA1G98rbJ03Vw==", - "dependencies": [ - "@apollo/utils.logger", - "lru-cache@7.18.3" - ] - }, - "@apollo/utils.logger@2.0.1": { - "integrity": "sha512-YuplwLHaHf1oviidB7MxnCXAdHp3IqYV8n0momZ3JfLniae92eYqMIx+j5qJFX6WKJPs6q7bczmV4lXIsTu5Pg==" - }, - "@apollo/utils.printwithreducedwhitespace@2.0.1_graphql@16.13.1": { - "integrity": "sha512-9M4LUXV/fQBh8vZWlLvb/HyyhjJ77/I5ZKu+NBWV/BmYGyRmoEP9EVAy7LCVoY3t8BDcyCAGfxJaLFCSuQkPUg==", - "dependencies": [ - "graphql" - ] - }, - "@apollo/utils.removealiases@2.0.1_graphql@16.13.1": { - "integrity": "sha512-0joRc2HBO4u594Op1nev+mUF6yRnxoUH64xw8x3bX7n8QBDYdeYgY4tF0vJReTy+zdn2xv6fMsquATSgC722FA==", - "dependencies": [ - "graphql" - ] - }, - "@apollo/utils.sortast@2.0.1_graphql@16.13.1": { - "integrity": "sha512-eciIavsWpJ09za1pn37wpsCGrQNXUhM0TktnZmHwO+Zy9O4fu/WdB4+5BvVhFiZYOXvfjzJUcc+hsIV8RUOtMw==", - "dependencies": [ - "graphql", - "lodash.sortby" - ] - }, - "@apollo/utils.stripsensitiveliterals@2.0.1_graphql@16.13.1": { - "integrity": "sha512-QJs7HtzXS/JIPMKWimFnUMK7VjkGQTzqD9bKD1h3iuPAqLsxd0mUNVbkYOPTsDhUKgcvUOfOqOJWYohAKMvcSA==", - "dependencies": [ - "graphql" - ] - }, - "@apollo/utils.usagereporting@2.1.0_graphql@16.13.1": { - "integrity": "sha512-LPSlBrn+S17oBy5eWkrRSGb98sWmnEzo3DPTZgp8IQc8sJe0prDgDuppGq4NeQlpoqEHz0hQeYHAOA0Z3aQsxQ==", - "dependencies": [ - "@apollo/usage-reporting-protobuf", - "@apollo/utils.dropunuseddefinitions", - "@apollo/utils.printwithreducedwhitespace", - "@apollo/utils.removealiases", - "@apollo/utils.sortast", - "@apollo/utils.stripsensitiveliterals", - "graphql" - ] - }, - "@apollo/utils.withrequired@2.0.1": { - "integrity": "sha512-YBDiuAX9i1lLc6GeTy1m7DGLFn/gMnvXqlalOIMjM7DeOgIacEjjfwPqb0M1CQ2v11HhR15d1NmxJoRCfrNqcA==" - }, - "@ardatan/relay-compiler@13.0.0_graphql@16.13.1": { - "integrity": "sha512-ite4+xng5McO8MflWCi0un0YmnorTujsDnfPfhzYzAgoJ+jkI1pZj6jtmTl8Jptyi1H+Pa0zlatJIsxDD++ETA==", - "dependencies": [ - "@babel/runtime", - "graphql", - "immutable", - "invariant" - ] - }, - "@ardatan/sync-fetch@0.0.1": { - "integrity": "sha512-xhlTqH0m31mnsG0tIP4ETgfSB6gXDaYYsUWTrlUV93fFQPI9dd8hE0Ot6MHLCtqgB32hwJAC3YZMWlXZw7AleA==", - "dependencies": [ - "node-fetch@2.7.0" - ] - }, - "@babel/code-frame@7.29.0": { - "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==", - "dependencies": [ - "@babel/helper-validator-identifier", - "js-tokens", - "picocolors" - ] - }, - "@babel/compat-data@7.29.0": { - "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==" - }, - "@babel/core@7.26.10": { - "integrity": "sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==", - "dependencies": [ - "@ampproject/remapping", - "@babel/code-frame", - "@babel/generator", - "@babel/helper-compilation-targets", - "@babel/helper-module-transforms", - "@babel/helpers", - "@babel/parser", - "@babel/template", - "@babel/traverse", - "@babel/types", - "convert-source-map", - "debug@4.4.3", - "gensync", - "json5", - "semver@6.3.1" - ] - }, - "@babel/generator@7.29.1": { - "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==", - "dependencies": [ - "@babel/parser", - "@babel/types", - "@jridgewell/gen-mapping", - "@jridgewell/trace-mapping", - "jsesc" - ] - }, - "@babel/helper-compilation-targets@7.28.6": { - "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==", - "dependencies": [ - "@babel/compat-data", - "@babel/helper-validator-option", - "browserslist", - "lru-cache@5.1.1", - "semver@6.3.1" - ] - }, - "@babel/helper-globals@7.28.0": { - "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==" - }, - "@babel/helper-module-imports@7.28.6": { - "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==", - "dependencies": [ - "@babel/traverse", - "@babel/types" - ] - }, - "@babel/helper-module-transforms@7.28.6_@babel+core@7.26.10": { - "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==", - "dependencies": [ - "@babel/core", - "@babel/helper-module-imports", - "@babel/helper-validator-identifier", - "@babel/traverse" - ] - }, - "@babel/helper-plugin-utils@7.28.6": { - "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==" - }, - "@babel/helper-string-parser@7.27.1": { - "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==" - }, - "@babel/helper-validator-identifier@7.28.5": { - "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==" - }, - "@babel/helper-validator-option@7.27.1": { - "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==" - }, - "@babel/helpers@7.28.6": { - "integrity": "sha512-xOBvwq86HHdB7WUDTfKfT/Vuxh7gElQ+Sfti2Cy6yIWNW05P8iUslOVcZ4/sKbE+/jQaukQAdz/gf3724kYdqw==", - "dependencies": [ - "@babel/template", - "@babel/types" - ] - }, - "@babel/parser@7.29.0": { - "integrity": "sha512-IyDgFV5GeDUVX4YdF/3CPULtVGSXXMLh1xVIgdCgxApktqnQV0r7/8Nqthg+8YLGaAtdyIlo2qIdZrbCv4+7ww==", - "dependencies": [ - "@babel/types" - ], - "bin": true - }, - "@babel/plugin-syntax-import-assertions@7.28.6_@babel+core@7.26.10": { - "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==", - "dependencies": [ - "@babel/core", - "@babel/helper-plugin-utils" - ] - }, - "@babel/runtime@7.28.6": { - "integrity": "sha512-05WQkdpL9COIMz4LjTxGpPNCdlpyimKppYNoJ5Di5EUObifl8t4tuLuUBBZEpoLYOmfvIWrsp9fCl0HoPRVTdA==" - }, - "@babel/template@7.28.6": { - "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==", - "dependencies": [ - "@babel/code-frame", - "@babel/parser", - "@babel/types" - ] - }, - "@babel/traverse@7.29.0": { - "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==", - "dependencies": [ - "@babel/code-frame", - "@babel/generator", - "@babel/helper-globals", - "@babel/parser", - "@babel/template", - "@babel/types", - "debug@4.4.3" - ] - }, - "@babel/types@7.29.0": { - "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==", - "dependencies": [ - "@babel/helper-string-parser", - "@babel/helper-validator-identifier" - ] - }, - "@colors/colors@1.5.0": { - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" - }, - "@colors/colors@1.6.0": { - "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==" - }, - "@dabh/diagnostics@2.0.8": { - "integrity": "sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==", - "dependencies": [ - "@so-ric/colorspace", - "enabled", - "kuler" - ] - }, - "@envelop/core@5.5.1": { - "integrity": "sha512-3DQg8sFskDo386TkL5j12jyRAdip/8yzK3x7YGbZBgobZ4aKXrvDU0GppU0SnmrpQnNaiTUsxBs9LKkwQ/eyvw==", - "dependencies": [ - "@envelop/instrumentation", - "@envelop/types", - "@whatwg-node/promise-helpers", - "tslib@2.8.1" - ] - }, - "@envelop/instrumentation@1.0.0": { - "integrity": "sha512-cxgkB66RQB95H3X27jlnxCRNTmPuSTgmBAq6/4n2Dtv4hsk4yz8FadA1ggmd0uZzvKqWD6CR+WFgTjhDqg7eyw==", - "dependencies": [ - "@whatwg-node/promise-helpers", - "tslib@2.8.1" - ] - }, - "@envelop/types@5.2.1": { - "integrity": "sha512-CsFmA3u3c2QoLDTfEpGr4t25fjMU31nyvse7IzWTvb0ZycuPjMjb0fjlheh+PbhBYb9YLugnT2uY6Mwcg1o+Zg==", - "dependencies": [ - "@whatwg-node/promise-helpers", - "tslib@2.8.1" - ] - }, - "@fastify/busboy@3.2.0": { - "integrity": "sha512-m9FVDXU3GT2ITSe0UaMA5rU3QkfC/UXtCU8y0gSN/GugTqtVldOBWIB5V6V3sbmenVZUIpU6f+mPEO2+m5iTaA==" - }, - "@graphql-codegen/add@5.0.3_graphql@16.13.1": { - "integrity": "sha512-SxXPmramkth8XtBlAHu4H4jYcYXM/o3p01+psU+0NADQowA8jtYkK6MW5rV6T+CxkEaNZItfSmZRPgIuypcqnA==", - "dependencies": [ - "@graphql-codegen/plugin-helpers", - "graphql", - "tslib@2.6.3" - ] - }, - "@graphql-codegen/cli@5.0.7_graphql@16.13.1_typescript@5.9.3": { - "integrity": "sha512-h/sxYvSaWtxZxo8GtaA8SvcHTyViaaPd7dweF/hmRDpaQU1o3iU3EZxlcJ+oLTunU0tSMFsnrIXm/mhXxI11Cw==", - "dependencies": [ - "@babel/generator", - "@babel/template", - "@babel/types", - "@graphql-codegen/client-preset", - "@graphql-codegen/core", - "@graphql-codegen/plugin-helpers", - "@graphql-tools/apollo-engine-loader", - "@graphql-tools/code-file-loader", - "@graphql-tools/git-loader", - "@graphql-tools/github-loader", - "@graphql-tools/graphql-file-loader", - "@graphql-tools/json-file-loader", - "@graphql-tools/load@8.1.8_graphql@16.13.1", - "@graphql-tools/prisma-loader", - "@graphql-tools/url-loader@8.0.33_graphql@16.13.1_ws@8.19.0", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "@whatwg-node/fetch@0.10.13", - "chalk", - "cosmiconfig", - "debounce", - "detect-indent", - "graphql", - "graphql-config", - "inquirer", - "is-glob", - "jiti@1.21.7", - "json-to-pretty-yaml", - "listr2", - "log-symbols", - "micromatch", - "shell-quote", - "string-env-interpolation", - "ts-log", - "tslib@2.8.1", - "yaml", - "yargs" - ], - "bin": true - }, - "@graphql-codegen/client-preset@4.8.3_graphql@16.13.1": { - "integrity": "sha512-QpEsPSO9fnRxA6Z66AmBuGcwHjZ6dYSxYo5ycMlYgSPzAbyG8gn/kWljofjJfWqSY+T/lRn+r8IXTH14ml24vQ==", - "dependencies": [ - "@babel/helper-plugin-utils", - "@babel/template", - "@graphql-codegen/add", - "@graphql-codegen/gql-tag-operations", - "@graphql-codegen/plugin-helpers", - "@graphql-codegen/typed-document-node", - "@graphql-codegen/typescript", - "@graphql-codegen/typescript-operations", - "@graphql-codegen/visitor-plugin-common", - "@graphql-tools/documents", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "@graphql-typed-document-node/core", - "graphql", - "tslib@2.6.3" - ] - }, - "@graphql-codegen/core@4.0.2_graphql@16.13.1": { - "integrity": "sha512-IZbpkhwVqgizcjNiaVzNAzm/xbWT6YnGgeOLwVjm4KbJn3V2jchVtuzHH09G5/WkkLSk2wgbXNdwjM41JxO6Eg==", - "dependencies": [ - "@graphql-codegen/plugin-helpers", - "@graphql-tools/schema@10.0.31_graphql@16.13.1", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "graphql", - "tslib@2.6.3" - ] - }, - "@graphql-codegen/gql-tag-operations@4.0.17_graphql@16.13.1": { - "integrity": "sha512-2pnvPdIG6W9OuxkrEZ6hvZd142+O3B13lvhrZ48yyEBh2ujtmKokw0eTwDHtlXUqjVS0I3q7+HB2y12G/m69CA==", - "dependencies": [ - "@graphql-codegen/plugin-helpers", - "@graphql-codegen/visitor-plugin-common", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "auto-bind", - "graphql", - "tslib@2.6.3" - ] - }, - "@graphql-codegen/plugin-helpers@5.1.1_graphql@16.13.1": { - "integrity": "sha512-28GHODK2HY1NhdyRcPP3sCz0Kqxyfiz7boIZ8qIxFYmpLYnlDgiYok5fhFLVSZihyOpCs4Fa37gVHf/Q4I2FEg==", - "dependencies": [ - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "change-case-all", - "common-tags", - "graphql", - "import-from", - "lodash", - "tslib@2.6.3" - ] - }, - "@graphql-codegen/schema-ast@4.1.0_graphql@16.13.1": { - "integrity": "sha512-kZVn0z+th9SvqxfKYgztA6PM7mhnSZaj4fiuBWvMTqA+QqQ9BBed6Pz41KuD/jr0gJtnlr2A4++/0VlpVbCTmQ==", - "dependencies": [ - "@graphql-codegen/plugin-helpers", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "graphql", - "tslib@2.6.3" - ] - }, - "@graphql-codegen/typed-document-node@5.1.2_graphql@16.13.1": { - "integrity": "sha512-jaxfViDqFRbNQmfKwUY8hDyjnLTw2Z7DhGutxoOiiAI0gE/LfPe0LYaVFKVmVOOD7M3bWxoWfu4slrkbWbUbEw==", - "dependencies": [ - "@graphql-codegen/plugin-helpers", - "@graphql-codegen/visitor-plugin-common", - "auto-bind", - "change-case-all", - "graphql", - "tslib@2.6.3" - ] - }, - "@graphql-codegen/typescript-operations@4.6.1_graphql@16.13.1": { - "integrity": "sha512-k92laxhih7s0WZ8j5WMIbgKwhe64C0As6x+PdcvgZFMudDJ7rPJ/hFqJ9DCRxNjXoHmSjnr6VUuQZq4lT1RzCA==", - "dependencies": [ - "@graphql-codegen/plugin-helpers", - "@graphql-codegen/typescript", - "@graphql-codegen/visitor-plugin-common", - "auto-bind", - "graphql", - "tslib@2.6.3" - ] - }, - "@graphql-codegen/typescript-resolvers@4.5.2_graphql@16.13.1": { - "integrity": "sha512-u7Zz30UmtJCOmfAIcCYefS/3lE8LK7bF0COPz4VOva5v/EuxmLNCFreCuj4dztEZzBmuwJOJRm278MAxiz0fzg==", - "dependencies": [ - "@graphql-codegen/plugin-helpers", - "@graphql-codegen/typescript", - "@graphql-codegen/visitor-plugin-common", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "auto-bind", - "graphql", - "tslib@2.6.3" - ] - }, - "@graphql-codegen/typescript@4.1.6_graphql@16.13.1": { - "integrity": "sha512-vpw3sfwf9A7S+kIUjyFxuvrywGxd4lmwmyYnnDVjVE4kSQ6Td3DpqaPTy8aNQ6O96vFoi/bxbZS2BW49PwSUUA==", - "dependencies": [ - "@graphql-codegen/plugin-helpers", - "@graphql-codegen/schema-ast", - "@graphql-codegen/visitor-plugin-common", - "auto-bind", - "graphql", - "tslib@2.6.3" - ] - }, - "@graphql-codegen/visitor-plugin-common@5.8.0_graphql@16.13.1": { - "integrity": "sha512-lC1E1Kmuzi3WZUlYlqB4fP6+CvbKH9J+haU1iWmgsBx5/sO2ROeXJG4Dmt8gP03bI2BwjiwV5WxCEMlyeuzLnA==", - "dependencies": [ - "@graphql-codegen/plugin-helpers", - "@graphql-tools/optimize", - "@graphql-tools/relay-operation-optimizer", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "auto-bind", - "change-case-all", - "dependency-graph@0.11.0", - "graphql", - "graphql-tag", - "parse-filepath", - "tslib@2.6.3" - ] - }, - "@graphql-hive/signal@1.0.0": { - "integrity": "sha512-RiwLMc89lTjvyLEivZ/qxAC5nBHoS2CtsWFSOsN35sxG9zoo5Z+JsFHM8MlvmO9yt+MJNIyC5MLE1rsbOphlag==" - }, - "@graphql-inspector/audit-command@5.0.11_graphql@16.13.1_@graphql-inspector+config@4.0.2__graphql@16.13.1_@graphql-inspector+loaders@4.0.5__@graphql-inspector+config@4.0.2___graphql@16.13.1__graphql@16.13.1_yargs@17.7.2": { - "integrity": "sha512-rnGmUa29y82rLwqlM0GYZyINC+DDoDIqIE9xq5Puo7r7FiRPW3cVw+nfthshhS1Y3H7hTYavCbkFmnHa99Uk3Q==", - "dependencies": [ - "@graphql-inspector/commands", - "@graphql-inspector/core", - "@graphql-inspector/logger", - "@graphql-tools/utils@10.8.6_graphql@16.13.1", - "cli-table3", - "graphql", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/cli@5.0.11_graphql@16.13.1_@graphql-inspector+config@4.0.2__graphql@16.13.1_@graphql-inspector+loaders@4.0.5__@graphql-inspector+config@4.0.2___graphql@16.13.1__graphql@16.13.1_yargs@17.7.2": { - "integrity": "sha512-I/onYHaCzCgUzIikGq/Ms4W60NKj2k7acd10oJYyM/1Xfh7mp/vuX8BoAQlu/6AgOwNHmDD4TfvyYO9w4ZfDYw==", - "dependencies": [ - "@babel/core", - "@graphql-inspector/audit-command", - "@graphql-inspector/code-loader", - "@graphql-inspector/commands", - "@graphql-inspector/config", - "@graphql-inspector/coverage-command", - "@graphql-inspector/diff-command", - "@graphql-inspector/docs-command", - "@graphql-inspector/git-loader", - "@graphql-inspector/github-loader", - "@graphql-inspector/graphql-loader", - "@graphql-inspector/introspect-command", - "@graphql-inspector/json-loader", - "@graphql-inspector/loaders", - "@graphql-inspector/serve-command", - "@graphql-inspector/similar-command", - "@graphql-inspector/url-loader", - "@graphql-inspector/validate-command", - "graphql", - "tslib@2.6.2", - "yargs" - ], - "bin": true - }, - "@graphql-inspector/code-loader@5.0.1_graphql@16.13.1": { - "integrity": "sha512-kdyP76g0QrtOFRda67+aNshSf0PXYyGJLiGxoVBogpAbkzDRhZQZAsdQVKP0tdEQAn4w0zN6VBdmpF/PAeBO5A==", - "dependencies": [ - "@graphql-tools/code-file-loader", - "graphql", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/commands@5.0.4_@graphql-inspector+config@4.0.2__graphql@16.13.1_@graphql-inspector+loaders@4.0.5__@graphql-inspector+config@4.0.2___graphql@16.13.1__graphql@16.13.1_graphql@16.13.1_yargs@17.7.2": { - "integrity": "sha512-m6SzYxjkKhor7pV33r1FSL2Wq/epzeWDE1cfPT/eFJ4qKavTBcglr+Vpien6PK1a2vy69GhviFhMoJEakrlZMA==", - "dependencies": [ - "@graphql-inspector/config", - "@graphql-inspector/loaders", - "graphql", - "tslib@2.6.2", - "yargs" - ] - }, - "@graphql-inspector/config@4.0.2_graphql@16.13.1": { - "integrity": "sha512-fnIwVpGM5AtTr4XyV8NJkDnwpXxZSBzi3BopjuXwBPXXD1F3tcVkCKNT6/5WgUQGfNPskBVbitcOPtM4hIYAOQ==", - "dependencies": [ - "graphql", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/core@6.4.1_graphql@16.13.1": { - "integrity": "sha512-nkwT3bNsYVotQ/xHe7o+No89HB2RSsy/AVyZCoDElkKbPr6a4MtwYxPyXrBsS8u5nu6Czr0fAE5lF5tS5yPmeg==", - "dependencies": [ - "dependency-graph@1.0.0", - "graphql", - "object-inspect@1.13.2", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/coverage-command@6.1.5_graphql@16.13.1_@graphql-inspector+config@4.0.2__graphql@16.13.1_@graphql-inspector+loaders@4.0.5__@graphql-inspector+config@4.0.2___graphql@16.13.1__graphql@16.13.1_yargs@17.7.2": { - "integrity": "sha512-5zuPPFOgYcaTKw46aPsFltNq1bAwBJhg5rhNqousCb1Q7Bfke7f+Nf8dFFUqV0RgCDiGmWksPSVo7DbN9hkOXg==", - "dependencies": [ - "@graphql-inspector/commands", - "@graphql-inspector/core", - "@graphql-inspector/logger", - "@graphql-tools/utils@10.8.6_graphql@16.13.1", - "graphql", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/diff-command@5.0.11_graphql@16.13.1_@graphql-inspector+config@4.0.2__graphql@16.13.1_@graphql-inspector+loaders@4.0.5__@graphql-inspector+config@4.0.2___graphql@16.13.1__graphql@16.13.1_yargs@17.7.2": { - "integrity": "sha512-fa3hgvo1lliexDU/3hJbnuiIXToQG0Sem2hwHudC7PiaLfP63hwZISCz5KT4mFyxL1H7eyFwX6MFP6nF9lTAuQ==", - "dependencies": [ - "@graphql-inspector/commands", - "@graphql-inspector/core", - "@graphql-inspector/logger", - "graphql", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/docs-command@5.0.4_graphql@16.13.1_@graphql-inspector+config@4.0.2__graphql@16.13.1_@graphql-inspector+loaders@4.0.5__@graphql-inspector+config@4.0.2___graphql@16.13.1__graphql@16.13.1_yargs@17.7.2": { - "integrity": "sha512-NTQRWYzGNJy4Bnd+0NHNjOdgaETEUG112W+Nei/tPCRTs0Vi/UiW+UkGsQ3KxJozEkwgN8od39bVWohGTOPcpA==", - "dependencies": [ - "@graphql-inspector/commands", - "graphql", - "open", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/git-loader@5.0.1_graphql@16.13.1": { - "integrity": "sha512-eZFNU/y1z4sZ9Axu8mB/J7mW+e78JnWgXG2vcT1TT2E1uzFm0x2oNONM2lgLCZGEJuwQDEnreok5CoHumIdE4Q==", - "dependencies": [ - "@graphql-tools/git-loader", - "graphql", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/github-loader@5.0.1_graphql@16.13.1": { - "integrity": "sha512-CDsY4V1pEDzr5z5FlYTxcPa/7pKsuT/6xQmo1JghHQuYQPZ5TjtGsyNZwgQOjISMCw7pknXfifPBrFQKt6IOEA==", - "dependencies": [ - "@graphql-tools/github-loader", - "graphql", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/graphql-loader@5.0.1_graphql@16.13.1": { - "integrity": "sha512-VZIcbkMhgak3sW4GehVIX/Qnwu1TmQidvaWs8YUiT+czPxKK1rqY/c/G3arwQDtqAdPMx8IwY1bT83ykfIyxfg==", - "dependencies": [ - "@graphql-tools/graphql-file-loader", - "graphql", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/introspect-command@5.0.11_graphql@16.13.1_@graphql-inspector+config@4.0.2__graphql@16.13.1_@graphql-inspector+loaders@4.0.5__@graphql-inspector+config@4.0.2___graphql@16.13.1__graphql@16.13.1_yargs@17.7.2": { - "integrity": "sha512-7pNm3xoXL1O5BiDQ6sMCMGTqENFPTANWNWdy6Cu6dMNPdUZ1W/p78UqSFS1GL5Yh7wooPvuQRD67yTbi0Pcq6w==", - "dependencies": [ - "@graphql-inspector/commands", - "@graphql-inspector/core", - "@graphql-inspector/logger", - "graphql", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/json-loader@5.0.1_graphql@16.13.1": { - "integrity": "sha512-ql5zI2E/RNgLKDJ2HilTds2lUTv8ZXQfY5HG29iia85q/CIFslVTDbhzhbXRqmz4jsLd3KCi1LxpAeYQQMhCSQ==", - "dependencies": [ - "@graphql-tools/json-file-loader", - "graphql", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/loaders@4.0.5_@graphql-inspector+config@4.0.2__graphql@16.13.1_graphql@16.13.1": { - "integrity": "sha512-MQj82Pbo4YVgS1E3IjVvP3ByLQKQ6HHrjK+S21szXx46cKPxlc+MeKHpjfERSCmbdKAinP0MMHxVrmk7hyktow==", - "dependencies": [ - "@graphql-inspector/config", - "@graphql-tools/code-file-loader", - "@graphql-tools/load@8.0.2_graphql@16.13.1", - "@graphql-tools/utils@10.2.1_graphql@16.13.1", - "graphql", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/logger@5.0.1": { - "integrity": "sha512-rEo+HoQt+qjdayy7p5vcR9GeGTdKXmN0LbIm3W+jKKoXeAMlV4zHxnOW6jEhO6E0eVQxf8Sc1TlcH78i2P2a9w==", - "dependencies": [ - "chalk", - "figures", - "log-symbols", - "std-env", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/serve-command@5.0.6_graphql@16.13.1_@graphql-inspector+config@4.0.2__graphql@16.13.1_@graphql-inspector+loaders@4.0.5__@graphql-inspector+config@4.0.2___graphql@16.13.1__graphql@16.13.1_yargs@17.7.2": { - "integrity": "sha512-eP1NgLvNv/K90iilBM/hr6KFUAmL686ns7drTP2icEtxajkHEP1T3DVCrV+QmiN27H4Qa1YAvNwooOnJfo9gkg==", - "dependencies": [ - "@graphql-inspector/commands", - "@graphql-inspector/logger", - "graphql", - "graphql-yoga", - "open", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/similar-command@5.0.11_graphql@16.13.1_@graphql-inspector+config@4.0.2__graphql@16.13.1_@graphql-inspector+loaders@4.0.5__@graphql-inspector+config@4.0.2___graphql@16.13.1__graphql@16.13.1_yargs@17.7.2": { - "integrity": "sha512-YulyRubNYQ9Z7xc9/I+NNmWVFcUftgK40rdqNBIm8A4ug7LErxh26lw/pBY4SEj1VSX/EXqLAcH1fIXaCZva5Q==", - "dependencies": [ - "@graphql-inspector/commands", - "@graphql-inspector/core", - "@graphql-inspector/logger", - "graphql", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/url-loader@5.0.1_graphql@16.13.1": { - "integrity": "sha512-7OPJfTJgqptJyfsrpntsn3GEMpSZWxkJO+KaMIZfqDsiWN/zyvNqB0Amogi3d7xxtU1fnB3NCN5VWCFuiRSPXg==", - "dependencies": [ - "@graphql-tools/url-loader@8.0.2_graphql@16.13.1_ws@8.19.0", - "graphql", - "tslib@2.6.2" - ] - }, - "@graphql-inspector/validate-command@5.0.11_graphql@16.13.1_@graphql-inspector+config@4.0.2__graphql@16.13.1_@graphql-inspector+loaders@4.0.5__@graphql-inspector+config@4.0.2___graphql@16.13.1__graphql@16.13.1_yargs@17.7.2": { - "integrity": "sha512-9C2UEZ9QXfTjPzu4nhaRWoyfUSNaevxhpG2MiegEE+K8PcNr8McJJsj61dvXlPxhZZAcO9R8br5p/D43gUb3rg==", - "dependencies": [ - "@graphql-inspector/commands", - "@graphql-inspector/core", - "@graphql-inspector/logger", - "@graphql-tools/utils@10.8.6_graphql@16.13.1", - "graphql", - "tslib@2.6.2" - ] - }, - "@graphql-tools/apollo-engine-loader@8.0.28_graphql@16.13.1": { - "integrity": "sha512-MzgDrUuoxp6dZeo54zLBL3cEJKJtM3N/2RqK0rbPxPq5X2z6TUA7EGg8vIFTUkt5xelAsUrm8/4ai41ZDdxOng==", - "dependencies": [ - "@graphql-tools/utils@11.0.0_graphql@16.13.1", - "@whatwg-node/fetch@0.10.13", - "graphql", - "sync-fetch@0.6.0", - "tslib@2.8.1" - ] - }, - "@graphql-tools/batch-execute@9.0.19_graphql@16.13.1": { - "integrity": "sha512-VGamgY4PLzSx48IHPoblRw0oTaBa7S26RpZXt0Y4NN90ytoE0LutlpB2484RbkfcTjv9wa64QD474+YP1kEgGA==", - "dependencies": [ - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "@whatwg-node/promise-helpers", - "dataloader", - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-tools/code-file-loader@8.1.2_graphql@16.13.1": { - "integrity": "sha512-GrLzwl1QV2PT4X4TEEfuTmZYzIZHLqoTGBjczdUzSqgCCcqwWzLB3qrJxFQfI8e5s1qZ1bhpsO9NoMn7tvpmyA==", - "dependencies": [ - "@graphql-tools/graphql-tag-pluck@8.3.1_graphql@16.13.1_@babel+core@7.26.10", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "globby", - "graphql", - "tslib@2.8.1", - "unixify" - ] - }, - "@graphql-tools/delegate@10.2.23_graphql@16.13.1": { - "integrity": "sha512-xrPtl7f1LxS+B6o+W7ueuQh67CwRkfl+UKJncaslnqYdkxKmNBB4wnzVcW8ZsRdwbsla/v43PtwAvSlzxCzq2w==", - "dependencies": [ - "@graphql-tools/batch-execute", - "@graphql-tools/executor", - "@graphql-tools/schema@10.0.31_graphql@16.13.1", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "@repeaterjs/repeater", - "@whatwg-node/promise-helpers", - "dataloader", - "dset", - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-tools/documents@1.0.1_graphql@16.13.1": { - "integrity": "sha512-aweoMH15wNJ8g7b2r4C4WRuJxZ0ca8HtNO54rkye/3duxTkW4fGBEutCx03jCIr5+a1l+4vFJNP859QnAVBVCA==", - "dependencies": [ - "graphql", - "lodash.sortby", - "tslib@2.8.1" - ] - }, - "@graphql-tools/executor-common@0.0.1_graphql@16.13.1": { - "integrity": "sha512-Gan7uiQhKvAAl0UM20Oy/n5NGBBDNm+ASHvnYuD8mP+dAH0qY+2QMCHyi5py28WAlhAwr0+CAemEyzY/ZzOjdQ==", - "dependencies": [ - "@envelop/core", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "graphql" - ] - }, - "@graphql-tools/executor-common@0.0.4_graphql@16.13.1": { - "integrity": "sha512-SEH/OWR+sHbknqZyROCFHcRrbZeUAyjCsgpVWCRjqjqRbiJiXq6TxNIIOmpXgkrXWW/2Ev4Wms6YSGJXjdCs6Q==", - "dependencies": [ - "@envelop/core", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "graphql" - ] - }, - "@graphql-tools/executor-common@0.0.6_graphql@16.13.1": { - "integrity": "sha512-JAH/R1zf77CSkpYATIJw+eOJwsbWocdDjY+avY7G+P5HCXxwQjAjWVkJI1QJBQYjPQDVxwf1fmTZlIN3VOadow==", - "dependencies": [ - "@envelop/core", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "graphql" - ] - }, - "@graphql-tools/executor-graphql-ws@1.3.7_graphql@16.13.1_ws@8.19.0": { - "integrity": "sha512-9KUrlpil5nBgcb+XRUIxNQGI+c237LAfDBqYCdLGuYT+/oZz1b4rRIe6HuRk09vuxrbaMTzm7xHhn/iuwWW4eg==", - "dependencies": [ - "@graphql-tools/executor-common@0.0.1_graphql@16.13.1", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "@whatwg-node/disposablestack@0.0.5", - "graphql", - "graphql-ws@5.16.2_graphql@16.13.1", - "isomorphic-ws", - "tslib@2.8.1", - "ws" - ] - }, - "@graphql-tools/executor-graphql-ws@2.0.7_graphql@16.13.1_ws@8.19.0": { - "integrity": "sha512-J27za7sKF6RjhmvSOwOQFeNhNHyP4f4niqPnerJmq73OtLx9Y2PGOhkXOEB0PjhvPJceuttkD2O1yMgEkTGs3Q==", - "dependencies": [ - "@graphql-tools/executor-common@0.0.6_graphql@16.13.1", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "@whatwg-node/disposablestack@0.0.6", - "graphql", - "graphql-ws@6.0.7_graphql@16.13.1_ws@8.19.0", - "isomorphic-ws", - "tslib@2.8.1", - "ws" - ] - }, - "@graphql-tools/executor-http@1.3.3_graphql@16.13.1": { - "integrity": "sha512-LIy+l08/Ivl8f8sMiHW2ebyck59JzyzO/yF9SFS4NH6MJZUezA1xThUXCDIKhHiD56h/gPojbkpcFvM2CbNE7A==", - "dependencies": [ - "@graphql-hive/signal", - "@graphql-tools/executor-common@0.0.4_graphql@16.13.1", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "@repeaterjs/repeater", - "@whatwg-node/disposablestack@0.0.6", - "@whatwg-node/fetch@0.10.13", - "@whatwg-node/promise-helpers", - "graphql", - "meros", - "tslib@2.8.1" - ] - }, - "@graphql-tools/executor-legacy-ws@1.1.25_graphql@16.13.1_ws@8.19.0": { - "integrity": "sha512-6uf4AEXO0QMxJ7AWKVPqEZXgYBJaiz5vf29X0boG8QtcqWy8mqkXKWLND2Swdx0SbEx0efoGFcjuKufUcB0ASQ==", - "dependencies": [ - "@graphql-tools/utils@11.0.0_graphql@16.13.1", - "@types/ws", - "graphql", - "isomorphic-ws", - "tslib@2.8.1", - "ws" - ] - }, - "@graphql-tools/executor@1.5.1_graphql@16.13.1": { - "integrity": "sha512-n94Qcu875Mji9GQ52n5UbgOTxlgvFJicBPYD+FRks9HKIQpdNPjkkrKZUYNG51XKa+bf03rxNflm4+wXhoHHrA==", - "dependencies": [ - "@graphql-tools/utils@11.0.0_graphql@16.13.1", - "@graphql-typed-document-node/core", - "@repeaterjs/repeater", - "@whatwg-node/disposablestack@0.0.6", - "@whatwg-node/promise-helpers", - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-tools/git-loader@8.0.6_graphql@16.13.1": { - "integrity": "sha512-FQFO4H5wHAmHVyuUQrjvPE8re3qJXt50TWHuzrK3dEaief7JosmlnkLMDMbMBwtwITz9u1Wpl6doPhT2GwKtlw==", - "dependencies": [ - "@graphql-tools/graphql-tag-pluck@8.3.1_graphql@16.13.1_@babel+core@7.26.10", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "graphql", - "is-glob", - "micromatch", - "tslib@2.8.1", - "unixify" - ] - }, - "@graphql-tools/github-loader@8.0.1_graphql@16.13.1": { - "integrity": "sha512-W4dFLQJ5GtKGltvh/u1apWRFKBQOsDzFxO9cJkOYZj1VzHCpRF43uLST4VbCfWve+AwBqOuKr7YgkHoxpRMkcg==", - "dependencies": [ - "@ardatan/sync-fetch", - "@graphql-tools/executor-http", - "@graphql-tools/graphql-tag-pluck@8.3.27_graphql@16.13.1_@babel+core@7.26.10", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "@whatwg-node/fetch@0.9.23", - "graphql", - "tslib@2.8.1", - "value-or-promise" - ] - }, - "@graphql-tools/graphql-file-loader@8.0.1_graphql@16.13.1": { - "integrity": "sha512-7gswMqWBabTSmqbaNyWSmRRpStWlcCkBc73E6NZNlh4YNuiyKOwbvSkOUYFOqFMfEL+cFsXgAvr87Vz4XrYSbA==", - "dependencies": [ - "@graphql-tools/import", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "globby", - "graphql", - "tslib@2.8.1", - "unixify" - ] - }, - "@graphql-tools/graphql-tag-pluck@8.3.1_graphql@16.13.1_@babel+core@7.26.10": { - "integrity": "sha512-ujits9tMqtWQQq4FI4+qnVPpJvSEn7ogKtyN/gfNT+ErIn6z1e4gyVGQpTK5sgAUXq1lW4gU/5fkFFC5/sL2rQ==", - "dependencies": [ - "@babel/core", - "@babel/parser", - "@babel/plugin-syntax-import-assertions", - "@babel/traverse", - "@babel/types", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-tools/graphql-tag-pluck@8.3.27_graphql@16.13.1_@babel+core@7.26.10": { - "integrity": "sha512-CJ0WVXhGYsfFngpRrAAcjRHyxSDHx4dEz2W15bkwvt9he/AWhuyXm07wuGcoLrl0q0iQp1BiRjU7D8SxWZo3JQ==", - "dependencies": [ - "@babel/core", - "@babel/parser", - "@babel/plugin-syntax-import-assertions", - "@babel/traverse", - "@babel/types", - "@graphql-tools/utils@11.0.0_graphql@16.13.1", - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-tools/import@7.0.1_graphql@16.13.1": { - "integrity": "sha512-935uAjAS8UAeXThqHfYVr4HEAp6nHJ2sximZKO1RzUTq5WoALMAhhGARl0+ecm6X+cqNUwIChJbjtaa6P/ML0w==", - "dependencies": [ - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "graphql", - "resolve-from@5.0.0", - "tslib@2.8.1" - ] - }, - "@graphql-tools/json-file-loader@8.0.1_graphql@16.13.1": { - "integrity": "sha512-lAy2VqxDAHjVyqeJonCP6TUemrpYdDuKt25a10X6zY2Yn3iFYGnuIDQ64cv3ytyGY6KPyPB+Kp+ZfOkNDG3FQA==", - "dependencies": [ - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "globby", - "graphql", - "tslib@2.8.1", - "unixify" - ] - }, - "@graphql-tools/load-files@7.0.1_graphql@16.13.1": { - "integrity": "sha512-oTNIENc9To9u8Gc3kY82C74caW6kXa8ya2GyxWRXp8gP4zK/7PmvlWJK0/GFCUH0cU3t9jM7k59zXz1+ZfP3Mw==", - "dependencies": [ - "globby", - "graphql", - "tslib@2.8.1", - "unixify" - ] - }, - "@graphql-tools/load@8.0.2_graphql@16.13.1": { - "integrity": "sha512-S+E/cmyVmJ3CuCNfDuNF2EyovTwdWfQScXv/2gmvJOti2rGD8jTt9GYVzXaxhblLivQR9sBUCNZu/w7j7aXUCA==", - "dependencies": [ - "@graphql-tools/schema@10.0.31_graphql@16.13.1", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "graphql", - "p-limit", - "tslib@2.8.1" - ] - }, - "@graphql-tools/load@8.1.8_graphql@16.13.1": { - "integrity": "sha512-gxO662b64qZSToK3N6XUxWG5E6HOUjlg5jEnmGvD4bMtGJ0HwEe/BaVZbBQemCfLkxYjwRIBiVfOY9o0JyjZJg==", - "dependencies": [ - "@graphql-tools/schema@10.0.31_graphql@16.13.1", - "@graphql-tools/utils@11.0.0_graphql@16.13.1", - "graphql", - "p-limit", - "tslib@2.8.1" - ] - }, - "@graphql-tools/merge@8.4.2_graphql@16.13.1": { - "integrity": "sha512-XbrHAaj8yDuINph+sAfuq3QCZ/tKblrTLOpirK0+CAgNlZUCHs0Fa+xtMUURgwCVThLle1AF7svJCxFizygLsw==", - "dependencies": [ - "@graphql-tools/utils@9.2.1_graphql@16.13.1", - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-tools/merge@9.1.7_graphql@16.13.1": { - "integrity": "sha512-Y5E1vTbTabvcXbkakdFUt4zUIzB1fyaEnVmIWN0l0GMed2gdD01TpZWLUm4RNAxpturvolrb24oGLQrBbPLSoQ==", - "dependencies": [ - "@graphql-tools/utils@11.0.0_graphql@16.13.1", - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-tools/optimize@2.0.0_graphql@16.13.1": { - "integrity": "sha512-nhdT+CRGDZ+bk68ic+Jw1OZ99YCDIKYA5AlVAnBHJvMawSx9YQqQAIj4refNc1/LRieGiuWvhbG3jvPVYho0Dg==", - "dependencies": [ - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-tools/prisma-loader@8.0.17_graphql@16.13.1": { - "integrity": "sha512-fnuTLeQhqRbA156pAyzJYN0KxCjKYRU5bz1q/SKOwElSnAU4k7/G1kyVsWLh7fneY78LoMNH5n+KlFV8iQlnyg==", - "dependencies": [ - "@graphql-tools/url-loader@8.0.33_graphql@16.13.1_ws@8.19.0", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "@types/js-yaml", - "@whatwg-node/fetch@0.10.13", - "chalk", - "debug@4.4.3", - "dotenv", - "graphql", - "graphql-request", - "http-proxy-agent", - "https-proxy-agent@7.0.6", - "jose", - "js-yaml", - "lodash", - "scuid", - "tslib@2.8.1", - "yaml-ast-parser" - ], - "deprecated": true - }, - "@graphql-tools/relay-operation-optimizer@7.1.1_graphql@16.13.1": { - "integrity": "sha512-va+ZieMlz6Fj18xUbwyQkZ34PsnzIdPT6Ccy1BNOQw1iclQwk52HejLMZeE/4fH+4cu80Q2HXi5+FjCKpmnJCg==", - "dependencies": [ - "@ardatan/relay-compiler", - "@graphql-tools/utils@11.0.0_graphql@16.13.1", - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-tools/schema@10.0.31_graphql@16.13.1": { - "integrity": "sha512-ZewRgWhXef6weZ0WiP7/MV47HXiuFbFpiDUVLQl6mgXsWSsGELKFxQsyUCBos60Qqy1JEFAIu3Ns6GGYjGkqkQ==", - "dependencies": [ - "@graphql-tools/merge@9.1.7_graphql@16.13.1", - "@graphql-tools/utils@11.0.0_graphql@16.13.1", - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-tools/schema@9.0.19_graphql@16.13.1": { - "integrity": "sha512-oBRPoNBtCkk0zbUsyP4GaIzCt8C0aCI4ycIRUL67KK5pOHljKLBBtGT+Jr6hkzA74C8Gco8bpZPe7aWFjiaK2w==", - "dependencies": [ - "@graphql-tools/merge@8.4.2_graphql@16.13.1", - "@graphql-tools/utils@9.2.1_graphql@16.13.1", - "graphql", - "tslib@2.8.1", - "value-or-promise" - ] - }, - "@graphql-tools/url-loader@8.0.2_graphql@16.13.1_ws@8.19.0": { - "integrity": "sha512-1dKp2K8UuFn7DFo1qX5c1cyazQv2h2ICwA9esHblEqCYrgf69Nk8N7SODmsfWg94OEaI74IqMoM12t7eIGwFzQ==", - "dependencies": [ - "@ardatan/sync-fetch", - "@graphql-tools/delegate", - "@graphql-tools/executor-graphql-ws@1.3.7_graphql@16.13.1_ws@8.19.0", - "@graphql-tools/executor-http", - "@graphql-tools/executor-legacy-ws", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "@graphql-tools/wrap", - "@types/ws", - "@whatwg-node/fetch@0.9.23", - "graphql", - "isomorphic-ws", - "tslib@2.8.1", - "value-or-promise", - "ws" - ] - }, - "@graphql-tools/url-loader@8.0.33_graphql@16.13.1_ws@8.19.0": { - "integrity": "sha512-Fu626qcNHcqAj8uYd7QRarcJn5XZ863kmxsg1sm0fyjyfBJnsvC7ddFt6Hayz5kxVKfsnjxiDfPMXanvsQVBKw==", - "dependencies": [ - "@graphql-tools/executor-graphql-ws@2.0.7_graphql@16.13.1_ws@8.19.0", - "@graphql-tools/executor-http", - "@graphql-tools/executor-legacy-ws", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "@graphql-tools/wrap", - "@types/ws", - "@whatwg-node/fetch@0.10.13", - "@whatwg-node/promise-helpers", - "graphql", - "isomorphic-ws", - "sync-fetch@0.6.0-2", - "tslib@2.8.1", - "ws" - ] - }, - "@graphql-tools/utils@10.11.0_graphql@16.13.1": { - "integrity": "sha512-iBFR9GXIs0gCD+yc3hoNswViL1O5josI33dUqiNStFI/MHLCEPduasceAcazRH77YONKNiviHBV8f7OgcT4o2Q==", - "dependencies": [ - "@graphql-typed-document-node/core", - "@whatwg-node/promise-helpers", - "cross-inspect@1.0.1", - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-tools/utils@10.2.1_graphql@16.13.1": { - "integrity": "sha512-U8OMdkkEt3Vp3uYHU2pMc6mwId7axVAcSSmcqJcUmWNPqY2pfee5O655ybTI2kNPWAe58Zu6gLu4Oi4QT4BgWA==", - "dependencies": [ - "@graphql-typed-document-node/core", - "cross-inspect@1.0.0", - "dset", - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-tools/utils@10.8.6_graphql@16.13.1": { - "integrity": "sha512-Alc9Vyg0oOsGhRapfL3xvqh1zV8nKoFUdtLhXX7Ki4nClaIJXckrA86j+uxEuG3ic6j4jlM1nvcWXRn/71AVLQ==", - "dependencies": [ - "@graphql-typed-document-node/core", - "@whatwg-node/promise-helpers", - "cross-inspect@1.0.1", - "dset", - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-tools/utils@11.0.0_graphql@16.13.1": { - "integrity": "sha512-bM1HeZdXA2C3LSIeLOnH/bcqSgbQgKEDrjxODjqi3y58xai2TkNrtYcQSoWzGbt9VMN1dORGjR7Vem8SPnUFQA==", - "dependencies": [ - "@graphql-typed-document-node/core", - "@whatwg-node/promise-helpers", - "cross-inspect@1.0.1", - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-tools/utils@9.2.1_graphql@16.13.1": { - "integrity": "sha512-WUw506Ql6xzmOORlriNrD6Ugx+HjVgYxt9KCXD9mHAak+eaXSwuGGPyE60hy9xaDEoXKBsG7SkG69ybitaVl6A==", - "dependencies": [ - "@graphql-typed-document-node/core", - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-tools/wrap@10.1.4_graphql@16.13.1": { - "integrity": "sha512-7pyNKqXProRjlSdqOtrbnFRMQAVamCmEREilOXtZujxY6kYit3tvWWSjUrcIOheltTffoRh7EQSjpy2JDCzasg==", - "dependencies": [ - "@graphql-tools/delegate", - "@graphql-tools/schema@10.0.31_graphql@16.13.1", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "@whatwg-node/promise-helpers", - "graphql", - "tslib@2.8.1" - ] - }, - "@graphql-typed-document-node/core@3.2.0_graphql@16.13.1": { - "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", - "dependencies": [ - "graphql" - ] - }, - "@graphql-yoga/logger@2.0.1": { - "integrity": "sha512-Nv0BoDGLMg9QBKy9cIswQ3/6aKaKjlTh87x3GiBg2Z4RrjyrM48DvOOK0pJh1C1At+b0mUIM67cwZcFTDLN4sA==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "@graphql-yoga/subscription@5.0.5": { - "integrity": "sha512-oCMWOqFs6QV96/NZRt/ZhTQvzjkGB4YohBOpKM4jH/lDT4qb7Lex/aGCxpi/JD9njw3zBBtMqxbaC22+tFHVvw==", - "dependencies": [ - "@graphql-yoga/typed-event-target", - "@repeaterjs/repeater", - "@whatwg-node/events", - "tslib@2.8.1" - ] - }, - "@graphql-yoga/typed-event-target@3.0.2": { - "integrity": "sha512-ZpJxMqB+Qfe3rp6uszCQoag4nSw42icURnBRfFYSOmTgEeOe4rD0vYlbA8spvCu2TlCesNTlEN9BLWtQqLxabA==", - "dependencies": [ - "@repeaterjs/repeater", - "tslib@2.8.1" - ] - }, - "@inquirer/external-editor@1.0.3": { - "integrity": "sha512-RWbSrDiYmO4LbejWY7ttpxczuwQyZLBUyygsA9Nsv95hpzUWwnNTVQmAq3xuh7vNwCp07UTmE5i11XAEExx4RA==", - "dependencies": [ - "chardet", - "iconv-lite@0.7.2" - ] - }, - "@ioredis/commands@1.5.1": { - "integrity": "sha512-JH8ZL/ywcJyR9MmJ5BNqZllXNZQqQbnVZOqpPQqE1vHiFgAw4NHbvE0FOduNU8IX9babitBT46571OnPTT0Zcw==" - }, - "@jridgewell/gen-mapping@0.3.13": { - "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", - "dependencies": [ - "@jridgewell/sourcemap-codec", - "@jridgewell/trace-mapping" - ] - }, - "@jridgewell/resolve-uri@3.1.2": { - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" - }, - "@jridgewell/sourcemap-codec@1.5.5": { - "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==" - }, - "@jridgewell/trace-mapping@0.3.31": { - "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", - "dependencies": [ - "@jridgewell/resolve-uri", - "@jridgewell/sourcemap-codec" - ] - }, - "@kamilkisiela/fast-url-parser@1.1.4": { - "integrity": "sha512-gbkePEBupNydxCelHCESvFSFM8XPh1Zs/OAVRW/rKpEqPAl5PbOM90Si8mv9bvnR53uPD2s/FiRxdvSejpRJew==" - }, - "@mapbox/node-pre-gyp@1.0.11": { - "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", - "dependencies": [ - "detect-libc", - "https-proxy-agent@5.0.1", - "make-dir", - "node-fetch@2.7.0", - "nopt", - "npmlog", - "rimraf", - "semver@7.7.4", - "tar" - ], - "bin": true - }, - "@nodelib/fs.scandir@2.1.5": { - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dependencies": [ - "@nodelib/fs.stat", - "run-parallel" - ] - }, - "@nodelib/fs.stat@2.0.5": { - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - }, - "@nodelib/fs.walk@1.2.8": { - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dependencies": [ - "@nodelib/fs.scandir", - "fastq" - ] - }, - "@protobufjs/aspromise@1.1.2": { - "integrity": "sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ==" - }, - "@protobufjs/base64@1.1.2": { - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "@protobufjs/codegen@2.0.4": { - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "@protobufjs/eventemitter@1.1.0": { - "integrity": "sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==" - }, - "@protobufjs/fetch@1.1.0": { - "integrity": "sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==", - "dependencies": [ - "@protobufjs/aspromise", - "@protobufjs/inquire" - ] - }, - "@protobufjs/float@1.0.2": { - "integrity": "sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==" - }, - "@protobufjs/inquire@1.1.0": { - "integrity": "sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==" - }, - "@protobufjs/path@1.1.2": { - "integrity": "sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==" - }, - "@protobufjs/pool@1.1.0": { - "integrity": "sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==" - }, - "@protobufjs/utf8@1.1.0": { - "integrity": "sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==" - }, - "@repeaterjs/repeater@3.0.6": { - "integrity": "sha512-Javneu5lsuhwNCryN+pXH93VPQ8g0dBX7wItHFgYiwQmzE1sVdg5tWHiOgHywzL2W21XQopa7IwIEnNbmeUJYA==" - }, - "@rescript/core@1.6.1_rescript@12.2.0": { - "integrity": "sha512-vyb5k90ck+65Fgui+5vCja/mUfzKaK3kOPT4Z6aAJdHLH1eljEi1zKhXroCiCtpNLSWp8k4ulh1bdB5WS0hvqA==", - "dependencies": [ - "rescript" - ] - }, - "@rescript/darwin-arm64@12.2.0": { - "integrity": "sha512-xc3K/J7Ujl1vPiFY2009mRf3kWRlUe/VZyJWprseKxlcEtUQv89ter7r6pY+YFbtYvA/fcaEncL9CVGEdattAg==", - "os": ["darwin"], - "cpu": ["arm64"] - }, - "@rescript/darwin-x64@12.2.0": { - "integrity": "sha512-qqcTvnlSeoKkywLjG7cXfYvKZ1e4Gz2kUKcD6SiqDgCqm8TF+spwlFAiM6sloRUOFsc0bpC/0R0B3yr01FCB1A==", - "os": ["darwin"], - "cpu": ["x64"] - }, - "@rescript/linux-arm64@12.2.0": { - "integrity": "sha512-ODmpG3ji+Nj/8d5yvXkeHlfKkmbw1Q4t1iIjVuNwtmFpz7TiEa7n/sQqoYdE+WzbDX3DoJfmJNbp3Ob7qCUoOg==", - "os": ["linux"], - "cpu": ["arm64"] - }, - "@rescript/linux-x64@12.2.0": { - "integrity": "sha512-2W9Y9/g19Y4F/subl8yV3T8QBG2oRaP+HciNRcBjptyEdw9LmCKH8+rhWO6sp3E+nZLwoE2IAkwH0WKV3wqlxQ==", - "os": ["linux"], - "cpu": ["x64"] - }, - "@rescript/runtime@12.2.0": { - "integrity": "sha512-NwfljDRq1rjFPHUaca1nzFz13xsa9ZGkBkLvMhvVgavJT5+A4rMcLu8XAaVTi/oAhO/tlHf9ZDoOTF1AfyAk9Q==" - }, - "@rescript/win32-x64@12.2.0": { - "integrity": "sha512-fhf8CBj3p1lkIXPeNko3mVTKQfXXm4BoxJtR1xAXxUn43wDpd8Lox4w8/EPBbbW6C/YFQW6H7rtpY+2AKuNaDA==", - "os": ["win32"], - "cpu": ["x64"] - }, - "@so-ric/colorspace@1.1.6": { - "integrity": "sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==", - "dependencies": [ - "color", - "text-hex" - ] - }, - "@types/bcrypt@5.0.2": { - "integrity": "sha512-6atioO8Y75fNcbmj0G7UjI9lXN2pQ/IGJ2FWT4a/btd0Lk9lQalHLKhkgKVZ3r+spnmWUKfbMi1GEe9wyHQfNQ==", - "dependencies": [ - "@types/node" - ] - }, - "@types/better-sqlite3@7.6.13": { - "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", - "dependencies": [ - "@types/node" - ] - }, - "@types/body-parser@1.19.6": { - "integrity": "sha512-HLFeCYgz89uk22N5Qg3dvGvsv46B8GLvKKo1zKG4NybA8U2DiEO3w9lqGg29t/tfLRJpJ6iQxnVw4OnB7MoM9g==", - "dependencies": [ - "@types/connect", - "@types/node" - ] - }, - "@types/connect@3.4.38": { - "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", - "dependencies": [ - "@types/node" - ] - }, - "@types/cors@2.8.19": { - "integrity": "sha512-mFNylyeyqN93lfe/9CSxOGREz8cpzAhH+E93xJ4xWQf62V8sQ/24reV2nyzUWM6H6Xji+GGHpkbLe7pVoUEskg==", - "dependencies": [ - "@types/node" - ] - }, - "@types/express-serve-static-core@4.19.8": { - "integrity": "sha512-02S5fmqeoKzVZCHPZid4b8JH2eM5HzQLZWN2FohQEy/0eXTq8VXZfSN6Pcr3F6N9R/vNrj7cpgbhjie6m/1tCA==", - "dependencies": [ - "@types/node", - "@types/qs", - "@types/range-parser", - "@types/send" - ] - }, - "@types/express@4.17.25": { - "integrity": "sha512-dVd04UKsfpINUnK0yBoYHDF3xu7xVH4BuDotC/xGuycx4CgbP48X/KF/586bcObxT0HENHXEU8Nqtu6NR+eKhw==", - "dependencies": [ - "@types/body-parser", - "@types/express-serve-static-core", - "@types/qs", - "@types/serve-static" - ] - }, - "@types/http-errors@2.0.5": { - "integrity": "sha512-r8Tayk8HJnX0FztbZN7oVqGccWgw98T/0neJphO91KkmOzug1KkofZURD4UaD5uH8AqcFLfdPErnBod0u71/qg==" - }, - "@types/js-yaml@4.0.9": { - "integrity": "sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==" - }, - "@types/jsonwebtoken@9.0.10": { - "integrity": "sha512-asx5hIG9Qmf/1oStypjanR7iKTv0gXQ1Ov/jfrX6kS/EO0OFni8orbmGCn0672NHR3kXHwpAwR+B368ZGN/2rA==", - "dependencies": [ - "@types/ms", - "@types/node" - ] - }, - "@types/long@4.0.2": { - "integrity": "sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA==" - }, - "@types/mime@1.3.5": { - "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" - }, - "@types/ms@2.1.0": { - "integrity": "sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==" - }, - "@types/node-fetch@2.6.13": { - "integrity": "sha512-QGpRVpzSaUs30JBSGPjOg4Uveu384erbHBoT1zeONvyCfwQxIkUshLAOqN/k9EjGviPRmWTTe6aH2qySWKTVSw==", - "dependencies": [ - "@types/node", - "form-data" - ] - }, - "@types/node@25.3.3": { - "integrity": "sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==", - "dependencies": [ - "undici-types" - ] - }, - "@types/pg@8.18.0": { - "integrity": "sha512-gT+oueVQkqnj6ajGJXblFR4iavIXWsGAFCk3dP4Kki5+a9R4NMt0JARdk6s8cUKcfUoqP5dAtDSLU8xYUTFV+Q==", - "dependencies": [ - "@types/node", - "pg-protocol", - "pg-types" - ] - }, - "@types/qs@6.14.0": { - "integrity": "sha512-eOunJqu0K1923aExK6y8p6fsihYEn/BYuQ4g0CxAAgFc4b/ZLN4CrsRZ55srTdqoiLzU2B2evC+apEIxprEzkQ==" - }, - "@types/range-parser@1.2.7": { - "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==" - }, - "@types/send@0.17.6": { - "integrity": "sha512-Uqt8rPBE8SY0RK8JB1EzVOIZ32uqy8HwdxCnoCOsYrvnswqmFZ/k+9Ikidlk/ImhsdvBsloHbAlewb2IEBV/Og==", - "dependencies": [ - "@types/mime", - "@types/node" - ] - }, - "@types/serve-static@1.15.10": { - "integrity": "sha512-tRs1dB+g8Itk72rlSI2ZrW6vZg0YrLI81iQSTkMmOqnqCaNr/8Ek4VwWcN5vZgCYWbg/JJSGBlUaYGAOP73qBw==", - "dependencies": [ - "@types/http-errors", - "@types/node", - "@types/send" - ] - }, - "@types/triple-beam@1.3.5": { - "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" - }, - "@types/uuid@9.0.8": { - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==" - }, - "@types/ws@8.18.1": { - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "dependencies": [ - "@types/node" - ] - }, - "@whatwg-node/disposablestack@0.0.5": { - "integrity": "sha512-9lXugdknoIequO4OYvIjhygvfSEgnO8oASLqLelnDhkRjgBZhc39shC3QSlZuyDO9bgYSIVa2cHAiN+St3ty4w==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "@whatwg-node/disposablestack@0.0.6": { - "integrity": "sha512-LOtTn+JgJvX8WfBVJtF08TGrdjuFzGJc4mkP8EdDI8ADbvO7kiexYep1o8dwnt0okb0jYclCDXF13xU7Ge4zSw==", - "dependencies": [ - "@whatwg-node/promise-helpers", - "tslib@2.8.1" - ] - }, - "@whatwg-node/events@0.1.2": { - "integrity": "sha512-ApcWxkrs1WmEMS2CaLLFUEem/49erT3sxIVjpzU5f6zmVcnijtDSrhoK2zVobOIikZJdH63jdAXOrvjf6eOUNQ==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "@whatwg-node/fetch@0.10.13": { - "integrity": "sha512-b4PhJ+zYj4357zwk4TTuF2nEe0vVtOrwdsrNo5hL+u1ojXNhh1FgJ6pg1jzDlwlT4oBdzfSwaBwMCtFCsIWg8Q==", - "dependencies": [ - "@whatwg-node/node-fetch@0.8.5", - "urlpattern-polyfill" - ] - }, - "@whatwg-node/fetch@0.9.23": { - "integrity": "sha512-7xlqWel9JsmxahJnYVUj/LLxWcnA93DR4c9xlw3U814jWTiYalryiH1qToik1hOxweKKRLi4haXHM5ycRksPBA==", - "dependencies": [ - "@whatwg-node/node-fetch@0.6.0", - "urlpattern-polyfill" - ] - }, - "@whatwg-node/node-fetch@0.6.0": { - "integrity": "sha512-tcZAhrpx6oVlkEsRngeTEEE7I5/QdLjeEz4IlekabGaESP7+Dkm/6a9KcF1KdCBB7mO9PXtBkwCuTCt8+UPg8Q==", - "dependencies": [ - "@kamilkisiela/fast-url-parser", - "busboy", - "fast-querystring", - "tslib@2.8.1" - ] - }, - "@whatwg-node/node-fetch@0.8.5": { - "integrity": "sha512-4xzCl/zphPqlp9tASLVeUhB5+WJHbuWGYpfoC2q1qh5dw0AqZBW7L27V5roxYWijPxj4sspRAAoOH3d2ztaHUQ==", - "dependencies": [ - "@fastify/busboy", - "@whatwg-node/disposablestack@0.0.6", - "@whatwg-node/promise-helpers", - "tslib@2.8.1" - ] - }, - "@whatwg-node/promise-helpers@1.3.2": { - "integrity": "sha512-Nst5JdK47VIl9UcGwtv2Rcgyn5lWtZ0/mhRQ4G8NN2isxpq2TO30iqHzmwoJycjWuyUfg3GFXqP/gFHXeV57IA==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "@whatwg-node/server@0.9.71": { - "integrity": "sha512-ueFCcIPaMgtuYDS9u0qlUoEvj6GiSsKrwnOLPp9SshqjtcRaR1IEHRjoReq3sXNydsF5i0ZnmuYgXq9dV53t0g==", - "dependencies": [ - "@whatwg-node/disposablestack@0.0.6", - "@whatwg-node/fetch@0.10.13", - "@whatwg-node/promise-helpers", - "tslib@2.8.1" - ] - }, - "abbrev@1.1.1": { - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - }, - "accepts@1.3.8": { - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", - "dependencies": [ - "mime-types", - "negotiator" - ] - }, - "agent-base@6.0.2": { - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dependencies": [ - "debug@4.4.3" - ] - }, - "agent-base@7.1.4": { - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==" - }, - "aggregate-error@3.1.0": { - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dependencies": [ - "clean-stack", - "indent-string" - ] - }, - "ansi-escapes@4.3.2": { - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dependencies": [ - "type-fest" - ] - }, - "ansi-regex@5.0.1": { - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - }, - "ansi-styles@4.3.0": { - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dependencies": [ - "color-convert@2.0.1" - ] - }, - "aproba@2.1.0": { - "integrity": "sha512-tLIEcj5GuR2RSTnxNKdkK0dJ/GrC7P38sUkiDmDuHfsHmbagTFAxDVIBltoklXEVIQ/f14IL8IMJ5pn9Hez1Ew==" - }, - "are-we-there-yet@2.0.0": { - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dependencies": [ - "delegates", - "readable-stream" - ], - "deprecated": true - }, - "argparse@2.0.1": { - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - }, - "array-flatten@1.1.1": { - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" - }, - "array-union@2.1.0": { - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - }, - "astral-regex@2.0.0": { - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==" - }, - "async-retry@1.3.3": { - "integrity": "sha512-wfr/jstw9xNi/0teMHrRW7dsz3Lt5ARhYNZ2ewpadnhaIp5mbALhOAP+EAdsC7t4Z6wqsDVv9+W6gm1Dk9mEyw==", - "dependencies": [ - "retry" - ] - }, - "async@3.2.6": { - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" - }, - "asynckit@0.4.0": { - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "auto-bind@4.0.0": { - "integrity": "sha512-Hdw8qdNiqdJ8LqT0iK0sVzkFbzg6fhnQqqfWhBDxcHZvU75+B+ayzTy8x+k5Ix0Y92XOhOUlx74ps+bA6BeYMQ==" - }, - "available-typed-arrays@1.0.7": { - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", - "dependencies": [ - "possible-typed-array-names" - ] - }, - "balanced-match@1.0.2": { - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "base64-js@1.5.1": { - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "baseline-browser-mapping@2.10.0": { - "integrity": "sha512-lIyg0szRfYbiy67j9KN8IyeD7q7hcmqnJ1ddWmNt19ItGpNN64mnllmxUNFIOdOm6by97jlL6wfpTTJrmnjWAA==", - "bin": true - }, - "bcrypt@5.1.1": { - "integrity": "sha512-AGBHOG5hPYZ5Xl9KXzU5iKq9516yEmvCKDg3ecP5kX2aB6UqTeXZxk2ELnDgDm6BQSMlLt9rDB4LoSMx0rYwww==", - "dependencies": [ - "@mapbox/node-pre-gyp", - "node-addon-api" - ], - "scripts": true - }, - "better-sqlite3@9.6.0": { - "integrity": "sha512-yR5HATnqeYNVnkaUTf4bOP2dJSnyhP4puJN/QPRyx4YkBEEUxib422n2XzPqDEHjQQqazoYoADdAm5vE15+dAQ==", - "dependencies": [ - "bindings", - "prebuild-install" - ], - "scripts": true - }, - "bindings@1.5.0": { - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dependencies": [ - "file-uri-to-path" - ] - }, - "bl@4.1.0": { - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": [ - "buffer", - "inherits", - "readable-stream" - ] - }, - "body-parser@1.20.4": { - "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==", - "dependencies": [ - "bytes", - "content-type", - "debug@2.6.9", - "depd", - "destroy", - "http-errors", - "iconv-lite@0.4.24", - "on-finished", - "qs", - "raw-body", - "type-is", - "unpipe" - ] - }, - "brace-expansion@1.1.12": { - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", - "dependencies": [ - "balanced-match", - "concat-map" - ] - }, - "brace-expansion@2.0.2": { - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dependencies": [ - "balanced-match" - ] - }, - "braces@3.0.3": { - "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", - "dependencies": [ - "fill-range" - ] - }, - "browserslist@4.28.1": { - "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", - "dependencies": [ - "baseline-browser-mapping", - "caniuse-lite", - "electron-to-chromium", - "node-releases", - "update-browserslist-db" - ], - "bin": true - }, - "buffer-equal-constant-time@1.0.1": { - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" - }, - "buffer@5.7.1": { - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dependencies": [ - "base64-js", - "ieee754" - ] - }, - "bun-types@1.3.10": { - "integrity": "sha512-tcpfCCl6XWo6nCVnpcVrxQ+9AYN1iqMIzgrSKYMB/fjLtV2eyAVEg7AxQJuCq/26R6HpKWykQXuSOq/21RYcbg==", - "dependencies": [ - "@types/node" - ] - }, - "busboy@1.6.0": { - "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==", - "dependencies": [ - "streamsearch" - ] - }, - "bytes@3.1.2": { - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" - }, - "call-bind-apply-helpers@1.0.2": { - "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", - "dependencies": [ - "es-errors", - "function-bind" - ] - }, - "call-bind@1.0.8": { - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "dependencies": [ - "call-bind-apply-helpers", - "es-define-property", - "get-intrinsic", - "set-function-length" - ] - }, - "call-bound@1.0.4": { - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "dependencies": [ - "call-bind-apply-helpers", - "get-intrinsic" - ] - }, - "callsites@3.1.0": { - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - }, - "camel-case@4.1.2": { - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dependencies": [ - "pascal-case", - "tslib@2.8.1" - ] - }, - "caniuse-lite@1.0.30001776": { - "integrity": "sha512-sg01JDPzZ9jGshqKSckOQthXnYwOEP50jeVFhaSFbZcOy05TiuuaffDOfcwtCisJ9kNQuLBFibYywv2Bgm9osw==" - }, - "capital-case@1.0.4": { - "integrity": "sha512-ds37W8CytHgwnhGGTi88pcPyR15qoNkOpYwmMMfnWqqWgESapLqvDx6huFjQ5vqWSn2Z06173XNA7LtMOeUh1A==", - "dependencies": [ - "no-case", - "tslib@2.8.1", - "upper-case-first" - ] - }, - "chalk@4.1.2": { - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dependencies": [ - "ansi-styles", - "supports-color" - ] - }, - "change-case-all@1.0.15": { - "integrity": "sha512-3+GIFhk3sNuvFAJKU46o26OdzudQlPNBCu1ZQi3cMeMHhty1bhDxu2WrEilVNYaGvqUtR1VSigFcJOiS13dRhQ==", - "dependencies": [ - "change-case", - "is-lower-case", - "is-upper-case", - "lower-case", - "lower-case-first", - "sponge-case", - "swap-case", - "title-case", - "upper-case", - "upper-case-first" - ] - }, - "change-case@4.1.2": { - "integrity": "sha512-bSxY2ws9OtviILG1EiY5K7NNxkqg/JnRnFxLtKQ96JaviiIxi7djMrSd0ECT9AC+lttClmYwKw53BWpOMblo7A==", - "dependencies": [ - "camel-case", - "capital-case", - "constant-case", - "dot-case", - "header-case", - "no-case", - "param-case", - "pascal-case", - "path-case", - "sentence-case", - "snake-case", - "tslib@2.8.1" - ] - }, - "chardet@2.1.1": { - "integrity": "sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==" - }, - "chownr@1.1.4": { - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "chownr@2.0.0": { - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" - }, - "clean-stack@2.2.0": { - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - }, - "cli-cursor@3.1.0": { - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dependencies": [ - "restore-cursor" - ] - }, - "cli-spinners@2.9.2": { - "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==" - }, - "cli-table3@0.6.3": { - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", - "dependencies": [ - "string-width" - ], - "optionalDependencies": [ - "@colors/colors@1.5.0" - ] - }, - "cli-truncate@2.1.0": { - "integrity": "sha512-n8fOixwDD6b/ObinzTrp1ZKFzbgvKZvuz/TvejnLn1aQfC6r52XEx85FmuC+3HI+JM7coBRXUvNqEU2PHVrHpg==", - "dependencies": [ - "slice-ansi@3.0.0", - "string-width" - ] - }, - "cli-width@3.0.0": { - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" - }, - "cliui@8.0.1": { - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", - "dependencies": [ - "string-width", - "strip-ansi", - "wrap-ansi@7.0.0" - ] - }, - "clone@1.0.4": { - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" - }, - "cluster-key-slot@1.1.2": { - "integrity": "sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA==" - }, - "color-convert@2.0.1": { - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dependencies": [ - "color-name@1.1.4" - ] - }, - "color-convert@3.1.3": { - "integrity": "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==", - "dependencies": [ - "color-name@2.1.0" - ] - }, - "color-name@1.1.4": { - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - }, - "color-name@2.1.0": { - "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==" - }, - "color-string@2.1.4": { - "integrity": "sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==", - "dependencies": [ - "color-name@2.1.0" - ] - }, - "color-support@1.1.3": { - "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", - "bin": true - }, - "color@5.0.3": { - "integrity": "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==", - "dependencies": [ - "color-convert@3.1.3", - "color-string" - ] - }, - "colorette@2.0.20": { - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==" - }, - "combined-stream@1.0.8": { - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "dependencies": [ - "delayed-stream" - ] - }, - "common-tags@1.8.2": { - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==" - }, - "concat-map@0.0.1": { - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - }, - "console-control-strings@1.1.0": { - "integrity": "sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==" - }, - "constant-case@3.0.4": { - "integrity": "sha512-I2hSBi7Vvs7BEuJDr5dDHfzb/Ruj3FyvFyh7KLilAjNQw3Be+xgqUBA2W6scVEcL0hL1dwPRtIqEPVUCKkSsyQ==", - "dependencies": [ - "no-case", - "tslib@2.8.1", - "upper-case" - ] - }, - "content-disposition@0.5.4": { - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", - "dependencies": [ - "safe-buffer" - ] - }, - "content-type@1.0.5": { - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" - }, - "convert-source-map@2.0.0": { - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - }, - "cookie-signature@1.0.7": { - "integrity": "sha512-NXdYc3dLr47pBkpUCHtKSwIOQXLVn8dZEuywboCOJY/osA0wFSLlSawr3KN8qXJEyX66FcONTH8EIlVuK0yyFA==" - }, - "cookie@0.7.2": { - "integrity": "sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==" - }, - "cors@2.8.6": { - "integrity": "sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==", - "dependencies": [ - "object-assign", - "vary" - ] - }, - "cosmiconfig@8.3.6_typescript@5.9.3": { - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", - "dependencies": [ - "import-fresh", - "js-yaml", - "parse-json", - "path-type", - "typescript" - ], - "optionalPeers": [ - "typescript" - ] - }, - "cross-fetch@3.2.0": { - "integrity": "sha512-Q+xVJLoGOeIMXZmbUK4HYk+69cQH6LudR0Vu/pRm2YlU/hDV9CiS0gKUMaWY5f2NeUH9C1nV3bsTlCo0FsTV1Q==", - "dependencies": [ - "node-fetch@2.7.0" - ] - }, - "cross-inspect@1.0.0": { - "integrity": "sha512-4PFfn4b5ZN6FMNGSZlyb7wUhuN8wvj8t/VQHZdM4JsDcruGJ8L2kf9zao98QIrBPFCpdk27qst/AGTl7pL3ypQ==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "cross-inspect@1.0.1": { - "integrity": "sha512-Pcw1JTvZLSJH83iiGWt6fRcT+BjZlCDRVwYLbUcHzv/CRpB7r0MlSrGbIyQvVSNyGnbt7G4AXuyCiDR3POvZ1A==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "data-uri-to-buffer@4.0.1": { - "integrity": "sha512-0R9ikRb668HB7QDxT1vkpuUBtqc53YyAwMwGeUFKRojY/NWKvdZ+9UYtRfGmhqNbRkTSVpMbmyhXipFFv2cb/A==" - }, - "dataloader@2.2.3": { - "integrity": "sha512-y2krtASINtPFS1rSDjacrFgn1dcUuoREVabwlOGOe4SdxenREqwjwjElAdwvbGM7kgZz9a3KVicWR7vcz8rnzA==" - }, - "date-fns@3.6.0": { - "integrity": "sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww==" - }, - "debounce@1.2.1": { - "integrity": "sha512-XRRe6Glud4rd/ZGQfiV1ruXSfbvfJedlV9Y6zOlP+2K04vBYiJEte6stfFkCP03aMnY5tsipamumUjL14fofug==" - }, - "debug@2.6.9": { - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dependencies": [ - "ms@2.0.0" - ] - }, - "debug@4.4.3": { - "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", - "dependencies": [ - "ms@2.1.3" - ] - }, - "decompress-response@6.0.0": { - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": [ - "mimic-response" - ] - }, - "deep-extend@0.6.0": { - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "defaults@1.0.4": { - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", - "dependencies": [ - "clone" - ] - }, - "define-data-property@1.1.4": { - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", - "dependencies": [ - "es-define-property", - "es-errors", - "gopd" - ] - }, - "define-lazy-prop@2.0.0": { - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==" - }, - "delayed-stream@1.0.0": { - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "delegates@1.0.0": { - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==" - }, - "denque@2.1.0": { - "integrity": "sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw==" - }, - "depd@2.0.0": { - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" - }, - "dependency-graph@0.11.0": { - "integrity": "sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==" - }, - "dependency-graph@1.0.0": { - "integrity": "sha512-cW3gggJ28HZ/LExwxP2B++aiKxhJXMSIt9K48FOXQkm+vuG5gyatXnLsONRJdzO/7VfjDIiaOOa/bs4l464Lwg==" - }, - "destroy@1.2.0": { - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" - }, - "detect-indent@6.1.0": { - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==" - }, - "detect-libc@2.1.2": { - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==" - }, - "dir-glob@3.0.1": { - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dependencies": [ - "path-type" - ] - }, - "dot-case@3.0.4": { - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dependencies": [ - "no-case", - "tslib@2.8.1" - ] - }, - "dotenv@16.6.1": { - "integrity": "sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==" - }, - "dset@3.1.4": { - "integrity": "sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==" - }, - "dunder-proto@1.0.1": { - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "dependencies": [ - "call-bind-apply-helpers", - "es-errors", - "gopd" - ] - }, - "ecdsa-sig-formatter@1.0.11": { - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", - "dependencies": [ - "safe-buffer" - ] - }, - "ee-first@1.1.1": { - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" - }, - "electron-to-chromium@1.5.307": { - "integrity": "sha512-5z3uFKBWjiNR44nFcYdkcXjKMbg5KXNdciu7mhTPo9tB7NbqSNP2sSnGR+fqknZSCwKkBN+oxiiajWs4dT6ORg==" - }, - "emoji-regex@8.0.0": { - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - }, - "enabled@2.0.0": { - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" - }, - "encodeurl@2.0.0": { - "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==" - }, - "end-of-stream@1.4.5": { - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "dependencies": [ - "once" - ] - }, - "error-ex@1.3.4": { - "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", - "dependencies": [ - "is-arrayish" - ] - }, - "es-define-property@1.0.1": { - "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==" - }, - "es-errors@1.3.0": { - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==" - }, - "es-object-atoms@1.1.1": { - "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", - "dependencies": [ - "es-errors" - ] - }, - "es-set-tostringtag@2.1.0": { - "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", - "dependencies": [ - "es-errors", - "get-intrinsic", - "has-tostringtag", - "hasown" - ] - }, - "escalade@3.2.0": { - "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==" - }, - "escape-html@1.0.3": { - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" - }, - "escape-string-regexp@1.0.5": { - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - }, - "etag@1.8.1": { - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" - }, - "expand-template@2.0.3": { - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" - }, - "express@4.22.1": { - "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==", - "dependencies": [ - "accepts", - "array-flatten", - "body-parser", - "content-disposition", - "content-type", - "cookie", - "cookie-signature", - "debug@2.6.9", - "depd", - "encodeurl", - "escape-html", - "etag", - "finalhandler", - "fresh", - "http-errors", - "merge-descriptors", - "methods", - "on-finished", - "parseurl", - "path-to-regexp", - "proxy-addr", - "qs", - "range-parser", - "safe-buffer", - "send", - "serve-static", - "setprototypeof", - "statuses", - "type-is", - "utils-merge", - "vary" - ] - }, - "fast-decode-uri-component@1.0.1": { - "integrity": "sha512-WKgKWg5eUxvRZGwW8FvfbaH7AXSh2cL+3j5fMGzUMCxWBJ3dV3a7Wz8y2f/uQ0e3B6WmodD3oS54jTQ9HVTIIg==" - }, - "fast-glob@3.3.3": { - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dependencies": [ - "@nodelib/fs.stat", - "@nodelib/fs.walk", - "glob-parent", - "merge2", - "micromatch" - ] - }, - "fast-querystring@1.1.2": { - "integrity": "sha512-g6KuKWmFXc0fID8WWH0jit4g0AGBoJhCkJMb1RmbsSEUNvQ+ZC8D6CUZ+GtF8nMzSPXnhiePyyqqipzNNEnHjg==", - "dependencies": [ - "fast-decode-uri-component" - ] - }, - "fastq@1.20.1": { - "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", - "dependencies": [ - "reusify" - ] - }, - "fecha@4.2.3": { - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" - }, - "fetch-blob@3.2.0": { - "integrity": "sha512-7yAQpD2UMJzLi1Dqv7qFYnPbaPx7ZfFK6PiIxQ4PfkGPyNyl2Ugx+a/umUonmKqjhM4DnfbMvdX6otXq83soQQ==", - "dependencies": [ - "node-domexception", - "web-streams-polyfill" - ] - }, - "figures@3.2.0": { - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", - "dependencies": [ - "escape-string-regexp" - ] - }, - "file-uri-to-path@1.0.0": { - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "fill-range@7.1.1": { - "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", - "dependencies": [ - "to-regex-range" - ] - }, - "finalhandler@1.3.2": { - "integrity": "sha512-aA4RyPcd3badbdABGDuTXCMTtOneUCAYH/gxoYRTZlIJdF0YPWuGqiAsIrhNnnqdXGswYk6dGujem4w80UJFhg==", - "dependencies": [ - "debug@2.6.9", - "encodeurl", - "escape-html", - "on-finished", - "parseurl", - "statuses", - "unpipe" - ] - }, - "fn.name@1.1.0": { - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" - }, - "for-each@0.3.5": { - "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", - "dependencies": [ - "is-callable" - ] - }, - "form-data@4.0.5": { - "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", - "dependencies": [ - "asynckit", - "combined-stream", - "es-set-tostringtag", - "hasown", - "mime-types" - ] - }, - "formdata-polyfill@4.0.10": { - "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", - "dependencies": [ - "fetch-blob" - ] - }, - "forwarded@0.2.0": { - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" - }, - "fresh@0.5.2": { - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" - }, - "fs-constants@1.0.0": { - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "fs-minipass@2.1.0": { - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dependencies": [ - "minipass@3.3.6" - ] - }, - "fs.realpath@1.0.0": { - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - }, - "function-bind@1.1.2": { - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - }, - "gauge@3.0.2": { - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dependencies": [ - "aproba", - "color-support", - "console-control-strings", - "has-unicode", - "object-assign", - "signal-exit", - "string-width", - "strip-ansi", - "wide-align" - ], - "deprecated": true - }, - "gensync@1.0.0-beta.2": { - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - }, - "get-caller-file@2.0.5": { - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - }, - "get-intrinsic@1.3.0": { - "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", - "dependencies": [ - "call-bind-apply-helpers", - "es-define-property", - "es-errors", - "es-object-atoms", - "function-bind", - "get-proto", - "gopd", - "has-symbols", - "hasown", - "math-intrinsics" - ] - }, - "get-proto@1.0.1": { - "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", - "dependencies": [ - "dunder-proto", - "es-object-atoms" - ] - }, - "github-from-package@0.0.0": { - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" - }, - "glob-parent@5.1.2": { - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dependencies": [ - "is-glob" - ] - }, - "glob@7.2.3": { - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dependencies": [ - "fs.realpath", - "inflight", - "inherits", - "minimatch@3.1.5", - "once", - "path-is-absolute" - ], - "deprecated": true - }, - "globby@11.1.0": { - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dependencies": [ - "array-union", - "dir-glob", - "fast-glob", - "ignore", - "merge2", - "slash" - ] - }, - "gopd@1.2.0": { - "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==" - }, - "graphql-config@5.1.5_graphql@16.13.1_typescript@5.9.3": { - "integrity": "sha512-mG2LL1HccpU8qg5ajLROgdsBzx/o2M6kgI3uAmoaXiSH9PCUbtIyLomLqUtCFaAeG2YCFsl0M5cfQ9rKmDoMVA==", - "dependencies": [ - "@graphql-tools/graphql-file-loader", - "@graphql-tools/json-file-loader", - "@graphql-tools/load@8.1.8_graphql@16.13.1", - "@graphql-tools/merge@9.1.7_graphql@16.13.1", - "@graphql-tools/url-loader@8.0.33_graphql@16.13.1_ws@8.19.0", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "cosmiconfig", - "graphql", - "jiti@2.6.1", - "minimatch@9.0.9", - "string-env-interpolation", - "tslib@2.8.1" - ] - }, - "graphql-request@6.1.0_graphql@16.13.1": { - "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==", - "dependencies": [ - "@graphql-typed-document-node/core", - "cross-fetch", - "graphql" - ] - }, - "graphql-scalars@1.25.0_graphql@16.13.1": { - "integrity": "sha512-b0xyXZeRFkne4Eq7NAnL400gStGqG/Sx9VqX0A05nHyEbv57UJnWKsjNnrpVqv5e/8N1MUxkt0wwcRXbiyKcFg==", - "dependencies": [ - "graphql", - "tslib@2.8.1" - ] - }, - "graphql-subscriptions@2.0.0_graphql@16.13.1": { - "integrity": "sha512-s6k2b8mmt9gF9pEfkxsaO1lTxaySfKoEJzEfmwguBbQ//Oq23hIXCfR1hm4kdh5hnR20RdwB+s3BCb+0duHSZA==", - "dependencies": [ - "graphql", - "iterall" - ] - }, - "graphql-tag@2.12.6_graphql@16.13.1": { - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", - "dependencies": [ - "graphql", - "tslib@2.8.1" - ] - }, - "graphql-ws@5.16.2_graphql@16.13.1": { - "integrity": "sha512-E1uccsZxt/96jH/OwmLPuXMACILs76pKF2i3W861LpKBCYtGIyPQGtWLuBLkND4ox1KHns70e83PS4te50nvPQ==", - "dependencies": [ - "graphql" - ] - }, - "graphql-ws@6.0.7_graphql@16.13.1_ws@8.19.0": { - "integrity": "sha512-yoLRW+KRlDmnnROdAu7sX77VNLC0bsFoZyGQJLy1cF+X/SkLg/fWkRGrEEYQK8o2cafJ2wmEaMqMEZB3U3DYDg==", - "dependencies": [ - "graphql", - "ws" - ], - "optionalPeers": [ - "ws" - ] - }, - "graphql-yoga@5.7.0_graphql@16.13.1": { - "integrity": "sha512-QyGVvFAvGhMrzjJvhjsxsyoE+e4lNrj5f5qOsRYJuWIjyw7tHfbBvybZIwzNOGY0aB5sgA8BlVvu5hxjdKJ5tQ==", - "dependencies": [ - "@envelop/core", - "@graphql-tools/executor", - "@graphql-tools/schema@10.0.31_graphql@16.13.1", - "@graphql-tools/utils@10.11.0_graphql@16.13.1", - "@graphql-yoga/logger", - "@graphql-yoga/subscription", - "@whatwg-node/fetch@0.9.23", - "@whatwg-node/server", - "dset", - "graphql", - "lru-cache@10.4.3", - "tslib@2.8.1" - ] - }, - "graphql@16.13.1": { - "integrity": "sha512-gGgrVCoDKlIZ8fIqXBBb0pPKqDgki0Z/FSKNiQzSGj2uEYHr1tq5wmBegGwJx6QB5S5cM0khSBpi/JFHMCvsmQ==" - }, - "has-flag@4.0.0": { - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - }, - "has-property-descriptors@1.0.2": { - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", - "dependencies": [ - "es-define-property" - ] - }, - "has-symbols@1.1.0": { - "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==" - }, - "has-tostringtag@1.0.2": { - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dependencies": [ - "has-symbols" - ] - }, - "has-unicode@2.0.1": { - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==" - }, - "hasown@2.0.2": { - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "dependencies": [ - "function-bind" - ] - }, - "header-case@2.0.4": { - "integrity": "sha512-H/vuk5TEEVZwrR0lp2zed9OCo1uAILMlx0JEMgC26rzyJJ3N1v6XkwHHXJQdR2doSjcGPM6OKPYoJgf0plJ11Q==", - "dependencies": [ - "capital-case", - "tslib@2.8.1" - ] - }, - "http-errors@2.0.1": { - "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==", - "dependencies": [ - "depd", - "inherits", - "setprototypeof", - "statuses", - "toidentifier" - ] - }, - "http-proxy-agent@7.0.2": { - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dependencies": [ - "agent-base@7.1.4", - "debug@4.4.3" - ] - }, - "https-proxy-agent@5.0.1": { - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", - "dependencies": [ - "agent-base@6.0.2", - "debug@4.4.3" - ] - }, - "https-proxy-agent@7.0.6": { - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dependencies": [ - "agent-base@7.1.4", - "debug@4.4.3" - ] - }, - "iconv-lite@0.4.24": { - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dependencies": [ - "safer-buffer" - ] - }, - "iconv-lite@0.7.2": { - "integrity": "sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==", - "dependencies": [ - "safer-buffer" - ] - }, - "ieee754@1.2.1": { - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore@5.3.2": { - "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==" - }, - "immutable@5.1.5": { - "integrity": "sha512-t7xcm2siw+hlUM68I+UEOK+z84RzmN59as9DZ7P1l0994DKUWV7UXBMQZVxaoMSRQ+PBZbHCOoBt7a2wxOMt+A==" - }, - "import-fresh@3.3.1": { - "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", - "dependencies": [ - "parent-module", - "resolve-from@4.0.0" - ] - }, - "import-from@4.0.0": { - "integrity": "sha512-P9J71vT5nLlDeV8FHs5nNxaLbrpfAV5cF5srvbZfpwpcJoM/xZR3hiv+q+SAnuSmuGbXMWud063iIMx/V/EWZQ==" - }, - "indent-string@4.0.0": { - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" - }, - "inflight@1.0.6": { - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dependencies": [ - "once", - "wrappy" - ], - "deprecated": true - }, - "inherits@2.0.4": { - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini@1.3.8": { - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "inquirer@8.2.7": { - "integrity": "sha512-UjOaSel/iddGZJ5xP/Eixh6dY1XghiBw4XK13rCCIJcJfyhhoul/7KhLLUGtebEj6GDYM6Vnx/mVsjx2L/mFIA==", - "dependencies": [ - "@inquirer/external-editor", - "ansi-escapes", - "chalk", - "cli-cursor", - "cli-width", - "figures", - "lodash", - "mute-stream", - "ora", - "run-async", - "rxjs", - "string-width", - "strip-ansi", - "through", - "wrap-ansi@6.2.0" - ] - }, - "invariant@2.2.4": { - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", - "dependencies": [ - "loose-envify" - ] - }, - "ioredis@5.10.0": { - "integrity": "sha512-HVBe9OFuqs+Z6n64q09PQvP1/R4Bm+30PAyyD4wIEqssh3v9L21QjCVk4kRLucMBcDokJTcLjsGeVRlq/nH6DA==", - "dependencies": [ - "@ioredis/commands", - "cluster-key-slot", - "debug@4.4.3", - "denque", - "lodash.defaults", - "lodash.isarguments", - "redis-errors", - "redis-parser", - "standard-as-callback" - ] - }, - "ipaddr.js@1.9.1": { - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" - }, - "is-absolute@1.0.0": { - "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", - "dependencies": [ - "is-relative", - "is-windows" - ] - }, - "is-arrayish@0.2.1": { - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - }, - "is-callable@1.2.7": { - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==" - }, - "is-docker@2.2.1": { - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "bin": true - }, - "is-extglob@2.1.1": { - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - }, - "is-fullwidth-code-point@3.0.0": { - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - }, - "is-glob@4.0.3": { - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dependencies": [ - "is-extglob" - ] - }, - "is-interactive@1.0.0": { - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==" - }, - "is-lower-case@2.0.2": { - "integrity": "sha512-bVcMJy4X5Og6VZfdOZstSexlEy20Sr0k/p/b2IlQJlfdKAQuMpiv5w2Ccxb8sKdRUNAG1PnHVHjFSdRDVS6NlQ==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "is-number@7.0.0": { - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - }, - "is-relative@1.0.0": { - "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", - "dependencies": [ - "is-unc-path" - ] - }, - "is-stream@2.0.1": { - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "is-typed-array@1.1.15": { - "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", - "dependencies": [ - "which-typed-array" - ] - }, - "is-unc-path@1.0.0": { - "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", - "dependencies": [ - "unc-path-regex" - ] - }, - "is-unicode-supported@0.1.0": { - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" - }, - "is-upper-case@2.0.2": { - "integrity": "sha512-44pxmxAvnnAOwBg4tHPnkfvgjPwbc5QIsSstNU+YcJ1ovxVzCWpSGosPJOZh/a1tdl81fbgnLc9LLv+x2ywbPQ==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "is-windows@1.0.2": { - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" - }, - "is-wsl@2.2.0": { - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dependencies": [ - "is-docker" - ] - }, - "isarray@2.0.5": { - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" - }, - "isomorphic-ws@5.0.0_ws@8.19.0": { - "integrity": "sha512-muId7Zzn9ywDsyXgTIafTry2sV3nySZeUDe6YedVd1Hvuuep5AsIlqK+XefWpYTyJG5e503F2xIuT2lcU6rCSw==", - "dependencies": [ - "ws" - ] - }, - "iterall@1.3.0": { - "integrity": "sha512-QZ9qOMdF+QLHxy1QIpUHUU1D5pS2CG2P69LF6L6CPjPYA/XMOmKV3PZpawHoAjHNyB0swdVTRxdYT4tbBbxqwg==" - }, - "jiti@1.21.7": { - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "bin": true - }, - "jiti@2.6.1": { - "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", - "bin": true - }, - "jose@5.10.0": { - "integrity": "sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==" - }, - "js-levenshtein@1.1.6": { - "integrity": "sha512-X2BB11YZtrRqY4EnQcLX5Rh373zbK4alC1FW7D7MBhL2gtcC17cTnr6DmfHZeS0s2rTHjUTMMHfG7gO8SSdw+g==" - }, - "js-tokens@4.0.0": { - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml@4.1.1": { - "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", - "dependencies": [ - "argparse" - ], - "bin": true - }, - "jsesc@3.1.0": { - "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", - "bin": true - }, - "json-parse-even-better-errors@2.3.1": { - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - }, - "json-to-pretty-yaml@1.2.2": { - "integrity": "sha512-rvm6hunfCcqegwYaG5T4yKJWxc9FXFgBVrcTZ4XfSVRwa5HA/Xs+vB/Eo9treYYHCeNM0nrSUr82V/M31Urc7A==", - "dependencies": [ - "remedial", - "remove-trailing-spaces" - ] - }, - "json5@2.2.3": { - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", - "bin": true - }, - "jsonwebtoken@9.0.3": { - "integrity": "sha512-MT/xP0CrubFRNLNKvxJ2BYfy53Zkm++5bX9dtuPbqAeQpTVe0MQTFhao8+Cp//EmJp244xt6Drw/GVEGCUj40g==", - "dependencies": [ - "jws", - "lodash.includes", - "lodash.isboolean", - "lodash.isinteger", - "lodash.isnumber", - "lodash.isplainobject", - "lodash.isstring", - "lodash.once", - "ms@2.1.3", - "semver@7.7.4" - ] - }, - "jwa@2.0.1": { - "integrity": "sha512-hRF04fqJIP8Abbkq5NKGN0Bbr3JxlQ+qhZufXVr0DvujKy93ZCbXZMHDL4EOtodSbCWxOqR8MS1tXA5hwqCXDg==", - "dependencies": [ - "buffer-equal-constant-time", - "ecdsa-sig-formatter", - "safe-buffer" - ] - }, - "jws@4.0.1": { - "integrity": "sha512-EKI/M/yqPncGUUh44xz0PxSidXFr/+r0pA70+gIYhjv+et7yxM+s29Y+VGDkovRofQem0fs7Uvf4+YmAdyRduA==", - "dependencies": [ - "jwa", - "safe-buffer" - ] - }, - "kuler@2.0.0": { - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" - }, - "lines-and-columns@1.2.4": { - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - }, - "listr2@4.0.5": { - "integrity": "sha512-juGHV1doQdpNT3GSTs9IUN43QJb7KHdF9uqg7Vufs/tG9VTzpFphqF4pm/ICdAABGQxsyNn9CiYA3StkI6jpwA==", - "dependencies": [ - "cli-truncate", - "colorette", - "log-update", - "p-map", - "rfdc", - "rxjs", - "through", - "wrap-ansi@7.0.0" - ] - }, - "lodash.defaults@4.2.0": { - "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==" - }, - "lodash.includes@4.3.0": { - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" - }, - "lodash.isarguments@3.1.0": { - "integrity": "sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg==" - }, - "lodash.isboolean@3.0.3": { - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" - }, - "lodash.isinteger@4.0.4": { - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" - }, - "lodash.isnumber@3.0.3": { - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" - }, - "lodash.isplainobject@4.0.6": { - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" - }, - "lodash.isstring@4.0.1": { - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" - }, - "lodash.once@4.1.1": { - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" - }, - "lodash.sortby@4.7.0": { - "integrity": "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" - }, - "lodash@4.17.23": { - "integrity": "sha512-LgVTMpQtIopCi79SJeDiP0TfWi5CNEc/L/aRdTh3yIvmZXTnheWpKjSZhnvMl8iXbC1tFg9gdHHDMLoV7CnG+w==" - }, - "log-symbols@4.1.0": { - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", - "dependencies": [ - "chalk", - "is-unicode-supported" - ] - }, - "log-update@4.0.0": { - "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", - "dependencies": [ - "ansi-escapes", - "cli-cursor", - "slice-ansi@4.0.0", - "wrap-ansi@6.2.0" - ] - }, - "logform@2.7.0": { - "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", - "dependencies": [ - "@colors/colors@1.6.0", - "@types/triple-beam", - "fecha", - "ms@2.1.3", - "safe-stable-stringify", - "triple-beam" - ] - }, - "loglevel@1.9.2": { - "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==" - }, - "long@4.0.0": { - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "loose-envify@1.4.0": { - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dependencies": [ - "js-tokens" - ], - "bin": true - }, - "lower-case-first@2.0.2": { - "integrity": "sha512-EVm/rR94FJTZi3zefZ82fLWab+GX14LJN4HrWBcuo6Evmsl9hEfnqxgcHCKb9q+mNf6EVdsjx/qucYFIIB84pg==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "lower-case@2.0.2": { - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "lru-cache@10.4.3": { - "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" - }, - "lru-cache@5.1.1": { - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dependencies": [ - "yallist@3.1.1" - ] - }, - "lru-cache@7.18.3": { - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==" - }, - "make-dir@3.1.0": { - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", - "dependencies": [ - "semver@6.3.1" - ] - }, - "map-cache@0.2.2": { - "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" - }, - "math-intrinsics@1.1.0": { - "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==" - }, - "media-typer@0.3.0": { - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" - }, - "merge-descriptors@1.0.3": { - "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==" - }, - "merge2@1.4.1": { - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - }, - "meros@1.3.2": { - "integrity": "sha512-Q3mobPbvEx7XbwhnC1J1r60+5H6EZyNccdzSz0eGexJRwouUtTZxPVRGdqKtxlpD84ScK4+tIGldkqDtCKdI0A==" - }, - "methods@1.1.2": { - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" - }, - "micromatch@4.0.8": { - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dependencies": [ - "braces", - "picomatch" - ] - }, - "mime-db@1.52.0": { - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "mime-types@2.1.35": { - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", - "dependencies": [ - "mime-db" - ] - }, - "mime@1.6.0": { - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "bin": true - }, - "mimic-fn@2.1.0": { - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - }, - "mimic-response@3.1.0": { - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - }, - "minimatch@3.1.5": { - "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==", - "dependencies": [ - "brace-expansion@1.1.12" - ] - }, - "minimatch@9.0.9": { - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dependencies": [ - "brace-expansion@2.0.2" - ] - }, - "minimist@1.2.8": { - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "minipass@3.3.6": { - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dependencies": [ - "yallist@4.0.0" - ] - }, - "minipass@5.0.0": { - "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==" - }, - "minizlib@2.1.2": { - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dependencies": [ - "minipass@3.3.6", - "yallist@4.0.0" - ] - }, - "mkdirp-classic@0.5.3": { - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "mkdirp@1.0.4": { - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "bin": true - }, - "ms@2.0.0": { - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" - }, - "ms@2.1.3": { - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "mute-stream@0.0.8": { - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" - }, - "napi-build-utils@2.0.0": { - "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==" - }, - "negotiator@0.6.3": { - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" - }, - "no-case@3.0.4": { - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dependencies": [ - "lower-case", - "tslib@2.8.1" - ] - }, - "node-abi@3.87.0": { - "integrity": "sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==", - "dependencies": [ - "semver@7.7.4" - ] - }, - "node-abort-controller@3.1.1": { - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==" - }, - "node-addon-api@5.1.0": { - "integrity": "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - }, - "node-domexception@1.0.0": { - "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==", - "deprecated": true - }, - "node-fetch@2.7.0": { - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", - "dependencies": [ - "whatwg-url" - ] - }, - "node-fetch@3.3.2": { - "integrity": "sha512-dRB78srN/l6gqWulah9SrxeYnxeddIG30+GOqK/9OlLVyLg3HPnr6SqOWTWOXKRwC2eGYCkZ59NNuSgvSrpgOA==", - "dependencies": [ - "data-uri-to-buffer", - "fetch-blob", - "formdata-polyfill" - ] - }, - "node-releases@2.0.36": { - "integrity": "sha512-TdC8FSgHz8Mwtw9g5L4gR/Sh9XhSP/0DEkQxfEFXOpiul5IiHgHan2VhYYb6agDSfp4KuvltmGApc8HMgUrIkA==" - }, - "nopt@5.0.0": { - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dependencies": [ - "abbrev" - ], - "bin": true - }, - "normalize-path@2.1.1": { - "integrity": "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==", - "dependencies": [ - "remove-trailing-separator" - ] - }, - "npmlog@5.0.1": { - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dependencies": [ - "are-we-there-yet", - "console-control-strings", - "gauge", - "set-blocking" - ], - "deprecated": true - }, - "object-assign@4.1.1": { - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-inspect@1.13.2": { - "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==" - }, - "object-inspect@1.13.4": { - "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==" - }, - "on-finished@2.4.1": { - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", - "dependencies": [ - "ee-first" - ] - }, - "once@1.4.0": { - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": [ - "wrappy" - ] - }, - "one-time@1.0.0": { - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "dependencies": [ - "fn.name" - ] - }, - "onetime@5.1.2": { - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dependencies": [ - "mimic-fn" - ] - }, - "open@8.4.2": { - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", - "dependencies": [ - "define-lazy-prop", - "is-docker", - "is-wsl" - ] - }, - "ora@5.4.1": { - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", - "dependencies": [ - "bl", - "chalk", - "cli-cursor", - "cli-spinners", - "is-interactive", - "is-unicode-supported", - "log-symbols", - "strip-ansi", - "wcwidth" - ] - }, - "p-limit@3.1.0": { - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", - "dependencies": [ - "yocto-queue" - ] - }, - "p-map@4.0.0": { - "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", - "dependencies": [ - "aggregate-error" - ] - }, - "param-case@3.0.4": { - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dependencies": [ - "dot-case", - "tslib@2.8.1" - ] - }, - "parent-module@1.0.1": { - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dependencies": [ - "callsites" - ] - }, - "parse-filepath@1.0.2": { - "integrity": "sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==", - "dependencies": [ - "is-absolute", - "map-cache", - "path-root" - ] - }, - "parse-json@5.2.0": { - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dependencies": [ - "@babel/code-frame", - "error-ex", - "json-parse-even-better-errors", - "lines-and-columns" - ] - }, - "parseurl@1.3.3": { - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" - }, - "pascal-case@3.1.2": { - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dependencies": [ - "no-case", - "tslib@2.8.1" - ] - }, - "path-case@3.0.4": { - "integrity": "sha512-qO4qCFjXqVTrcbPt/hQfhTQ+VhFsqNKOPtytgNKkKxSoEp3XPUQ8ObFuePylOIok5gjn69ry8XiULxCwot3Wfg==", - "dependencies": [ - "dot-case", - "tslib@2.8.1" - ] - }, - "path-is-absolute@1.0.1": { - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - }, - "path-root-regex@0.1.2": { - "integrity": "sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==" - }, - "path-root@0.1.1": { - "integrity": "sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==", - "dependencies": [ - "path-root-regex" - ] - }, - "path-to-regexp@0.1.12": { - "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==" - }, - "path-type@4.0.0": { - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - }, - "pg-cloudflare@1.3.0": { - "integrity": "sha512-6lswVVSztmHiRtD6I8hw4qP/nDm1EJbKMRhf3HCYaqud7frGysPv7FYJ5noZQdhQtN2xJnimfMtvQq21pdbzyQ==" - }, - "pg-connection-string@2.12.0": { - "integrity": "sha512-U7qg+bpswf3Cs5xLzRqbXbQl85ng0mfSV/J0nnA31MCLgvEaAo7CIhmeyrmJpOr7o+zm0rXK+hNnT5l9RHkCkQ==" - }, - "pg-int8@1.0.1": { - "integrity": "sha512-WCtabS6t3c8SkpDBUlb1kjOs7l66xsGdKpIPZsg4wR+B3+u9UAum2odSsF9tnvxg80h4ZxLWMy4pRjOsFIqQpw==" - }, - "pg-pool@3.13.0_pg@8.20.0": { - "integrity": "sha512-gB+R+Xud1gLFuRD/QgOIgGOBE2KCQPaPwkzBBGC9oG69pHTkhQeIuejVIk3/cnDyX39av2AxomQiyPT13WKHQA==", - "dependencies": [ - "pg" - ] - }, - "pg-protocol@1.13.0": { - "integrity": "sha512-zzdvXfS6v89r6v7OcFCHfHlyG/wvry1ALxZo4LqgUoy7W9xhBDMaqOuMiF3qEV45VqsN6rdlcehHrfDtlCPc8w==" - }, - "pg-types@2.2.0": { - "integrity": "sha512-qTAAlrEsl8s4OiEQY69wDvcMIdQN6wdz5ojQiOy6YRMuynxenON0O5oCpJI6lshc6scgAY8qvJ2On/p+CXY0GA==", - "dependencies": [ - "pg-int8", - "postgres-array", - "postgres-bytea", - "postgres-date", - "postgres-interval" - ] - }, - "pg@8.20.0": { - "integrity": "sha512-ldhMxz2r8fl/6QkXnBD3CR9/xg694oT6DZQ2s6c/RI28OjtSOpxnPrUCGOBJ46RCUxcWdx3p6kw/xnDHjKvaRA==", - "dependencies": [ - "pg-connection-string", - "pg-pool", - "pg-protocol", - "pg-types", - "pgpass" - ], - "optionalDependencies": [ - "pg-cloudflare" - ] - }, - "pgpass@1.0.5": { - "integrity": "sha512-FdW9r/jQZhSeohs1Z3sI1yxFQNFvMcnmfuj4WBMUTxOrAyLMaTcE1aAMBiTlbMNaXvBCQuVi0R7hd8udDSP7ug==", - "dependencies": [ - "split2" - ] - }, - "picocolors@1.1.1": { - "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==" - }, - "picomatch@2.3.1": { - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - }, - "possible-typed-array-names@1.1.0": { - "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==" - }, - "postgres-array@2.0.0": { - "integrity": "sha512-VpZrUqU5A69eQyW2c5CA1jtLecCsN2U/bD6VilrFDWq5+5UIEVO7nazS3TEcHf1zuPYO/sqGvUvW62g86RXZuA==" - }, - "postgres-bytea@1.0.1": { - "integrity": "sha512-5+5HqXnsZPE65IJZSMkZtURARZelel2oXUEO8rH83VS/hxH5vv1uHquPg5wZs8yMAfdv971IU+kcPUczi7NVBQ==" - }, - "postgres-date@1.0.7": { - "integrity": "sha512-suDmjLVQg78nMK2UZ454hAG+OAW+HQPZ6n++TNDUX+L0+uUlLywnoxJKDou51Zm+zTCjrCl0Nq6J9C5hP9vK/Q==" - }, - "postgres-interval@1.2.0": { - "integrity": "sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==", - "dependencies": [ - "xtend" - ] - }, - "prebuild-install@7.1.3": { - "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", - "dependencies": [ - "detect-libc", - "expand-template", - "github-from-package", - "minimist", - "mkdirp-classic", - "napi-build-utils", - "node-abi", - "pump", - "rc", - "simple-get", - "tar-fs", - "tunnel-agent" - ], - "deprecated": true, - "bin": true - }, - "proxy-addr@2.0.7": { - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", - "dependencies": [ - "forwarded", - "ipaddr.js" - ] - }, - "pump@3.0.4": { - "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", - "dependencies": [ - "end-of-stream", - "once" - ] - }, - "qs@6.14.2": { - "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==", - "dependencies": [ - "side-channel" - ] - }, - "queue-microtask@1.2.3": { - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - }, - "range-parser@1.2.1": { - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" - }, - "raw-body@2.5.3": { - "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==", - "dependencies": [ - "bytes", - "http-errors", - "iconv-lite@0.4.24", - "unpipe" - ] - }, - "rc@1.2.8": { - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": [ - "deep-extend", - "ini", - "minimist", - "strip-json-comments" - ], - "bin": true - }, - "readable-stream@3.6.2": { - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": [ - "inherits", - "string_decoder", - "util-deprecate" - ] - }, - "redis-errors@1.2.0": { - "integrity": "sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w==" - }, - "redis-parser@3.0.0": { - "integrity": "sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A==", - "dependencies": [ - "redis-errors" - ] - }, - "remedial@1.0.8": { - "integrity": "sha512-/62tYiOe6DzS5BqVsNpH/nkGlX45C/Sp6V+NtiN6JQNS1Viay7cWkazmRkrQrdFj2eshDe96SIQNIoMxqhzBOg==" - }, - "remove-trailing-separator@1.1.0": { - "integrity": "sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" - }, - "remove-trailing-spaces@1.0.9": { - "integrity": "sha512-xzG7w5IRijvIkHIjDk65URsJJ7k4J95wmcArY5PRcmjldIOl7oTvG8+X2Ag690R7SfwiOcHrWZKVc1Pp5WIOzA==" - }, - "require-directory@2.1.1": { - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - }, - "rescript@12.2.0": { - "integrity": "sha512-1Jf2cmNhyx5Mj2vwZ4XXPcXvNSjGj9D1jPBUcoqIOqRpLPo1ch2Ta/7eWh23xAHWHK5ow7BCDyYFjvZSjyjLzg==", - "dependencies": [ - "@rescript/runtime" - ], - "optionalDependencies": [ - "@rescript/darwin-arm64", - "@rescript/darwin-x64", - "@rescript/linux-arm64", - "@rescript/linux-x64", - "@rescript/win32-x64" - ], - "bin": true - }, - "resolve-from@4.0.0": { - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - }, - "resolve-from@5.0.0": { - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - }, - "restore-cursor@3.1.0": { - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dependencies": [ - "onetime", - "signal-exit" - ] - }, - "retry@0.13.1": { - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==" - }, - "reusify@1.1.0": { - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==" - }, - "rfdc@1.4.1": { - "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==" - }, - "rimraf@3.0.2": { - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dependencies": [ - "glob" - ], - "deprecated": true, - "bin": true - }, - "run-async@2.4.1": { - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" - }, - "run-parallel@1.2.0": { - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dependencies": [ - "queue-microtask" - ] - }, - "rxjs@7.8.2": { - "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "safe-buffer@5.2.1": { - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safe-stable-stringify@2.5.0": { - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==" - }, - "safer-buffer@2.1.2": { - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "scuid@1.1.0": { - "integrity": "sha512-MuCAyrGZcTLfQoH2XoBlQ8C6bzwN88XT/0slOGz0pn8+gIP85BOAfYa44ZXQUTOwRwPU0QvgU+V+OSajl/59Xg==" - }, - "semver@6.3.1": { - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", - "bin": true - }, - "semver@7.7.4": { - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "bin": true - }, - "send@0.19.2": { - "integrity": "sha512-VMbMxbDeehAxpOtWJXlcUS5E8iXh6QmN+BkRX1GARS3wRaXEEgzCcB10gTQazO42tpNIya8xIyNx8fll1OFPrg==", - "dependencies": [ - "debug@2.6.9", - "depd", - "destroy", - "encodeurl", - "escape-html", - "etag", - "fresh", - "http-errors", - "mime", - "ms@2.1.3", - "on-finished", - "range-parser", - "statuses" - ] - }, - "sentence-case@3.0.4": { - "integrity": "sha512-8LS0JInaQMCRoQ7YUytAo/xUu5W2XnQxV2HI/6uM6U7CITS1RqPElr30V6uIqyMKM9lJGRVFy5/4CuzcixNYSg==", - "dependencies": [ - "no-case", - "tslib@2.8.1", - "upper-case-first" - ] - }, - "serve-static@1.16.3": { - "integrity": "sha512-x0RTqQel6g5SY7Lg6ZreMmsOzncHFU7nhnRWkKgWuMTu5NN0DR5oruckMqRvacAN9d5w6ARnRBXl9xhDCgfMeA==", - "dependencies": [ - "encodeurl", - "escape-html", - "parseurl", - "send" - ] - }, - "set-blocking@2.0.0": { - "integrity": "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" - }, - "set-function-length@1.2.2": { - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", - "dependencies": [ - "define-data-property", - "es-errors", - "function-bind", - "get-intrinsic", - "gopd", - "has-property-descriptors" - ] - }, - "setprototypeof@1.2.0": { - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" - }, - "sha.js@2.4.12": { - "integrity": "sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==", - "dependencies": [ - "inherits", - "safe-buffer", - "to-buffer" - ], - "bin": true - }, - "shell-quote@1.8.3": { - "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==" - }, - "side-channel-list@1.0.0": { - "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", - "dependencies": [ - "es-errors", - "object-inspect@1.13.4" - ] - }, - "side-channel-map@1.0.1": { - "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", - "dependencies": [ - "call-bound", - "es-errors", - "get-intrinsic", - "object-inspect@1.13.4" - ] - }, - "side-channel-weakmap@1.0.2": { - "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", - "dependencies": [ - "call-bound", - "es-errors", - "get-intrinsic", - "object-inspect@1.13.4", - "side-channel-map" - ] - }, - "side-channel@1.1.0": { - "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", - "dependencies": [ - "es-errors", - "object-inspect@1.13.4", - "side-channel-list", - "side-channel-map", - "side-channel-weakmap" - ] - }, - "signal-exit@3.0.7": { - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - }, - "simple-concat@1.0.1": { - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get@4.0.1": { - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "dependencies": [ - "decompress-response", - "once", - "simple-concat" - ] - }, - "slash@3.0.0": { - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - }, - "slice-ansi@3.0.0": { - "integrity": "sha512-pSyv7bSTC7ig9Dcgbw9AuRNUb5k5V6oDudjZoMBSr13qpLBG7tB+zgCkARjq7xIUgdz5P1Qe8u+rSGdouOOIyQ==", - "dependencies": [ - "ansi-styles", - "astral-regex", - "is-fullwidth-code-point" - ] - }, - "slice-ansi@4.0.0": { - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dependencies": [ - "ansi-styles", - "astral-regex", - "is-fullwidth-code-point" - ] - }, - "snake-case@3.0.4": { - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", - "dependencies": [ - "dot-case", - "tslib@2.8.1" - ] - }, - "split2@4.2.0": { - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==" - }, - "sponge-case@1.0.1": { - "integrity": "sha512-dblb9Et4DAtiZ5YSUZHLl4XhH4uK80GhAZrVXdN4O2P4gQ40Wa5UIOPUHlA/nFd2PLblBZWUioLMMAVrgpoYcA==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "stack-trace@0.0.10": { - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" - }, - "standard-as-callback@2.1.0": { - "integrity": "sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A==" - }, - "statuses@2.0.2": { - "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==" - }, - "std-env@3.7.0": { - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==" - }, - "streamsearch@1.1.0": { - "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==" - }, - "string-env-interpolation@1.0.1": { - "integrity": "sha512-78lwMoCcn0nNu8LszbP1UA7g55OeE4v7rCeWnM5B453rnNr4aq+5it3FEYtZrSEiMvHZOZ9Jlqb0OD0M2VInqg==" - }, - "string-width@4.2.3": { - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dependencies": [ - "emoji-regex", - "is-fullwidth-code-point", - "strip-ansi" - ] - }, - "string_decoder@1.3.0": { - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": [ - "safe-buffer" - ] - }, - "strip-ansi@6.0.1": { - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dependencies": [ - "ansi-regex" - ] - }, - "strip-json-comments@2.0.1": { - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - }, - "supports-color@7.2.0": { - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dependencies": [ - "has-flag" - ] - }, - "swap-case@2.0.2": { - "integrity": "sha512-kc6S2YS/2yXbtkSMunBtKdah4VFETZ8Oh6ONSmSd9bRxhqTrtARUCBUiWXH3xVPpvR7tz2CSnkuXVE42EcGnMw==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "sync-fetch@0.6.0": { - "integrity": "sha512-IELLEvzHuCfc1uTsshPK58ViSdNqXxlml1U+fmwJIKLYKOr/rAtBrorE2RYm5IHaMpDNlmC0fr1LAvdXvyheEQ==", - "dependencies": [ - "node-fetch@3.3.2", - "timeout-signal", - "whatwg-mimetype@4.0.0" - ] - }, - "sync-fetch@0.6.0-2": { - "integrity": "sha512-c7AfkZ9udatCuAy9RSfiGPpeOKKUAUK5e1cXadLOGUjasdxqYqAK0jTNkM/FSEyJ3a5Ra27j/tw/PS0qLmaF/A==", - "dependencies": [ - "node-fetch@3.3.2", - "timeout-signal", - "whatwg-mimetype@4.0.0" - ] - }, - "tar-fs@2.1.4": { - "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", - "dependencies": [ - "chownr@1.1.4", - "mkdirp-classic", - "pump", - "tar-stream" - ] - }, - "tar-stream@2.2.0": { - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": [ - "bl", - "end-of-stream", - "fs-constants", - "inherits", - "readable-stream" - ] - }, - "tar@6.2.1": { - "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", - "dependencies": [ - "chownr@2.0.0", - "fs-minipass", - "minipass@5.0.0", - "minizlib", - "mkdirp", - "yallist@4.0.0" - ], - "deprecated": true - }, - "text-hex@1.0.0": { - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, - "through@2.3.8": { - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" - }, - "timeout-signal@2.0.0": { - "integrity": "sha512-YBGpG4bWsHoPvofT6y/5iqulfXIiIErl5B0LdtHT1mGXDFTAhhRrbUpTvBgYbovr+3cKblya2WAOcpoy90XguA==" - }, - "title-case@3.0.3": { - "integrity": "sha512-e1zGYRvbffpcHIrnuqT0Dh+gEJtDaxDSoG4JAIpq4oDFyooziLBIiYQv0GBT4FUAnUop5uZ1hiIAj7oAF6sOCA==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "to-buffer@1.2.2": { - "integrity": "sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==", - "dependencies": [ - "isarray", - "safe-buffer", - "typed-array-buffer" - ] - }, - "to-regex-range@5.0.1": { - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", - "dependencies": [ - "is-number" - ] - }, - "toidentifier@1.0.1": { - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" - }, - "tr46@0.0.3": { - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" - }, - "triple-beam@1.4.1": { - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==" - }, - "ts-log@2.2.7": { - "integrity": "sha512-320x5Ggei84AxzlXp91QkIGSw5wgaLT6GeAH0KsqDmRZdVWW2OiSeVvElVoatk3f7nicwXlElXsoFkARiGE2yg==" - }, - "tslib@2.6.2": { - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - }, - "tslib@2.6.3": { - "integrity": "sha512-xNvxJEOUiWPGhUuUdQgAJPKOOJfGnIyKySOc09XkKsgdUV/3E2zvwZYdejjmRgPCgcym1juLH3226yA7sEFJKQ==" - }, - "tslib@2.8.1": { - "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==" - }, - "tunnel-agent@0.6.0": { - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": [ - "safe-buffer" - ] - }, - "type-fest@0.21.3": { - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - }, - "type-is@1.6.18": { - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", - "dependencies": [ - "media-typer", - "mime-types" - ] - }, - "typed-array-buffer@1.0.3": { - "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", - "dependencies": [ - "call-bound", - "es-errors", - "is-typed-array" - ] - }, - "typescript@5.9.3": { - "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", - "bin": true - }, - "unc-path-regex@0.1.2": { - "integrity": "sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==" - }, - "undici-types@7.18.2": { - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==" - }, - "unixify@1.0.0": { - "integrity": "sha512-6bc58dPYhCMHHuwxldQxO3RRNZ4eCogZ/st++0+fcC1nr0jiGUtAdBJ2qzmLQWSxbtz42pWt4QQMiZ9HvZf5cg==", - "dependencies": [ - "normalize-path" - ] - }, - "unpipe@1.0.0": { - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" - }, - "update-browserslist-db@1.2.3_browserslist@4.28.1": { - "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", - "dependencies": [ - "browserslist", - "escalade", - "picocolors" - ], - "bin": true - }, - "upper-case-first@2.0.2": { - "integrity": "sha512-514ppYHBaKwfJRK/pNC6c/OxfGa0obSnAl106u97Ed0I625Nin96KAjttZF6ZL3e1XLtphxnqrOi9iWgm+u+bg==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "upper-case@2.0.2": { - "integrity": "sha512-KgdgDGJt2TpuwBUIjgG6lzw2GWFRCW9Qkfkiv0DxqHHLYJHmtmdUIKcZd8rHgFSjopVTlw6ggzCm1b8MFQwikg==", - "dependencies": [ - "tslib@2.8.1" - ] - }, - "urlpattern-polyfill@10.1.0": { - "integrity": "sha512-IGjKp/o0NL3Bso1PymYURCJxMPNAf/ILOpendP9f5B6e1rTJgdgiOvgfoT8VxCAdY+Wisb9uhGaJJf3yZ2V9nw==" - }, - "util-deprecate@1.0.2": { - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "utils-merge@1.0.1": { - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" - }, - "uuid@9.0.1": { - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "bin": true - }, - "value-or-promise@1.0.12": { - "integrity": "sha512-Z6Uz+TYwEqE7ZN50gwn+1LCVo9ZVrpxRPOhOLnncYkY1ZzOYtrX8Fwf/rFktZ8R5mJms6EZf5TqNOMeZmnPq9Q==" - }, - "vary@1.1.2": { - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" - }, - "wcwidth@1.0.1": { - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", - "dependencies": [ - "defaults" - ] - }, - "web-streams-polyfill@3.3.3": { - "integrity": "sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==" - }, - "webidl-conversions@3.0.1": { - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" - }, - "whatwg-mimetype@3.0.0": { - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==" - }, - "whatwg-mimetype@4.0.0": { - "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==" - }, - "whatwg-url@5.0.0": { - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dependencies": [ - "tr46", - "webidl-conversions" - ] - }, - "which-typed-array@1.1.20": { - "integrity": "sha512-LYfpUkmqwl0h9A2HL09Mms427Q1RZWuOHsukfVcKRq9q95iQxdw0ix1JQrqbcDR9PH1QDwf5Qo8OZb5lksZ8Xg==", - "dependencies": [ - "available-typed-arrays", - "call-bind", - "call-bound", - "for-each", - "get-proto", - "gopd", - "has-tostringtag" - ] - }, - "wide-align@1.1.5": { - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dependencies": [ - "string-width" - ] - }, - "winston-transport@4.9.0": { - "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", - "dependencies": [ - "logform", - "readable-stream", - "triple-beam" - ] - }, - "winston@3.19.0": { - "integrity": "sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA==", - "dependencies": [ - "@colors/colors@1.6.0", - "@dabh/diagnostics", - "async", - "is-stream", - "logform", - "one-time", - "readable-stream", - "safe-stable-stringify", - "stack-trace", - "triple-beam", - "winston-transport" - ] - }, - "wrap-ansi@6.2.0": { - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dependencies": [ - "ansi-styles", - "string-width", - "strip-ansi" - ] - }, - "wrap-ansi@7.0.0": { - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dependencies": [ - "ansi-styles", - "string-width", - "strip-ansi" - ] - }, - "wrappy@1.0.2": { - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "ws@8.19.0": { - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==" - }, - "xtend@4.0.2": { - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - }, - "y18n@5.0.8": { - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - }, - "yallist@3.1.1": { - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - }, - "yallist@4.0.0": { - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" - }, - "yaml-ast-parser@0.0.43": { - "integrity": "sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A==" - }, - "yaml@2.8.2": { - "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", - "bin": true - }, - "yargs-parser@21.1.1": { - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - }, - "yargs@17.7.2": { - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", - "dependencies": [ - "cliui", - "escalade", - "get-caller-file", - "require-directory", - "string-width", - "y18n", - "yargs-parser" - ] - }, - "yocto-queue@0.1.0": { - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - } - }, - "workspace": { - "dependencies": [ - "npm:@rescript/core@^1.6.1", - "npm:@rescript/runtime@12.2.0", - "npm:jsonwebtoken@^9.0.2", - "npm:rescript@12" - ], - "packageJson": { - "dependencies": [ - "npm:@apollo/server@^4.10.0", - "npm:@apollo/subgraph@^2.7.0", - "npm:@graphql-codegen/cli@5", - "npm:@graphql-codegen/typescript-resolvers@^4.0.4", - "npm:@graphql-codegen/typescript@^4.0.4", - "npm:@graphql-inspector/cli@^5.0.2", - "npm:@graphql-tools/load-files@7", - "npm:@graphql-tools/schema@^10.0.3", - "npm:@types/bcrypt@^5.0.2", - "npm:@types/better-sqlite3@^7.6.8", - "npm:@types/cors@^2.8.17", - "npm:@types/express@^4.17.21", - "npm:@types/jsonwebtoken@^9.0.5", - "npm:@types/pg@^8.10.9", - "npm:@types/uuid@^9.0.7", - "npm:@types/ws@^8.5.10", - "npm:bcrypt@^5.1.1", - "npm:better-sqlite3@^9.2.2", - "npm:bun-types@latest", - "npm:cors@^2.8.5", - "npm:dataloader@^2.2.2", - "npm:date-fns@^3.3.0", - "npm:express@^4.18.2", - "npm:graphql-scalars@^1.22.4", - "npm:graphql-subscriptions@2", - "npm:graphql-ws@^5.15.0", - "npm:graphql@^16.8.1", - "npm:ioredis@^5.3.2", - "npm:jsonwebtoken@^9.0.2", - "npm:pg@^8.11.3", - "npm:typescript@^5.3.3", - "npm:uuid@^9.0.1", - "npm:winston@^3.11.0", - "npm:ws@^8.16.0" - ] - } - } -} diff --git a/praxis/SymbolicEngine/graphql/graphql-config.yml b/praxis/SymbolicEngine/graphql/graphql-config.yml index c52f218..83a8a9a 100644 --- a/praxis/SymbolicEngine/graphql/graphql-config.yml +++ b/praxis/SymbolicEngine/graphql/graphql-config.yml @@ -12,5 +12,3 @@ extensions: generates: src/generated/types.ts: plugins: - - typescript - - typescript-resolvers diff --git a/praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.ast b/praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.ast index 73e2d044bf476240707bb2e7efc8bd01bf72211b..cade062e445ddc5234f4a9564c1b71314787a541 100644 GIT binary patch delta 15 WcmX>fzCV0|-bS-P=FR=g4jKSAQw8Gy delta 33 kcmdlVem;DH9!F4WadJ^+LCHqFKxQB(7|hvR&+MQ90N-{DQvd(} diff --git a/praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res b/praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res deleted file mode 100644 index ddc34a8..0000000 --- a/praxis/SymbolicEngine/graphql/lib/ocaml/Jwt.res +++ /dev/null @@ -1,91 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * JWT Authentication for Praxis GraphQL - * Fully ported to ReScript v12 - */ - -module Types = { - type authUser = { - id: string, - username: string, - roles: array, - permissions: array, - } -} - -module Jwt = { - @module("jsonwebtoken") - external verify: (string, string) => JSON.t = "verify" - - @module("jsonwebtoken") - external sign: (JSON.t, string, {"expiresIn": string}) => string = "sign" -} - -module Node = { - module Http = { - type incomingMessage = {headers: {"authorization": option}} - } -} - -let jwtSecret = switch %raw(`process.env.JWT_SECRET`) { -| s if %raw(`typeof s === 'string'`) => (s :> string) -| _ => "wp-praxis-secret-change-in-production" -} - -let jwtExpiresIn = switch %raw(`process.env.JWT_EXPIRES_IN`) { -| s if %raw(`typeof s === 'string'`) => (s :> string) -| _ => "24h" -} - -let extractToken = (req: Node.Http.incomingMessage): option => { - switch req.headers["authorization"] { - | None => None - | Some(authHeader) => - if String.startsWith(authHeader, "Bearer ") { - Some(String.substring(authHeader, ~start=7, ~end=String.length(authHeader))) - } else { - Some(authHeader) - } - } -} - -let verifyToken = async (token: string): option => { - try { - let decoded = Jwt.verify(token, jwtSecret) - let dict = JSON.Decode.object(decoded)->Option.getExn - - Some({ - id: switch (Dict.get(dict, "id"), Dict.get(dict, "sub")) { - | (Some(id), _) => JSON.Decode.string(id)->Option.getOr("") - | (_, Some(sub)) => JSON.Decode.string(sub)->Option.getOr("") - | _ => "" - }, - username: Dict.get(dict, "username") - ->Option.flatMap(JSON.Decode.string) - ->Option.getOr(""), - roles: Dict.get(dict, "roles") - ->Option.flatMap(JSON.Decode.array) - ->Option.getOr([]) - ->Array.map(v => JSON.Decode.string(v)->Option.getOr("")), - permissions: Dict.get(dict, "permissions") - ->Option.flatMap(JSON.Decode.array) - ->Option.getOr([]) - ->Array.map(v => JSON.Decode.string(v)->Option.getOr("")), - }) - } catch { - | _ => None - } -} - -let generateToken = (user: Types.authUser): string => { - let payload = JSON.Encode.object( - Dict.fromArray([ - ("sub", JSON.Encode.string(user.id)), - ("username", JSON.Encode.string(user.username)), - ("roles", JSON.Encode.array(user.roles->Array.map(JSON.Encode.string))), - ("permissions", JSON.Encode.array(user.permissions->Array.map(JSON.Encode.string))), - ]), - ) - - Jwt.sign(payload, jwtSecret, {"expiresIn": jwtExpiresIn}) -} diff --git a/praxis/SymbolicEngine/graphql/lib/ocaml/Server.res b/praxis/SymbolicEngine/graphql/lib/ocaml/Server.res deleted file mode 100644 index f2c64e6..0000000 --- a/praxis/SymbolicEngine/graphql/lib/ocaml/Server.res +++ /dev/null @@ -1,66 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * WP Praxis GraphQL API Server - * Fully ported to ReScript v12 - */ - -module Apollo = { - type server - type options = { - schema: JSON.t, - plugins: array, - introspection: bool, - } - @module("@apollo/server") @new - external make: options => server = "ApolloServer" - @send external start: server => promise = "start" - @send external stop: server => promise = "stop" -} - -module Express = { - type t - type request - type response - @module("express") external make: unit => t = "default" - @send external use: (t, 'middleware) => unit = "use" - @send external get: (t, string, (request, response) => unit) => unit = "get" - @module("@apollo/server/express4") - external expressMiddleware: (Apollo.server, 'options) => 'middleware = "expressMiddleware" -} - -module Http = { - type server - @module("http") external createServer: Express.t => server = "createServer" - @send external listen: (server, {"port": int, "host": string}, unit => unit) => unit = "listen" - @send external close: server => unit = "close" -} - -// Logic implementations -let startServer = async () => { - Console.log("🚀 Starting WP Praxis GraphQL Server...") - - let app = Express.make() - let httpServer = Http.createServer(app) - - let server = Apollo.make({ - schema: %raw(`{}`), // Placeholder for actual schema - plugins: [], - introspection: true, - }) - - await Apollo.start(server) - - Express.get(app, "/health", (_req, res) => { - let payload = {"status": "ok", "timestamp": Date.now()} - let _ = %raw(`res.json(payload)`) - }) - - let port = 4000 - let host = "localhost" - - Http.listen(httpServer, {"port": port, "host": host}, () => { - Console.log(`🚀 GraphQL API Server ready at http://${host}:${Int.toString(port)}/graphql`) - }) -} - -let _ = startServer() diff --git a/praxis/SymbolicEngine/graphql/lib/rescript.lock b/praxis/SymbolicEngine/graphql/lib/rescript.lock deleted file mode 100644 index 0a3dc3a..0000000 --- a/praxis/SymbolicEngine/graphql/lib/rescript.lock +++ /dev/null @@ -1 +0,0 @@ -126878 \ No newline at end of file diff --git a/praxis/SymbolicEngine/graphql/package.json b/praxis/SymbolicEngine/graphql/package.json index f58d602..939bc18 100644 --- a/praxis/SymbolicEngine/graphql/package.json +++ b/praxis/SymbolicEngine/graphql/package.json @@ -40,19 +40,8 @@ }, "devDependencies": { "@graphql-codegen/cli": "^5.0.0", - "@graphql-codegen/typescript": "^4.0.4", - "@graphql-codegen/typescript-resolvers": "^4.0.4", "@graphql-inspector/cli": "^5.0.2", - "@types/bcrypt": "^5.0.2", - "@types/jsonwebtoken": "^9.0.5", - "@types/pg": "^8.10.9", - "@types/ws": "^8.5.10", - "@types/uuid": "^9.0.7", - "@types/express": "^4.17.21", - "@types/cors": "^2.8.17", - "@types/better-sqlite3": "^7.6.8", "bun-types": "latest", - "typescript": "^5.3.3" }, "keywords": [ "wp-praxis", diff --git a/praxis/SymbolicEngine/graphql/rescript.json b/praxis/SymbolicEngine/graphql/rescript.json deleted file mode 100644 index f6b9088..0000000 --- a/praxis/SymbolicEngine/graphql/rescript.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "praxis-graphql", - "version": "0.1.0", - "sources": [ - { - "dir": "src", - "subdirs": true - } - ], - "package-specs": [ - { - "module": "esmodule", - "in-source": true - } - ], - "suffix": ".res.js", - "dependencies": [ - "@rescript/core" - ], - "compiler-flags": ["-open RescriptCore"], - "uncurried": true -} diff --git a/praxis/SymbolicEngine/graphql/src/Server.res b/praxis/SymbolicEngine/graphql/src/Server.res deleted file mode 100644 index f2c64e6..0000000 --- a/praxis/SymbolicEngine/graphql/src/Server.res +++ /dev/null @@ -1,66 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * WP Praxis GraphQL API Server - * Fully ported to ReScript v12 - */ - -module Apollo = { - type server - type options = { - schema: JSON.t, - plugins: array, - introspection: bool, - } - @module("@apollo/server") @new - external make: options => server = "ApolloServer" - @send external start: server => promise = "start" - @send external stop: server => promise = "stop" -} - -module Express = { - type t - type request - type response - @module("express") external make: unit => t = "default" - @send external use: (t, 'middleware) => unit = "use" - @send external get: (t, string, (request, response) => unit) => unit = "get" - @module("@apollo/server/express4") - external expressMiddleware: (Apollo.server, 'options) => 'middleware = "expressMiddleware" -} - -module Http = { - type server - @module("http") external createServer: Express.t => server = "createServer" - @send external listen: (server, {"port": int, "host": string}, unit => unit) => unit = "listen" - @send external close: server => unit = "close" -} - -// Logic implementations -let startServer = async () => { - Console.log("🚀 Starting WP Praxis GraphQL Server...") - - let app = Express.make() - let httpServer = Http.createServer(app) - - let server = Apollo.make({ - schema: %raw(`{}`), // Placeholder for actual schema - plugins: [], - introspection: true, - }) - - await Apollo.start(server) - - Express.get(app, "/health", (_req, res) => { - let payload = {"status": "ok", "timestamp": Date.now()} - let _ = %raw(`res.json(payload)`) - }) - - let port = 4000 - let host = "localhost" - - Http.listen(httpServer, {"port": port, "host": host}, () => { - Console.log(`🚀 GraphQL API Server ready at http://${host}:${Int.toString(port)}/graphql`) - }) -} - -let _ = startServer() diff --git a/praxis/SymbolicEngine/graphql/src/Server.res.js b/praxis/SymbolicEngine/graphql/src/Server.res.js index 29bdb17..b3e92db 100644 --- a/praxis/SymbolicEngine/graphql/src/Server.res.js +++ b/praxis/SymbolicEngine/graphql/src/Server.res.js @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) Jonathan D.A. Jewell -// Generated by ReScript, PLEASE EDIT WITH CARE +// Generated by , PLEASE EDIT WITH CARE import * as Http from "http"; import Express from "express"; diff --git a/praxis/SymbolicEngine/graphql/src/auth/Jwt.res b/praxis/SymbolicEngine/graphql/src/auth/Jwt.res deleted file mode 100644 index ddc34a8..0000000 --- a/praxis/SymbolicEngine/graphql/src/auth/Jwt.res +++ /dev/null @@ -1,91 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * JWT Authentication for Praxis GraphQL - * Fully ported to ReScript v12 - */ - -module Types = { - type authUser = { - id: string, - username: string, - roles: array, - permissions: array, - } -} - -module Jwt = { - @module("jsonwebtoken") - external verify: (string, string) => JSON.t = "verify" - - @module("jsonwebtoken") - external sign: (JSON.t, string, {"expiresIn": string}) => string = "sign" -} - -module Node = { - module Http = { - type incomingMessage = {headers: {"authorization": option}} - } -} - -let jwtSecret = switch %raw(`process.env.JWT_SECRET`) { -| s if %raw(`typeof s === 'string'`) => (s :> string) -| _ => "wp-praxis-secret-change-in-production" -} - -let jwtExpiresIn = switch %raw(`process.env.JWT_EXPIRES_IN`) { -| s if %raw(`typeof s === 'string'`) => (s :> string) -| _ => "24h" -} - -let extractToken = (req: Node.Http.incomingMessage): option => { - switch req.headers["authorization"] { - | None => None - | Some(authHeader) => - if String.startsWith(authHeader, "Bearer ") { - Some(String.substring(authHeader, ~start=7, ~end=String.length(authHeader))) - } else { - Some(authHeader) - } - } -} - -let verifyToken = async (token: string): option => { - try { - let decoded = Jwt.verify(token, jwtSecret) - let dict = JSON.Decode.object(decoded)->Option.getExn - - Some({ - id: switch (Dict.get(dict, "id"), Dict.get(dict, "sub")) { - | (Some(id), _) => JSON.Decode.string(id)->Option.getOr("") - | (_, Some(sub)) => JSON.Decode.string(sub)->Option.getOr("") - | _ => "" - }, - username: Dict.get(dict, "username") - ->Option.flatMap(JSON.Decode.string) - ->Option.getOr(""), - roles: Dict.get(dict, "roles") - ->Option.flatMap(JSON.Decode.array) - ->Option.getOr([]) - ->Array.map(v => JSON.Decode.string(v)->Option.getOr("")), - permissions: Dict.get(dict, "permissions") - ->Option.flatMap(JSON.Decode.array) - ->Option.getOr([]) - ->Array.map(v => JSON.Decode.string(v)->Option.getOr("")), - }) - } catch { - | _ => None - } -} - -let generateToken = (user: Types.authUser): string => { - let payload = JSON.Encode.object( - Dict.fromArray([ - ("sub", JSON.Encode.string(user.id)), - ("username", JSON.Encode.string(user.username)), - ("roles", JSON.Encode.array(user.roles->Array.map(JSON.Encode.string))), - ("permissions", JSON.Encode.array(user.permissions->Array.map(JSON.Encode.string))), - ]), - ) - - Jwt.sign(payload, jwtSecret, {"expiresIn": jwtExpiresIn}) -} diff --git a/praxis/SymbolicEngine/graphql/src/auth/Jwt.res.js b/praxis/SymbolicEngine/graphql/src/auth/Jwt.res.js index a929c4f..0d78543 100644 --- a/praxis/SymbolicEngine/graphql/src/auth/Jwt.res.js +++ b/praxis/SymbolicEngine/graphql/src/auth/Jwt.res.js @@ -1,9 +1,9 @@ // SPDX-License-Identifier: MPL-2.0 // Copyright (c) Jonathan D.A. Jewell -// Generated by ReScript, PLEASE EDIT WITH CARE +// Generated by , PLEASE EDIT WITH CARE -import * as Core__JSON from "@rescript/core/src/Core__JSON.res.js"; -import * as Core__Option from "@rescript/core/src/Core__Option.res.js"; +import * as Core__JSON from "@/core/src/Core__JSON.res.js"; +import * as Core__Option from "@/core/src/Core__Option.res.js"; import * as Jsonwebtoken from "jsonwebtoken"; let Types = {}; diff --git a/praxis/SymbolicEngine/graphql/src/auth/jwt.ts b/praxis/SymbolicEngine/graphql/src/auth/jwt.ts deleted file mode 100644 index 16d698d..0000000 --- a/praxis/SymbolicEngine/graphql/src/auth/jwt.ts +++ /dev/null @@ -1,57 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * JWT Authentication - * - * Handles JWT token creation, verification, and extraction - */ - -import jwt from 'jsonwebtoken'; -import type { IncomingMessage } from 'http'; -import type { AuthUser } from '../types.js'; - -const JWT_SECRET = process.env.JWT_SECRET || 'wp-praxis-secret-change-in-production'; -const JWT_EXPIRES_IN = process.env.JWT_EXPIRES_IN || '24h'; - -export function extractToken(req: IncomingMessage): string | null { - const authHeader = req.headers.authorization; - - if (!authHeader) { - return null; - } - - // Support "Bearer " format - if (authHeader.startsWith('Bearer ')) { - return authHeader.substring(7); - } - - return authHeader; -} - -export async function verifyToken(token: string): Promise { - try { - const decoded = jwt.verify(token, JWT_SECRET) as any; - - return { - id: decoded.id || decoded.sub, - username: decoded.username, - roles: decoded.roles || [], - permissions: decoded.permissions || [], - }; - } catch (error) { - return null; - } -} - -export function generateToken(user: AuthUser): string { - return jwt.sign( - { - sub: user.id, - username: user.username, - roles: user.roles, - permissions: user.permissions, - }, - JWT_SECRET, - { expiresIn: JWT_EXPIRES_IN } - ); -} diff --git a/praxis/SymbolicEngine/graphql/src/auth/permissions.ts b/praxis/SymbolicEngine/graphql/src/auth/permissions.ts deleted file mode 100644 index cd7c5e0..0000000 --- a/praxis/SymbolicEngine/graphql/src/auth/permissions.ts +++ /dev/null @@ -1,43 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Permission Checking - * - * Authorization helpers for GraphQL resolvers - */ - -import { AuthenticationError, AuthorizationError, type GraphQLContext } from '../types.js'; - -export function requireAuth(context: GraphQLContext): asserts context is GraphQLContext & { user: NonNullable } { - if (!context.user) { - throw new AuthenticationError('You must be logged in to perform this action'); - } -} - -export function requireRole(context: GraphQLContext, role: string): void { - requireAuth(context); - - if (!context.user.roles.includes(role) && !context.user.roles.includes('admin')) { - throw new AuthorizationError(`You must have the ${role} role to perform this action`); - } -} - -export function requirePermission(context: GraphQLContext, permission: string): void { - requireAuth(context); - - if (!context.user.permissions.includes(permission) && !context.user.roles.includes('admin')) { - throw new AuthorizationError(`You must have the ${permission} permission to perform this action`); - } -} - -export function hasPermission(context: GraphQLContext, permission: string): boolean { - if (!context.user) { - return false; - } - - return context.user.permissions.includes(permission) || context.user.roles.includes('admin'); -} - -export function isAdmin(context: GraphQLContext): boolean { - return context.user?.roles.includes('admin') ?? false; -} diff --git a/praxis/SymbolicEngine/graphql/src/context.ts b/praxis/SymbolicEngine/graphql/src/context.ts deleted file mode 100644 index 1b98617..0000000 --- a/praxis/SymbolicEngine/graphql/src/context.ts +++ /dev/null @@ -1,56 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * GraphQL Context Builder - * - * Creates the context object for each GraphQL request - */ - -import type { IncomingMessage } from 'http'; -import type { PubSub } from 'graphql-subscriptions'; -import type { Logger } from 'winston'; -import DataLoader from 'dataloader'; - -import type { GraphQLContext } from './types.js'; -import { extractToken, verifyToken } from './auth/jwt.js'; -import { createDataLoaders } from './loaders/index.js'; - -interface CreateContextOptions { - req: IncomingMessage; - dataSources: any; - pubsub: PubSub; - logger: Logger; -} - -export async function createContext({ - req, - dataSources, - pubsub, - logger, -}: CreateContextOptions): Promise { - // Extract and verify authentication token - const token = extractToken(req); - let user = null; - - if (token) { - try { - user = await verifyToken(token); - } catch (error) { - logger.warn('Invalid authentication token:', error); - // Continue without user - some operations might not require auth - } - } - - // Create DataLoaders for this request - const loaders = createDataLoaders(dataSources); - - return { - user, - token, - dataSources, - loaders, - pubsub, - logger, - request: req, - }; -} diff --git a/praxis/SymbolicEngine/graphql/src/datasources/ecto-datasource.ts b/praxis/SymbolicEngine/graphql/src/datasources/ecto-datasource.ts deleted file mode 100644 index 1962477..0000000 --- a/praxis/SymbolicEngine/graphql/src/datasources/ecto-datasource.ts +++ /dev/null @@ -1,617 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Ecto/PostgreSQL Data Source - * - * Connects to the PostgreSQL database used by the Elixir Ecto schema - */ - -import pg from 'pg'; -import type { Logger } from 'winston'; -import type { - EctoDataSource, - SymbolModel, - WorkflowModel, - ExecutionModel, - BaselineModel, - AuditModel, - SymbolFilters, - WorkflowFilters, - ExecutionFilters, - BaselineFilters, - AuditFilters, -} from '../types.js'; - -const { Pool } = pg; - -export class EctoDataSourceImpl implements EctoDataSource { - private pool: pg.Pool; - private logger: Logger; - - constructor(logger: Logger) { - this.logger = logger; - this.pool = new Pool({ - host: process.env.DB_HOST || 'localhost', - port: parseInt(process.env.DB_PORT || '5432', 10), - database: process.env.DB_NAME || 'wp_praxis_dev', - user: process.env.DB_USER || 'postgres', - password: process.env.DB_PASSWORD || 'postgres', - max: 20, - idleTimeoutMillis: 30000, - connectionTimeoutMillis: 2000, - }); - - this.pool.on('error', (err) => { - this.logger.error('PostgreSQL pool error:', err); - }); - } - - async close(): Promise { - await this.pool.end(); - } - - // ============================================================================ - // Symbol Operations - // ============================================================================ - - async getSymbol(id: number): Promise { - const result = await this.pool.query( - 'SELECT * FROM symbols WHERE id = $1', - [id] - ); - return result.rows[0] || null; - } - - async getSymbolByName(name: string): Promise { - const result = await this.pool.query( - 'SELECT * FROM symbols WHERE name = $1', - [name] - ); - return result.rows[0] || null; - } - - async getSymbols(filters: SymbolFilters = {}): Promise { - const conditions: string[] = []; - const values: any[] = []; - let paramCount = 1; - - if (filters.type) { - conditions.push(`type = $${paramCount++}`); - values.push(filters.type); - } - - if (filters.context) { - conditions.push(`context = $${paramCount++}`); - values.push(filters.context); - } - - if (filters.status) { - conditions.push(`status = $${paramCount++}`); - values.push(filters.status); - } - - const whereClause = conditions.length > 0 ? `WHERE ${conditions.join(' AND ')}` : ''; - const limit = filters.limit || 100; - const offset = filters.offset || 0; - - const query = ` - SELECT * FROM symbols - ${whereClause} - ORDER BY priority DESC, name ASC - LIMIT $${paramCount++} OFFSET $${paramCount++} - `; - - values.push(limit, offset); - - const result = await this.pool.query(query, values); - return result.rows; - } - - async createSymbol(input: any): Promise { - const result = await this.pool.query( - `INSERT INTO symbols - (name, type, context, dispatch_target, parameters, description, priority, timeout, retry_count, status) - VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) - RETURNING *`, - [ - input.name, - input.type, - input.context, - input.dispatchTarget, - JSON.stringify(input.parameters || {}), - input.description || null, - input.priority || 5, - input.timeout || 300, - input.retryCount || 0, - 'active', - ] - ); - return result.rows[0]; - } - - async updateSymbol(id: number, input: any): Promise { - const updates: string[] = []; - const values: any[] = []; - let paramCount = 1; - - if (input.name !== undefined) { - updates.push(`name = $${paramCount++}`); - values.push(input.name); - } - if (input.type !== undefined) { - updates.push(`type = $${paramCount++}`); - values.push(input.type); - } - if (input.context !== undefined) { - updates.push(`context = $${paramCount++}`); - values.push(input.context); - } - if (input.status !== undefined) { - updates.push(`status = $${paramCount++}`); - values.push(input.status); - } - if (input.dispatchTarget !== undefined) { - updates.push(`dispatch_target = $${paramCount++}`); - values.push(input.dispatchTarget); - } - if (input.parameters !== undefined) { - updates.push(`parameters = $${paramCount++}`); - values.push(JSON.stringify(input.parameters)); - } - if (input.description !== undefined) { - updates.push(`description = $${paramCount++}`); - values.push(input.description); - } - if (input.priority !== undefined) { - updates.push(`priority = $${paramCount++}`); - values.push(input.priority); - } - if (input.timeout !== undefined) { - updates.push(`timeout = $${paramCount++}`); - values.push(input.timeout); - } - if (input.retryCount !== undefined) { - updates.push(`retry_count = $${paramCount++}`); - values.push(input.retryCount); - } - - updates.push(`updated_at = NOW()`); - values.push(id); - - const query = ` - UPDATE symbols - SET ${updates.join(', ')} - WHERE id = $${paramCount} - RETURNING * - `; - - const result = await this.pool.query(query, values); - return result.rows[0]; - } - - async deleteSymbol(id: number): Promise { - const result = await this.pool.query('DELETE FROM symbols WHERE id = $1', [id]); - return (result.rowCount ?? 0) > 0; - } - - // ============================================================================ - // Workflow Operations - // ============================================================================ - - async getWorkflow(id: number): Promise { - const result = await this.pool.query( - 'SELECT * FROM workflows WHERE id = $1', - [id] - ); - return result.rows[0] || null; - } - - async getWorkflows(filters: WorkflowFilters = {}): Promise { - const conditions: string[] = []; - const values: any[] = []; - let paramCount = 1; - - if (filters.status) { - conditions.push(`status = $${paramCount++}`); - values.push(filters.status); - } - - const whereClause = conditions.length > 0 ? `WHERE ${conditions.join(' AND ')}` : ''; - const limit = filters.limit || 100; - const offset = filters.offset || 0; - - const query = ` - SELECT * FROM workflows - ${whereClause} - ORDER BY inserted_at DESC - LIMIT $${paramCount++} OFFSET $${paramCount++} - `; - - values.push(limit, offset); - - const result = await this.pool.query(query, values); - return result.rows; - } - - async createWorkflow(input: any): Promise { - const result = await this.pool.query( - `INSERT INTO workflows (name, description, manifest_path, metadata, status) - VALUES ($1, $2, $3, $4, $5) - RETURNING *`, - [ - input.name, - input.description || null, - input.manifestPath, - JSON.stringify(input.metadata || {}), - 'pending', - ] - ); - return result.rows[0]; - } - - async updateWorkflow(id: number, updates: any): Promise { - const setClauses: string[] = []; - const values: any[] = []; - let paramCount = 1; - - Object.entries(updates).forEach(([key, value]) => { - setClauses.push(`${key} = $${paramCount++}`); - values.push(value); - }); - - setClauses.push(`updated_at = NOW()`); - values.push(id); - - const query = ` - UPDATE workflows - SET ${setClauses.join(', ')} - WHERE id = $${paramCount} - RETURNING * - `; - - const result = await this.pool.query(query, values); - return result.rows[0]; - } - - async deleteWorkflow(id: number): Promise { - const result = await this.pool.query('DELETE FROM workflows WHERE id = $1', [id]); - return (result.rowCount ?? 0) > 0; - } - - // ============================================================================ - // Execution Operations - // ============================================================================ - - async getExecution(id: number): Promise { - const result = await this.pool.query( - 'SELECT * FROM executions WHERE id = $1', - [id] - ); - return result.rows[0] || null; - } - - async getExecutions(filters: ExecutionFilters = {}): Promise { - const conditions: string[] = []; - const values: any[] = []; - let paramCount = 1; - - if (filters.workflowId) { - conditions.push(`workflow_id = $${paramCount++}`); - values.push(filters.workflowId); - } - - if (filters.symbolId) { - conditions.push(`symbol_id = $${paramCount++}`); - values.push(filters.symbolId); - } - - if (filters.status) { - conditions.push(`status = $${paramCount++}`); - values.push(filters.status); - } - - const whereClause = conditions.length > 0 ? `WHERE ${conditions.join(' AND ')}` : ''; - const limit = filters.limit || 100; - const offset = filters.offset || 0; - - const query = ` - SELECT * FROM executions - ${whereClause} - ORDER BY inserted_at DESC - LIMIT $${paramCount++} OFFSET $${paramCount++} - `; - - values.push(limit, offset); - - const result = await this.pool.query(query, values); - return result.rows; - } - - async getExecutionsByWorkflow(workflowId: number): Promise { - const result = await this.pool.query( - 'SELECT * FROM executions WHERE workflow_id = $1 ORDER BY inserted_at ASC', - [workflowId] - ); - return result.rows; - } - - async getExecutionsBySymbol(symbolId: number): Promise { - const result = await this.pool.query( - 'SELECT * FROM executions WHERE symbol_id = $1 ORDER BY inserted_at DESC LIMIT 100', - [symbolId] - ); - return result.rows; - } - - async createExecution(input: any): Promise { - const result = await this.pool.query( - `INSERT INTO executions (workflow_id, symbol_id, status, metadata) - VALUES ($1, $2, $3, $4) - RETURNING *`, - [input.workflowId, input.symbolId, 'pending', JSON.stringify(input.metadata || {})] - ); - return result.rows[0]; - } - - async updateExecution(id: number, updates: any): Promise { - const setClauses: string[] = []; - const values: any[] = []; - let paramCount = 1; - - Object.entries(updates).forEach(([key, value]) => { - setClauses.push(`${key} = $${paramCount++}`); - values.push(value); - }); - - setClauses.push(`updated_at = NOW()`); - values.push(id); - - const query = ` - UPDATE executions - SET ${setClauses.join(', ')} - WHERE id = $${paramCount} - RETURNING * - `; - - const result = await this.pool.query(query, values); - return result.rows[0]; - } - - // ============================================================================ - // Baseline Operations - // ============================================================================ - - async getBaseline(id: number): Promise { - const result = await this.pool.query( - 'SELECT * FROM baselines WHERE id = $1', - [id] - ); - return result.rows[0] || null; - } - - async getBaselines(filters: BaselineFilters = {}): Promise { - const conditions: string[] = []; - const values: any[] = []; - let paramCount = 1; - - if (filters.active !== undefined) { - conditions.push(`is_active = $${paramCount++}`); - values.push(filters.active); - } - - if (filters.baselineType) { - conditions.push(`baseline_type = $${paramCount++}`); - values.push(filters.baselineType); - } - - if (filters.scope) { - conditions.push(`scope = $${paramCount++}`); - values.push(filters.scope); - } - - const whereClause = conditions.length > 0 ? `WHERE ${conditions.join(' AND ')}` : ''; - const limit = filters.limit || 100; - const offset = filters.offset || 0; - - const query = ` - SELECT * FROM baselines - ${whereClause} - ORDER BY inserted_at DESC - LIMIT $${paramCount++} OFFSET $${paramCount++} - `; - - values.push(limit, offset); - - const result = await this.pool.query(query, values); - return result.rows; - } - - async createBaseline(input: any): Promise { - const result = await this.pool.query( - `INSERT INTO baselines - (name, description, symbolic_state, version, baseline_type, scope, created_by, metadata) - VALUES ($1, $2, $3, $4, $5, $6, $7, $8) - RETURNING *`, - [ - input.name, - input.description || null, - JSON.stringify(input.symbolicState), - input.version || '1.0.0', - input.baselineType || 'system', - input.scope || 'global', - input.createdBy || null, - JSON.stringify(input.metadata || {}), - ] - ); - return result.rows[0]; - } - - async updateBaseline(id: number, updates: any): Promise { - const setClauses: string[] = []; - const values: any[] = []; - let paramCount = 1; - - Object.entries(updates).forEach(([key, value]) => { - setClauses.push(`${key} = $${paramCount++}`); - values.push(value); - }); - - setClauses.push(`updated_at = NOW()`); - values.push(id); - - const query = ` - UPDATE baselines - SET ${setClauses.join(', ')} - WHERE id = $${paramCount} - RETURNING * - `; - - const result = await this.pool.query(query, values); - return result.rows[0]; - } - - async deleteBaseline(id: number): Promise { - const result = await this.pool.query('DELETE FROM baselines WHERE id = $1', [id]); - return (result.rowCount ?? 0) > 0; - } - - // ============================================================================ - // Audit Operations - // ============================================================================ - - async getAudit(id: number): Promise { - const result = await this.pool.query( - 'SELECT * FROM audits WHERE id = $1', - [id] - ); - return result.rows[0] || null; - } - - async getAudits(filters: AuditFilters = {}): Promise { - const conditions: string[] = []; - const values: any[] = []; - let paramCount = 1; - - if (filters.baselineId) { - conditions.push(`baseline_id = $${paramCount++}`); - values.push(filters.baselineId); - } - - if (filters.severity) { - conditions.push(`severity = $${paramCount++}`); - values.push(filters.severity); - } - - if (filters.status) { - conditions.push(`status = $${paramCount++}`); - values.push(filters.status); - } - - const whereClause = conditions.length > 0 ? `WHERE ${conditions.join(' AND ')}` : ''; - const limit = filters.limit || 100; - const offset = filters.offset || 0; - - const query = ` - SELECT * FROM audits - ${whereClause} - ORDER BY inserted_at DESC - LIMIT $${paramCount++} OFFSET $${paramCount++} - `; - - values.push(limit, offset); - - const result = await this.pool.query(query, values); - return result.rows; - } - - async createAudit(input: any): Promise { - const result = await this.pool.query( - `INSERT INTO audits (baseline_id, workflow_id, audit_type, metadata) - VALUES ($1, $2, $3, $4) - RETURNING *`, - [ - input.baselineId, - input.workflowId || null, - input.auditType || 'manual', - JSON.stringify(input.metadata || {}), - ] - ); - return result.rows[0]; - } - - async updateAudit(id: number, updates: any): Promise { - const setClauses: string[] = []; - const values: any[] = []; - let paramCount = 1; - - Object.entries(updates).forEach(([key, value]) => { - setClauses.push(`${key} = $${paramCount++}`); - values.push(value); - }); - - setClauses.push(`updated_at = NOW()`); - values.push(id); - - const query = ` - UPDATE audits - SET ${setClauses.join(', ')} - WHERE id = $${paramCount} - RETURNING * - `; - - const result = await this.pool.query(query, values); - return result.rows[0]; - } - - // ============================================================================ - // Statistics - // ============================================================================ - - async getSymbolStats(): Promise { - const [typeStats, contextStats, statusStats, total] = await Promise.all([ - this.pool.query('SELECT type, COUNT(*) as count FROM symbols GROUP BY type'), - this.pool.query('SELECT context, COUNT(*) as count FROM symbols GROUP BY context'), - this.pool.query('SELECT status, COUNT(*) as count FROM symbols GROUP BY status'), - this.pool.query('SELECT COUNT(*) as total FROM symbols'), - ]); - - return { - total: parseInt(total.rows[0]?.total || '0', 10), - byType: typeStats.rows, - byContext: contextStats.rows, - byStatus: statusStats.rows, - }; - } - - async getWorkflowStats(): Promise { - const stats = await this.pool.query(` - SELECT - COUNT(*) as total, - COUNT(*) FILTER (WHERE status = 'pending') as pending, - COUNT(*) FILTER (WHERE status = 'running') as running, - COUNT(*) FILTER (WHERE status = 'completed') as completed, - COUNT(*) FILTER (WHERE status = 'failed') as failed, - AVG(duration) FILTER (WHERE duration IS NOT NULL) as average_duration, - (COUNT(*) FILTER (WHERE status = 'completed')::float / NULLIF(COUNT(*), 0)) as success_rate - FROM workflows - `); - - return stats.rows[0]; - } - - async getExecutionStats(): Promise { - const stats = await this.pool.query(` - SELECT - COUNT(*) as total, - COUNT(*) FILTER (WHERE status = 'pending') as pending, - COUNT(*) FILTER (WHERE status = 'running') as running, - COUNT(*) FILTER (WHERE status = 'completed') as completed, - COUNT(*) FILTER (WHERE status = 'failed') as failed, - AVG(duration) FILTER (WHERE duration IS NOT NULL) as average_duration, - (COUNT(*) FILTER (WHERE status = 'completed')::float / NULLIF(COUNT(*), 0)) as success_rate - FROM executions - `); - - return stats.rows[0]; - } -} diff --git a/praxis/SymbolicEngine/graphql/src/datasources/index.ts b/praxis/SymbolicEngine/graphql/src/datasources/index.ts deleted file mode 100644 index 41067e1..0000000 --- a/praxis/SymbolicEngine/graphql/src/datasources/index.ts +++ /dev/null @@ -1,24 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Data Sources Index - * - * Creates and exports all data sources - */ - -import type { Logger } from 'winston'; -import { EctoDataSourceImpl } from './ecto-datasource.js'; -import { SwarmDataSourceImpl } from './swarm-datasource.js'; -import { PowerShellDataSourceImpl } from './powershell-datasource.js'; -import { InjectorDataSourceImpl } from './injector-datasource.js'; - -export async function createDataSources(logger: Logger) { - return { - ecto: new EctoDataSourceImpl(logger), - swarm: new SwarmDataSourceImpl(logger), - powershell: new PowerShellDataSourceImpl(logger), - injector: new InjectorDataSourceImpl(logger), - }; -} - -export { EctoDataSourceImpl, SwarmDataSourceImpl, PowerShellDataSourceImpl, InjectorDataSourceImpl }; diff --git a/praxis/SymbolicEngine/graphql/src/datasources/injector-datasource.ts b/praxis/SymbolicEngine/graphql/src/datasources/injector-datasource.ts deleted file mode 100644 index e44aa64..0000000 --- a/praxis/SymbolicEngine/graphql/src/datasources/injector-datasource.ts +++ /dev/null @@ -1,83 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Injector Data Source - * - * Executes Rust injector binary - */ - -import { spawn } from 'child_process'; -import type { Logger } from 'winston'; -import type { InjectorDataSource } from '../types.js'; - -export class InjectorDataSourceImpl implements InjectorDataSource { - private logger: Logger; - private binaryPath: string; - - constructor(logger: Logger) { - this.logger = logger; - this.binaryPath = process.env.INJECTOR_BINARY_PATH || '../../wp_injector/target/release/wp_injector'; - } - - async getInjectorStatus(): Promise { - try { - const result = await this.execInjector(['--version']); - return { - available: true, - version: result.output, - }; - } catch (error) { - this.logger.error('Injector not available:', error); - return { - available: false, - error: String(error), - }; - } - } - - async executeInjection(symbolId: number, params: Record): Promise { - const args = [ - 'inject', - '--symbol-id', - String(symbolId), - '--params', - JSON.stringify(params), - ]; - - return this.execInjector(args); - } - - private execInjector(args: string[]): Promise { - return new Promise((resolve, reject) => { - const child = spawn(this.binaryPath, args); - - let stdout = ''; - let stderr = ''; - - child.stdout.on('data', (data) => { - stdout += data.toString(); - }); - - child.stderr.on('data', (data) => { - stderr += data.toString(); - }); - - child.on('close', (code) => { - if (code === 0) { - try { - const output = JSON.parse(stdout); - resolve(output); - } catch { - resolve({ output: stdout }); - } - } else { - reject(new Error(`Injector exited with code ${code}: ${stderr}`)); - } - }); - - child.on('error', (error) => { - reject(error); - }); - }); - } -} diff --git a/praxis/SymbolicEngine/graphql/src/datasources/powershell-datasource.ts b/praxis/SymbolicEngine/graphql/src/datasources/powershell-datasource.ts deleted file mode 100644 index 4dcea85..0000000 --- a/praxis/SymbolicEngine/graphql/src/datasources/powershell-datasource.ts +++ /dev/null @@ -1,91 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * PowerShell Data Source - * - * Executes PowerShell symbolic engine scripts - */ - -import { spawn } from 'child_process'; -import { promisify } from 'util'; -import { exec } from 'child_process'; -import type { Logger } from 'winston'; -import type { PowerShellDataSource } from '../types.js'; - -const execAsync = promisify(exec); - -export class PowerShellDataSourceImpl implements PowerShellDataSource { - private logger: Logger; - private pwshBinary: string; - private scriptPath: string; - - constructor(logger: Logger) { - this.logger = logger; - this.pwshBinary = process.env.PWSH_BINARY || 'pwsh'; - this.scriptPath = process.env.SYMBOLIC_ENGINE_PATH || '../core'; - } - - async executeScript(script: string, params: Record = {}): Promise { - try { - const paramString = Object.entries(params) - .map(([key, value]) => `-${key} "${value}"`) - .join(' '); - - const command = `${this.pwshBinary} -File "${script}" ${paramString}`; - - this.logger.debug('Executing PowerShell script:', { command }); - - const { stdout, stderr } = await execAsync(command, { - timeout: 60000, // 60 second timeout - }); - - if (stderr) { - this.logger.warn('PowerShell stderr:', stderr); - } - - // Try to parse JSON output - try { - return JSON.parse(stdout); - } catch { - return { output: stdout }; - } - } catch (error) { - this.logger.error('PowerShell execution error:', error); - throw error; - } - } - - async runSymbolicAudit(baselineId: number, workflowId?: number): Promise { - const script = `${this.scriptPath}/Run-SymbolicAudit.ps1`; - const params: Record = { BaselineId: baselineId }; - - if (workflowId) { - params.WorkflowId = workflowId; - } - - return this.executeScript(script, params); - } - - async setBaseline(baselineId: number): Promise { - const script = `${this.scriptPath}/Set-NormativeBaseline.ps1`; - const params = { BaselineId: baselineId }; - - try { - await this.executeScript(script, params); - return true; - } catch (error) { - this.logger.error('Failed to set baseline:', error); - return false; - } - } - - async visualizeDiff(baseline1: number, baseline2: number): Promise { - const script = `${this.scriptPath}/Visualize-SymbolicDiff.ps1`; - const params = { - Baseline1: baseline1, - Baseline2: baseline2, - }; - - return this.executeScript(script, params); - } -} diff --git a/praxis/SymbolicEngine/graphql/src/datasources/swarm-datasource.ts b/praxis/SymbolicEngine/graphql/src/datasources/swarm-datasource.ts deleted file mode 100644 index 41ab0d2..0000000 --- a/praxis/SymbolicEngine/graphql/src/datasources/swarm-datasource.ts +++ /dev/null @@ -1,184 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Swarm Data Source - * - * Connects to the swarm coordinator for node and task information - */ - -import Database from 'better-sqlite3'; -import type { Logger } from 'winston'; -import type { - SwarmDataSource, - NodeModel, - TaskModel, - NodeFilters, - TaskFilters, -} from '../types.js'; - -export class SwarmDataSourceImpl implements SwarmDataSource { - private db: Database.Database; - private logger: Logger; - - constructor(logger: Logger) { - this.logger = logger; - const dbPath = process.env.SWARM_DB_PATH || '../swarm/swarm-state.db'; - this.db = new Database(dbPath, { readonly: true }); - } - - async getNode(id: string): Promise { - try { - const stmt = this.db.prepare('SELECT * FROM nodes WHERE id = ?'); - const row = stmt.get(id) as any; - return row ? this.parseNode(row) : null; - } catch (error) { - this.logger.error('Error fetching node:', error); - return null; - } - } - - async getNodes(filters: NodeFilters = {}): Promise { - const conditions: string[] = []; - const values: any[] = []; - - if (filters.status) { - conditions.push('status = ?'); - values.push(filters.status); - } - - const whereClause = conditions.length > 0 ? `WHERE ${conditions.join(' AND ')}` : ''; - const limit = filters.limit || 100; - const offset = filters.offset || 0; - - const query = ` - SELECT * FROM nodes - ${whereClause} - ORDER BY connectedAt DESC - LIMIT ? OFFSET ? - `; - - try { - const stmt = this.db.prepare(query); - const rows = stmt.all(...values, limit, offset) as any[]; - return rows.map((row) => this.parseNode(row)); - } catch (error) { - this.logger.error('Error fetching nodes:', error); - return []; - } - } - - async getTask(id: string): Promise { - try { - const stmt = this.db.prepare('SELECT * FROM tasks WHERE id = ?'); - const row = stmt.get(id) as any; - return row ? this.parseTask(row) : null; - } catch (error) { - this.logger.error('Error fetching task:', error); - return null; - } - } - - async getTasks(filters: TaskFilters = {}): Promise { - const conditions: string[] = []; - const values: any[] = []; - - if (filters.nodeId) { - conditions.push('assignedTo = ?'); - values.push(filters.nodeId); - } - - if (filters.status) { - conditions.push('status = ?'); - values.push(filters.status); - } - - const whereClause = conditions.length > 0 ? `WHERE ${conditions.join(' AND ')}` : ''; - const limit = filters.limit || 100; - const offset = filters.offset || 0; - - const query = ` - SELECT * FROM tasks - ${whereClause} - ORDER BY priority DESC, createdAt DESC - LIMIT ? OFFSET ? - `; - - try { - const stmt = this.db.prepare(query); - const rows = stmt.all(...values, limit, offset) as any[]; - return rows.map((row) => this.parseTask(row)); - } catch (error) { - this.logger.error('Error fetching tasks:', error); - return []; - } - } - - async getNodeStats(): Promise { - try { - const total = this.db.prepare('SELECT COUNT(*) as count FROM nodes').get() as any; - const online = this.db.prepare("SELECT COUNT(*) as count FROM nodes WHERE status IN ('idle', 'busy')").get() as any; - const offline = this.db.prepare("SELECT COUNT(*) as count FROM nodes WHERE status = 'offline'").get() as any; - - const capacityStmt = this.db.prepare(` - SELECT SUM(json_extract(capabilities, '$.maxConcurrentTasks')) as totalCapacity - FROM nodes - WHERE status IN ('idle', 'busy') - `); - const capacity = capacityStmt.get() as any; - - const activeTasksStmt = this.db.prepare(` - SELECT SUM(json_extract(health, '$.activeTasks')) as activeTasks - FROM nodes - WHERE status IN ('idle', 'busy') - `); - const activeTasks = activeTasksStmt.get() as any; - - const totalCapacity = parseInt(capacity?.totalCapacity || '0', 10); - const activeTaskCount = parseInt(activeTasks?.activeTasks || '0', 10); - - return { - total: total.count, - online: online.count, - offline: offline.count, - totalCapacity, - utilizationRate: totalCapacity > 0 ? activeTaskCount / totalCapacity : 0, - }; - } catch (error) { - this.logger.error('Error fetching node stats:', error); - return { - total: 0, - online: 0, - offline: 0, - totalCapacity: 0, - utilizationRate: 0, - }; - } - } - - private parseNode(row: any): NodeModel { - return { - id: row.id, - name: row.name, - status: row.status, - capabilities: JSON.parse(row.capabilities), - health: JSON.parse(row.health), - lastHeartbeat: row.lastHeartbeat, - connectedAt: row.connectedAt, - metadata: row.metadata ? JSON.parse(row.metadata) : undefined, - }; - } - - private parseTask(row: any): TaskModel { - return { - id: row.id, - executionId: row.executionId, - symbol: JSON.parse(row.symbol), - priority: row.priority, - dependencies: JSON.parse(row.dependencies || '[]'), - status: row.status, - assignedTo: row.assignedTo || undefined, - createdAt: row.createdAt, - assignedAt: row.assignedAt || undefined, - }; - } -} diff --git a/praxis/SymbolicEngine/graphql/src/loaders/index.ts b/praxis/SymbolicEngine/graphql/src/loaders/index.ts deleted file mode 100644 index 8d768e8..0000000 --- a/praxis/SymbolicEngine/graphql/src/loaders/index.ts +++ /dev/null @@ -1,120 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * DataLoader Configuration - * - * Creates DataLoaders for batching and caching database queries - */ - -import DataLoader from 'dataloader'; -import type { - SymbolModel, - WorkflowModel, - ExecutionModel, - BaselineModel, - AuditModel, - NodeModel, - TaskModel, -} from '../types.js'; - -export function createDataLoaders(dataSources: any) { - return { - // Symbol loader - batch load symbols by ID - symbolLoader: new DataLoader( - async (ids) => { - const symbols = await Promise.all( - ids.map((id) => dataSources.ecto.getSymbol(id)) - ); - return symbols; - }, - { - cache: true, - batchScheduleFn: (callback) => setTimeout(callback, 10), - } - ), - - // Workflow loader - batch load workflows by ID - workflowLoader: new DataLoader( - async (ids) => { - const workflows = await Promise.all( - ids.map((id) => dataSources.ecto.getWorkflow(id)) - ); - return workflows; - }, - { - cache: true, - batchScheduleFn: (callback) => setTimeout(callback, 10), - } - ), - - // Execution loader - batch load executions by ID - executionLoader: new DataLoader( - async (ids) => { - const executions = await Promise.all( - ids.map((id) => dataSources.ecto.getExecution(id)) - ); - return executions; - }, - { - cache: true, - batchScheduleFn: (callback) => setTimeout(callback, 10), - } - ), - - // Baseline loader - batch load baselines by ID - baselineLoader: new DataLoader( - async (ids) => { - const baselines = await Promise.all( - ids.map((id) => dataSources.ecto.getBaseline(id)) - ); - return baselines; - }, - { - cache: true, - batchScheduleFn: (callback) => setTimeout(callback, 10), - } - ), - - // Audit loader - batch load audits by ID - auditLoader: new DataLoader( - async (ids) => { - const audits = await Promise.all( - ids.map((id) => dataSources.ecto.getAudit(id)) - ); - return audits; - }, - { - cache: true, - batchScheduleFn: (callback) => setTimeout(callback, 10), - } - ), - - // Node loader - batch load nodes by ID - nodeLoader: new DataLoader( - async (ids) => { - const nodes = await Promise.all( - ids.map((id) => dataSources.swarm.getNode(id)) - ); - return nodes; - }, - { - cache: true, - batchScheduleFn: (callback) => setTimeout(callback, 10), - } - ), - - // Task loader - batch load tasks by ID - taskLoader: new DataLoader( - async (ids) => { - const tasks = await Promise.all( - ids.map((id) => dataSources.swarm.getTask(id)) - ); - return tasks; - }, - { - cache: true, - batchScheduleFn: (callback) => setTimeout(callback, 10), - } - ), - }; -} diff --git a/praxis/SymbolicEngine/graphql/src/resolvers/audit-resolvers.ts b/praxis/SymbolicEngine/graphql/src/resolvers/audit-resolvers.ts deleted file mode 100644 index 66522e2..0000000 --- a/praxis/SymbolicEngine/graphql/src/resolvers/audit-resolvers.ts +++ /dev/null @@ -1,165 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Audit Resolvers - * - * GraphQL resolvers for Audit queries and mutations - */ - -import type { GraphQLContext } from '../types.js'; -import { requirePermission } from '../auth/permissions.js'; -import { SUBSCRIPTION_TOPICS } from '../types.js'; - -export const auditResolvers = { - Query: { - audit: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - const id = parseInt(args.id, 10); - return context.loaders.auditLoader.load(id); - }, - - audits: async (_parent: any, args: any, context: GraphQLContext) => { - return context.dataSources.ecto.getAudits({ - baselineId: args.baselineId ? parseInt(args.baselineId, 10) : undefined, - severity: args.severity?.toLowerCase(), - status: args.status?.toLowerCase(), - limit: args.limit, - offset: args.offset, - }); - }, - - auditsConnection: async (_parent: any, args: any, context: GraphQLContext) => { - const limit = args.first || args.last || 20; - const offset = args.after ? parseInt(Buffer.from(args.after, 'base64').toString(), 10) : 0; - - const audits = await context.dataSources.ecto.getAudits({ - baselineId: args.baselineId ? parseInt(args.baselineId, 10) : undefined, - severity: args.severity?.toLowerCase(), - status: args.status?.toLowerCase(), - limit: limit + 1, - offset, - }); - - const hasNextPage = audits.length > limit; - const edges = audits.slice(0, limit).map((node, index) => ({ - node, - cursor: Buffer.from(String(offset + index)).toString('base64'), - })); - - return { - edges, - pageInfo: { - hasNextPage, - hasPreviousPage: offset > 0, - startCursor: edges[0]?.cursor, - endCursor: edges[edges.length - 1]?.cursor, - total: edges.length, - }, - }; - }, - }, - - Mutation: { - runAudit: async (_parent: any, args: { input: any }, context: GraphQLContext) => { - requirePermission(context, 'audits:run'); - - const baselineId = parseInt(args.input.baselineId, 10); - const workflowId = args.input.workflowId ? parseInt(args.input.workflowId, 10) : undefined; - - // Create audit record - const audit = await context.dataSources.ecto.createAudit({ - baselineId, - workflowId, - auditType: args.input.auditType || 'manual', - metadata: args.input.metadata || {}, - }); - - // Update audit to running - await context.dataSources.ecto.updateAudit(audit.id, { - status: 'running', - started_at: new Date(), - }); - - // Execute PowerShell audit script asynchronously - context.dataSources.powershell - .runSymbolicAudit(baselineId, workflowId) - .then(async (result) => { - // Update audit with results - await context.dataSources.ecto.updateAudit(audit.id, { - status: 'completed', - completed_at: new Date(), - deviations: result.deviations || [], - deviation_count: result.deviations?.length || 0, - severity: result.severity || 'info', - passed_checks: result.passedChecks || 0, - failed_checks: result.failedChecks || 0, - recommendations: result.recommendations || [], - }); - - const completedAudit = await context.dataSources.ecto.getAudit(audit.id); - context.pubsub.publish(SUBSCRIPTION_TOPICS.AUDIT_COMPLETED, { auditCompleted: completedAudit }); - - if (result.severity === 'error' || result.severity === 'critical') { - context.pubsub.publish(SUBSCRIPTION_TOPICS.AUDIT_DEVIATION_DETECTED, { - auditDeviationDetected: completedAudit, - }); - } - }) - .catch(async (error) => { - context.logger.error('Audit execution failed:', error); - await context.dataSources.ecto.updateAudit(audit.id, { - status: 'failed', - completed_at: new Date(), - metadata: { error: String(error) }, - }); - }); - - return audit; - }, - - cancelAudit: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - requirePermission(context, 'audits:cancel'); - const id = parseInt(args.id, 10); - return context.dataSources.ecto.updateAudit(id, { - status: 'cancelled', - completed_at: new Date(), - }); - }, - }, - - Audit: { - id: (audit: any) => String(audit.id), - auditType: (audit: any) => audit.audit_type?.toUpperCase(), - status: (audit: any) => audit.status?.toUpperCase(), - severity: (audit: any) => audit.severity?.toUpperCase(), - deviationCount: (audit: any) => audit.deviation_count, - passedChecks: (audit: any) => audit.passed_checks, - failedChecks: (audit: any) => audit.failed_checks, - createdAt: (audit: any) => audit.inserted_at, - updatedAt: (audit: any) => audit.updated_at, - startedAt: (audit: any) => audit.started_at, - completedAt: (audit: any) => audit.completed_at, - - baseline: async (audit: any, _args: any, context: GraphQLContext) => { - return context.loaders.baselineLoader.load(audit.baseline_id); - }, - - workflow: async (audit: any, _args: any, context: GraphQLContext) => { - if (audit.workflow_id) { - return context.loaders.workflowLoader.load(audit.workflow_id); - } - return null; - }, - - deviations: (audit: any) => { - return audit.deviations.map((d: any) => ({ - path: d.path, - expected: d.expected, - actual: d.actual, - severity: d.severity?.toUpperCase(), - message: d.message, - })); - }, - - recommendations: (audit: any) => audit.recommendations, - }, -}; diff --git a/praxis/SymbolicEngine/graphql/src/resolvers/baseline-resolvers.ts b/praxis/SymbolicEngine/graphql/src/resolvers/baseline-resolvers.ts deleted file mode 100644 index aa203d8..0000000 --- a/praxis/SymbolicEngine/graphql/src/resolvers/baseline-resolvers.ts +++ /dev/null @@ -1,86 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Baseline Resolvers - * - * GraphQL resolvers for Baseline queries and mutations - */ - -import type { GraphQLContext } from '../types.js'; -import { requirePermission } from '../auth/permissions.js'; - -export const baselineResolvers = { - Query: { - baseline: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - const id = parseInt(args.id, 10); - return context.loaders.baselineLoader.load(id); - }, - - baselines: async (_parent: any, args: any, context: GraphQLContext) => { - return context.dataSources.ecto.getBaselines({ - active: args.active, - baselineType: args.baselineType?.toLowerCase(), - scope: args.scope?.toLowerCase(), - limit: args.limit, - offset: args.offset, - }); - }, - }, - - Mutation: { - createBaseline: async (_parent: any, args: { input: any }, context: GraphQLContext) => { - requirePermission(context, 'baselines:write'); - return context.dataSources.ecto.createBaseline(args.input); - }, - - activateBaseline: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - requirePermission(context, 'baselines:activate'); - const id = parseInt(args.id, 10); - - // Deactivate all other baselines first - const baselines = await context.dataSources.ecto.getBaselines({ active: true }); - await Promise.all( - baselines.map((b) => context.dataSources.ecto.updateBaseline(b.id, { is_active: false })) - ); - - // Activate the target baseline - const baseline = await context.dataSources.ecto.updateBaseline(id, { is_active: true }); - - // Call PowerShell script to set baseline - await context.dataSources.powershell.setBaseline(id); - - return baseline; - }, - - deactivateBaseline: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - requirePermission(context, 'baselines:activate'); - const id = parseInt(args.id, 10); - return context.dataSources.ecto.updateBaseline(id, { is_active: false }); - }, - - deleteBaseline: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - requirePermission(context, 'baselines:delete'); - const id = parseInt(args.id, 10); - return context.dataSources.ecto.deleteBaseline(id); - }, - }, - - Baseline: { - id: (baseline: any) => String(baseline.id), - symbolicState: (baseline: any) => baseline.symbolic_state, - isActive: (baseline: any) => baseline.is_active, - baselineType: (baseline: any) => baseline.baseline_type?.toUpperCase(), - scope: (baseline: any) => baseline.scope?.toUpperCase(), - createdBy: (baseline: any) => baseline.created_by, - createdAt: (baseline: any) => baseline.inserted_at, - updatedAt: (baseline: any) => baseline.updated_at, - - audits: async (baseline: any, args: any, context: GraphQLContext) => { - return context.dataSources.ecto.getAudits({ - baselineId: baseline.id, - limit: args.limit, - offset: args.offset, - }); - }, - }, -}; diff --git a/praxis/SymbolicEngine/graphql/src/resolvers/execution-resolvers.ts b/praxis/SymbolicEngine/graphql/src/resolvers/execution-resolvers.ts deleted file mode 100644 index 99fc4cf..0000000 --- a/praxis/SymbolicEngine/graphql/src/resolvers/execution-resolvers.ts +++ /dev/null @@ -1,148 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Execution Resolvers - * - * GraphQL resolvers for Execution queries and mutations - */ - -import type { GraphQLContext } from '../types.js'; -import { requirePermission } from '../auth/permissions.js'; -import { SUBSCRIPTION_TOPICS } from '../types.js'; - -export const executionResolvers = { - Query: { - execution: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - const id = parseInt(args.id, 10); - return context.loaders.executionLoader.load(id); - }, - - executions: async (_parent: any, args: any, context: GraphQLContext) => { - return context.dataSources.ecto.getExecutions({ - workflowId: args.workflowId ? parseInt(args.workflowId, 10) : undefined, - symbolId: args.symbolId ? parseInt(args.symbolId, 10) : undefined, - status: args.status?.toLowerCase(), - limit: args.limit, - offset: args.offset, - }); - }, - - executionsConnection: async (_parent: any, args: any, context: GraphQLContext) => { - const limit = args.first || args.last || 20; - const offset = args.after ? parseInt(Buffer.from(args.after, 'base64').toString(), 10) : 0; - - const executions = await context.dataSources.ecto.getExecutions({ - workflowId: args.workflowId ? parseInt(args.workflowId, 10) : undefined, - symbolId: args.symbolId ? parseInt(args.symbolId, 10) : undefined, - status: args.status?.toLowerCase(), - limit: limit + 1, - offset, - }); - - const hasNextPage = executions.length > limit; - const edges = executions.slice(0, limit).map((node, index) => ({ - node, - cursor: Buffer.from(String(offset + index)).toString('base64'), - })); - - return { - edges, - pageInfo: { - hasNextPage, - hasPreviousPage: offset > 0, - startCursor: edges[0]?.cursor, - endCursor: edges[edges.length - 1]?.cursor, - total: edges.length, - }, - }; - }, - }, - - Mutation: { - retryExecution: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - requirePermission(context, 'executions:retry'); - const id = parseInt(args.id, 10); - - const execution = await context.dataSources.ecto.updateExecution(id, { - status: 'retrying', - retry_attempt: context.dataSources.ecto.getExecution(id).then((e) => (e?.retry_attempt || 0) + 1), - }); - - context.pubsub.publish(SUBSCRIPTION_TOPICS.EXECUTION_UPDATED, { executionUpdated: execution }); - - return execution; - }, - - cancelExecution: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - requirePermission(context, 'executions:cancel'); - const id = parseInt(args.id, 10); - - const execution = await context.dataSources.ecto.updateExecution(id, { - status: 'cancelled', - completed_at: new Date(), - }); - - context.pubsub.publish(SUBSCRIPTION_TOPICS.EXECUTION_UPDATED, { executionUpdated: execution }); - - return execution; - }, - - rollbackExecution: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - requirePermission(context, 'executions:rollback'); - const id = parseInt(args.id, 10); - - const execution = await context.dataSources.ecto.updateExecution(id, { - status: 'rolled_back', - completed_at: new Date(), - }); - - context.pubsub.publish(SUBSCRIPTION_TOPICS.EXECUTION_UPDATED, { executionUpdated: execution }); - - return execution; - }, - }, - - Execution: { - id: (execution: any) => String(execution.id), - status: (execution: any) => execution.status?.toUpperCase(), - attempts: (execution: any) => execution.retry_attempt, - exitCode: (execution: any) => execution.exit_code, - rollbackState: (execution: any) => execution.rollback_state, - createdAt: (execution: any) => execution.inserted_at, - updatedAt: (execution: any) => execution.updated_at, - startedAt: (execution: any) => execution.started_at, - completedAt: (execution: any) => execution.completed_at, - - workflow: async (execution: any, _args: any, context: GraphQLContext) => { - return context.loaders.workflowLoader.load(execution.workflow_id); - }, - - symbol: async (execution: any, _args: any, context: GraphQLContext) => { - return context.loaders.symbolLoader.load(execution.symbol_id); - }, - - node: async (execution: any, _args: any, context: GraphQLContext) => { - // Get node from execution metadata if available - const nodeId = execution.metadata?.nodeId; - if (nodeId) { - return context.loaders.nodeLoader.load(nodeId); - } - return null; - }, - - result: (execution: any) => { - if (execution.status === 'completed' || execution.status === 'failed') { - return { - success: execution.status === 'completed', - output: execution.output, - error: execution.error_log, - stackTrace: execution.metadata?.stackTrace, - duration: execution.duration || 0, - timestamp: execution.completed_at || execution.updated_at, - metadata: execution.metadata, - }; - } - return null; - }, - }, -}; diff --git a/praxis/SymbolicEngine/graphql/src/resolvers/index.ts b/praxis/SymbolicEngine/graphql/src/resolvers/index.ts deleted file mode 100644 index b1025b1..0000000 --- a/praxis/SymbolicEngine/graphql/src/resolvers/index.ts +++ /dev/null @@ -1,63 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Resolvers Index - * - * Combines all GraphQL resolvers into a single export - */ - -import { GraphQLDateTime, GraphQLJSON, GraphQLJSONObject } from 'graphql-scalars'; -import { symbolResolvers } from './symbol-resolvers.js'; -import { workflowResolvers } from './workflow-resolvers.js'; -import { executionResolvers } from './execution-resolvers.js'; -import { baselineResolvers } from './baseline-resolvers.js'; -import { auditResolvers } from './audit-resolvers.js'; -import { nodeResolvers } from './node-resolvers.js'; -import { statsResolvers } from './stats-resolvers.js'; -import { subscriptionResolvers } from './subscription-resolvers.js'; - -export const resolvers = { - // Scalar types - DateTime: GraphQLDateTime, - JSON: GraphQLJSON, - JSONObject: GraphQLJSONObject, - - // Query resolvers - Query: { - ...symbolResolvers.Query, - ...workflowResolvers.Query, - ...executionResolvers.Query, - ...baselineResolvers.Query, - ...auditResolvers.Query, - ...nodeResolvers.Query, - ...statsResolvers.Query, - }, - - // Mutation resolvers - Mutation: { - ...symbolResolvers.Mutation, - ...workflowResolvers.Mutation, - ...executionResolvers.Mutation, - ...baselineResolvers.Mutation, - ...auditResolvers.Mutation, - ...nodeResolvers.Mutation, - }, - - // Subscription resolvers - Subscription: { - ...subscriptionResolvers.Subscription, - }, - - // Type resolvers - Symbol: symbolResolvers.Symbol, - Workflow: workflowResolvers.Workflow, - Execution: executionResolvers.Execution, - Baseline: baselineResolvers.Baseline, - Audit: auditResolvers.Audit, - Node: nodeResolvers.Node, - Task: nodeResolvers.Task, - SystemStats: statsResolvers.SystemStats, - SymbolStats: statsResolvers.SymbolStats, - WorkflowStats: statsResolvers.WorkflowStats, - ExecutionStats: statsResolvers.ExecutionStats, -}; diff --git a/praxis/SymbolicEngine/graphql/src/resolvers/node-resolvers.ts b/praxis/SymbolicEngine/graphql/src/resolvers/node-resolvers.ts deleted file mode 100644 index e4edb28..0000000 --- a/praxis/SymbolicEngine/graphql/src/resolvers/node-resolvers.ts +++ /dev/null @@ -1,90 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Node and Task Resolvers - * - * GraphQL resolvers for swarm Nodes and Tasks - */ - -import type { GraphQLContext } from '../types.js'; -import { requireRole } from '../auth/permissions.js'; - -export const nodeResolvers = { - Query: { - node: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - return context.loaders.nodeLoader.load(args.id); - }, - - nodes: async (_parent: any, args: any, context: GraphQLContext) => { - return context.dataSources.swarm.getNodes({ - status: args.status?.toLowerCase(), - limit: args.limit, - offset: args.offset, - }); - }, - - task: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - return context.loaders.taskLoader.load(args.id); - }, - - tasks: async (_parent: any, args: any, context: GraphQLContext) => { - return context.dataSources.swarm.getTasks({ - nodeId: args.nodeId, - status: args.status?.toLowerCase(), - limit: args.limit, - offset: args.offset, - }); - }, - }, - - Mutation: { - removeNode: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - requireRole(context, 'admin'); - // This would require adding a method to swarm data source - // For now, this is a placeholder - context.logger.warn('removeNode mutation not fully implemented'); - return true; - }, - }, - - Node: { - status: (node: any) => node.status?.toUpperCase(), - lastHeartbeat: (node: any) => new Date(node.lastHeartbeat), - connectedAt: (node: any) => new Date(node.connectedAt), - - tasks: async (node: any, args: any, context: GraphQLContext) => { - return context.dataSources.swarm.getTasks({ - nodeId: node.id, - status: args.status?.toLowerCase(), - limit: args.limit, - }); - }, - }, - - Task: { - status: (task: any) => task.status?.toUpperCase(), - createdAt: (task: any) => new Date(task.createdAt), - assignedAt: (task: any) => (task.assignedAt ? new Date(task.assignedAt) : null), - - execution: async (task: any, _args: any, context: GraphQLContext) => { - const execId = parseInt(task.executionId, 10); - return context.loaders.executionLoader.load(execId); - }, - - symbol: (task: any) => task.symbol, - - node: async (task: any, _args: any, context: GraphQLContext) => { - if (task.assignedTo) { - return context.loaders.nodeLoader.load(task.assignedTo); - } - return null; - }, - - dependencies: async (task: any, _args: any, context: GraphQLContext) => { - if (task.dependencies && task.dependencies.length > 0) { - return Promise.all(task.dependencies.map((id: string) => context.loaders.taskLoader.load(id))); - } - return []; - }, - }, -}; diff --git a/praxis/SymbolicEngine/graphql/src/resolvers/stats-resolvers.ts b/praxis/SymbolicEngine/graphql/src/resolvers/stats-resolvers.ts deleted file mode 100644 index 51898ea..0000000 --- a/praxis/SymbolicEngine/graphql/src/resolvers/stats-resolvers.ts +++ /dev/null @@ -1,89 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Statistics Resolvers - * - * GraphQL resolvers for system statistics - */ - -import type { GraphQLContext } from '../types.js'; -import { readFileSync } from 'fs'; -import { join, dirname } from 'path'; -import { fileURLToPath } from 'url'; - -const __dirname = dirname(fileURLToPath(import.meta.url)); - -export const statsResolvers = { - Query: { - stats: async (_parent: any, _args: any, context: GraphQLContext) => { - const [symbolStats, workflowStats, executionStats, nodeStats] = await Promise.all([ - context.dataSources.ecto.getSymbolStats(), - context.dataSources.ecto.getWorkflowStats(), - context.dataSources.ecto.getExecutionStats(), - context.dataSources.swarm.getNodeStats(), - ]); - - // Get version from package.json - let version = '0.1.0'; - try { - const pkg = JSON.parse(readFileSync(join(__dirname, '../../package.json'), 'utf-8')); - version = pkg.version; - } catch { - // Ignore if package.json not found - } - - return { - symbols: symbolStats, - workflows: workflowStats, - executions: executionStats, - nodes: nodeStats, - uptime: Math.floor(process.uptime()), - version, - }; - }, - }, - - SystemStats: { - // All fields are returned by the query resolver - }, - - SymbolStats: { - byType: (stats: any) => - stats.byType.map((item: any) => ({ - type: item.type?.toUpperCase(), - count: parseInt(item.count, 10), - })), - - byContext: (stats: any) => - stats.byContext.map((item: any) => ({ - context: item.context?.toUpperCase(), - count: parseInt(item.count, 10), - })), - - byStatus: (stats: any) => - stats.byStatus.map((item: any) => ({ - status: item.status?.toUpperCase(), - count: parseInt(item.count, 10), - })), - }, - - WorkflowStats: { - total: (stats: any) => parseInt(stats.total, 10), - pending: (stats: any) => parseInt(stats.pending, 10), - running: (stats: any) => parseInt(stats.running, 10), - completed: (stats: any) => parseInt(stats.completed, 10), - failed: (stats: any) => parseInt(stats.failed, 10), - averageDuration: (stats: any) => parseFloat(stats.average_duration) || null, - successRate: (stats: any) => parseFloat(stats.success_rate) || 0, - }, - - ExecutionStats: { - total: (stats: any) => parseInt(stats.total, 10), - pending: (stats: any) => parseInt(stats.pending, 10), - running: (stats: any) => parseInt(stats.running, 10), - completed: (stats: any) => parseInt(stats.completed, 10), - failed: (stats: any) => parseInt(stats.failed, 10), - averageDuration: (stats: any) => parseFloat(stats.average_duration) || null, - successRate: (stats: any) => parseFloat(stats.success_rate) || 0, - }, -}; diff --git a/praxis/SymbolicEngine/graphql/src/resolvers/subscription-resolvers.ts b/praxis/SymbolicEngine/graphql/src/resolvers/subscription-resolvers.ts deleted file mode 100644 index 693dfdb..0000000 --- a/praxis/SymbolicEngine/graphql/src/resolvers/subscription-resolvers.ts +++ /dev/null @@ -1,169 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Subscription Resolvers - * - * GraphQL subscription resolvers for real-time updates - */ - -import { withFilter } from 'graphql-subscriptions'; -import type { GraphQLContext } from '../types.js'; -import { SUBSCRIPTION_TOPICS } from '../types.js'; - -export const subscriptionResolvers = { - Subscription: { - workflowUpdated: { - subscribe: withFilter( - (_parent: any, _args: any, context: GraphQLContext) => { - return context.pubsub.asyncIterator([SUBSCRIPTION_TOPICS.WORKFLOW_UPDATED]); - }, - (payload: any, args: { id?: string }) => { - // If ID filter provided, only send updates for that workflow - if (args.id) { - return String(payload.workflowUpdated.id) === args.id; - } - return true; - } - ), - }, - - workflowStatusChanged: { - subscribe: withFilter( - (_parent: any, _args: any, context: GraphQLContext) => { - return context.pubsub.asyncIterator([SUBSCRIPTION_TOPICS.WORKFLOW_STATUS_CHANGED]); - }, - (payload: any, args: { id?: string }) => { - if (args.id) { - return String(payload.workflowStatusChanged.id) === args.id; - } - return true; - } - ), - }, - - executionUpdated: { - subscribe: withFilter( - (_parent: any, _args: any, context: GraphQLContext) => { - return context.pubsub.asyncIterator([SUBSCRIPTION_TOPICS.EXECUTION_UPDATED]); - }, - (payload: any, args: { workflowId?: string }) => { - if (args.workflowId) { - return String(payload.executionUpdated.workflow_id) === args.workflowId; - } - return true; - } - ), - }, - - executionStatusChanged: { - subscribe: withFilter( - (_parent: any, _args: any, context: GraphQLContext) => { - return context.pubsub.asyncIterator([SUBSCRIPTION_TOPICS.EXECUTION_STATUS_CHANGED]); - }, - (payload: any, args: { workflowId?: string; status?: string }) => { - const execution = payload.executionStatusChanged; - - if (args.workflowId && String(execution.workflow_id) !== args.workflowId) { - return false; - } - - if (args.status && execution.status?.toUpperCase() !== args.status) { - return false; - } - - return true; - } - ), - }, - - auditCompleted: { - subscribe: withFilter( - (_parent: any, _args: any, context: GraphQLContext) => { - return context.pubsub.asyncIterator([SUBSCRIPTION_TOPICS.AUDIT_COMPLETED]); - }, - (payload: any, args: { baselineId?: string }) => { - if (args.baselineId) { - return String(payload.auditCompleted.baseline_id) === args.baselineId; - } - return true; - } - ), - }, - - auditDeviationDetected: { - subscribe: withFilter( - (_parent: any, _args: any, context: GraphQLContext) => { - return context.pubsub.asyncIterator([SUBSCRIPTION_TOPICS.AUDIT_DEVIATION_DETECTED]); - }, - (payload: any, args: { severity?: string }) => { - if (args.severity) { - return payload.auditDeviationDetected.severity?.toUpperCase() === args.severity; - } - return true; - } - ), - }, - - nodeStatusChanged: { - subscribe: withFilter( - (_parent: any, _args: any, context: GraphQLContext) => { - return context.pubsub.asyncIterator([SUBSCRIPTION_TOPICS.NODE_STATUS_CHANGED]); - }, - (payload: any, args: { id?: string }) => { - if (args.id) { - return payload.nodeStatusChanged.id === args.id; - } - return true; - } - ), - }, - - nodeHealthUpdated: { - subscribe: withFilter( - (_parent: any, _args: any, context: GraphQLContext) => { - return context.pubsub.asyncIterator([SUBSCRIPTION_TOPICS.NODE_HEALTH_UPDATED]); - }, - (payload: any, args: { id?: string }) => { - if (args.id) { - return payload.nodeHealthUpdated.id === args.id; - } - return true; - } - ), - }, - - taskAssigned: { - subscribe: withFilter( - (_parent: any, _args: any, context: GraphQLContext) => { - return context.pubsub.asyncIterator([SUBSCRIPTION_TOPICS.TASK_ASSIGNED]); - }, - (payload: any, args: { nodeId?: string }) => { - if (args.nodeId) { - return payload.taskAssigned.assignedTo === args.nodeId; - } - return true; - } - ), - }, - - taskUpdated: { - subscribe: withFilter( - (_parent: any, _args: any, context: GraphQLContext) => { - return context.pubsub.asyncIterator([SUBSCRIPTION_TOPICS.TASK_UPDATED]); - }, - (payload: any, args: { nodeId?: string }) => { - if (args.nodeId) { - return payload.taskUpdated.assignedTo === args.nodeId; - } - return true; - } - ), - }, - - statsUpdated: { - subscribe: (_parent: any, _args: any, context: GraphQLContext) => { - return context.pubsub.asyncIterator([SUBSCRIPTION_TOPICS.STATS_UPDATED]); - }, - }, - }, -}; diff --git a/praxis/SymbolicEngine/graphql/src/resolvers/symbol-resolvers.ts b/praxis/SymbolicEngine/graphql/src/resolvers/symbol-resolvers.ts deleted file mode 100644 index 64c58a1..0000000 --- a/praxis/SymbolicEngine/graphql/src/resolvers/symbol-resolvers.ts +++ /dev/null @@ -1,106 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Symbol Resolvers - * - * GraphQL resolvers for Symbol queries and mutations - */ - -import type { GraphQLContext, NotFoundError } from '../types.js'; -import { requirePermission } from '../auth/permissions.js'; - -export const symbolResolvers = { - Query: { - symbol: async (_parent: any, args: { id?: string; name?: string }, context: GraphQLContext) => { - if (args.id) { - return context.loaders.symbolLoader.load(parseInt(args.id, 10)); - } else if (args.name) { - return context.dataSources.ecto.getSymbolByName(args.name); - } - return null; - }, - - symbols: async (_parent: any, args: any, context: GraphQLContext) => { - return context.dataSources.ecto.getSymbols({ - type: args.type?.toLowerCase(), - context: args.context?.toLowerCase(), - status: args.status?.toLowerCase(), - limit: args.limit, - offset: args.offset, - }); - }, - - symbolsConnection: async (_parent: any, args: any, context: GraphQLContext) => { - // Relay-style pagination - const limit = args.first || args.last || 20; - const offset = args.after ? parseInt(Buffer.from(args.after, 'base64').toString(), 10) : 0; - - const symbols = await context.dataSources.ecto.getSymbols({ - type: args.type?.toLowerCase(), - context: args.context?.toLowerCase(), - status: args.status?.toLowerCase(), - limit: limit + 1, // Fetch one extra to determine hasNextPage - offset, - }); - - const hasNextPage = symbols.length > limit; - const edges = symbols.slice(0, limit).map((node, index) => ({ - node, - cursor: Buffer.from(String(offset + index)).toString('base64'), - })); - - return { - edges, - pageInfo: { - hasNextPage, - hasPreviousPage: offset > 0, - startCursor: edges[0]?.cursor, - endCursor: edges[edges.length - 1]?.cursor, - total: edges.length, - }, - }; - }, - }, - - Mutation: { - createSymbol: async (_parent: any, args: { input: any }, context: GraphQLContext) => { - requirePermission(context, 'symbols:write'); - return context.dataSources.ecto.createSymbol(args.input); - }, - - updateSymbol: async (_parent: any, args: { id: string; input: any }, context: GraphQLContext) => { - requirePermission(context, 'symbols:write'); - const id = parseInt(args.id, 10); - return context.dataSources.ecto.updateSymbol(id, args.input); - }, - - deleteSymbol: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - requirePermission(context, 'symbols:delete'); - const id = parseInt(args.id, 10); - return context.dataSources.ecto.deleteSymbol(id); - }, - - activateSymbol: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - requirePermission(context, 'symbols:write'); - const id = parseInt(args.id, 10); - return context.dataSources.ecto.updateSymbol(id, { status: 'active' }); - }, - - deactivateSymbol: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - requirePermission(context, 'symbols:write'); - const id = parseInt(args.id, 10); - return context.dataSources.ecto.updateSymbol(id, { status: 'inactive' }); - }, - }, - - Symbol: { - id: (symbol: any) => String(symbol.id), - dispatchTarget: (symbol: any) => symbol.dispatch_target?.toUpperCase().replace(/_/g, '_'), - status: (symbol: any) => symbol.status?.toUpperCase(), - type: (symbol: any) => symbol.type?.toUpperCase(), - context: (symbol: any) => symbol.context?.toUpperCase(), - retryCount: (symbol: any) => symbol.retry_count, - createdAt: (symbol: any) => symbol.inserted_at, - updatedAt: (symbol: any) => symbol.updated_at, - }, -}; diff --git a/praxis/SymbolicEngine/graphql/src/resolvers/workflow-resolvers.ts b/praxis/SymbolicEngine/graphql/src/resolvers/workflow-resolvers.ts deleted file mode 100644 index fc74887..0000000 --- a/praxis/SymbolicEngine/graphql/src/resolvers/workflow-resolvers.ts +++ /dev/null @@ -1,140 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Workflow Resolvers - * - * GraphQL resolvers for Workflow queries and mutations - */ - -import type { GraphQLContext } from '../types.js'; -import { requirePermission } from '../auth/permissions.js'; -import { SUBSCRIPTION_TOPICS } from '../types.js'; - -export const workflowResolvers = { - Query: { - workflow: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - const id = parseInt(args.id, 10); - return context.loaders.workflowLoader.load(id); - }, - - workflows: async (_parent: any, args: any, context: GraphQLContext) => { - return context.dataSources.ecto.getWorkflows({ - status: args.status?.toLowerCase(), - limit: args.limit, - offset: args.offset, - }); - }, - - workflowsConnection: async (_parent: any, args: any, context: GraphQLContext) => { - const limit = args.first || args.last || 20; - const offset = args.after ? parseInt(Buffer.from(args.after, 'base64').toString(), 10) : 0; - - const workflows = await context.dataSources.ecto.getWorkflows({ - status: args.status?.toLowerCase(), - limit: limit + 1, - offset, - }); - - const hasNextPage = workflows.length > limit; - const edges = workflows.slice(0, limit).map((node, index) => ({ - node, - cursor: Buffer.from(String(offset + index)).toString('base64'), - })); - - return { - edges, - pageInfo: { - hasNextPage, - hasPreviousPage: offset > 0, - startCursor: edges[0]?.cursor, - endCursor: edges[edges.length - 1]?.cursor, - total: edges.length, - }, - }; - }, - }, - - Mutation: { - createWorkflow: async (_parent: any, args: { input: any }, context: GraphQLContext) => { - requirePermission(context, 'workflows:write'); - return context.dataSources.ecto.createWorkflow(args.input); - }, - - executeWorkflow: async (_parent: any, args: { input: any }, context: GraphQLContext) => { - requirePermission(context, 'workflows:execute'); - const workflowId = parseInt(args.input.workflowId, 10); - - // Update workflow status to running - const workflow = await context.dataSources.ecto.updateWorkflow(workflowId, { - status: 'running', - started_at: new Date(), - }); - - // Publish to subscription - context.pubsub.publish(SUBSCRIPTION_TOPICS.WORKFLOW_UPDATED, { workflowUpdated: workflow }); - context.pubsub.publish(SUBSCRIPTION_TOPICS.WORKFLOW_STATUS_CHANGED, { workflowStatusChanged: workflow }); - - return workflow; - }, - - cancelWorkflow: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - requirePermission(context, 'workflows:execute'); - const id = parseInt(args.id, 10); - - const workflow = await context.dataSources.ecto.updateWorkflow(id, { - status: 'cancelled', - completed_at: new Date(), - }); - - context.pubsub.publish(SUBSCRIPTION_TOPICS.WORKFLOW_UPDATED, { workflowUpdated: workflow }); - context.pubsub.publish(SUBSCRIPTION_TOPICS.WORKFLOW_STATUS_CHANGED, { workflowStatusChanged: workflow }); - - return workflow; - }, - - pauseWorkflow: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - requirePermission(context, 'workflows:execute'); - const id = parseInt(args.id, 10); - return context.dataSources.ecto.updateWorkflow(id, { status: 'paused' }); - }, - - resumeWorkflow: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - requirePermission(context, 'workflows:execute'); - const id = parseInt(args.id, 10); - return context.dataSources.ecto.updateWorkflow(id, { status: 'running' }); - }, - - deleteWorkflow: async (_parent: any, args: { id: string }, context: GraphQLContext) => { - requirePermission(context, 'workflows:delete'); - const id = parseInt(args.id, 10); - return context.dataSources.ecto.deleteWorkflow(id); - }, - }, - - Workflow: { - id: (workflow: any) => String(workflow.id), - status: (workflow: any) => workflow.status?.toUpperCase(), - manifestPath: (workflow: any) => workflow.manifest_path, - executionLog: (workflow: any) => workflow.execution_log, - createdAt: (workflow: any) => workflow.inserted_at, - updatedAt: (workflow: any) => workflow.updated_at, - startedAt: (workflow: any) => workflow.started_at, - completedAt: (workflow: any) => workflow.completed_at, - - symbols: async (workflow: any, _args: any, context: GraphQLContext) => { - // Get all executions for this workflow and extract unique symbols - const executions = await context.dataSources.ecto.getExecutionsByWorkflow(workflow.id); - const symbolIds = [...new Set(executions.map((e) => e.symbol_id))]; - return Promise.all(symbolIds.map((id) => context.loaders.symbolLoader.load(id))); - }, - - executions: async (workflow: any, args: any, context: GraphQLContext) => { - return context.dataSources.ecto.getExecutions({ - workflowId: workflow.id, - status: args.status?.toLowerCase(), - limit: args.limit, - offset: args.offset, - }); - }, - }, -}; diff --git a/praxis/SymbolicEngine/graphql/src/server.ts b/praxis/SymbolicEngine/graphql/src/server.ts deleted file mode 100644 index 20ec89b..0000000 --- a/praxis/SymbolicEngine/graphql/src/server.ts +++ /dev/null @@ -1,215 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * WP Praxis GraphQL API Server - * - * Apollo Server implementation with subscriptions, authentication, and DataLoader - */ - -import { ApolloServer } from '@apollo/server'; -import { expressMiddleware } from '@apollo/server/express4'; -import { ApolloServerPluginDrainHttpServer } from '@apollo/server/plugin/drainHttpServer'; -import { makeExecutableSchema } from '@graphql-tools/schema'; -import { WebSocketServer } from 'ws'; -import { useServer } from 'graphql-ws/lib/use/ws'; -import { PubSub } from 'graphql-subscriptions'; -import express from 'express'; -import { createServer } from 'http'; -import cors from 'cors'; -import { readFileSync } from 'fs'; -import { join, dirname } from 'path'; -import { fileURLToPath } from 'url'; - -import { createContext } from './context.js'; -import { resolvers } from './resolvers/index.js'; -import { createLogger } from './utils/logger.js'; -import { formatError } from './utils/error-formatter.js'; -import { createDataSources } from './datasources/index.js'; - -const __dirname = dirname(fileURLToPath(import.meta.url)); - -// ============================================================================ -// Configuration -// ============================================================================ - -const PORT = parseInt(process.env.GRAPHQL_PORT || '4000', 10); -const HOST = process.env.GRAPHQL_HOST || 'localhost'; -const NODE_ENV = process.env.NODE_ENV || 'development'; - -const config = { - port: PORT, - host: HOST, - corsOrigins: process.env.CORS_ORIGINS?.split(',') || ['http://localhost:3000'], - enablePlayground: process.env.ENABLE_PLAYGROUND !== 'false', - enableIntrospection: process.env.ENABLE_INTROSPECTION !== 'false', - logLevel: (process.env.LOG_LEVEL as any) || 'info', -}; - -// ============================================================================ -// Schema Loading -// ============================================================================ - -const typeDefs = readFileSync(join(__dirname, '../schema.graphql'), 'utf-8'); - -const schema = makeExecutableSchema({ - typeDefs, - resolvers, -}); - -// ============================================================================ -// Server Setup -// ============================================================================ - -async function startServer() { - const logger = createLogger(config.logLevel); - const pubsub = new PubSub(); - - // Create Express app - const app = express(); - const httpServer = createServer(app); - - // Create WebSocket server for subscriptions - const wsServer = new WebSocketServer({ - server: httpServer, - path: '/graphql', - }); - - // Create data sources (shared across requests) - const dataSources = await createDataSources(logger); - - // Setup WebSocket subscription server - const serverCleanup = useServer( - { - schema, - context: async (ctx) => { - // WebSocket context (for subscriptions) - return createContext({ - req: ctx.extra.request, - dataSources, - pubsub, - logger, - }); - }, - }, - wsServer - ); - - // Create Apollo Server - const server = new ApolloServer({ - schema, - plugins: [ - // Proper shutdown for HTTP server - ApolloServerPluginDrainHttpServer({ httpServer }), - - // Proper shutdown for WebSocket server - { - async serverWillStart() { - return { - async drainServer() { - await serverCleanup.dispose(); - }, - }; - }, - }, - - // Custom logging plugin - { - async requestDidStart() { - return { - async didEncounterErrors(requestContext) { - logger.error('GraphQL Errors:', { - errors: requestContext.errors, - operation: requestContext.operationName, - }); - }, - }; - }, - }, - ], - formatError, - introspection: config.enableIntrospection, - }); - - await server.start(); - - // Apply middleware - app.use( - '/graphql', - cors({ - origin: config.corsOrigins, - credentials: true, - }), - express.json(), - expressMiddleware(server, { - context: async ({ req }) => { - return createContext({ - req, - dataSources, - pubsub, - logger, - }); - }, - }) - ); - - // Health check endpoint - app.get('/health', (req, res) => { - res.json({ - status: 'ok', - uptime: process.uptime(), - timestamp: new Date().toISOString(), - }); - }); - - // Metrics endpoint (basic) - app.get('/metrics', async (req, res) => { - try { - const stats = { - uptime: process.uptime(), - memory: process.memoryUsage(), - connections: { - http: (httpServer as any).connections || 0, - ws: wsServer.clients.size, - }, - }; - res.json(stats); - } catch (error) { - logger.error('Metrics endpoint error:', error); - res.status(500).json({ error: 'Internal server error' }); - } - }); - - // Start HTTP server - await new Promise((resolve) => { - httpServer.listen({ port: config.port, host: config.host }, resolve); - }); - - logger.info(`🚀 GraphQL API Server ready at http://${config.host}:${config.port}/graphql`); - logger.info(`🔌 WebSocket subscriptions ready at ws://${config.host}:${config.port}/graphql`); - - if (config.enablePlayground) { - logger.info(`🎮 GraphQL Playground available at http://${config.host}:${config.port}/graphql`); - } - - // Graceful shutdown - const shutdown = async () => { - logger.info('Shutting down GraphQL server...'); - await server.stop(); - httpServer.close(); - await dataSources.ecto.close?.(); - logger.info('Server shutdown complete'); - process.exit(0); - }; - - process.on('SIGTERM', shutdown); - process.on('SIGINT', shutdown); -} - -// ============================================================================ -// Start Server -// ============================================================================ - -startServer().catch((error) => { - console.error('Failed to start server:', error); - process.exit(1); -}); diff --git a/praxis/SymbolicEngine/graphql/src/types.ts b/praxis/SymbolicEngine/graphql/src/types.ts deleted file mode 100644 index c9697a1..0000000 --- a/praxis/SymbolicEngine/graphql/src/types.ts +++ /dev/null @@ -1,356 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * WP Praxis GraphQL API - Type Definitions - * - * Core TypeScript types for the GraphQL server - */ - -import type { IncomingMessage } from 'http'; -import type { PubSub } from 'graphql-subscriptions'; -import type DataLoader from 'dataloader'; -import type { Logger } from 'winston'; - -// ============================================================================ -// Database Models (matching Ecto schema) -// ============================================================================ - -export interface SymbolModel { - id: number; - name: string; - type: string; - context: string; - status: string; - dispatch_target: string; - parameters: Record; - description: string | null; - priority: number; - timeout: number; - retry_count: number; - inserted_at: Date; - updated_at: Date; -} - -export interface WorkflowModel { - id: number; - name: string; - description: string | null; - manifest_path: string; - status: string; - execution_log: Array>; - metadata: Record; - started_at: Date | null; - completed_at: Date | null; - duration: number | null; - inserted_at: Date; - updated_at: Date; -} - -export interface ExecutionModel { - id: number; - workflow_id: number; - symbol_id: number; - status: string; - started_at: Date | null; - completed_at: Date | null; - duration: number | null; - output: Record; - error_log: string | null; - rollback_state: Record; - retry_attempt: number; - exit_code: number | null; - metadata: Record; - inserted_at: Date; - updated_at: Date; -} - -export interface BaselineModel { - id: number; - name: string; - description: string | null; - symbolic_state: Record; - version: string; - is_active: boolean; - created_by: string | null; - metadata: Record; - baseline_type: string; - scope: string; - inserted_at: Date; - updated_at: Date; -} - -export interface AuditModel { - id: number; - baseline_id: number; - workflow_id: number | null; - audit_type: string; - status: string; - deviations: Array>; - severity: string; - deviation_count: number; - passed_checks: number; - failed_checks: number; - recommendations: Array>; - started_at: Date | null; - completed_at: Date | null; - duration: number | null; - metadata: Record; - inserted_at: Date; - updated_at: Date; -} - -// ============================================================================ -// Swarm Models (from TypeScript swarm) -// ============================================================================ - -export interface NodeModel { - id: string; - name: string; - status: string; - capabilities: { - rust: boolean; - php: boolean; - powershell: boolean; - maxConcurrentTasks: number; - }; - health: { - cpuUsage: number; - memoryUsage: number; - activeTasks: number; - completedTasks: number; - failedTasks: number; - uptime: number; - }; - lastHeartbeat: number; - connectedAt: number; - metadata?: Record; -} - -export interface TaskModel { - id: string; - executionId: string; - symbol: any; - priority: number; - dependencies: string[]; - status: string; - assignedTo?: string; - createdAt: number; - assignedAt?: number; -} - -// ============================================================================ -// GraphQL Context -// ============================================================================ - -export interface AuthUser { - id: string; - username: string; - roles: string[]; - permissions: string[]; -} - -export interface GraphQLContext { - // Authentication - user: AuthUser | null; - token: string | null; - - // Data sources - dataSources: { - ecto: EctoDataSource; - swarm: SwarmDataSource; - powershell: PowerShellDataSource; - injector: InjectorDataSource; - }; - - // DataLoaders - loaders: { - symbolLoader: DataLoader; - workflowLoader: DataLoader; - executionLoader: DataLoader; - baselineLoader: DataLoader; - auditLoader: DataLoader; - nodeLoader: DataLoader; - taskLoader: DataLoader; - }; - - // Subscriptions - pubsub: PubSub; - - // Utilities - logger: Logger; - request: IncomingMessage; -} - -// ============================================================================ -// Data Source Interfaces -// ============================================================================ - -export interface EctoDataSource { - // Symbol operations - getSymbol(id: number): Promise; - getSymbolByName(name: string): Promise; - getSymbols(filters?: SymbolFilters): Promise; - createSymbol(input: any): Promise; - updateSymbol(id: number, input: any): Promise; - deleteSymbol(id: number): Promise; - - // Workflow operations - getWorkflow(id: number): Promise; - getWorkflows(filters?: WorkflowFilters): Promise; - createWorkflow(input: any): Promise; - updateWorkflow(id: number, updates: any): Promise; - deleteWorkflow(id: number): Promise; - - // Execution operations - getExecution(id: number): Promise; - getExecutions(filters?: ExecutionFilters): Promise; - getExecutionsByWorkflow(workflowId: number): Promise; - getExecutionsBySymbol(symbolId: number): Promise; - createExecution(input: any): Promise; - updateExecution(id: number, updates: any): Promise; - - // Baseline operations - getBaseline(id: number): Promise; - getBaselines(filters?: BaselineFilters): Promise; - createBaseline(input: any): Promise; - updateBaseline(id: number, updates: any): Promise; - deleteBaseline(id: number): Promise; - - // Audit operations - getAudit(id: number): Promise; - getAudits(filters?: AuditFilters): Promise; - createAudit(input: any): Promise; - updateAudit(id: number, updates: any): Promise; - - // Statistics - getSymbolStats(): Promise; - getWorkflowStats(): Promise; - getExecutionStats(): Promise; -} - -export interface SwarmDataSource { - getNode(id: string): Promise; - getNodes(filters?: NodeFilters): Promise; - getTask(id: string): Promise; - getTasks(filters?: TaskFilters): Promise; - getNodeStats(): Promise; -} - -export interface PowerShellDataSource { - executeScript(script: string, params?: Record): Promise; - runSymbolicAudit(baselineId: number, workflowId?: number): Promise; - setBaseline(baselineId: number): Promise; - visualizeDiff(baseline1: number, baseline2: number): Promise; -} - -export interface InjectorDataSource { - getInjectorStatus(): Promise; - executeInjection(symbolId: number, params: Record): Promise; -} - -// ============================================================================ -// Filter Types -// ============================================================================ - -export interface SymbolFilters { - type?: string; - context?: string; - status?: string; - limit?: number; - offset?: number; -} - -export interface WorkflowFilters { - status?: string; - limit?: number; - offset?: number; -} - -export interface ExecutionFilters { - workflowId?: number; - symbolId?: number; - status?: string; - limit?: number; - offset?: number; -} - -export interface BaselineFilters { - active?: boolean; - baselineType?: string; - scope?: string; - limit?: number; - offset?: number; -} - -export interface AuditFilters { - baselineId?: number; - severity?: string; - status?: string; - limit?: number; - offset?: number; -} - -export interface NodeFilters { - status?: string; - limit?: number; - offset?: number; -} - -export interface TaskFilters { - nodeId?: string; - status?: string; - limit?: number; - offset?: number; -} - -// ============================================================================ -// Subscription Events -// ============================================================================ - -export const SUBSCRIPTION_TOPICS = { - WORKFLOW_UPDATED: 'WORKFLOW_UPDATED', - WORKFLOW_STATUS_CHANGED: 'WORKFLOW_STATUS_CHANGED', - EXECUTION_UPDATED: 'EXECUTION_UPDATED', - EXECUTION_STATUS_CHANGED: 'EXECUTION_STATUS_CHANGED', - AUDIT_COMPLETED: 'AUDIT_COMPLETED', - AUDIT_DEVIATION_DETECTED: 'AUDIT_DEVIATION_DETECTED', - NODE_STATUS_CHANGED: 'NODE_STATUS_CHANGED', - NODE_HEALTH_UPDATED: 'NODE_HEALTH_UPDATED', - TASK_ASSIGNED: 'TASK_ASSIGNED', - TASK_UPDATED: 'TASK_UPDATED', - STATS_UPDATED: 'STATS_UPDATED', -} as const; - -export type SubscriptionTopic = typeof SUBSCRIPTION_TOPICS[keyof typeof SUBSCRIPTION_TOPICS]; - -// ============================================================================ -// Error Types -// ============================================================================ - -export class AuthenticationError extends Error { - constructor(message: string = 'Not authenticated') { - super(message); - this.name = 'AuthenticationError'; - } -} - -export class AuthorizationError extends Error { - constructor(message: string = 'Not authorized') { - super(message); - this.name = 'AuthorizationError'; - } -} - -export class ValidationError extends Error { - constructor(message: string) { - super(message); - this.name = 'ValidationError'; - } -} - -export class NotFoundError extends Error { - constructor(resource: string, id: string | number) { - super(`${resource} with id ${id} not found`); - this.name = 'NotFoundError'; - } -} diff --git a/praxis/SymbolicEngine/graphql/src/utils/error-formatter.ts b/praxis/SymbolicEngine/graphql/src/utils/error-formatter.ts deleted file mode 100644 index 2708e78..0000000 --- a/praxis/SymbolicEngine/graphql/src/utils/error-formatter.ts +++ /dev/null @@ -1,60 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * GraphQL Error Formatter - * - * Formats errors for GraphQL responses - */ - -import { GraphQLError, GraphQLFormattedError } from 'graphql'; -import { AuthenticationError, AuthorizationError, ValidationError } from '../types.js'; - -export function formatError(formattedError: GraphQLFormattedError, error: unknown): GraphQLFormattedError { - const originalError = error instanceof GraphQLError ? error.originalError : error; - - // Authentication errors - if (originalError instanceof AuthenticationError) { - return { - ...formattedError, - extensions: { - code: 'UNAUTHENTICATED', - http: { status: 401 }, - }, - }; - } - - // Authorization errors - if (originalError instanceof AuthorizationError) { - return { - ...formattedError, - extensions: { - code: 'FORBIDDEN', - http: { status: 403 }, - }, - }; - } - - // Validation errors - if (originalError instanceof ValidationError) { - return { - ...formattedError, - extensions: { - code: 'BAD_USER_INPUT', - http: { status: 400 }, - }, - }; - } - - // Don't expose internal errors in production - if (process.env.NODE_ENV === 'production') { - return { - message: 'Internal server error', - extensions: { - code: 'INTERNAL_SERVER_ERROR', - http: { status: 500 }, - }, - }; - } - - return formattedError; -} diff --git a/praxis/SymbolicEngine/graphql/src/utils/logger.ts b/praxis/SymbolicEngine/graphql/src/utils/logger.ts deleted file mode 100644 index 095f5c4..0000000 --- a/praxis/SymbolicEngine/graphql/src/utils/logger.ts +++ /dev/null @@ -1,46 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Logger Configuration - * - * Winston logger setup for GraphQL server - */ - -import winston from 'winston'; - -export function createLogger(level: string = 'info'): winston.Logger { - const logger = winston.createLogger({ - level, - format: winston.format.combine( - winston.format.timestamp(), - winston.format.errors({ stack: true }), - winston.format.json() - ), - transports: [ - // Console output - new winston.transports.Console({ - format: winston.format.combine( - winston.format.colorize(), - winston.format.simple() - ), - }), - ], - }); - - // Add file transport in production - if (process.env.NODE_ENV === 'production') { - logger.add( - new winston.transports.File({ - filename: 'logs/graphql-error.log', - level: 'error', - }) - ); - logger.add( - new winston.transports.File({ - filename: 'logs/graphql-combined.log', - }) - ); - } - - return logger; -} diff --git a/praxis/SymbolicEngine/graphql/tests/integration.test.ts b/praxis/SymbolicEngine/graphql/tests/integration.test.ts deleted file mode 100644 index e327060..0000000 --- a/praxis/SymbolicEngine/graphql/tests/integration.test.ts +++ /dev/null @@ -1,41 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Integration Tests - * - * End-to-end tests for GraphQL API - */ - -import { describe, test, expect, beforeAll, afterAll } from 'bun:test'; - -// Note: These are placeholder tests. In a real environment, you would: -// 1. Start the GraphQL server -// 2. Set up test database -// 3. Create test data -// 4. Run queries/mutations -// 5. Clean up - -describe('GraphQL API Integration Tests', () => { - beforeAll(async () => { - // TODO: Start server and initialize test database - }); - - afterAll(async () => { - // TODO: Clean up and stop server - }); - - test('placeholder: should query symbols', async () => { - // TODO: Implement actual integration test - expect(true).toBe(true); - }); - - test('placeholder: should create and execute workflow', async () => { - // TODO: Implement actual integration test - expect(true).toBe(true); - }); - - test('placeholder: should subscribe to workflow updates', async () => { - // TODO: Implement actual integration test - expect(true).toBe(true); - }); -}); diff --git a/praxis/SymbolicEngine/graphql/tests/schema.test.ts b/praxis/SymbolicEngine/graphql/tests/schema.test.ts deleted file mode 100644 index cf9b7d9..0000000 --- a/praxis/SymbolicEngine/graphql/tests/schema.test.ts +++ /dev/null @@ -1,91 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Schema Validation Tests - * - * Tests for GraphQL schema validation - */ - -import { describe, test, expect } from 'bun:test'; -import { readFileSync } from 'fs'; -import { join, dirname } from 'path'; -import { fileURLToPath } from 'url'; -import { buildSchema, GraphQLSchema } from 'graphql'; - -const __dirname = dirname(fileURLToPath(import.meta.url)); - -describe('GraphQL Schema', () => { - let schema: GraphQLSchema; - - test('should load and parse schema file', () => { - const schemaPath = join(__dirname, '../schema.graphql'); - const typeDefs = readFileSync(schemaPath, 'utf-8'); - - expect(() => { - schema = buildSchema(typeDefs); - }).not.toThrow(); - - expect(schema).toBeDefined(); - }); - - test('should have Query type', () => { - const schemaPath = join(__dirname, '../schema.graphql'); - const typeDefs = readFileSync(schemaPath, 'utf-8'); - schema = buildSchema(typeDefs); - - const queryType = schema.getQueryType(); - expect(queryType).toBeDefined(); - expect(queryType?.name).toBe('Query'); - }); - - test('should have Mutation type', () => { - const schemaPath = join(__dirname, '../schema.graphql'); - const typeDefs = readFileSync(schemaPath, 'utf-8'); - schema = buildSchema(typeDefs); - - const mutationType = schema.getMutationType(); - expect(mutationType).toBeDefined(); - expect(mutationType?.name).toBe('Mutation'); - }); - - test('should have Subscription type', () => { - const schemaPath = join(__dirname, '../schema.graphql'); - const typeDefs = readFileSync(schemaPath, 'utf-8'); - schema = buildSchema(typeDefs); - - const subscriptionType = schema.getSubscriptionType(); - expect(subscriptionType).toBeDefined(); - expect(subscriptionType?.name).toBe('Subscription'); - }); - - test('should have Symbol type with required fields', () => { - const schemaPath = join(__dirname, '../schema.graphql'); - const typeDefs = readFileSync(schemaPath, 'utf-8'); - schema = buildSchema(typeDefs); - - const symbolType = schema.getType('Symbol'); - expect(symbolType).toBeDefined(); - - const fields = (symbolType as any).getFields(); - expect(fields.id).toBeDefined(); - expect(fields.name).toBeDefined(); - expect(fields.type).toBeDefined(); - expect(fields.context).toBeDefined(); - expect(fields.status).toBeDefined(); - }); - - test('should have Workflow type with required fields', () => { - const schemaPath = join(__dirname, '../schema.graphql'); - const typeDefs = readFileSync(schemaPath, 'utf-8'); - schema = buildSchema(typeDefs); - - const workflowType = schema.getType('Workflow'); - expect(workflowType).toBeDefined(); - - const fields = (workflowType as any).getFields(); - expect(fields.id).toBeDefined(); - expect(fields.name).toBeDefined(); - expect(fields.status).toBeDefined(); - expect(fields.executions).toBeDefined(); - }); -}); diff --git a/praxis/SymbolicEngine/graphql/tsconfig.json b/praxis/SymbolicEngine/graphql/tsconfig.json deleted file mode 100644 index 70d690f..0000000 --- a/praxis/SymbolicEngine/graphql/tsconfig.json +++ /dev/null @@ -1,45 +0,0 @@ -{ - "compilerOptions": { - "target": "ES2022", - "module": "ESNext", - "lib": ["ES2022"], - "moduleResolution": "bundler", - "types": ["bun-types"], - - "strict": true, - "esModuleInterop": true, - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true, - "resolveJsonModule": true, - "allowSyntheticDefaultImports": true, - - "outDir": "./dist", - "rootDir": "./src", - "declaration": true, - "declarationMap": true, - "sourceMap": true, - - "noUnusedLocals": true, - "noUnusedParameters": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedIndexedAccess": true, - - "baseUrl": ".", - "paths": { - "@/*": ["./src/*"], - "@resolvers/*": ["./src/resolvers/*"], - "@datasources/*": ["./src/datasources/*"], - "@auth/*": ["./src/auth/*"], - "@utils/*": ["./src/utils/*"] - } - }, - "include": [ - "src/**/*" - ], - "exclude": [ - "node_modules", - "dist", - "tests" - ] -} diff --git a/praxis/SymbolicEngine/swarm/README.md b/praxis/SymbolicEngine/swarm/README.md index 9b87ac3..afcb0e9 100644 --- a/praxis/SymbolicEngine/swarm/README.md +++ b/praxis/SymbolicEngine/swarm/README.md @@ -6,7 +6,7 @@ Copyright (c) Jonathan D.A. Jewell **Distributed Symbolic Execution System for WordPress Workflows** -A high-performance TypeScript-based swarm coordination system that distributes symbolic execution tasks across multiple worker nodes with real-time monitoring, state synchronization, and fault tolerance. +A high-performance -based swarm coordination system that distributes symbolic execution tasks across multiple worker nodes with real-time monitoring, state synchronization, and fault tolerance. ## Overview @@ -405,9 +405,9 @@ timeout = 30000 ## Programmatic Usage -You can use the swarm system programmatically in your TypeScript code: +You can use the swarm system programmatically in your code: -```typescript +``` import { createDispatcher, createWorker } from '@wp-praxis/swarm'; import { StateManager } from '@wp-praxis/swarm/state-manager'; import { Logger } from '@wp-praxis/swarm/logger'; @@ -448,7 +448,7 @@ swarm/ ├── bin/ │ └── swarm-cli.ts # CLI interface ├── src/ -│ ├── types.ts # TypeScript type definitions +│ ├── types.ts # type definitions │ ├── logger.ts # Logging system │ ├── state-manager.ts # SQLite state management │ ├── executor.ts # Symbol execution @@ -457,7 +457,7 @@ swarm/ │ ├── dispatch.ts # Main dispatcher │ └── websocket-server.ts # WebSocket server ├── package.json # Dependencies -├── tsconfig.json # TypeScript config +├── onfig.json # config ├── swarm-config.toml # Default configuration └── README.md # This file ``` @@ -465,7 +465,7 @@ swarm/ ### Building ```bash -# TypeScript type checking +# type checking bun run lint # Build project diff --git a/praxis/SymbolicEngine/swarm/bin/swarm-cli.ts b/praxis/SymbolicEngine/swarm/bin/swarm-cli.ts deleted file mode 100644 index 4890e19..0000000 --- a/praxis/SymbolicEngine/swarm/bin/swarm-cli.ts +++ /dev/null @@ -1,419 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -#!/usr/bin/env bun - -/** - * WP Praxis Swarm - CLI Interface - * - * Command-line interface for swarm coordination with commands: - * - start: Start dispatcher or worker - * - stop: Stop running components - * - status: Show swarm status - * - deploy: Deploy a workflow - * - scale: Scale worker nodes - * - config: Manage configuration - */ - -import { existsSync, readFileSync, writeFileSync } from 'fs'; -import { resolve, join } from 'path'; -import { parse as parseTOML } from 'toml'; -import type { SwarmConfig, WorkerConfig } from '../src/types'; -import { createDispatcher } from '../src/dispatch'; -import { createWorker } from '../src/worker'; -import { StateManager } from '../src/state-manager'; -import { Logger } from '../src/logger'; - -// ============================================================================ -// Configuration -// ============================================================================ - -const DEFAULT_CONFIG_PATH = './swarm-config.toml'; -const DEFAULT_STATE_DB = './swarm-state.db'; -const DEFAULT_LOG_FILE = './swarm.log'; - -/** - * Load configuration from file - */ -function loadConfig(configPath: string): SwarmConfig { - if (!existsSync(configPath)) { - console.error(`Configuration file not found: ${configPath}`); - process.exit(1); - } - - try { - const content = readFileSync(configPath, 'utf-8'); - const config = parseTOML(content) as any; - - return { - dispatcher: { - coordinatorEndpoint: config.dispatcher?.coordinator_endpoint ?? 'ws://localhost:8080', - stateDbPath: config.dispatcher?.state_db_path ?? DEFAULT_STATE_DB, - enableWebSocket: config.dispatcher?.enable_websocket ?? true, - websocketPort: config.dispatcher?.websocket_port ?? 8080, - }, - coordinator: { - maxWorkers: config.coordinator?.max_workers ?? 100, - heartbeatInterval: config.coordinator?.heartbeat_interval ?? 5000, - heartbeatTimeout: config.coordinator?.heartbeat_timeout ?? 15000, - taskRetryLimit: config.coordinator?.task_retry_limit ?? 3, - enableLoadBalancing: config.coordinator?.enable_load_balancing ?? true, - priorityQueueEnabled: config.coordinator?.priority_queue_enabled ?? true, - }, - worker: { - nodeName: config.worker?.node_name ?? 'worker-node', - dispatcherUrl: config.worker?.dispatcher_url ?? 'ws://localhost:8080', - heartbeatInterval: config.worker?.heartbeat_interval ?? 5000, - maxConcurrentTasks: config.worker?.max_concurrent_tasks ?? 4, - capabilities: { - rust: config.worker?.capabilities?.rust ?? false, - php: config.worker?.capabilities?.php ?? false, - powershell: config.worker?.capabilities?.powershell ?? false, - maxConcurrentTasks: config.worker?.capabilities?.max_concurrent_tasks ?? 4, - }, - backends: { - rustInjector: config.backends?.rust_injector - ? { - enabled: config.backends.rust_injector.enabled ?? false, - binaryPath: config.backends.rust_injector.binary_path ?? '/path/to/wp_injector', - timeout: config.backends.rust_injector.timeout ?? 30000, - } - : undefined, - phpEngine: config.backends?.php_engine - ? { - enabled: config.backends.php_engine.enabled ?? false, - scriptPath: config.backends.php_engine.script_path ?? '/path/to/symbolic-engine.php', - phpBinary: config.backends.php_engine.php_binary ?? 'php', - timeout: config.backends.php_engine.timeout ?? 30000, - } - : undefined, - powershellEngine: config.backends?.powershell_engine - ? { - enabled: config.backends.powershell_engine.enabled ?? false, - scriptPath: config.backends.powershell_engine.script_path ?? '/path/to/symbolic.ps1', - pwshBinary: config.backends.powershell_engine.pwsh_binary ?? 'pwsh', - timeout: config.backends.powershell_engine.timeout ?? 30000, - } - : undefined, - }, - }, - logging: { - level: config.logging?.level ?? 'info', - file: config.logging?.file ?? DEFAULT_LOG_FILE, - console: config.logging?.console ?? true, - format: config.logging?.format ?? 'text', - }, - }; - } catch (error) { - console.error('Failed to load configuration:', error); - process.exit(1); - } -} - -/** - * Initialize logger - */ -function initLogger(config: SwarmConfig): void { - Logger.configure(config.logging); -} - -// ============================================================================ -// Commands -// ============================================================================ - -/** - * Start dispatcher command - */ -async function startDispatcher(configPath: string): Promise { - console.log('Starting WP Praxis Swarm Dispatcher...\n'); - - const config = loadConfig(configPath); - initLogger(config); - - const logger = new Logger('CLI'); - const dispatcher = createDispatcher(config.dispatcher, logger.child('Dispatcher')); - - // Handle graceful shutdown - process.on('SIGINT', async () => { - console.log('\nShutting down dispatcher...'); - await dispatcher.stop(); - process.exit(0); - }); - - process.on('SIGTERM', async () => { - console.log('\nShutting down dispatcher...'); - await dispatcher.stop(); - process.exit(0); - }); - - // Start dispatcher - await dispatcher.start(); - - console.log(`Dispatcher started successfully!`); - console.log(`WebSocket server: ws://localhost:${config.dispatcher.websocketPort}`); - console.log(`State database: ${config.dispatcher.stateDbPath}`); - console.log('\nPress Ctrl+C to stop\n'); - - // Keep process alive - await new Promise(() => {}); -} - -/** - * Start worker command - */ -async function startWorker(configPath: string, nodeName?: string): Promise { - console.log('Starting WP Praxis Swarm Worker...\n'); - - const config = loadConfig(configPath); - initLogger(config); - - const logger = new Logger('CLI'); - - // Override node name if provided - if (nodeName) { - config.worker.nodeName = nodeName; - } - - const stateManager = new StateManager( - `./worker-${config.worker.nodeName}.db`, - logger.child('StateManager') - ); - - const worker = createWorker(config.worker, stateManager, logger.child('Worker')); - - // Handle graceful shutdown - process.on('SIGINT', async () => { - console.log('\nShutting down worker...'); - await worker.stop(); - stateManager.close(); - process.exit(0); - }); - - process.on('SIGTERM', async () => { - console.log('\nShutting down worker...'); - await worker.stop(); - stateManager.close(); - process.exit(0); - }); - - // Start worker - await worker.start(config.worker.dispatcherUrl); - - console.log(`Worker started successfully!`); - console.log(`Node name: ${config.worker.nodeName}`); - console.log(`Connected to: ${config.worker.dispatcherUrl}`); - console.log(`Capabilities: ${JSON.stringify(config.worker.capabilities, null, 2)}`); - console.log('\nPress Ctrl+C to stop\n'); - - // Keep process alive - await new Promise(() => {}); -} - -/** - * Deploy workflow command - */ -async function deployWorkflow(configPath: string, manifestPath: string): Promise { - console.log('Deploying workflow...\n'); - - const config = loadConfig(configPath); - initLogger(config); - - const logger = new Logger('CLI'); - const dispatcher = createDispatcher(config.dispatcher, logger.child('Dispatcher')); - - await dispatcher.start(); - - console.log(`Loading manifest: ${manifestPath}`); - const result = await dispatcher.dispatchFromFile(manifestPath); - - console.log('\nWorkflow Deployment Results:'); - console.log(`Workflow ID: ${result.workflowId}`); - console.log(`Total tasks: ${result.totalTasks}`); - console.log(`Completed: ${result.completedTasks}`); - console.log(`Failed: ${result.failedTasks}`); - console.log(`Duration: ${result.duration}ms`); - - await dispatcher.stop(); - - if (result.failedTasks > 0) { - console.error('\nWorkflow deployment had failures'); - process.exit(1); - } else { - console.log('\nWorkflow deployed successfully!'); - process.exit(0); - } -} - -/** - * Show status command - */ -async function showStatus(configPath: string): Promise { - console.log('WP Praxis Swarm Status\n'); - - const config = loadConfig(configPath); - initLogger(config); - - const logger = new Logger('CLI'); - const dispatcher = createDispatcher(config.dispatcher, logger.child('Dispatcher')); - - await dispatcher.start(); - - const stats = dispatcher.getStats(); - - console.log('Coordinator Status:'); - console.log(` Active nodes: ${stats.coordinator.nodes.active}`); - console.log(` Idle: ${stats.coordinator.nodes.idle}`); - console.log(` Busy: ${stats.coordinator.nodes.busy}`); - console.log(` Queued tasks: ${stats.coordinator.tasks.queued}`); - console.log(` Running tasks: ${stats.coordinator.tasks.running}`); - console.log(` Completed tasks: ${stats.coordinator.tasks.completed}`); - console.log(` Failed tasks: ${stats.coordinator.tasks.failed}`); - console.log(`\nActive workflows: ${stats.activeWorkflows}`); - console.log(`\nState database:`); - Object.entries(stats.state).forEach(([table, count]) => { - console.log(` ${table}: ${count} records`); - }); - - await dispatcher.stop(); -} - -/** - * Generate default configuration - */ -function generateConfig(outputPath: string): void { - const defaultConfig = `# WP Praxis Swarm Configuration - -[dispatcher] -coordinator_endpoint = "ws://localhost:8080" -state_db_path = "./swarm-state.db" -enable_websocket = true -websocket_port = 8080 - -[coordinator] -max_workers = 100 -heartbeat_interval = 5000 -heartbeat_timeout = 15000 -task_retry_limit = 3 -enable_load_balancing = true -priority_queue_enabled = true - -[worker] -node_name = "worker-node-1" -dispatcher_url = "ws://localhost:8080" -heartbeat_interval = 5000 -max_concurrent_tasks = 4 - -[worker.capabilities] -rust = true -php = true -powershell = true -max_concurrent_tasks = 4 - -[backends.rust_injector] -enabled = true -binary_path = "../../wp_injector/target/release/wp_injector" -timeout = 30000 - -[backends.php_engine] -enabled = true -script_path = "../../engine/php/symbolic-engine.php" -php_binary = "php" -timeout = 30000 - -[backends.powershell_engine] -enabled = true -script_path = "../../SymbolicEngine/core/symbolic.ps1" -pwsh_binary = "pwsh" -timeout = 30000 - -[logging] -level = "info" -file = "./swarm.log" -console = true -format = "text" -`; - - writeFileSync(outputPath, defaultConfig, 'utf-8'); - console.log(`Configuration file created: ${outputPath}`); -} - -// ============================================================================ -// Main CLI -// ============================================================================ - -async function main() { - const args = process.argv.slice(2); - const command = args[0]; - - if (!command || command === 'help' || command === '--help' || command === '-h') { - console.log(` -WP Praxis Swarm - Distributed Symbolic Execution System - -Usage: - swarm [options] - -Commands: - start-dispatcher [config] Start the swarm dispatcher - start-worker [config] [name] Start a swarm worker node - deploy [config] Deploy a workflow from manifest - status [config] Show swarm status - config [output] Generate default configuration - -Options: - config Path to config file (default: ./swarm-config.toml) - name Worker node name - manifest Path to workflow manifest (YAML/TOML) - output Output path for config file - -Examples: - swarm start-dispatcher - swarm start-worker ./swarm-config.toml worker-1 - swarm deploy ./workflow.yaml - swarm status - swarm config ./my-config.toml -`); - process.exit(0); - } - - try { - switch (command) { - case 'start-dispatcher': - await startDispatcher(args[1] ?? DEFAULT_CONFIG_PATH); - break; - - case 'start-worker': - await startWorker(args[1] ?? DEFAULT_CONFIG_PATH, args[2]); - break; - - case 'deploy': - if (!args[1]) { - console.error('Error: Manifest path required'); - console.log('Usage: swarm deploy [config]'); - process.exit(1); - } - await deployWorkflow(args[2] ?? DEFAULT_CONFIG_PATH, args[1]); - break; - - case 'status': - await showStatus(args[1] ?? DEFAULT_CONFIG_PATH); - break; - - case 'config': - generateConfig(args[1] ?? DEFAULT_CONFIG_PATH); - break; - - default: - console.error(`Unknown command: ${command}`); - console.log('Run "swarm help" for usage information'); - process.exit(1); - } - } catch (error) { - console.error('Error:', error instanceof Error ? error.message : String(error)); - process.exit(1); - } -} - -// Run CLI -main().catch((error) => { - console.error('Fatal error:', error); - process.exit(1); -}); diff --git a/praxis/SymbolicEngine/swarm/deno.json b/praxis/SymbolicEngine/swarm/deno.json deleted file mode 100644 index 7a94e72..0000000 --- a/praxis/SymbolicEngine/swarm/deno.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "name": "@wp-praxis/swarm", - "version": "0.1.0", - "tasks": { - "build": "deno run --node-modules-dir=auto -A npm:rescript", - "dev": "deno run --node-modules-dir=auto -A npm:rescript -w", - "clean": "deno run --node-modules-dir=auto -A npm:rescript clean" - }, - "imports": { - "rescript": "npm:rescript@^12.0.0", - "@rescript/core": "npm:@rescript/core@^1.6.1", - "@rescript/runtime/": "npm:/@rescript/runtime@12.2.0/", - "uuid": "npm:uuid@^9.0.1", - "ws": "npm:ws@^8.16.0" - } -} diff --git a/praxis/SymbolicEngine/swarm/deno.lock b/praxis/SymbolicEngine/swarm/deno.lock deleted file mode 100644 index 1f40853..0000000 --- a/praxis/SymbolicEngine/swarm/deno.lock +++ /dev/null @@ -1,453 +0,0 @@ -{ - "version": "5", - "specifiers": { - "npm:@rescript/core@^1.6.1": "1.6.1_rescript@12.2.0", - "npm:@rescript/runtime@12.2.0": "12.2.0", - "npm:@types/better-sqlite3@^7.6.8": "7.6.13", - "npm:@types/uuid@^9.0.7": "9.0.8", - "npm:@types/ws@^8.5.10": "8.18.1", - "npm:better-sqlite3@^9.2.2": "9.6.0", - "npm:bun-types@latest": "1.3.10", - "npm:rescript@*": "12.2.0", - "npm:rescript@12": "12.2.0", - "npm:toml@3": "3.0.0", - "npm:uuid@^9.0.1": "9.0.1", - "npm:winston@^3.11.0": "3.19.0", - "npm:ws@^8.16.0": "8.19.0", - "npm:yaml@^2.3.4": "2.8.2" - }, - "npm": { - "@colors/colors@1.6.0": { - "integrity": "sha512-Ir+AOibqzrIsL6ajt3Rz3LskB7OiMVHqltZmspbW/TJuTVuyOMirVqAkjfY6JISiLHgyNqicAC8AyHHGzNd/dA==" - }, - "@dabh/diagnostics@2.0.8": { - "integrity": "sha512-R4MSXTVnuMzGD7bzHdW2ZhhdPC/igELENcq5IjEverBvq5hn1SXCWcsi6eSsdWP0/Ur+SItRRjAktmdoX/8R/Q==", - "dependencies": [ - "@so-ric/colorspace", - "enabled", - "kuler" - ] - }, - "@rescript/core@1.6.1_rescript@12.2.0": { - "integrity": "sha512-vyb5k90ck+65Fgui+5vCja/mUfzKaK3kOPT4Z6aAJdHLH1eljEi1zKhXroCiCtpNLSWp8k4ulh1bdB5WS0hvqA==", - "dependencies": [ - "rescript" - ] - }, - "@rescript/darwin-arm64@12.2.0": { - "integrity": "sha512-xc3K/J7Ujl1vPiFY2009mRf3kWRlUe/VZyJWprseKxlcEtUQv89ter7r6pY+YFbtYvA/fcaEncL9CVGEdattAg==", - "os": ["darwin"], - "cpu": ["arm64"] - }, - "@rescript/darwin-x64@12.2.0": { - "integrity": "sha512-qqcTvnlSeoKkywLjG7cXfYvKZ1e4Gz2kUKcD6SiqDgCqm8TF+spwlFAiM6sloRUOFsc0bpC/0R0B3yr01FCB1A==", - "os": ["darwin"], - "cpu": ["x64"] - }, - "@rescript/linux-arm64@12.2.0": { - "integrity": "sha512-ODmpG3ji+Nj/8d5yvXkeHlfKkmbw1Q4t1iIjVuNwtmFpz7TiEa7n/sQqoYdE+WzbDX3DoJfmJNbp3Ob7qCUoOg==", - "os": ["linux"], - "cpu": ["arm64"] - }, - "@rescript/linux-x64@12.2.0": { - "integrity": "sha512-2W9Y9/g19Y4F/subl8yV3T8QBG2oRaP+HciNRcBjptyEdw9LmCKH8+rhWO6sp3E+nZLwoE2IAkwH0WKV3wqlxQ==", - "os": ["linux"], - "cpu": ["x64"] - }, - "@rescript/runtime@12.2.0": { - "integrity": "sha512-NwfljDRq1rjFPHUaca1nzFz13xsa9ZGkBkLvMhvVgavJT5+A4rMcLu8XAaVTi/oAhO/tlHf9ZDoOTF1AfyAk9Q==" - }, - "@rescript/win32-x64@12.2.0": { - "integrity": "sha512-fhf8CBj3p1lkIXPeNko3mVTKQfXXm4BoxJtR1xAXxUn43wDpd8Lox4w8/EPBbbW6C/YFQW6H7rtpY+2AKuNaDA==", - "os": ["win32"], - "cpu": ["x64"] - }, - "@so-ric/colorspace@1.1.6": { - "integrity": "sha512-/KiKkpHNOBgkFJwu9sh48LkHSMYGyuTcSFK/qMBdnOAlrRJzRSXAOFB5qwzaVQuDl8wAvHVMkaASQDReTahxuw==", - "dependencies": [ - "color", - "text-hex" - ] - }, - "@types/better-sqlite3@7.6.13": { - "integrity": "sha512-NMv9ASNARoKksWtsq/SHakpYAYnhBrQgGD8zkLYk/jaK8jUGn08CfEdTRgYhMypUQAfzSP8W6gNLe0q19/t4VA==", - "dependencies": [ - "@types/node" - ] - }, - "@types/node@25.3.3": { - "integrity": "sha512-DpzbrH7wIcBaJibpKo9nnSQL0MTRdnWttGyE5haGwK86xgMOkFLp7vEyfQPGLOJh5wNYiJ3V9PmUMDhV9u8kkQ==", - "dependencies": [ - "undici-types" - ] - }, - "@types/triple-beam@1.3.5": { - "integrity": "sha512-6WaYesThRMCl19iryMYP7/x2OVgCtbIVflDGFpWnb9irXI3UjYE4AzmYuiUKY1AJstGijoY+MgUszMgRxIYTYw==" - }, - "@types/uuid@9.0.8": { - "integrity": "sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==" - }, - "@types/ws@8.18.1": { - "integrity": "sha512-ThVF6DCVhA8kUGy+aazFQ4kXQ7E1Ty7A3ypFOe0IcJV8O/M511G99AW24irKrW56Wt44yG9+ij8FaqoBGkuBXg==", - "dependencies": [ - "@types/node" - ] - }, - "async@3.2.6": { - "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==" - }, - "base64-js@1.5.1": { - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - }, - "better-sqlite3@9.6.0": { - "integrity": "sha512-yR5HATnqeYNVnkaUTf4bOP2dJSnyhP4puJN/QPRyx4YkBEEUxib422n2XzPqDEHjQQqazoYoADdAm5vE15+dAQ==", - "dependencies": [ - "bindings", - "prebuild-install" - ], - "scripts": true - }, - "bindings@1.5.0": { - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dependencies": [ - "file-uri-to-path" - ] - }, - "bl@4.1.0": { - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dependencies": [ - "buffer", - "inherits", - "readable-stream" - ] - }, - "buffer@5.7.1": { - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dependencies": [ - "base64-js", - "ieee754" - ] - }, - "bun-types@1.3.10": { - "integrity": "sha512-tcpfCCl6XWo6nCVnpcVrxQ+9AYN1iqMIzgrSKYMB/fjLtV2eyAVEg7AxQJuCq/26R6HpKWykQXuSOq/21RYcbg==", - "dependencies": [ - "@types/node" - ] - }, - "chownr@1.1.4": { - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - }, - "color-convert@3.1.3": { - "integrity": "sha512-fasDH2ont2GqF5HpyO4w0+BcewlhHEZOFn9c1ckZdHpJ56Qb7MHhH/IcJZbBGgvdtwdwNbLvxiBEdg336iA9Sg==", - "dependencies": [ - "color-name" - ] - }, - "color-name@2.1.0": { - "integrity": "sha512-1bPaDNFm0axzE4MEAzKPuqKWeRaT43U/hyxKPBdqTfmPF+d6n7FSoTFxLVULUJOmiLp01KjhIPPH+HrXZJN4Rg==" - }, - "color-string@2.1.4": { - "integrity": "sha512-Bb6Cq8oq0IjDOe8wJmi4JeNn763Xs9cfrBcaylK1tPypWzyoy2G3l90v9k64kjphl/ZJjPIShFztenRomi8WTg==", - "dependencies": [ - "color-name" - ] - }, - "color@5.0.3": { - "integrity": "sha512-ezmVcLR3xAVp8kYOm4GS45ZLLgIE6SPAFoduLr6hTDajwb3KZ2F46gulK3XpcwRFb5KKGCSezCBAY4Dw4HsyXA==", - "dependencies": [ - "color-convert", - "color-string" - ] - }, - "decompress-response@6.0.0": { - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dependencies": [ - "mimic-response" - ] - }, - "deep-extend@0.6.0": { - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - }, - "detect-libc@2.1.2": { - "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==" - }, - "enabled@2.0.0": { - "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" - }, - "end-of-stream@1.4.5": { - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "dependencies": [ - "once" - ] - }, - "expand-template@2.0.3": { - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==" - }, - "fecha@4.2.3": { - "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" - }, - "file-uri-to-path@1.0.0": { - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" - }, - "fn.name@1.1.0": { - "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" - }, - "fs-constants@1.0.0": { - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" - }, - "github-from-package@0.0.0": { - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==" - }, - "ieee754@1.2.1": { - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "inherits@2.0.4": { - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "ini@1.3.8": { - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" - }, - "is-stream@2.0.1": { - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - }, - "kuler@2.0.0": { - "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" - }, - "logform@2.7.0": { - "integrity": "sha512-TFYA4jnP7PVbmlBIfhlSe+WKxs9dklXMTEGcBCIvLhE/Tn3H6Gk1norupVW7m5Cnd4bLcr08AytbyV/xj7f/kQ==", - "dependencies": [ - "@colors/colors", - "@types/triple-beam", - "fecha", - "ms", - "safe-stable-stringify", - "triple-beam" - ] - }, - "mimic-response@3.1.0": { - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" - }, - "minimist@1.2.8": { - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" - }, - "mkdirp-classic@0.5.3": { - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" - }, - "ms@2.1.3": { - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" - }, - "napi-build-utils@2.0.0": { - "integrity": "sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==" - }, - "node-abi@3.87.0": { - "integrity": "sha512-+CGM1L1CgmtheLcBuleyYOn7NWPVu0s0EJH2C4puxgEZb9h8QpR9G2dBfZJOAUhi7VQxuBPMd0hiISWcTyiYyQ==", - "dependencies": [ - "semver" - ] - }, - "once@1.4.0": { - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dependencies": [ - "wrappy" - ] - }, - "one-time@1.0.0": { - "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", - "dependencies": [ - "fn.name" - ] - }, - "prebuild-install@7.1.3": { - "integrity": "sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==", - "dependencies": [ - "detect-libc", - "expand-template", - "github-from-package", - "minimist", - "mkdirp-classic", - "napi-build-utils", - "node-abi", - "pump", - "rc", - "simple-get", - "tar-fs", - "tunnel-agent" - ], - "deprecated": true, - "bin": true - }, - "pump@3.0.4": { - "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", - "dependencies": [ - "end-of-stream", - "once" - ] - }, - "rc@1.2.8": { - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dependencies": [ - "deep-extend", - "ini", - "minimist", - "strip-json-comments" - ], - "bin": true - }, - "readable-stream@3.6.2": { - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dependencies": [ - "inherits", - "string_decoder", - "util-deprecate" - ] - }, - "rescript@12.2.0": { - "integrity": "sha512-1Jf2cmNhyx5Mj2vwZ4XXPcXvNSjGj9D1jPBUcoqIOqRpLPo1ch2Ta/7eWh23xAHWHK5ow7BCDyYFjvZSjyjLzg==", - "dependencies": [ - "@rescript/runtime" - ], - "optionalDependencies": [ - "@rescript/darwin-arm64", - "@rescript/darwin-x64", - "@rescript/linux-arm64", - "@rescript/linux-x64", - "@rescript/win32-x64" - ], - "bin": true - }, - "safe-buffer@5.2.1": { - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - }, - "safe-stable-stringify@2.5.0": { - "integrity": "sha512-b3rppTKm9T+PsVCBEOUR46GWI7fdOs00VKZ1+9c1EWDaDMvjQc6tUwuFyIprgGgTcWoVHSKrU8H31ZHA2e0RHA==" - }, - "semver@7.7.4": { - "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", - "bin": true - }, - "simple-concat@1.0.1": { - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==" - }, - "simple-get@4.0.1": { - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "dependencies": [ - "decompress-response", - "once", - "simple-concat" - ] - }, - "stack-trace@0.0.10": { - "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==" - }, - "string_decoder@1.3.0": { - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", - "dependencies": [ - "safe-buffer" - ] - }, - "strip-json-comments@2.0.1": { - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" - }, - "tar-fs@2.1.4": { - "integrity": "sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==", - "dependencies": [ - "chownr", - "mkdirp-classic", - "pump", - "tar-stream" - ] - }, - "tar-stream@2.2.0": { - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", - "dependencies": [ - "bl", - "end-of-stream", - "fs-constants", - "inherits", - "readable-stream" - ] - }, - "text-hex@1.0.0": { - "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" - }, - "toml@3.0.0": { - "integrity": "sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w==" - }, - "triple-beam@1.4.1": { - "integrity": "sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==" - }, - "tunnel-agent@0.6.0": { - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", - "dependencies": [ - "safe-buffer" - ] - }, - "undici-types@7.18.2": { - "integrity": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==" - }, - "util-deprecate@1.0.2": { - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - }, - "uuid@9.0.1": { - "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", - "bin": true - }, - "winston-transport@4.9.0": { - "integrity": "sha512-8drMJ4rkgaPo1Me4zD/3WLfI/zPdA9o2IipKODunnGDcuqbHwjsbB79ylv04LCGGzU0xQ6vTznOMpQGaLhhm6A==", - "dependencies": [ - "logform", - "readable-stream", - "triple-beam" - ] - }, - "winston@3.19.0": { - "integrity": "sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA==", - "dependencies": [ - "@colors/colors", - "@dabh/diagnostics", - "async", - "is-stream", - "logform", - "one-time", - "readable-stream", - "safe-stable-stringify", - "stack-trace", - "triple-beam", - "winston-transport" - ] - }, - "wrappy@1.0.2": { - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - }, - "ws@8.19.0": { - "integrity": "sha512-blAT2mjOEIi0ZzruJfIhb3nps74PRWTCz1IjglWEEpQl5XS/UNama6u2/rjFkDDouqr4L67ry+1aGIALViWjDg==" - }, - "yaml@2.8.2": { - "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", - "bin": true - } - }, - "workspace": { - "dependencies": [ - "npm:@rescript/core@^1.6.1", - "npm:@rescript/runtime@12.2.0", - "npm:rescript@12", - "npm:uuid@^9.0.1", - "npm:ws@^8.16.0" - ], - "packageJson": { - "dependencies": [ - "npm:@types/better-sqlite3@^7.6.8", - "npm:@types/uuid@^9.0.7", - "npm:@types/ws@^8.5.10", - "npm:better-sqlite3@^9.2.2", - "npm:bun-types@latest", - "npm:toml@3", - "npm:uuid@^9.0.1", - "npm:winston@^3.11.0", - "npm:ws@^8.16.0", - "npm:yaml@^2.3.4" - ] - } - } -} diff --git a/praxis/SymbolicEngine/swarm/lib/ocaml/Coordinator.ast b/praxis/SymbolicEngine/swarm/lib/ocaml/Coordinator.ast index 68e6c6d8c8fa6276b3d3dafaa8f2344c0fb07226..3a22305c4a79d1d3a5addbdd32b3fc7bfe8c971b 100644 GIT binary patch delta 28 kcmewz^EzgNKBsejQ7Tt(Y6;iGjeZ;Zt}<@UW)jc=0I+EbF#rGn delta 33 kcmaDI^E+mOK1Wb$adJ^+LCHpa9VQ?r7|hum%_N`$0O*ShKmY&$ diff --git a/praxis/SymbolicEngine/swarm/lib/rescript.lock b/praxis/SymbolicEngine/swarm/lib/rescript.lock deleted file mode 100644 index 274fdc4..0000000 --- a/praxis/SymbolicEngine/swarm/lib/rescript.lock +++ /dev/null @@ -1 +0,0 @@ -130119 \ No newline at end of file diff --git a/praxis/SymbolicEngine/swarm/package.json b/praxis/SymbolicEngine/swarm/package.json index f7c93ee..4d0d784 100644 --- a/praxis/SymbolicEngine/swarm/package.json +++ b/praxis/SymbolicEngine/swarm/package.json @@ -27,13 +27,9 @@ "winston": "^3.11.0" }, "devDependencies": { - "@types/ws": "^8.5.10", - "@types/better-sqlite3": "^7.6.8", - "@types/uuid": "^9.0.7", "bun-types": "latest" }, "peerDependencies": { - "typescript": "^5.0.0" }, "keywords": [ "wp-praxis", diff --git a/praxis/SymbolicEngine/swarm/rescript.json b/praxis/SymbolicEngine/swarm/rescript.json deleted file mode 100644 index 4ff2f74..0000000 --- a/praxis/SymbolicEngine/swarm/rescript.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "@wp-praxis/swarm", - "version": "0.1.0", - "sources": [ - { - "dir": "src", - "subdirs": true - } - ], - "package-specs": [ - { - "module": "esmodule", - "in-source": true - } - ], - "suffix": ".res.js", - "dependencies": [ - "@rescript/core" - ], - "compiler-flags": ["-open RescriptCore"], - "uncurried": true -} diff --git a/praxis/SymbolicEngine/swarm/src/Coordinator.res b/praxis/SymbolicEngine/swarm/src/Coordinator.res deleted file mode 100644 index cc4e807..0000000 --- a/praxis/SymbolicEngine/swarm/src/Coordinator.res +++ /dev/null @@ -1,103 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -/** - * WP Praxis Swarm — Task Distribution Coordinator - * Fully ported to ReScript v12 - */ - -module Uuid = { - @module("uuid") external v4: unit => string = "v4" -} - -module Types = { - type nodeStatus = Online | Offline | Busy - - type node = { - id: string, - mutable status: nodeStatus, - mutable lastHeartbeat: float, - capabilities: array, - maxTasks: int, - mutable activeTasks: int, - } - - type taskStatus = Pending | Running | Completed | Failed - - type task = { - id: string, - mutable status: taskStatus, - engine: string, - prerequisites: array, - } -} - -module Coordinator = { - type t = { - nodes: Map.t, - taskQueue: array, - completedSymbols: Set.t, - } - - let make = () => { - { - nodes: Map.make(), - taskQueue: [], - completedSymbols: Set.make(), - } - } - - let isTaskReady = (self: t, task: Types.task) => { - task.status == Types.Pending && - task.prerequisites->Array.every(p => self.completedSymbols->Set.has(p)) - } - - let getBestNodeForTask = (self: t, task: Types.task): option => { - self.nodes - ->Map.values - ->Iterator.toArray - ->Array.filter(node => - node.status == Types.Online && - node.activeTasks < node.maxTasks && - node.capabilities->Array.includes(task.engine) - ) - ->Array.toSorted((a, b) => - Float.compare( - Int.toFloat(a.activeTasks) /. Int.toFloat(a.maxTasks), - Int.toFloat(b.activeTasks) /. Int.toFloat(b.maxTasks) - ) - ) - ->Array.get(0) - } - - let assignTaskToNode = (task: Types.task, node: Types.node) => { - task.status = Types.Running - node.activeTasks = node.activeTasks + 1 - if node.activeTasks >= node.maxTasks { - node.status = Types.Busy - } - Console.log(`Task ${task.id} assigned to node ${node.id}`) - } - - let scheduleTasks = (self: t) => { - let readyTasks = self.taskQueue->Array.filter(task => isTaskReady(self, task)) - - readyTasks->Array.forEach(task => { - switch getBestNodeForTask(self, task) { - | Some(node) => assignTaskToNode(task, node) - | None => () - } - }) - } - - let checkNodeHeartbeats = (self: t, threshold: float) => { - let now = Date.now() - self.nodes->Map.forEach((node, _id) => { - if now -. node.lastHeartbeat > threshold { - node.status = Types.Offline - Console.log(`Node ${node.id} marked offline due to missed heartbeat`) - } - }) - } -} - -let coordinator = Coordinator.make() -// Integration logic for periodic scheduling would go here diff --git a/praxis/SymbolicEngine/swarm/src/coordinator.ts b/praxis/SymbolicEngine/swarm/src/coordinator.ts deleted file mode 100644 index e357816..0000000 --- a/praxis/SymbolicEngine/swarm/src/coordinator.ts +++ /dev/null @@ -1,52 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * WP Praxis Swarm — Task Distribution Coordinator. - * - * This module implements the central orchestrator for the Praxis Swarm. - * It is responsible for distributing symbolic tasks across a cluster -//! of worker nodes, ensuring optimal load balancing and strict -//! adherence to task dependency graphs. - * - * KEY RESPONSIBILITIES: - * 1. **Node Registry**: Manages the lifecycle of active worker nodes and - * their health states. - * 2. **Scheduler**: Assigns pending tasks to the most appropriate node - * based on capabilities (Rust, PHP, PowerShell). - * 3. **Dependency Engine**: Ensures that tasks are only executed once their - * prerequisite symbols have successfully completed. - * 4. **Resilience**: Implements heartbeat monitoring and automatic - * task reassignment for offline or failed nodes. - */ - -import { v4 as uuidv4 } from 'uuid'; -import type { Node, Task, Symbol, Execution, CoordinatorConfig } from './types'; -// ... [other imports] - -export class Coordinator { - /** - * SCHEDULING: Evaluates the task queue and assigns ready tasks - * to available worker nodes. - * - * SELECTION CRITERIA: - * - Prerequisite symbols must be 'completed'. - * - Target node must have the required engine capability. - * - Choice is weighted by current node load (activeTasks / maxTasks). - */ - private scheduleTasks(): void { - const readyTasks = this.taskQueue.filter((task) => this.isTaskReady(task)); - for (const task of readyTasks) { - const node = this.getBestNodeForTask(task); - if (node) { this.assignTaskToNode(task, node); } - } - } - - /** - * HEARTBEAT: Periodically audits the `activeNodes` map. - * If a node's `lastHeartbeat` exceeds the threshold, it is - * marked 'offline' and its running tasks are returned to the queue. - */ - private checkNodeHeartbeats(): void { - // ... [Stale node cleanup logic] - } -} diff --git a/praxis/SymbolicEngine/swarm/src/dispatch.ts b/praxis/SymbolicEngine/swarm/src/dispatch.ts deleted file mode 100644 index 1cf27ac..0000000 --- a/praxis/SymbolicEngine/swarm/src/dispatch.ts +++ /dev/null @@ -1,492 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * WP Praxis Swarm - Dispatcher - * - * Main dispatcher that: - * - Loads and parses manifest files (YAML/TOML) - * - Distributes symbolic workflows across swarm nodes - * - Coordinates execution state - * - Collects and aggregates results - * - Handles failures and retries - */ - -import { readFileSync, existsSync } from 'fs'; -import { parse as parseYAML } from 'yaml'; -import { parse as parseTOML } from 'toml'; -import { v4 as uuidv4 } from 'uuid'; -import type { - Workflow, - Symbol, - DispatcherConfig, - DispatchResult, - Execution, - WebSocketMessage, - TaskCompleteMessage, - TaskFailedMessage, -} from './types'; -import { Coordinator, createCoordinator } from './coordinator'; -import { StateManager } from './state-manager'; -import { WebSocketServer } from './websocket-server'; -import { Logger } from './logger'; - -export class Dispatcher { - private coordinator: Coordinator; - private stateManager: StateManager; - private wsServer?: WebSocketServer; - private logger: Logger; - private config: DispatcherConfig; - - private activeWorkflows: Map = new Map(); // workflowId -> taskIds - - constructor(config: DispatcherConfig, logger?: Logger) { - this.config = config; - this.logger = logger ?? new Logger('Dispatcher'); - - // Initialize state manager - this.stateManager = new StateManager(config.stateDbPath, this.logger.child('StateManager')); - - // Initialize coordinator - this.coordinator = createCoordinator( - { - maxWorkers: 100, - heartbeatInterval: 5000, - heartbeatTimeout: 15000, - taskRetryLimit: 3, - enableLoadBalancing: true, - priorityQueueEnabled: true, - }, - this.stateManager, - this.logger.child('Coordinator') - ); - - // Initialize WebSocket server if enabled - if (config.enableWebSocket) { - this.wsServer = new WebSocketServer( - config.websocketPort, - this.handleWebSocketMessage.bind(this), - this.logger.child('WebSocketServer') - ); - } - - this.logger.info('Dispatcher initialized'); - } - - // ============================================================================ - // Workflow Loading & Parsing - // ============================================================================ - - /** - * Load workflow from manifest file - */ - loadManifest(manifestPath: string): Workflow { - this.logger.info(`Loading manifest: ${manifestPath}`); - - if (!existsSync(manifestPath)) { - throw new Error(`Manifest file not found: ${manifestPath}`); - } - - const content = readFileSync(manifestPath, 'utf-8'); - const workflow = this.parseManifest(content, manifestPath); - - this.logger.info(`Manifest loaded: ${workflow.name} (${workflow.symbols.length} symbols)`); - return workflow; - } - - /** - * Parse manifest content - */ - private parseManifest(content: string, filePath: string): Workflow { - const ext = filePath.split('.').pop()?.toLowerCase(); - - let parsed: any; - - try { - if (ext === 'yaml' || ext === 'yml') { - parsed = parseYAML(content); - } else if (ext === 'toml') { - parsed = parseTOML(content); - } else { - throw new Error(`Unsupported manifest format: ${ext}`); - } - } catch (error) { - this.logger.error('Failed to parse manifest:', error); - throw new Error(`Manifest parsing failed: ${error instanceof Error ? error.message : String(error)}`); - } - - return this.validateWorkflow(parsed); - } - - /** - * Validate workflow structure - */ - private validateWorkflow(data: any): Workflow { - if (!data.name || typeof data.name !== 'string') { - throw new Error('Workflow must have a name'); - } - - if (!data.version || typeof data.version !== 'string') { - throw new Error('Workflow must have a version'); - } - - if (!Array.isArray(data.symbols)) { - throw new Error('Workflow must have a symbols array'); - } - - const symbols: Symbol[] = data.symbols.map((s: any, index: number) => { - if (!s.name || typeof s.name !== 'string') { - throw new Error(`Symbol at index ${index} must have a name`); - } - - if (!s.type || typeof s.type !== 'string') { - throw new Error(`Symbol ${s.name} must have a type`); - } - - return { - name: s.name, - type: s.type, - context: s.context ?? 'generic', - dispatch: s.dispatch ?? 'internal', - parameters: s.parameters ?? {}, - dependencies: s.dependencies ?? [], - priority: s.priority ?? 0, - timeout: s.timeout ?? 30000, - retries: s.retries ?? 3, - rollback: s.rollback, - } as Symbol; - }); - - return { - name: data.name, - version: data.version, - description: data.description, - symbols, - metadata: data.metadata, - }; - } - - // ============================================================================ - // Workflow Dispatch - // ============================================================================ - - /** - * Dispatch workflow for execution - */ - async dispatch(workflow: Workflow): Promise { - const workflowId = uuidv4(); - const startTime = Date.now(); - - this.logger.info(`Dispatching workflow: ${workflow.name} (${workflowId})`); - - // Submit workflow to coordinator - const taskIds = this.coordinator.submitWorkflow(workflowId, workflow.symbols); - this.activeWorkflows.set(workflowId, taskIds); - - // Wait for workflow to complete - const results = await this.waitForWorkflowCompletion(workflowId, taskIds); - - const duration = Date.now() - startTime; - - const dispatchResult: DispatchResult = { - workflowId, - totalTasks: taskIds.length, - completedTasks: results.filter((r) => r.success).length, - failedTasks: results.filter((r) => !r.success).length, - duration, - results, - }; - - this.logger.info( - `Workflow completed: ${workflow.name} (${dispatchResult.completedTasks}/${dispatchResult.totalTasks} successful, ${duration}ms)` - ); - - return dispatchResult; - } - - /** - * Dispatch workflow from manifest file - */ - async dispatchFromFile(manifestPath: string): Promise { - const workflow = this.loadManifest(manifestPath); - return this.dispatch(workflow); - } - - /** - * Wait for workflow completion - */ - private async waitForWorkflowCompletion( - workflowId: string, - taskIds: string[] - ): Promise> { - return new Promise((resolve) => { - const results: Array<{ success: boolean; output?: unknown; error?: string }> = []; - const completedTasks = new Set(); - - const checkInterval = setInterval(() => { - // Get execution status for all tasks - for (const taskId of taskIds) { - if (completedTasks.has(taskId)) { - continue; - } - - const task = this.stateManager.getTask(taskId); - if (!task) { - continue; - } - - const execution = this.stateManager.getExecution(task.executionId); - if (!execution) { - continue; - } - - if (execution.status === 'completed' || execution.status === 'failed') { - completedTasks.add(taskId); - - if (execution.result) { - results.push({ - success: execution.result.success, - output: execution.result.output, - error: execution.result.error, - }); - } else { - results.push({ - success: execution.status === 'completed', - error: execution.status === 'failed' ? 'Unknown error' : undefined, - }); - } - } - } - - // Check if all tasks are complete - if (completedTasks.size === taskIds.length) { - clearInterval(checkInterval); - this.activeWorkflows.delete(workflowId); - resolve(results); - } - }, 100); - - // Timeout after 10 minutes - setTimeout(() => { - clearInterval(checkInterval); - this.logger.error(`Workflow timeout: ${workflowId}`); - - // Add error results for incomplete tasks - for (const taskId of taskIds) { - if (!completedTasks.has(taskId)) { - results.push({ - success: false, - error: 'Workflow timeout', - }); - } - } - - this.activeWorkflows.delete(workflowId); - resolve(results); - }, 600000); - }); - } - - // ============================================================================ - // WebSocket Message Handling - // ============================================================================ - - /** - * Handle WebSocket messages from workers - */ - private handleWebSocketMessage(message: WebSocketMessage, senderId: string): void { - this.logger.debug(`WebSocket message from ${senderId}: ${message.type}`); - - switch (message.type) { - case 'register': - this.handleWorkerRegistration(message); - break; - - case 'heartbeat': - this.handleWorkerHeartbeat(message); - break; - - case 'task_complete': - this.handleTaskComplete(message); - break; - - case 'task_failed': - this.handleTaskFailed(message); - break; - - default: - this.logger.warn(`Unknown message type from worker: ${message.type}`); - } - } - - /** - * Handle worker registration - */ - private handleWorkerRegistration(message: WebSocketMessage): void { - const payload = message.payload as any; - if (payload && payload.node) { - this.coordinator.registerNode(payload.node); - this.logger.info(`Worker registered: ${payload.node.name}`); - } - } - - /** - * Handle worker heartbeat - */ - private handleWorkerHeartbeat(message: WebSocketMessage): void { - const payload = message.payload as any; - if (payload && payload.nodeId && payload.health) { - this.coordinator.updateHeartbeat(payload.nodeId, payload.health); - } - } - - /** - * Handle task completion - */ - private handleTaskComplete(message: WebSocketMessage): void { - const payload = message.payload as TaskCompleteMessage; - if (payload && payload.taskId && payload.result) { - // Update execution with result - const task = this.stateManager.getTask(payload.taskId); - if (task) { - const execution = this.stateManager.getExecution(task.executionId); - if (execution) { - execution.result = payload.result; - execution.status = 'completed'; - execution.completedAt = Date.now(); - execution.updatedAt = Date.now(); - this.stateManager.saveExecution(execution); - } - } - - this.coordinator.completeTask(payload.taskId, true); - } - } - - /** - * Handle task failure - */ - private handleTaskFailed(message: WebSocketMessage): void { - const payload = message.payload as TaskFailedMessage; - if (payload && payload.taskId && payload.error) { - // Update execution with error - const task = this.stateManager.getTask(payload.taskId); - if (task) { - const execution = this.stateManager.getExecution(task.executionId); - if (execution) { - execution.result = { - success: false, - error: payload.error, - stackTrace: payload.stackTrace, - duration: 0, - timestamp: Date.now(), - }; - execution.status = 'failed'; - execution.completedAt = Date.now(); - execution.updatedAt = Date.now(); - this.stateManager.saveExecution(execution); - } - } - - this.coordinator.completeTask(payload.taskId, false, payload.error); - } - } - - // ============================================================================ - // Server Management - // ============================================================================ - - /** - * Start dispatcher server - */ - async start(): Promise { - this.logger.info('Starting dispatcher...'); - - if (this.wsServer) { - await this.wsServer.start(); - this.logger.info(`WebSocket server started on port ${this.config.websocketPort}`); - } - - // Set up coordinator message handler - this.coordinator.setMessageHandler((message) => { - if (this.wsServer) { - this.wsServer.broadcast(message); - } - }); - - this.logger.info('Dispatcher started'); - } - - /** - * Stop dispatcher server - */ - async stop(): Promise { - this.logger.info('Stopping dispatcher...'); - - this.coordinator.shutdown(); - - if (this.wsServer) { - await this.wsServer.stop(); - } - - this.stateManager.close(); - - this.logger.info('Dispatcher stopped'); - } - - // ============================================================================ - // Statistics & Monitoring - // ============================================================================ - - /** - * Get dispatcher statistics - */ - getStats(): { - coordinator: ReturnType; - activeWorkflows: number; - state: Record; - } { - return { - coordinator: this.coordinator.getStats(), - activeWorkflows: this.activeWorkflows.size, - state: this.stateManager.getStats(), - }; - } - - /** - * Get all active workflows - */ - getActiveWorkflows(): Array<{ workflowId: string; taskCount: number }> { - return Array.from(this.activeWorkflows.entries()).map(([workflowId, taskIds]) => ({ - workflowId, - taskCount: taskIds.length, - })); - } - - /** - * Get workflow execution status - */ - getWorkflowStatus(workflowId: string): { - executions: Execution[]; - totalTasks: number; - completedTasks: number; - failedTasks: number; - runningTasks: number; - } { - const executions = this.stateManager.getExecutionsByWorkflow(workflowId); - - return { - executions, - totalTasks: executions.length, - completedTasks: executions.filter((e) => e.status === 'completed').length, - failedTasks: executions.filter((e) => e.status === 'failed').length, - runningTasks: executions.filter((e) => e.status === 'running').length, - }; - } -} - -/** - * Create a dispatcher instance - */ -export function createDispatcher(config: DispatcherConfig, logger?: Logger): Dispatcher { - return new Dispatcher(config, logger); -} diff --git a/praxis/SymbolicEngine/swarm/src/executor.ts b/praxis/SymbolicEngine/swarm/src/executor.ts deleted file mode 100644 index 6fbb764..0000000 --- a/praxis/SymbolicEngine/swarm/src/executor.ts +++ /dev/null @@ -1,551 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * WP Praxis Swarm - Symbol Executor - * - * Executes symbolic operations by dispatching to appropriate backend engines - * (Rust injector, PHP engine, PowerShell engine, or internal handlers). - */ - -import { spawn } from 'child_process'; -import { promisify } from 'util'; -import { exec } from 'child_process'; -import type { - Symbol, - ExecutionResult, - ExecutorContext, - ExecutorBackend, - BackendConfig, -} from './types'; -import { Logger } from './logger'; - -const execAsync = promisify(exec); - -/** - * Main executor class that coordinates symbol execution - */ -export class Executor { - private backends: Map = new Map(); - private logger: Logger; - - constructor(config: BackendConfig, logger?: Logger) { - this.logger = logger ?? new Logger('Executor'); - this.initializeBackends(config); - } - - /** - * Initialize backend executors based on configuration - */ - private initializeBackends(config: BackendConfig): void { - if (config.rustInjector?.enabled) { - this.backends.set('rust_injector', new RustInjectorBackend(config.rustInjector, this.logger)); - this.logger.info('Rust injector backend initialized'); - } - - if (config.phpEngine?.enabled) { - this.backends.set('php_engine', new PHPEngineBackend(config.phpEngine, this.logger)); - this.logger.info('PHP engine backend initialized'); - } - - if (config.powershellEngine?.enabled) { - this.backends.set( - 'powershell_engine', - new PowerShellEngineBackend(config.powershellEngine, this.logger) - ); - this.logger.info('PowerShell engine backend initialized'); - } - - // Internal backend is always available - this.backends.set('internal', new InternalBackend(this.logger)); - this.logger.info('Internal backend initialized'); - } - - /** - * Execute a symbol - */ - async execute(context: ExecutorContext): Promise { - const startTime = Date.now(); - const { symbol, executionId } = context; - - this.logger.info(`Executing symbol: ${symbol.name} (${executionId})`); - - try { - // Find appropriate backend - const backend = this.getBackendForSymbol(symbol); - if (!backend) { - throw new Error(`No backend available for dispatch target: ${symbol.dispatch}`); - } - - // Check backend health - const healthy = await backend.healthCheck(); - if (!healthy) { - throw new Error(`Backend ${symbol.dispatch} is not healthy`); - } - - // Execute with timeout - const timeout = symbol.timeout ?? 30000; - const result = await this.executeWithTimeout(backend, context, timeout); - - const duration = Date.now() - startTime; - this.logger.info(`Symbol executed successfully: ${symbol.name} (${duration}ms)`); - - return { - ...result, - duration, - timestamp: Date.now(), - }; - } catch (error) { - const duration = Date.now() - startTime; - const errorMessage = error instanceof Error ? error.message : String(error); - const stackTrace = error instanceof Error ? error.stack : undefined; - - this.logger.error(`Symbol execution failed: ${symbol.name}`, error); - - return { - success: false, - error: errorMessage, - stackTrace, - duration, - timestamp: Date.now(), - }; - } - } - - /** - * Execute with timeout - */ - private async executeWithTimeout( - backend: ExecutorBackend, - context: ExecutorContext, - timeoutMs: number - ): Promise { - return Promise.race([ - backend.execute(context), - new Promise((_, reject) => - setTimeout(() => reject(new Error(`Execution timeout after ${timeoutMs}ms`)), timeoutMs) - ), - ]); - } - - /** - * Get backend for symbol - */ - private getBackendForSymbol(symbol: Symbol): ExecutorBackend | null { - const backendKey = symbol.dispatch; - return this.backends.get(backendKey) ?? null; - } - - /** - * Execute rollback operation - */ - async executeRollback(symbol: Symbol, context: ExecutorContext): Promise { - if (!symbol.rollback) { - this.logger.warn(`No rollback defined for symbol: ${symbol.name}`); - return { - success: true, - output: 'No rollback operation defined', - duration: 0, - timestamp: Date.now(), - }; - } - - this.logger.info(`Executing rollback for symbol: ${symbol.name}`); - - const rollbackContext: ExecutorContext = { - ...context, - symbol: symbol.rollback, - }; - - return this.execute(rollbackContext); - } - - /** - * Check health of all backends - */ - async healthCheck(): Promise> { - const health: Record = {}; - - for (const [name, backend] of this.backends.entries()) { - try { - health[name] = await backend.healthCheck(); - } catch (error) { - this.logger.error(`Health check failed for ${name}:`, error); - health[name] = false; - } - } - - return health; - } -} - -// ============================================================================ -// Backend Implementations -// ============================================================================ - -/** - * Rust Injector Backend - */ -class RustInjectorBackend implements ExecutorBackend { - constructor( - private config: NonNullable, - private logger: Logger - ) {} - - async execute(context: ExecutorContext): Promise { - const { symbol } = context; - const args = this.buildArgs(symbol); - - this.logger.debug(`Executing Rust injector: ${this.config.binaryPath} ${args.join(' ')}`); - - return new Promise((resolve) => { - const proc = spawn(this.config.binaryPath, args); - - let stdout = ''; - let stderr = ''; - - proc.stdout.on('data', (data) => { - stdout += data.toString(); - }); - - proc.stderr.on('data', (data) => { - stderr += data.toString(); - }); - - proc.on('close', (code) => { - if (code === 0) { - resolve({ - success: true, - output: this.parseOutput(stdout), - duration: 0, - timestamp: Date.now(), - }); - } else { - resolve({ - success: false, - error: `Rust injector exited with code ${code}`, - stackTrace: stderr, - duration: 0, - timestamp: Date.now(), - }); - } - }); - - proc.on('error', (error) => { - resolve({ - success: false, - error: error.message, - stackTrace: error.stack, - duration: 0, - timestamp: Date.now(), - }); - }); - }); - } - - canHandle(symbol: Symbol): boolean { - return symbol.dispatch === 'rust_injector'; - } - - async healthCheck(): Promise { - try { - const { stdout } = await execAsync(`${this.config.binaryPath} --version`); - return stdout.includes('wp_injector'); - } catch (error) { - this.logger.error('Rust injector health check failed:', error); - return false; - } - } - - private buildArgs(symbol: Symbol): string[] { - const args: string[] = []; - - args.push('--symbol', symbol.name); - args.push('--type', symbol.type); - args.push('--context', symbol.context); - - if (Object.keys(symbol.parameters).length > 0) { - args.push('--params', JSON.stringify(symbol.parameters)); - } - - return args; - } - - private parseOutput(stdout: string): unknown { - try { - return JSON.parse(stdout); - } catch { - return stdout.trim(); - } - } -} - -/** - * PHP Engine Backend - */ -class PHPEngineBackend implements ExecutorBackend { - constructor( - private config: NonNullable, - private logger: Logger - ) {} - - async execute(context: ExecutorContext): Promise { - const { symbol } = context; - const args = this.buildArgs(symbol); - - this.logger.debug(`Executing PHP engine: ${this.config.phpBinary} ${args.join(' ')}`); - - return new Promise((resolve) => { - const proc = spawn(this.config.phpBinary, args); - - let stdout = ''; - let stderr = ''; - - proc.stdout.on('data', (data) => { - stdout += data.toString(); - }); - - proc.stderr.on('data', (data) => { - stderr += data.toString(); - }); - - proc.on('close', (code) => { - if (code === 0) { - resolve({ - success: true, - output: this.parseOutput(stdout), - duration: 0, - timestamp: Date.now(), - }); - } else { - resolve({ - success: false, - error: `PHP engine exited with code ${code}`, - stackTrace: stderr, - duration: 0, - timestamp: Date.now(), - }); - } - }); - - proc.on('error', (error) => { - resolve({ - success: false, - error: error.message, - stackTrace: error.stack, - duration: 0, - timestamp: Date.now(), - }); - }); - }); - } - - canHandle(symbol: Symbol): boolean { - return symbol.dispatch === 'php_engine'; - } - - async healthCheck(): Promise { - try { - const { stdout } = await execAsync(`${this.config.phpBinary} --version`); - return stdout.toLowerCase().includes('php'); - } catch (error) { - this.logger.error('PHP engine health check failed:', error); - return false; - } - } - - private buildArgs(symbol: Symbol): string[] { - const args: string[] = []; - - args.push(this.config.scriptPath); - args.push('--symbol', symbol.name); - args.push('--type', symbol.type); - args.push('--context', symbol.context); - - if (Object.keys(symbol.parameters).length > 0) { - args.push('--params', JSON.stringify(symbol.parameters)); - } - - return args; - } - - private parseOutput(stdout: string): unknown { - try { - return JSON.parse(stdout); - } catch { - return stdout.trim(); - } - } -} - -/** - * PowerShell Engine Backend - */ -class PowerShellEngineBackend implements ExecutorBackend { - constructor( - private config: NonNullable, - private logger: Logger - ) {} - - async execute(context: ExecutorContext): Promise { - const { symbol } = context; - const args = this.buildArgs(symbol); - - this.logger.debug(`Executing PowerShell engine: ${this.config.pwshBinary} ${args.join(' ')}`); - - return new Promise((resolve) => { - const proc = spawn(this.config.pwshBinary, args); - - let stdout = ''; - let stderr = ''; - - proc.stdout.on('data', (data) => { - stdout += data.toString(); - }); - - proc.stderr.on('data', (data) => { - stderr += data.toString(); - }); - - proc.on('close', (code) => { - if (code === 0) { - resolve({ - success: true, - output: this.parseOutput(stdout), - duration: 0, - timestamp: Date.now(), - }); - } else { - resolve({ - success: false, - error: `PowerShell engine exited with code ${code}`, - stackTrace: stderr, - duration: 0, - timestamp: Date.now(), - }); - } - }); - - proc.on('error', (error) => { - resolve({ - success: false, - error: error.message, - stackTrace: error.stack, - duration: 0, - timestamp: Date.now(), - }); - }); - }); - } - - canHandle(symbol: Symbol): boolean { - return symbol.dispatch === 'powershell_engine'; - } - - async healthCheck(): Promise { - try { - const { stdout } = await execAsync(`${this.config.pwshBinary} -Version`); - return stdout.toLowerCase().includes('powershell'); - } catch (error) { - this.logger.error('PowerShell engine health check failed:', error); - return false; - } - } - - private buildArgs(symbol: Symbol): string[] { - const args: string[] = []; - - args.push('-File', this.config.scriptPath); - args.push('-SymbolName', symbol.name); - args.push('-SymbolType', symbol.type); - args.push('-Context', symbol.context); - - if (Object.keys(symbol.parameters).length > 0) { - args.push('-Parameters', JSON.stringify(symbol.parameters)); - } - - return args; - } - - private parseOutput(stdout: string): unknown { - try { - return JSON.parse(stdout); - } catch { - return stdout.trim(); - } - } -} - -/** - * Internal Backend (for built-in operations) - */ -class InternalBackend implements ExecutorBackend { - constructor(private logger: Logger) {} - - async execute(context: ExecutorContext): Promise { - const { symbol } = context; - - this.logger.debug(`Executing internal operation: ${symbol.name}`); - - // Built-in operations - switch (symbol.name) { - case 'noop': - return this.noop(); - case 'echo': - return this.echo(symbol.parameters); - case 'delay': - return this.delay(symbol.parameters); - default: - return { - success: false, - error: `Unknown internal operation: ${symbol.name}`, - duration: 0, - timestamp: Date.now(), - }; - } - } - - canHandle(symbol: Symbol): boolean { - return symbol.dispatch === 'internal'; - } - - async healthCheck(): Promise { - return true; // Internal backend is always healthy - } - - private async noop(): Promise { - return { - success: true, - output: 'noop', - duration: 0, - timestamp: Date.now(), - }; - } - - private async echo(parameters: Record): Promise { - return { - success: true, - output: parameters.message ?? parameters, - duration: 0, - timestamp: Date.now(), - }; - } - - private async delay(parameters: Record): Promise { - const ms = Number(parameters.ms ?? 1000); - await new Promise((resolve) => setTimeout(resolve, ms)); - - return { - success: true, - output: `Delayed ${ms}ms`, - duration: ms, - timestamp: Date.now(), - }; - } -} - -/** - * Create an executor instance - */ -export function createExecutor(config: BackendConfig, logger?: Logger): Executor { - return new Executor(config, logger); -} diff --git a/praxis/SymbolicEngine/swarm/src/index.ts b/praxis/SymbolicEngine/swarm/src/index.ts deleted file mode 100644 index 2e31801..0000000 --- a/praxis/SymbolicEngine/swarm/src/index.ts +++ /dev/null @@ -1,35 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * WP Praxis Swarm - Main Entry Point - * - * Exports all public APIs for programmatic usage - */ - -// Core types -export * from './types'; - -// State management -export { StateManager } from './state-manager'; - -// Logging -export { Logger, createLogger } from './logger'; - -// Execution -export { Executor, createExecutor } from './executor'; - -// Coordination -export { Coordinator, createCoordinator } from './coordinator'; - -// Worker -export { Worker, createWorker } from './worker'; - -// Dispatcher -export { Dispatcher, createDispatcher } from './dispatch'; - -// WebSocket server -export { WebSocketServer, createWebSocketServer } from './websocket-server'; - -// Version -export const VERSION = '0.1.0'; -export const NAME = '@wp-praxis/swarm'; diff --git a/praxis/SymbolicEngine/swarm/src/logger.ts b/praxis/SymbolicEngine/swarm/src/logger.ts deleted file mode 100644 index 79cc704..0000000 --- a/praxis/SymbolicEngine/swarm/src/logger.ts +++ /dev/null @@ -1,205 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * WP Praxis Swarm - Logger - * - * Centralized logging with support for console and file output, - * different log levels, and structured logging. - */ - -import { writeFileSync, appendFileSync, existsSync, mkdirSync } from 'fs'; -import { dirname } from 'path'; -import type { LoggingConfig } from './types'; - -type LogLevel = 'error' | 'warn' | 'info' | 'debug' | 'verbose'; - -const LOG_LEVELS: Record = { - error: 0, - warn: 1, - info: 2, - debug: 3, - verbose: 4, -}; - -interface LogEntry { - timestamp: string; - level: LogLevel; - context: string; - message: string; - data?: unknown; -} - -export class Logger { - private context: string; - private static config: LoggingConfig = { - level: 'info', - console: true, - format: 'text', - }; - - constructor(context: string) { - this.context = context; - } - - /** - * Configure global logger settings - */ - static configure(config: LoggingConfig): void { - Logger.config = config; - - // Create log directory if file logging is enabled - if (config.file) { - const dir = dirname(config.file); - if (!existsSync(dir)) { - mkdirSync(dir, { recursive: true }); - } - } - } - - /** - * Log an error message - */ - error(message: string, ...data: unknown[]): void { - this.log('error', message, ...data); - } - - /** - * Log a warning message - */ - warn(message: string, ...data: unknown[]): void { - this.log('warn', message, ...data); - } - - /** - * Log an info message - */ - info(message: string, ...data: unknown[]): void { - this.log('info', message, ...data); - } - - /** - * Log a debug message - */ - debug(message: string, ...data: unknown[]): void { - this.log('debug', message, ...data); - } - - /** - * Log a verbose message - */ - verbose(message: string, ...data: unknown[]): void { - this.log('verbose', message, ...data); - } - - /** - * Core logging method - */ - private log(level: LogLevel, message: string, ...data: unknown[]): void { - // Check if this log level should be output - if (LOG_LEVELS[level] > LOG_LEVELS[Logger.config.level]) { - return; - } - - const entry: LogEntry = { - timestamp: new Date().toISOString(), - level, - context: this.context, - message, - data: data.length > 0 ? data : undefined, - }; - - // Console output - if (Logger.config.console) { - this.outputToConsole(entry); - } - - // File output - if (Logger.config.file) { - this.outputToFile(entry); - } - } - - /** - * Output log entry to console - */ - private outputToConsole(entry: LogEntry): void { - const formatted = this.formatEntry(entry); - - switch (entry.level) { - case 'error': - console.error(formatted); - break; - case 'warn': - console.warn(formatted); - break; - case 'debug': - case 'verbose': - console.log(formatted); - break; - default: - console.log(formatted); - } - } - - /** - * Output log entry to file - */ - private outputToFile(entry: LogEntry): void { - if (!Logger.config.file) return; - - const formatted = - Logger.config.format === 'json' - ? JSON.stringify(entry) + '\n' - : this.formatEntry(entry) + '\n'; - - try { - appendFileSync(Logger.config.file, formatted, 'utf8'); - } catch (error) { - console.error('Failed to write to log file:', error); - } - } - - /** - * Format log entry for text output - */ - private formatEntry(entry: LogEntry): string { - const levelStr = entry.level.toUpperCase().padEnd(7); - const contextStr = `[${entry.context}]`.padEnd(20); - const dataStr = entry.data ? ' ' + JSON.stringify(entry.data) : ''; - - return `${entry.timestamp} ${levelStr} ${contextStr} ${entry.message}${dataStr}`; - } - - /** - * Create a child logger with additional context - */ - child(subContext: string): Logger { - return new Logger(`${this.context}:${subContext}`); - } - - /** - * Measure execution time of an async operation - */ - async measure(operation: string, fn: () => Promise): Promise { - const start = Date.now(); - this.debug(`Starting: ${operation}`); - - try { - const result = await fn(); - const duration = Date.now() - start; - this.info(`Completed: ${operation} (${duration}ms)`); - return result; - } catch (error) { - const duration = Date.now() - start; - this.error(`Failed: ${operation} (${duration}ms)`, error); - throw error; - } - } -} - -/** - * Create a logger instance - */ -export function createLogger(context: string): Logger { - return new Logger(context); -} diff --git a/praxis/SymbolicEngine/swarm/src/state-manager.ts b/praxis/SymbolicEngine/swarm/src/state-manager.ts deleted file mode 100644 index 36e617d..0000000 --- a/praxis/SymbolicEngine/swarm/src/state-manager.ts +++ /dev/null @@ -1,610 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * WP Praxis Swarm - State Manager - * - * Distributed state management using SQLite with transaction support, - * state synchronization, and recovery capabilities. - */ - -import Database from 'better-sqlite3'; -import { createHash } from 'crypto'; -import type { - StateTransaction, - StateOperation, - StateSnapshot, - Execution, - Task, - Node, -} from './types'; -import { Logger } from './logger'; - -export class StateManager { - private db: Database.Database; - private logger: Logger; - private currentTransaction: StateTransaction | null = null; - - constructor(dbPath: string, logger?: Logger) { - this.logger = logger ?? new Logger('StateManager'); - this.db = new Database(dbPath); - this.initializeSchema(); - this.logger.info(`State manager initialized with database: ${dbPath}`); - } - - /** - * Initialize database schema - */ - private initializeSchema(): void { - // State table - generic key-value store - this.db.exec(` - CREATE TABLE IF NOT EXISTS state ( - key TEXT PRIMARY KEY, - value TEXT NOT NULL, - type TEXT NOT NULL, - updated_at INTEGER NOT NULL, - checksum TEXT NOT NULL - ); - `); - - // Executions table - this.db.exec(` - CREATE TABLE IF NOT EXISTS executions ( - id TEXT PRIMARY KEY, - workflow_id TEXT NOT NULL, - symbol_name TEXT NOT NULL, - status TEXT NOT NULL, - node_id TEXT, - result TEXT, - attempts INTEGER NOT NULL DEFAULT 0, - created_at INTEGER NOT NULL, - updated_at INTEGER NOT NULL, - started_at INTEGER, - completed_at INTEGER - ); - CREATE INDEX IF NOT EXISTS idx_executions_workflow ON executions(workflow_id); - CREATE INDEX IF NOT EXISTS idx_executions_status ON executions(status); - `); - - // Tasks table - this.db.exec(` - CREATE TABLE IF NOT EXISTS tasks ( - id TEXT PRIMARY KEY, - execution_id TEXT NOT NULL, - symbol TEXT NOT NULL, - priority INTEGER NOT NULL, - dependencies TEXT NOT NULL, - status TEXT NOT NULL, - assigned_to TEXT, - created_at INTEGER NOT NULL, - assigned_at INTEGER, - FOREIGN KEY(execution_id) REFERENCES executions(id) - ); - CREATE INDEX IF NOT EXISTS idx_tasks_status ON tasks(status); - CREATE INDEX IF NOT EXISTS idx_tasks_priority ON tasks(priority DESC); - `); - - // Nodes table - this.db.exec(` - CREATE TABLE IF NOT EXISTS nodes ( - id TEXT PRIMARY KEY, - name TEXT NOT NULL, - status TEXT NOT NULL, - capabilities TEXT NOT NULL, - health TEXT NOT NULL, - last_heartbeat INTEGER NOT NULL, - connected_at INTEGER NOT NULL, - metadata TEXT - ); - CREATE INDEX IF NOT EXISTS idx_nodes_status ON nodes(status); - `); - - // Transactions log table - this.db.exec(` - CREATE TABLE IF NOT EXISTS transaction_log ( - id TEXT PRIMARY KEY, - operations TEXT NOT NULL, - timestamp INTEGER NOT NULL, - committed INTEGER NOT NULL DEFAULT 0 - ); - CREATE INDEX IF NOT EXISTS idx_transactions_timestamp ON transaction_log(timestamp); - `); - - // Snapshots table - this.db.exec(` - CREATE TABLE IF NOT EXISTS snapshots ( - timestamp INTEGER PRIMARY KEY, - data TEXT NOT NULL, - checksum TEXT NOT NULL - ); - `); - - this.logger.debug('Database schema initialized'); - } - - // ============================================================================ - // Generic State Operations - // ============================================================================ - - /** - * Set a state value - */ - set(key: string, value: unknown, type: string = 'generic'): void { - const serialized = JSON.stringify(value); - const checksum = this.calculateChecksum(serialized); - const timestamp = Date.now(); - - const stmt = this.db.prepare(` - INSERT OR REPLACE INTO state (key, value, type, updated_at, checksum) - VALUES (?, ?, ?, ?, ?) - `); - - stmt.run(key, serialized, type, timestamp, checksum); - - if (this.currentTransaction) { - this.currentTransaction.operations.push({ - type: 'set', - key, - value, - }); - } - - this.logger.debug(`State set: ${key} = ${serialized.substring(0, 100)}...`); - } - - /** - * Get a state value - */ - get(key: string): T | null { - const stmt = this.db.prepare('SELECT value FROM state WHERE key = ?'); - const row = stmt.get(key) as { value: string } | undefined; - - if (!row) { - return null; - } - - try { - return JSON.parse(row.value) as T; - } catch (error) { - this.logger.error(`Failed to parse state value for key ${key}:`, error); - return null; - } - } - - /** - * Delete a state value - */ - delete(key: string): boolean { - const previousValue = this.get(key); - const stmt = this.db.prepare('DELETE FROM state WHERE key = ?'); - const result = stmt.run(key); - - if (this.currentTransaction && result.changes > 0) { - this.currentTransaction.operations.push({ - type: 'delete', - key, - previousValue, - }); - } - - return result.changes > 0; - } - - /** - * Update a state value (partial update for objects) - */ - update(key: string, updates: Record): void { - const current = this.get>(key) ?? {}; - const updated = { ...current, ...updates }; - this.set(key, updated); - - if (this.currentTransaction) { - this.currentTransaction.operations.push({ - type: 'update', - key, - value: updates, - previousValue: current, - }); - } - } - - // ============================================================================ - // Execution Management - // ============================================================================ - - saveExecution(execution: Execution): void { - const stmt = this.db.prepare(` - INSERT OR REPLACE INTO executions - (id, workflow_id, symbol_name, status, node_id, result, attempts, - created_at, updated_at, started_at, completed_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) - `); - - stmt.run( - execution.id, - execution.workflowId, - execution.symbolName, - execution.status, - execution.nodeId ?? null, - execution.result ? JSON.stringify(execution.result) : null, - execution.attempts, - execution.createdAt, - execution.updatedAt, - execution.startedAt ?? null, - execution.completedAt ?? null - ); - - this.logger.debug(`Execution saved: ${execution.id} (${execution.status})`); - } - - getExecution(id: string): Execution | null { - const stmt = this.db.prepare('SELECT * FROM executions WHERE id = ?'); - const row = stmt.get(id) as any; - - if (!row) { - return null; - } - - return { - id: row.id, - workflowId: row.workflow_id, - symbolName: row.symbol_name, - status: row.status, - nodeId: row.node_id ?? undefined, - result: row.result ? JSON.parse(row.result) : undefined, - attempts: row.attempts, - createdAt: row.created_at, - updatedAt: row.updated_at, - startedAt: row.started_at ?? undefined, - completedAt: row.completed_at ?? undefined, - }; - } - - getExecutionsByWorkflow(workflowId: string): Execution[] { - const stmt = this.db.prepare('SELECT * FROM executions WHERE workflow_id = ?'); - const rows = stmt.all(workflowId) as any[]; - - return rows.map((row) => ({ - id: row.id, - workflowId: row.workflow_id, - symbolName: row.symbol_name, - status: row.status, - nodeId: row.node_id ?? undefined, - result: row.result ? JSON.parse(row.result) : undefined, - attempts: row.attempts, - createdAt: row.created_at, - updatedAt: row.updated_at, - startedAt: row.started_at ?? undefined, - completedAt: row.completed_at ?? undefined, - })); - } - - // ============================================================================ - // Task Management - // ============================================================================ - - saveTask(task: Task): void { - const stmt = this.db.prepare(` - INSERT OR REPLACE INTO tasks - (id, execution_id, symbol, priority, dependencies, status, assigned_to, created_at, assigned_at) - VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?) - `); - - stmt.run( - task.id, - task.executionId, - JSON.stringify(task.symbol), - task.priority, - JSON.stringify(task.dependencies), - task.status, - task.assignedTo ?? null, - task.createdAt, - task.assignedAt ?? null - ); - - this.logger.debug(`Task saved: ${task.id} (${task.status})`); - } - - getTask(id: string): Task | null { - const stmt = this.db.prepare('SELECT * FROM tasks WHERE id = ?'); - const row = stmt.get(id) as any; - - if (!row) { - return null; - } - - return { - id: row.id, - executionId: row.execution_id, - symbol: JSON.parse(row.symbol), - priority: row.priority, - dependencies: JSON.parse(row.dependencies), - status: row.status, - assignedTo: row.assigned_to ?? undefined, - createdAt: row.created_at, - assignedAt: row.assigned_at ?? undefined, - }; - } - - getTasksByStatus(status: string): Task[] { - const stmt = this.db.prepare('SELECT * FROM tasks WHERE status = ? ORDER BY priority DESC'); - const rows = stmt.all(status) as any[]; - - return rows.map((row) => ({ - id: row.id, - executionId: row.execution_id, - symbol: JSON.parse(row.symbol), - priority: row.priority, - dependencies: JSON.parse(row.dependencies), - status: row.status, - assignedTo: row.assigned_to ?? undefined, - createdAt: row.created_at, - assignedAt: row.assigned_at ?? undefined, - })); - } - - // ============================================================================ - // Node Management - // ============================================================================ - - saveNode(node: Node): void { - const stmt = this.db.prepare(` - INSERT OR REPLACE INTO nodes - (id, name, status, capabilities, health, last_heartbeat, connected_at, metadata) - VALUES (?, ?, ?, ?, ?, ?, ?, ?) - `); - - stmt.run( - node.id, - node.name, - node.status, - JSON.stringify(node.capabilities), - JSON.stringify(node.health), - node.lastHeartbeat, - node.connectedAt, - node.metadata ? JSON.stringify(node.metadata) : null - ); - - this.logger.debug(`Node saved: ${node.id} (${node.status})`); - } - - getNode(id: string): Node | null { - const stmt = this.db.prepare('SELECT * FROM nodes WHERE id = ?'); - const row = stmt.get(id) as any; - - if (!row) { - return null; - } - - return { - id: row.id, - name: row.name, - status: row.status, - capabilities: JSON.parse(row.capabilities), - health: JSON.parse(row.health), - lastHeartbeat: row.last_heartbeat, - connectedAt: row.connected_at, - metadata: row.metadata ? JSON.parse(row.metadata) : undefined, - }; - } - - getAllNodes(): Node[] { - const stmt = this.db.prepare('SELECT * FROM nodes'); - const rows = stmt.all() as any[]; - - return rows.map((row) => ({ - id: row.id, - name: row.name, - status: row.status, - capabilities: JSON.parse(row.capabilities), - health: JSON.parse(row.health), - lastHeartbeat: row.last_heartbeat, - connectedAt: row.connected_at, - metadata: row.metadata ? JSON.parse(row.metadata) : undefined, - })); - } - - // ============================================================================ - // Transaction Support - // ============================================================================ - - beginTransaction(id: string): void { - if (this.currentTransaction) { - throw new Error('Transaction already in progress'); - } - - this.currentTransaction = { - id, - operations: [], - timestamp: Date.now(), - committed: false, - }; - - this.db.prepare('BEGIN TRANSACTION').run(); - this.logger.debug(`Transaction started: ${id}`); - } - - commitTransaction(): void { - if (!this.currentTransaction) { - throw new Error('No transaction in progress'); - } - - // Save transaction log - const stmt = this.db.prepare(` - INSERT INTO transaction_log (id, operations, timestamp, committed) - VALUES (?, ?, ?, 1) - `); - - stmt.run( - this.currentTransaction.id, - JSON.stringify(this.currentTransaction.operations), - this.currentTransaction.timestamp - ); - - this.db.prepare('COMMIT').run(); - this.logger.info(`Transaction committed: ${this.currentTransaction.id}`); - this.currentTransaction = null; - } - - rollbackTransaction(): void { - if (!this.currentTransaction) { - throw new Error('No transaction in progress'); - } - - this.db.prepare('ROLLBACK').run(); - this.logger.warn(`Transaction rolled back: ${this.currentTransaction.id}`); - this.currentTransaction = null; - } - - // ============================================================================ - // Snapshot & Recovery - // ============================================================================ - - createSnapshot(): StateSnapshot { - const timestamp = Date.now(); - const stmt = this.db.prepare('SELECT key, value FROM state'); - const rows = stmt.all() as Array<{ key: string; value: string }>; - - const data: Record = {}; - for (const row of rows) { - data[row.key] = JSON.parse(row.value); - } - - const serialized = JSON.stringify(data); - const checksum = this.calculateChecksum(serialized); - - // Save snapshot - const insertStmt = this.db.prepare(` - INSERT INTO snapshots (timestamp, data, checksum) - VALUES (?, ?, ?) - `); - insertStmt.run(timestamp, serialized, checksum); - - this.logger.info(`Snapshot created: ${timestamp} (checksum: ${checksum})`); - - return { timestamp, data, checksum }; - } - - restoreSnapshot(timestamp: number): boolean { - const stmt = this.db.prepare('SELECT data, checksum FROM snapshots WHERE timestamp = ?'); - const row = stmt.get(timestamp) as { data: string; checksum: string } | undefined; - - if (!row) { - this.logger.error(`Snapshot not found: ${timestamp}`); - return false; - } - - // Verify checksum - const calculatedChecksum = this.calculateChecksum(row.data); - if (calculatedChecksum !== row.checksum) { - this.logger.error('Snapshot checksum mismatch - data may be corrupted'); - return false; - } - - const data = JSON.parse(row.data) as Record; - - // Clear current state - this.db.prepare('DELETE FROM state').run(); - - // Restore snapshot data - const insertStmt = this.db.prepare(` - INSERT INTO state (key, value, type, updated_at, checksum) - VALUES (?, ?, ?, ?, ?) - `); - - for (const [key, value] of Object.entries(data)) { - const serialized = JSON.stringify(value); - const checksum = this.calculateChecksum(serialized); - insertStmt.run(key, serialized, 'generic', timestamp, checksum); - } - - this.logger.info(`Snapshot restored: ${timestamp}`); - return true; - } - - // ============================================================================ - // Utilities - // ============================================================================ - - private calculateChecksum(data: string): string { - return createHash('sha256').update(data).digest('hex'); - } - - /** - * Clean up old data - */ - cleanup(olderThanMs: number): void { - const cutoff = Date.now() - olderThanMs; - - // Clean old completed executions - const execStmt = this.db.prepare(` - DELETE FROM executions - WHERE status IN ('completed', 'failed', 'cancelled') - AND completed_at < ? - `); - const execResult = execStmt.run(cutoff); - - // Clean old transactions - const txStmt = this.db.prepare('DELETE FROM transaction_log WHERE timestamp < ?'); - const txResult = txStmt.run(cutoff); - - // Clean old snapshots (keep last 10) - const snapStmt = this.db.prepare(` - DELETE FROM snapshots - WHERE timestamp NOT IN ( - SELECT timestamp FROM snapshots ORDER BY timestamp DESC LIMIT 10 - ) - `); - const snapResult = snapStmt.run(); - - this.logger.info( - `Cleanup complete: ${execResult.changes} executions, ${txResult.changes} transactions, ${snapResult.changes} snapshots removed` - ); - } - - /** - * Get database statistics - */ - getStats(): Record { - const stats: Record = {}; - - const tables = ['state', 'executions', 'tasks', 'nodes', 'transaction_log', 'snapshots']; - for (const table of tables) { - const stmt = this.db.prepare(`SELECT COUNT(*) as count FROM ${table}`); - const row = stmt.get() as { count: number }; - stats[table] = row.count; - } - - return stats; - } - - /** - * Close database connection - */ - close(): void { - this.db.close(); - this.logger.info('State manager closed'); - } -} - -/** - * Logger class for state manager (will be replaced by actual logger) - */ -class Logger { - constructor(private context: string) {} - - debug(message: string, ...args: unknown[]): void { - console.log(`[${this.context}] DEBUG:`, message, ...args); - } - - info(message: string, ...args: unknown[]): void { - console.log(`[${this.context}] INFO:`, message, ...args); - } - - warn(message: string, ...args: unknown[]): void { - console.warn(`[${this.context}] WARN:`, message, ...args); - } - - error(message: string, ...args: unknown[]): void { - console.error(`[${this.context}] ERROR:`, message, ...args); - } -} diff --git a/praxis/SymbolicEngine/swarm/src/types.ts b/praxis/SymbolicEngine/swarm/src/types.ts deleted file mode 100644 index 2973d51..0000000 --- a/praxis/SymbolicEngine/swarm/src/types.ts +++ /dev/null @@ -1,424 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * WP Praxis Swarm - Type Definitions - * - * Comprehensive TypeScript interfaces for distributed symbolic execution - */ - -// ============================================================================ -// Symbol Types -// ============================================================================ - -export type SymbolType = 'action' | 'filter' | 'state' | 'query' | 'transform'; - -export type SymbolContext = 'wordpress' | 'filesystem' | 'database' | 'network' | 'generic'; - -export type SymbolDispatchTarget = 'rust_injector' | 'php_engine' | 'powershell_engine' | 'internal'; - -export interface Symbol { - name: string; - type: SymbolType; - context: SymbolContext; - dispatch: SymbolDispatchTarget; - parameters: Record; - dependencies?: string[]; // Names of symbols that must execute first - priority?: number; // Higher = earlier execution (default: 0) - timeout?: number; // Execution timeout in milliseconds - retries?: number; // Number of retry attempts on failure - rollback?: Symbol; // Symbol to execute on rollback -} - -export interface Workflow { - name: string; - version: string; - description?: string; - symbols: Symbol[]; - metadata?: Record; -} - -// ============================================================================ -// Execution Types -// ============================================================================ - -export type ExecutionStatus = - | 'pending' - | 'queued' - | 'assigned' - | 'running' - | 'completed' - | 'failed' - | 'cancelled' - | 'rolled_back'; - -export interface ExecutionResult { - success: boolean; - output?: unknown; - error?: string; - stackTrace?: string; - duration: number; // milliseconds - timestamp: number; - metadata?: Record; -} - -export interface Execution { - id: string; - workflowId: string; - symbolName: string; - status: ExecutionStatus; - nodeId?: string; // Worker node assigned to this execution - result?: ExecutionResult; - attempts: number; - createdAt: number; - updatedAt: number; - startedAt?: number; - completedAt?: number; -} - -// ============================================================================ -// Task Types -// ============================================================================ - -export interface Task { - id: string; - executionId: string; - symbol: Symbol; - priority: number; - dependencies: string[]; // Task IDs that must complete first - status: ExecutionStatus; - assignedTo?: string; // Node ID - createdAt: number; - assignedAt?: number; -} - -// ============================================================================ -// Node Types -// ============================================================================ - -export type NodeStatus = 'initializing' | 'idle' | 'busy' | 'offline' | 'failed'; - -export interface NodeCapabilities { - rust: boolean; - php: boolean; - powershell: boolean; - maxConcurrentTasks: number; -} - -export interface NodeHealth { - cpuUsage: number; // Percentage 0-100 - memoryUsage: number; // Percentage 0-100 - activeTasks: number; - completedTasks: number; - failedTasks: number; - uptime: number; // milliseconds -} - -export interface Node { - id: string; - name: string; - status: NodeStatus; - capabilities: NodeCapabilities; - health: NodeHealth; - lastHeartbeat: number; - connectedAt: number; - metadata?: Record; -} - -// ============================================================================ -// Coordinator Types -// ============================================================================ - -export interface CoordinatorConfig { - maxWorkers: number; - heartbeatInterval: number; // milliseconds - heartbeatTimeout: number; // milliseconds - taskRetryLimit: number; - enableLoadBalancing: boolean; - priorityQueueEnabled: boolean; -} - -export interface CoordinatorState { - activeNodes: Map; - taskQueue: Task[]; - runningTasks: Map; - completedTasks: Set; - failedTasks: Map; // taskId -> error -} - -// ============================================================================ -// Dispatcher Types -// ============================================================================ - -export interface DispatcherConfig { - manifestPath?: string; - workflowName?: string; - coordinatorEndpoint: string; - stateDbPath: string; - enableWebSocket: boolean; - websocketPort: number; -} - -export interface DispatchResult { - workflowId: string; - totalTasks: number; - completedTasks: number; - failedTasks: number; - duration: number; - results: ExecutionResult[]; -} - -// ============================================================================ -// Worker Types -// ============================================================================ - -export interface WorkerConfig { - nodeId?: string; - nodeName: string; - dispatcherUrl: string; - capabilities: NodeCapabilities; - heartbeatInterval: number; - maxConcurrentTasks: number; - backends: BackendConfig; -} - -export interface BackendConfig { - rustInjector?: { - enabled: boolean; - binaryPath: string; - timeout: number; - }; - phpEngine?: { - enabled: boolean; - scriptPath: string; - phpBinary: string; - timeout: number; - }; - powershellEngine?: { - enabled: boolean; - scriptPath: string; - pwshBinary: string; - timeout: number; - }; -} - -// ============================================================================ -// WebSocket Message Types -// ============================================================================ - -export type MessageType = - | 'register' - | 'heartbeat' - | 'task_assign' - | 'task_update' - | 'task_complete' - | 'task_failed' - | 'node_update' - | 'workflow_start' - | 'workflow_complete' - | 'state_sync' - | 'shutdown'; - -export interface WebSocketMessage { - type: MessageType; - senderId: string; - timestamp: number; - payload: unknown; -} - -export interface RegisterMessage { - node: Omit; -} - -export interface HeartbeatMessage { - nodeId: string; - health: NodeHealth; -} - -export interface TaskAssignMessage { - task: Task; -} - -export interface TaskUpdateMessage { - taskId: string; - status: ExecutionStatus; - progress?: number; // 0-100 -} - -export interface TaskCompleteMessage { - taskId: string; - result: ExecutionResult; -} - -export interface TaskFailedMessage { - taskId: string; - error: string; - stackTrace?: string; -} - -// ============================================================================ -// State Manager Types -// ============================================================================ - -export interface StateTransaction { - id: string; - operations: StateOperation[]; - timestamp: number; - committed: boolean; -} - -export interface StateOperation { - type: 'set' | 'delete' | 'update'; - key: string; - value?: unknown; - previousValue?: unknown; -} - -export interface StateSnapshot { - timestamp: number; - data: Record; - checksum: string; -} - -// ============================================================================ -// Executor Types -// ============================================================================ - -export interface ExecutorContext { - symbol: Symbol; - executionId: string; - workflowId: string; - nodeId: string; - stateManager: unknown; // Will be StateManager instance - logger: unknown; // Will be Logger instance -} - -export interface ExecutorBackend { - execute(context: ExecutorContext): Promise; - canHandle(symbol: Symbol): boolean; - healthCheck(): Promise; -} - -// ============================================================================ -// Configuration Types -// ============================================================================ - -export interface SwarmConfig { - dispatcher: DispatcherConfig; - coordinator: CoordinatorConfig; - worker: WorkerConfig; - logging: LoggingConfig; - security?: SecurityConfig; -} - -export interface LoggingConfig { - level: 'error' | 'warn' | 'info' | 'debug' | 'verbose'; - file?: string; - console: boolean; - format: 'json' | 'text'; -} - -export interface SecurityConfig { - enableAuth: boolean; - apiKey?: string; - allowedHosts: string[]; - maxMessageSize: number; // bytes -} - -// ============================================================================ -// CLI Types -// ============================================================================ - -export interface CLICommand { - name: string; - description: string; - options?: CLIOption[]; - action: (args: Record) => Promise; -} - -export interface CLIOption { - name: string; - alias?: string; - description: string; - type: 'string' | 'number' | 'boolean'; - required?: boolean; - default?: unknown; -} - -// ============================================================================ -// Utility Types -// ============================================================================ - -export type AsyncResult = Promise<{ success: true; data: T } | { success: false; error: string }>; - -export interface Retryable { - attempt: () => Promise; - maxAttempts: number; - delayMs: number; - backoffMultiplier?: number; -} - -export interface TimeoutOptions { - timeoutMs: number; - onTimeout?: () => void; -} - -// ============================================================================ -// Export Helper Functions -// ============================================================================ - -export function createSymbol(partial: Partial & Pick): Symbol { - return { - context: 'generic', - dispatch: 'internal', - parameters: {}, - priority: 0, - timeout: 30000, - retries: 3, - ...partial, - }; -} - -export function createNode(partial: Partial & Pick): Node { - return { - status: 'initializing', - capabilities: { - rust: false, - php: false, - powershell: false, - maxConcurrentTasks: 4, - }, - health: { - cpuUsage: 0, - memoryUsage: 0, - activeTasks: 0, - completedTasks: 0, - failedTasks: 0, - uptime: 0, - }, - lastHeartbeat: Date.now(), - connectedAt: Date.now(), - ...partial, - }; -} - -export function createTask(partial: Partial & Pick): Task { - return { - priority: partial.symbol.priority ?? 0, - dependencies: partial.symbol.dependencies ?? [], - status: 'pending', - createdAt: Date.now(), - ...partial, - }; -} - -export function createExecution( - partial: Partial & Pick -): Execution { - return { - status: 'pending', - attempts: 0, - createdAt: Date.now(), - updatedAt: Date.now(), - ...partial, - }; -} diff --git a/praxis/SymbolicEngine/swarm/src/websocket-server.ts b/praxis/SymbolicEngine/swarm/src/websocket-server.ts deleted file mode 100644 index 94196fe..0000000 --- a/praxis/SymbolicEngine/swarm/src/websocket-server.ts +++ /dev/null @@ -1,375 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * WP Praxis Swarm - WebSocket Server - * - * Real-time communication server for: - * - Worker node communication - * - State synchronization - * - Real-time monitoring - * - Dashboard integration - */ - -import { WebSocketServer as WSServer, WebSocket } from 'ws'; -import { createServer, Server as HTTPServer } from 'http'; -import type { WebSocketMessage } from './types'; -import { Logger } from './logger'; - -export class WebSocketServer { - private wss?: WSServer; - private httpServer?: HTTPServer; - private clients: Map = new Map(); - private logger: Logger; - private messageHandler: (message: WebSocketMessage, senderId: string) => void; - - constructor( - private port: number, - messageHandler: (message: WebSocketMessage, senderId: string) => void, - logger?: Logger - ) { - this.logger = logger ?? new Logger('WebSocketServer'); - this.messageHandler = messageHandler; - } - - // ============================================================================ - // Server Lifecycle - // ============================================================================ - - /** - * Start WebSocket server - */ - async start(): Promise { - return new Promise((resolve, reject) => { - try { - // Create HTTP server - this.httpServer = createServer(); - - // Create WebSocket server - this.wss = new WSServer({ server: this.httpServer }); - - // Set up WebSocket event handlers - this.wss.on('connection', (ws: WebSocket, req) => { - this.handleConnection(ws, req); - }); - - this.wss.on('error', (error) => { - this.logger.error('WebSocket server error:', error); - }); - - // Start HTTP server - this.httpServer.listen(this.port, () => { - this.logger.info(`WebSocket server listening on port ${this.port}`); - resolve(); - }); - - this.httpServer.on('error', (error) => { - this.logger.error('HTTP server error:', error); - reject(error); - }); - } catch (error) { - this.logger.error('Failed to start WebSocket server:', error); - reject(error); - } - }); - } - - /** - * Stop WebSocket server - */ - async stop(): Promise { - return new Promise((resolve) => { - this.logger.info('Stopping WebSocket server...'); - - // Close all client connections - for (const [clientId, ws] of this.clients.entries()) { - this.logger.debug(`Closing connection: ${clientId}`); - ws.close(1000, 'Server shutting down'); - } - this.clients.clear(); - - // Close WebSocket server - if (this.wss) { - this.wss.close(() => { - this.logger.debug('WebSocket server closed'); - - // Close HTTP server - if (this.httpServer) { - this.httpServer.close(() => { - this.logger.info('WebSocket server stopped'); - resolve(); - }); - } else { - resolve(); - } - }); - } else { - resolve(); - } - }); - } - - // ============================================================================ - // Connection Handling - // ============================================================================ - - /** - * Handle new WebSocket connection - */ - private handleConnection(ws: WebSocket, req: any): void { - const clientId = this.generateClientId(); - this.clients.set(clientId, ws); - - this.logger.info(`Client connected: ${clientId} (${req.socket.remoteAddress})`); - - // Set up message handler - ws.on('message', (data: Buffer) => { - this.handleMessage(data, clientId); - }); - - // Handle disconnection - ws.on('close', (code: number, reason: Buffer) => { - this.handleDisconnection(clientId, code, reason.toString()); - }); - - // Handle errors - ws.on('error', (error: Error) => { - this.logger.error(`Client error (${clientId}):`, error); - }); - - // Handle pong (keep-alive) - ws.on('pong', () => { - this.logger.verbose(`Pong received from ${clientId}`); - }); - - // Send welcome message - this.sendToClient(clientId, { - type: 'node_update', - senderId: 'server', - timestamp: Date.now(), - payload: { - message: 'Connected to WP Praxis Swarm', - clientId, - }, - }); - - // Start ping interval - this.startPingInterval(clientId); - } - - /** - * Handle client disconnection - */ - private handleDisconnection(clientId: string, code: number, reason: string): void { - this.clients.delete(clientId); - this.logger.info(`Client disconnected: ${clientId} (code: ${code}, reason: ${reason})`); - } - - /** - * Handle incoming message - */ - private handleMessage(data: Buffer, clientId: string): void { - try { - const message = JSON.parse(data.toString()) as WebSocketMessage; - - this.logger.debug(`Message from ${clientId}: ${message.type}`); - - // Set sender ID if not provided - if (!message.senderId || message.senderId === 'unknown') { - message.senderId = clientId; - } - - // Pass message to handler - this.messageHandler(message, clientId); - } catch (error) { - this.logger.error(`Failed to parse message from ${clientId}:`, error); - - // Send error response - this.sendToClient(clientId, { - type: 'node_update', - senderId: 'server', - timestamp: Date.now(), - payload: { - error: 'Invalid message format', - }, - }); - } - } - - /** - * Generate unique client ID - */ - private generateClientId(): string { - return `client-${Date.now()}-${Math.random().toString(36).substring(2, 9)}`; - } - - // ============================================================================ - // Message Sending - // ============================================================================ - - /** - * Send message to specific client - */ - sendToClient(clientId: string, message: WebSocketMessage): void { - const ws = this.clients.get(clientId); - if (!ws || ws.readyState !== WebSocket.OPEN) { - this.logger.warn(`Cannot send to client ${clientId} - not connected`); - return; - } - - try { - ws.send(JSON.stringify(message)); - this.logger.verbose(`Message sent to ${clientId}: ${message.type}`); - } catch (error) { - this.logger.error(`Failed to send message to ${clientId}:`, error); - } - } - - /** - * Broadcast message to all connected clients - */ - broadcast(message: WebSocketMessage): void { - const clientCount = this.clients.size; - let sentCount = 0; - - for (const [clientId, ws] of this.clients.entries()) { - if (ws.readyState === WebSocket.OPEN) { - try { - ws.send(JSON.stringify(message)); - sentCount++; - } catch (error) { - this.logger.error(`Failed to broadcast to ${clientId}:`, error); - } - } - } - - this.logger.debug(`Broadcast: ${message.type} (${sentCount}/${clientCount} clients)`); - } - - /** - * Broadcast to clients matching filter - */ - broadcastFiltered( - message: WebSocketMessage, - filter: (clientId: string) => boolean - ): void { - let sentCount = 0; - - for (const [clientId, ws] of this.clients.entries()) { - if (filter(clientId) && ws.readyState === WebSocket.OPEN) { - try { - ws.send(JSON.stringify(message)); - sentCount++; - } catch (error) { - this.logger.error(`Failed to send to ${clientId}:`, error); - } - } - } - - this.logger.debug(`Filtered broadcast: ${message.type} (${sentCount} clients)`); - } - - // ============================================================================ - // Keep-Alive - // ============================================================================ - - /** - * Start ping interval for client - */ - private startPingInterval(clientId: string): void { - const interval = setInterval(() => { - const ws = this.clients.get(clientId); - if (!ws || ws.readyState !== WebSocket.OPEN) { - clearInterval(interval); - return; - } - - try { - ws.ping(); - this.logger.verbose(`Ping sent to ${clientId}`); - } catch (error) { - this.logger.error(`Failed to ping ${clientId}:`, error); - clearInterval(interval); - } - }, 30000); // Ping every 30 seconds - } - - // ============================================================================ - // Statistics - // ============================================================================ - - /** - * Get server statistics - */ - getStats(): { - port: number; - connectedClients: number; - clients: Array<{ id: string; state: string }>; - } { - const clients = Array.from(this.clients.entries()).map(([id, ws]) => ({ - id, - state: this.getReadyStateString(ws.readyState), - })); - - return { - port: this.port, - connectedClients: this.clients.size, - clients, - }; - } - - /** - * Get WebSocket ready state as string - */ - private getReadyStateString(state: number): string { - switch (state) { - case WebSocket.CONNECTING: - return 'CONNECTING'; - case WebSocket.OPEN: - return 'OPEN'; - case WebSocket.CLOSING: - return 'CLOSING'; - case WebSocket.CLOSED: - return 'CLOSED'; - default: - return 'UNKNOWN'; - } - } - - /** - * Get connected client IDs - */ - getClientIds(): string[] { - return Array.from(this.clients.keys()); - } - - /** - * Check if client is connected - */ - isClientConnected(clientId: string): boolean { - const ws = this.clients.get(clientId); - return ws !== undefined && ws.readyState === WebSocket.OPEN; - } - - /** - * Disconnect client - */ - disconnectClient(clientId: string, reason?: string): void { - const ws = this.clients.get(clientId); - if (ws) { - ws.close(1000, reason ?? 'Disconnected by server'); - this.clients.delete(clientId); - this.logger.info(`Client disconnected by server: ${clientId}`); - } - } -} - -/** - * Create a WebSocket server instance - */ -export function createWebSocketServer( - port: number, - messageHandler: (message: WebSocketMessage, senderId: string) => void, - logger?: Logger -): WebSocketServer { - return new WebSocketServer(port, messageHandler, logger); -} diff --git a/praxis/SymbolicEngine/swarm/src/worker.ts b/praxis/SymbolicEngine/swarm/src/worker.ts deleted file mode 100644 index a1d4dd5..0000000 --- a/praxis/SymbolicEngine/swarm/src/worker.ts +++ /dev/null @@ -1,452 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * WP Praxis Swarm - Worker Node - * - * Worker node that: - * - Registers with the dispatcher/coordinator - * - Receives and executes symbolic tasks - * - Reports progress and results - * - Sends heartbeats - * - Handles graceful shutdown - */ - -import { v4 as uuidv4 } from 'uuid'; -import WebSocket from 'ws'; -import type { - Node, - Task, - WorkerConfig, - WebSocketMessage, - RegisterMessage, - HeartbeatMessage, - TaskAssignMessage, - TaskCompleteMessage, - TaskFailedMessage, - ExecutionResult, - ExecutorContext, - NodeHealth, -} from './types'; -import { createNode } from './types'; -import { Executor, createExecutor } from './executor'; -import { StateManager } from './state-manager'; -import { Logger } from './logger'; - -export class Worker { - private node: Node; - private ws?: WebSocket; - private executor: Executor; - private stateManager: StateManager; - private logger: Logger; - - private heartbeatInterval?: Timer; - private activeTasks: Map = new Map(); - private isShuttingDown = false; - - constructor(config: WorkerConfig, stateManager: StateManager, logger?: Logger) { - this.logger = logger ?? new Logger('Worker'); - this.stateManager = stateManager; - - // Create node instance - this.node = createNode({ - id: config.nodeId ?? uuidv4(), - name: config.nodeName, - capabilities: config.capabilities, - }); - - // Initialize executor - this.executor = createExecutor(config.backends, this.logger.child('Executor')); - - this.logger.info(`Worker initialized: ${this.node.name} (${this.node.id})`); - } - - // ============================================================================ - // Lifecycle Management - // ============================================================================ - - /** - * Start worker and connect to dispatcher - */ - async start(dispatcherUrl: string): Promise { - this.logger.info(`Starting worker, connecting to: ${dispatcherUrl}`); - - return new Promise((resolve, reject) => { - this.ws = new WebSocket(dispatcherUrl); - - this.ws.on('open', () => { - this.logger.info('Connected to dispatcher'); - this.node.status = 'idle'; - this.register(); - this.startHeartbeat(); - resolve(); - }); - - this.ws.on('message', (data) => { - this.handleMessage(data.toString()); - }); - - this.ws.on('error', (error) => { - this.logger.error('WebSocket error:', error); - reject(error); - }); - - this.ws.on('close', () => { - this.logger.warn('Disconnected from dispatcher'); - this.stopHeartbeat(); - - // Attempt reconnection if not shutting down - if (!this.isShuttingDown) { - setTimeout(() => { - this.logger.info('Attempting to reconnect...'); - this.start(dispatcherUrl).catch((err) => { - this.logger.error('Reconnection failed:', err); - }); - }, 5000); - } - }); - }); - } - - /** - * Stop worker gracefully - */ - async stop(): Promise { - this.logger.info('Stopping worker...'); - this.isShuttingDown = true; - - // Wait for active tasks to complete - if (this.activeTasks.size > 0) { - this.logger.info(`Waiting for ${this.activeTasks.size} active tasks to complete...`); - - await new Promise((resolve) => { - const checkInterval = setInterval(() => { - if (this.activeTasks.size === 0) { - clearInterval(checkInterval); - resolve(); - } - }, 1000); - - // Timeout after 30 seconds - setTimeout(() => { - clearInterval(checkInterval); - this.logger.warn('Shutdown timeout - forcing stop'); - resolve(); - }, 30000); - }); - } - - this.stopHeartbeat(); - - if (this.ws) { - this.ws.close(); - this.ws = undefined; - } - - this.logger.info('Worker stopped'); - } - - // ============================================================================ - // Registration & Heartbeat - // ============================================================================ - - /** - * Register with coordinator - */ - private register(): void { - const message: WebSocketMessage = { - type: 'register', - senderId: this.node.id, - timestamp: Date.now(), - payload: { - node: this.node, - } as RegisterMessage, - }; - - this.sendMessage(message); - this.logger.info('Registration message sent'); - } - - /** - * Start sending heartbeats - */ - private startHeartbeat(): void { - this.heartbeatInterval = setInterval(() => { - this.sendHeartbeat(); - }, 5000); // Send heartbeat every 5 seconds - - this.logger.debug('Heartbeat started'); - } - - /** - * Stop sending heartbeats - */ - private stopHeartbeat(): void { - if (this.heartbeatInterval) { - clearInterval(this.heartbeatInterval); - this.heartbeatInterval = undefined; - this.logger.debug('Heartbeat stopped'); - } - } - - /** - * Send heartbeat to coordinator - */ - private sendHeartbeat(): void { - const health = this.getNodeHealth(); - - const message: WebSocketMessage = { - type: 'heartbeat', - senderId: this.node.id, - timestamp: Date.now(), - payload: { - nodeId: this.node.id, - health, - } as HeartbeatMessage, - }; - - this.sendMessage(message); - this.logger.verbose(`Heartbeat sent (active tasks: ${health.activeTasks})`); - } - - /** - * Get current node health - */ - private getNodeHealth(): NodeHealth { - return { - cpuUsage: this.getCpuUsage(), - memoryUsage: this.getMemoryUsage(), - activeTasks: this.activeTasks.size, - completedTasks: this.node.health.completedTasks, - failedTasks: this.node.health.failedTasks, - uptime: Date.now() - this.node.connectedAt, - }; - } - - /** - * Get CPU usage percentage (simplified - would need better implementation) - */ - private getCpuUsage(): number { - // Simplified placeholder - in production, use proper OS metrics - return Math.random() * 100; - } - - /** - * Get memory usage percentage - */ - private getMemoryUsage(): number { - if (typeof process !== 'undefined' && process.memoryUsage) { - const usage = process.memoryUsage(); - const totalHeap = usage.heapTotal; - const usedHeap = usage.heapUsed; - return (usedHeap / totalHeap) * 100; - } - return 0; - } - - // ============================================================================ - // Message Handling - // ============================================================================ - - /** - * Handle incoming WebSocket message - */ - private async handleMessage(data: string): Promise { - try { - const message = JSON.parse(data) as WebSocketMessage; - - this.logger.debug(`Message received: ${message.type}`); - - switch (message.type) { - case 'task_assign': - await this.handleTaskAssign(message.payload as TaskAssignMessage); - break; - - case 'shutdown': - this.logger.info('Shutdown command received'); - await this.stop(); - break; - - default: - this.logger.warn(`Unknown message type: ${message.type}`); - } - } catch (error) { - this.logger.error('Failed to handle message:', error); - } - } - - /** - * Handle task assignment - */ - private async handleTaskAssign(payload: TaskAssignMessage): Promise { - const { task } = payload; - - this.logger.info(`Task assigned: ${task.id} (${task.symbol.name})`); - - // Check if we can accept the task - if (this.activeTasks.size >= this.node.capabilities.maxConcurrentTasks) { - this.logger.warn(`Cannot accept task - at capacity (${this.activeTasks.size} tasks)`); - return; - } - - // Add to active tasks - this.activeTasks.set(task.id, task); - this.node.status = 'busy'; - - // Execute task asynchronously - this.executeTask(task).catch((error) => { - this.logger.error(`Task execution error: ${task.id}`, error); - }); - } - - /** - * Execute a task - */ - private async executeTask(task: Task): Promise { - this.logger.info(`Executing task: ${task.id} (${task.symbol.name})`); - - try { - // Create execution context - const context: ExecutorContext = { - symbol: task.symbol, - executionId: task.executionId, - workflowId: '', // Will be populated by dispatcher - nodeId: this.node.id, - stateManager: this.stateManager, - logger: this.logger, - }; - - // Execute symbol - const result = await this.executor.execute(context); - - // Report success - this.reportTaskComplete(task.id, result); - - // Update stats - this.node.health.completedTasks++; - } catch (error) { - const errorMessage = error instanceof Error ? error.message : String(error); - const stackTrace = error instanceof Error ? error.stack : undefined; - - this.logger.error(`Task failed: ${task.id}`, error); - - // Report failure - this.reportTaskFailed(task.id, errorMessage, stackTrace); - - // Update stats - this.node.health.failedTasks++; - } finally { - // Remove from active tasks - this.activeTasks.delete(task.id); - - // Update status - if (this.activeTasks.size < this.node.capabilities.maxConcurrentTasks) { - this.node.status = 'idle'; - } - } - } - - /** - * Report task completion - */ - private reportTaskComplete(taskId: string, result: ExecutionResult): void { - const message: WebSocketMessage = { - type: 'task_complete', - senderId: this.node.id, - timestamp: Date.now(), - payload: { - taskId, - result, - } as TaskCompleteMessage, - }; - - this.sendMessage(message); - this.logger.info(`Task completed: ${taskId}`); - } - - /** - * Report task failure - */ - private reportTaskFailed(taskId: string, error: string, stackTrace?: string): void { - const message: WebSocketMessage = { - type: 'task_failed', - senderId: this.node.id, - timestamp: Date.now(), - payload: { - taskId, - error, - stackTrace, - } as TaskFailedMessage, - }; - - this.sendMessage(message); - this.logger.error(`Task failed: ${taskId} - ${error}`); - } - - // ============================================================================ - // Communication - // ============================================================================ - - /** - * Send WebSocket message - */ - private sendMessage(message: WebSocketMessage): void { - if (!this.ws || this.ws.readyState !== WebSocket.OPEN) { - this.logger.warn('Cannot send message - WebSocket not connected'); - return; - } - - try { - this.ws.send(JSON.stringify(message)); - } catch (error) { - this.logger.error('Failed to send message:', error); - } - } - - // ============================================================================ - // Getters - // ============================================================================ - - /** - * Get node information - */ - getNode(): Node { - return this.node; - } - - /** - * Get active tasks - */ - getActiveTasks(): Task[] { - return Array.from(this.activeTasks.values()); - } - - /** - * Get worker statistics - */ - getStats(): { - nodeId: string; - nodeName: string; - status: string; - activeTasks: number; - completedTasks: number; - failedTasks: number; - uptime: number; - } { - return { - nodeId: this.node.id, - nodeName: this.node.name, - status: this.node.status, - activeTasks: this.activeTasks.size, - completedTasks: this.node.health.completedTasks, - failedTasks: this.node.health.failedTasks, - uptime: Date.now() - this.node.connectedAt, - }; - } -} - -/** - * Create a worker instance - */ -export function createWorker(config: WorkerConfig, stateManager: StateManager, logger?: Logger): Worker { - return new Worker(config, stateManager, logger); -} diff --git a/praxis/SymbolicEngine/swarm/tests/coordinator.test.ts b/praxis/SymbolicEngine/swarm/tests/coordinator.test.ts deleted file mode 100644 index a99adbd..0000000 --- a/praxis/SymbolicEngine/swarm/tests/coordinator.test.ts +++ /dev/null @@ -1,228 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -import { describe, test, expect, beforeEach, mock } from "bun:test"; -import { Coordinator } from "../src/coordinator"; -import { Worker } from "../src/worker"; -import { Symbol, SymbolType } from "../src/types"; - -describe("Coordinator", () => { - let coordinator: Coordinator; - - beforeEach(() => { - coordinator = new Coordinator({ workerCount: 3 }); - }); - - describe("Worker Management", () => { - test("should initialize workers", async () => { - await coordinator.start(); - const workers = coordinator.getWorkers(); - expect(workers).toHaveLength(3); - }); - - test("should add workers dynamically", async () => { - await coordinator.start(); - await coordinator.addWorker(); - - const workers = coordinator.getWorkers(); - expect(workers).toHaveLength(4); - }); - - test("should remove workers", async () => { - await coordinator.start(); - const workers = coordinator.getWorkers(); - await coordinator.removeWorker(workers[0].getId()); - - expect(coordinator.getWorkers()).toHaveLength(2); - }); - - test("should scale workers based on load", async () => { - coordinator = new Coordinator({ - workerCount: 2, - autoScale: true, - minWorkers: 2, - maxWorkers: 5, - }); - - await coordinator.start(); - - // Simulate high load - const symbols = Array.from({ length: 20 }, (_, i) => ({ - name: `task_${i}`, - type: SymbolType.Action, - context: "test", - dispatch: "executor", - parameters: {}, - })); - - coordinator.scheduleMany(symbols); - - // Wait for auto-scaling - await new Promise((resolve) => setTimeout(resolve, 100)); - - expect(coordinator.getWorkers().length).toBeGreaterThan(2); - }); - }); - - describe("Task Scheduling", () => { - test("should schedule symbol to available worker", async () => { - await coordinator.start(); - - const symbol: Symbol = { - name: "scheduled_task", - type: SymbolType.Action, - context: "test", - dispatch: "executor", - parameters: {}, - }; - - const result = await coordinator.schedule(symbol); - expect(result.success).toBe(true); - expect(result.workerId).toBeDefined(); - }); - - test("should balance load across workers", async () => { - await coordinator.start(); - - const symbols = Array.from({ length: 9 }, (_, i) => ({ - name: `balanced_task_${i}`, - type: SymbolType.Action, - context: "test", - dispatch: "executor", - parameters: {}, - })); - - const results = await coordinator.scheduleMany(symbols); - - // Check that tasks are distributed - const workerIds = results.map((r) => r.workerId); - const uniqueWorkers = new Set(workerIds); - expect(uniqueWorkers.size).toBe(3); - }); - - test("should use round-robin scheduling", async () => { - coordinator = new Coordinator({ workerCount: 3, schedulingStrategy: "round-robin" }); - await coordinator.start(); - - const symbols = Array.from({ length: 6 }, (_, i) => ({ - name: `rr_task_${i}`, - type: SymbolType.Action, - context: "test", - dispatch: "executor", - parameters: {}, - })); - - const results = await coordinator.scheduleMany(symbols); - - // Each worker should get 2 tasks - const workerCounts = new Map(); - results.forEach((r) => { - workerCounts.set(r.workerId, (workerCounts.get(r.workerId) || 0) + 1); - }); - - Array.from(workerCounts.values()).forEach((count) => { - expect(count).toBe(2); - }); - }); - - test("should use least-loaded scheduling", async () => { - coordinator = new Coordinator({ workerCount: 3, schedulingStrategy: "least-loaded" }); - await coordinator.start(); - - const symbols = Array.from({ length: 10 }, (_, i) => ({ - name: `ll_task_${i}`, - type: SymbolType.Action, - context: "test", - dispatch: "slow_executor", - parameters: {}, - })); - - const results = await coordinator.scheduleMany(symbols); - expect(results).toHaveLength(10); - }); - }); - - describe("Fault Tolerance", () => { - test("should handle worker failure", async () => { - await coordinator.start(); - - const symbol: Symbol = { - name: "fault_test", - type: SymbolType.Action, - context: "test", - dispatch: "failing_executor", - parameters: {}, - }; - - // First attempt fails, should retry on another worker - try { - await coordinator.schedule(symbol); - } catch (e) { - // Expected on final failure - } - - const stats = coordinator.getStatistics(); - expect(stats.retriesAttempted).toBeGreaterThan(0); - }); - - test("should redistribute tasks from failed worker", async () => { - await coordinator.start(); - const workers = coordinator.getWorkers(); - - // Simulate worker failure - await coordinator.removeWorker(workers[0].getId()); - - // Tasks should be redistributed - const stats = coordinator.getStatistics(); - expect(stats.tasksRedistributed).toBeGreaterThanOrEqual(0); - }); - - test("should maintain service during worker restarts", async () => { - await coordinator.start(); - - const symbol: Symbol = { - name: "restart_test", - type: SymbolType.Action, - context: "test", - dispatch: "executor", - parameters: {}, - }; - - // Schedule task while restarting a worker - const schedulePromise = coordinator.schedule(symbol); - - const workers = coordinator.getWorkers(); - await coordinator.restartWorker(workers[0].getId()); - - const result = await schedulePromise; - expect(result.success).toBe(true); - }); - }); - - describe("Monitoring and Metrics", () => { - test("should collect coordinator statistics", async () => { - await coordinator.start(); - - const symbols = Array.from({ length: 5 }, (_, i) => ({ - name: `stat_task_${i}`, - type: SymbolType.Action, - context: "test", - dispatch: "executor", - parameters: {}, - })); - - await coordinator.scheduleMany(symbols); - - const stats = coordinator.getStatistics(); - expect(stats.totalTasksScheduled).toBe(5); - expect(stats.activeWorkers).toBe(3); - }); - - test("should report system health", async () => { - await coordinator.start(); - - const health = await coordinator.healthCheck(); - expect(health.healthy).toBe(true); - expect(health.workerStatuses).toHaveLength(3); - }); - }); -}); diff --git a/praxis/SymbolicEngine/swarm/tests/dispatcher.test.ts b/praxis/SymbolicEngine/swarm/tests/dispatcher.test.ts deleted file mode 100644 index 52e29af..0000000 --- a/praxis/SymbolicEngine/swarm/tests/dispatcher.test.ts +++ /dev/null @@ -1,257 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -import { describe, test, expect, beforeEach, mock } from "bun:test"; -import { Dispatcher } from "../src/dispatcher"; -import { Symbol, SymbolType } from "../src/types"; - -describe("Dispatcher", () => { - let dispatcher: Dispatcher; - - beforeEach(() => { - dispatcher = new Dispatcher(); - }); - - describe("Symbol Routing", () => { - test("should route symbol to correct executor", () => { - const symbol: Symbol = { - name: "test_symbol", - type: SymbolType.Action, - context: "wordpress", - dispatch: "rust_injector", - parameters: {}, - }; - - const route = dispatcher.getRoute(symbol); - expect(route.executor).toBe("rust_injector"); - expect(route.valid).toBe(true); - }); - - test("should reject invalid executor", () => { - const symbol: Symbol = { - name: "invalid_symbol", - type: SymbolType.Action, - context: "test", - dispatch: "nonexistent_executor", - parameters: {}, - }; - - const route = dispatcher.getRoute(symbol); - expect(route.valid).toBe(false); - expect(route.error).toContain("Unknown executor"); - }); - - test("should handle multiple dispatch targets", () => { - const symbols: Symbol[] = [ - { - name: "symbol1", - type: SymbolType.Action, - context: "test", - dispatch: "rust_injector", - parameters: {}, - }, - { - name: "symbol2", - type: SymbolType.Query, - context: "test", - dispatch: "php_engine", - parameters: {}, - }, - ]; - - const routes = dispatcher.routeMany(symbols); - expect(routes.rust_injector).toHaveLength(1); - expect(routes.php_engine).toHaveLength(1); - }); - }); - - describe("Dispatch Execution", () => { - test("should execute symbol dispatch", async () => { - const symbol: Symbol = { - name: "exec_test", - type: SymbolType.Action, - context: "test", - dispatch: "mock_executor", - parameters: { key: "value" }, - }; - - const mockExecutor = mock(() => Promise.resolve({ success: true, data: "executed" })); - dispatcher.registerExecutor("mock_executor", mockExecutor); - - const result = await dispatcher.dispatch(symbol); - expect(result.success).toBe(true); - expect(result.data).toBe("executed"); - expect(mockExecutor).toHaveBeenCalledTimes(1); - }); - - test("should handle dispatch failures", async () => { - const symbol: Symbol = { - name: "failing_symbol", - type: SymbolType.Action, - context: "test", - dispatch: "failing_executor", - parameters: {}, - }; - - const failingExecutor = mock(() => Promise.reject(new Error("Execution failed"))); - dispatcher.registerExecutor("failing_executor", failingExecutor); - - await expect(dispatcher.dispatch(symbol)).rejects.toThrow("Execution failed"); - }); - - test("should timeout long-running dispatches", async () => { - const symbol: Symbol = { - name: "slow_symbol", - type: SymbolType.Action, - context: "test", - dispatch: "slow_executor", - parameters: {}, - timeout: 100, - }; - - const slowExecutor = mock(() => new Promise((resolve) => setTimeout(resolve, 1000))); - dispatcher.registerExecutor("slow_executor", slowExecutor); - - await expect(dispatcher.dispatch(symbol)).rejects.toThrow("timeout"); - }); - }); - - describe("Batch Dispatching", () => { - test("should batch dispatch multiple symbols", async () => { - const symbols: Symbol[] = Array.from({ length: 5 }, (_, i) => ({ - name: `symbol_${i}`, - type: SymbolType.Action, - context: "test", - dispatch: "batch_executor", - parameters: {}, - })); - - const mockExecutor = mock(() => Promise.resolve({ success: true })); - dispatcher.registerExecutor("batch_executor", mockExecutor); - - const results = await dispatcher.dispatchBatch(symbols); - expect(results).toHaveLength(5); - expect(results.every((r) => r.success)).toBe(true); - expect(mockExecutor).toHaveBeenCalledTimes(5); - }); - - test("should handle partial batch failures", async () => { - const symbols: Symbol[] = [ - { name: "symbol1", type: SymbolType.Action, context: "test", dispatch: "executor", parameters: {} }, - { name: "symbol2", type: SymbolType.Action, context: "test", dispatch: "executor", parameters: {} }, - { name: "symbol3", type: SymbolType.Action, context: "test", dispatch: "executor", parameters: {} }, - ]; - - let callCount = 0; - const partialFailExecutor = mock(() => { - callCount++; - if (callCount === 2) { - return Promise.reject(new Error("Failed")); - } - return Promise.resolve({ success: true }); - }); - - dispatcher.registerExecutor("executor", partialFailExecutor); - - const results = await dispatcher.dispatchBatch(symbols, { failFast: false }); - expect(results[0].success).toBe(true); - expect(results[1].success).toBe(false); - expect(results[2].success).toBe(true); - }); - - test("should respect max concurrent dispatches", async () => { - const symbols: Symbol[] = Array.from({ length: 10 }, (_, i) => ({ - name: `symbol_${i}`, - type: SymbolType.Action, - context: "test", - dispatch: "concurrent_executor", - parameters: {}, - })); - - let concurrentCount = 0; - let maxConcurrent = 0; - - const concurrentExecutor = mock(async () => { - concurrentCount++; - maxConcurrent = Math.max(maxConcurrent, concurrentCount); - await new Promise((resolve) => setTimeout(resolve, 10)); - concurrentCount--; - return { success: true }; - }); - - dispatcher.registerExecutor("concurrent_executor", concurrentExecutor); - dispatcher.setMaxConcurrent(3); - - await dispatcher.dispatchBatch(symbols); - expect(maxConcurrent).toBeLessThanOrEqual(3); - }); - }); - - describe("Dispatcher Configuration", () => { - test("should load configuration", () => { - const config = { - maxConcurrent: 10, - timeout: 5000, - retries: 3, - }; - - dispatcher.configure(config); - expect(dispatcher.getConfig()).toEqual(config); - }); - - test("should validate configuration", () => { - const invalidConfig = { - maxConcurrent: -1, - timeout: "invalid", - }; - - expect(() => dispatcher.configure(invalidConfig as any)).toThrow("Invalid configuration"); - }); - }); - - describe("Event Handling", () => { - test("should emit dispatch events", async () => { - const events: string[] = []; - - dispatcher.on("dispatch:start", (symbol) => events.push(`start:${symbol.name}`)); - dispatcher.on("dispatch:complete", (symbol) => events.push(`complete:${symbol.name}`)); - - const symbol: Symbol = { - name: "event_test", - type: SymbolType.Action, - context: "test", - dispatch: "event_executor", - parameters: {}, - }; - - const mockExecutor = mock(() => Promise.resolve({ success: true })); - dispatcher.registerExecutor("event_executor", mockExecutor); - - await dispatcher.dispatch(symbol); - - expect(events).toContain("start:event_test"); - expect(events).toContain("complete:event_test"); - }); - - test("should emit error events on failure", async () => { - let errorCaught = false; - - dispatcher.on("dispatch:error", () => { - errorCaught = true; - }); - - const symbol: Symbol = { - name: "error_test", - type: SymbolType.Action, - context: "test", - dispatch: "error_executor", - parameters: {}, - }; - - const errorExecutor = mock(() => Promise.reject(new Error("Test error"))); - dispatcher.registerExecutor("error_executor", errorExecutor); - - await expect(dispatcher.dispatch(symbol)).rejects.toThrow(); - expect(errorCaught).toBe(true); - }); - }); -}); diff --git a/praxis/SymbolicEngine/swarm/tests/worker.test.ts b/praxis/SymbolicEngine/swarm/tests/worker.test.ts deleted file mode 100644 index 26d9780..0000000 --- a/praxis/SymbolicEngine/swarm/tests/worker.test.ts +++ /dev/null @@ -1,230 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -import { describe, test, expect, beforeEach, mock } from "bun:test"; -import { Worker } from "../src/worker"; -import { Symbol, SymbolType } from "../src/types"; - -describe("Worker", () => { - let worker: Worker; - - beforeEach(() => { - worker = new Worker({ id: "worker-1", maxTasks: 5 }); - }); - - describe("Worker Lifecycle", () => { - test("should initialize worker", () => { - expect(worker.getId()).toBe("worker-1"); - expect(worker.getStatus()).toBe("idle"); - }); - - test("should start worker", async () => { - await worker.start(); - expect(worker.getStatus()).toBe("running"); - }); - - test("should stop worker", async () => { - await worker.start(); - await worker.stop(); - expect(worker.getStatus()).toBe("stopped"); - }); - - test("should pause and resume worker", async () => { - await worker.start(); - await worker.pause(); - expect(worker.getStatus()).toBe("paused"); - - await worker.resume(); - expect(worker.getStatus()).toBe("running"); - }); - }); - - describe("Task Execution", () => { - test("should execute assigned symbol", async () => { - const symbol: Symbol = { - name: "worker_task", - type: SymbolType.Action, - context: "test", - dispatch: "worker_executor", - parameters: {}, - }; - - await worker.start(); - const result = await worker.execute(symbol); - - expect(result.success).toBe(true); - expect(result.workerId).toBe("worker-1"); - }); - - test("should reject task when stopped", async () => { - const symbol: Symbol = { - name: "rejected_task", - type: SymbolType.Action, - context: "test", - dispatch: "executor", - parameters: {}, - }; - - await expect(worker.execute(symbol)).rejects.toThrow("Worker not running"); - }); - - test("should track concurrent tasks", async () => { - await worker.start(); - - const symbols = Array.from({ length: 3 }, (_, i) => ({ - name: `task_${i}`, - type: SymbolType.Action, - context: "test", - dispatch: "slow_executor", - parameters: {}, - })); - - const promises = symbols.map((s) => worker.execute(s)); - - // Check concurrent task count - expect(worker.getActiveTasks()).toBe(3); - - await Promise.all(promises); - expect(worker.getActiveTasks()).toBe(0); - }); - - test("should respect max concurrent tasks", async () => { - worker = new Worker({ id: "worker-limited", maxTasks: 2 }); - await worker.start(); - - const symbols = Array.from({ length: 5 }, (_, i) => ({ - name: `task_${i}`, - type: SymbolType.Action, - context: "test", - dispatch: "executor", - parameters: {}, - })); - - const executionPromises = symbols.map((s) => worker.execute(s)); - - // Some tasks should be queued - expect(worker.getQueuedTasks()).toBeGreaterThan(0); - - await Promise.all(executionPromises); - expect(worker.getQueuedTasks()).toBe(0); - }); - }); - - describe("Worker Statistics", () => { - test("should track execution statistics", async () => { - await worker.start(); - - const symbols = Array.from({ length: 3 }, (_, i) => ({ - name: `stat_task_${i}`, - type: SymbolType.Action, - context: "test", - dispatch: "executor", - parameters: {}, - })); - - for (const symbol of symbols) { - await worker.execute(symbol); - } - - const stats = worker.getStatistics(); - expect(stats.tasksCompleted).toBe(3); - expect(stats.tasksSucceeded).toBe(3); - expect(stats.tasksFailed).toBe(0); - }); - - test("should calculate average execution time", async () => { - await worker.start(); - - const symbol: Symbol = { - name: "timed_task", - type: SymbolType.Action, - context: "test", - dispatch: "timed_executor", - parameters: {}, - }; - - await worker.execute(symbol); - await worker.execute(symbol); - - const stats = worker.getStatistics(); - expect(stats.averageExecutionTime).toBeGreaterThan(0); - }); - - test("should track failure rate", async () => { - await worker.start(); - - // Execute some failing tasks - const failingSymbol: Symbol = { - name: "failing_task", - type: SymbolType.Action, - context: "test", - dispatch: "failing_executor", - parameters: {}, - }; - - for (let i = 0; i < 3; i++) { - try { - await worker.execute(failingSymbol); - } catch (e) { - // Expected - } - } - - const stats = worker.getStatistics(); - expect(stats.tasksFailed).toBe(3); - expect(stats.failureRate).toBe(1.0); - }); - }); - - describe("Worker Health", () => { - test("should report healthy status", () => { - expect(worker.isHealthy()).toBe(true); - }); - - test("should report unhealthy on high failure rate", async () => { - await worker.start(); - - // Simulate many failures - for (let i = 0; i < 10; i++) { - try { - await worker.execute({ - name: `fail_${i}`, - type: SymbolType.Action, - context: "test", - dispatch: "failing_executor", - parameters: {}, - }); - } catch (e) { - // Expected - } - } - - expect(worker.isHealthy()).toBe(false); - }); - - test("should perform health check", async () => { - const healthCheck = await worker.healthCheck(); - expect(healthCheck.healthy).toBe(true); - expect(healthCheck.workerId).toBe("worker-1"); - }); - }); - - describe("Worker Communication", () => { - test("should send heartbeat", () => { - const heartbeatReceived = mock(() => {}); - worker.on("heartbeat", heartbeatReceived); - - worker.sendHeartbeat(); - expect(heartbeatReceived).toHaveBeenCalled(); - }); - - test("should receive messages", () => { - const messageHandler = mock(() => {}); - worker.on("message", messageHandler); - - worker.receiveMessage({ type: "command", payload: "test" }); - expect(messageHandler).toHaveBeenCalledWith( - expect.objectContaining({ type: "command" }) - ); - }); - }); -}); diff --git a/praxis/SymbolicEngine/swarm/tsconfig.json b/praxis/SymbolicEngine/swarm/tsconfig.json deleted file mode 100644 index 85b4a6c..0000000 --- a/praxis/SymbolicEngine/swarm/tsconfig.json +++ /dev/null @@ -1,51 +0,0 @@ -{ - "compilerOptions": { - "target": "ESNext", - "module": "ESNext", - "lib": ["ESNext"], - "moduleResolution": "bundler", - "types": ["bun-types"], - - // Strict Type-Checking Options - "strict": true, - "noImplicitAny": true, - "strictNullChecks": true, - "strictFunctionTypes": true, - "strictBindCallApply": true, - "strictPropertyInitialization": true, - "noImplicitThis": true, - "alwaysStrict": true, - - // Additional Checks - "noUnusedLocals": true, - "noUnusedParameters": true, - "noImplicitReturns": true, - "noFallthroughCasesInSwitch": true, - "noUncheckedIndexedAccess": true, - - // Module Resolution Options - "esModuleInterop": true, - "allowSyntheticDefaultImports": true, - "resolveJsonModule": true, - "isolatedModules": true, - - // Output Options - "declaration": true, - "declarationMap": true, - "sourceMap": true, - "outDir": "./dist", - "rootDir": "./src", - - // Advanced Options - "skipLibCheck": true, - "forceConsistentCasingInFileNames": true - }, - "include": [ - "src/**/*", - "bin/**/*" - ], - "exclude": [ - "node_modules", - "dist" - ] -} diff --git a/praxis/examples/EXAMPLES_SUMMARY.md b/praxis/examples/EXAMPLES_SUMMARY.md index 97dd83b..778a12f 100644 --- a/praxis/examples/EXAMPLES_SUMMARY.md +++ b/praxis/examples/EXAMPLES_SUMMARY.md @@ -237,7 +237,7 @@ Five comprehensive tutorials with complete documentation, example files, and tro - Creating custom Rust operations - Custom PHP symbols - Custom PowerShell functions -- Custom TypeScript handlers +- Custom handlers - Testing custom symbols - Best practices @@ -313,7 +313,7 @@ Five comprehensive tutorials with complete documentation, example files, and tro **Script Features**: - Dependency checking -- Automatic building (Rust, Elixir, TypeScript) +- Automatic building (Rust, Elixir, ) - Configuration creation - Directory setup - Optional database setup @@ -538,7 +538,7 @@ examples/ - ✅ PowerShell - ✅ PHP - ✅ Elixir -- ✅ TypeScript +- ✅ - ✅ YAML - ✅ TOML diff --git a/praxis/examples/FAQ.md b/praxis/examples/FAQ.md index 412c4ce..2ef81a6 100644 --- a/praxis/examples/FAQ.md +++ b/praxis/examples/FAQ.md @@ -17,7 +17,7 @@ Each language serves a specific purpose: - **PowerShell**: Symbolic operations and workflows - **PHP**: WordPress-native integration - **Elixir**: Orchestration and state management -- **TypeScript**: Dashboard, swarm coordination +- ****: Dashboard, swarm coordination This polyglot approach allows each component to leverage the best tool for its specific job. @@ -60,7 +60,7 @@ For basic usage, you need: For advanced features: - Elixir (database/state management) -- TypeScript/Bun (swarm/dashboard) +- /Bun (swarm/dashboard) ### Can I run WP Praxis on Windows? diff --git a/praxis/examples/QUICKSTART.md b/praxis/examples/QUICKSTART.md index 1c67adf..53f442b 100644 --- a/praxis/examples/QUICKSTART.md +++ b/praxis/examples/QUICKSTART.md @@ -64,7 +64,7 @@ This script will: 1. Check prerequisites 2. Build Rust injector 3. Setup Elixir CLI -4. Install TypeScript dependencies +4. Install dependencies 5. Create configuration 6. Run example workflow @@ -106,7 +106,7 @@ cargo build --release cd /home/user/wp-praxis/Core/cli-wrapper mix deps.get && mix compile -# TypeScript (Swarm & Dashboard) +# (Swarm & Dashboard) cd /home/user/wp-praxis/SymbolicEngine/swarm bun install cd /home/user/wp-praxis/SymbolicEngine/dashboard diff --git a/praxis/examples/TROUBLESHOOTING.md b/praxis/examples/TROUBLESHOOTING.md index 2a0c440..f3101a6 100644 --- a/praxis/examples/TROUBLESHOOTING.md +++ b/praxis/examples/TROUBLESHOOTING.md @@ -21,7 +21,7 @@ pwsh -Command "Test-Path SymbolicEngine/core/symbolic.ps1" # 3. Elixir CLI cd Core/cli-wrapper && mix --version -# 4. TypeScript (Bun) +# 4. (Bun) bun --version # 5. WordPress connection (if configured) @@ -117,7 +117,7 @@ mix deps.clean --all mix deps.get ``` -### TypeScript Build Fails: "Cannot find module" +### Build Fails: "Cannot find module" **Problem**: Dependencies not installed diff --git a/praxis/examples/tutorials/04-database-integration/README.md b/praxis/examples/tutorials/04-database-integration/README.md index 5477bc0..4396867 100644 --- a/praxis/examples/tutorials/04-database-integration/README.md +++ b/praxis/examples/tutorials/04-database-integration/README.md @@ -189,7 +189,7 @@ query { summary { totalChanges optionsChanged - postsChanged + poshanged } } } diff --git a/praxis/examples/tutorials/05-custom-symbols/README.md b/praxis/examples/tutorials/05-custom-symbols/README.md index 57a30b7..7a014c6 100644 --- a/praxis/examples/tutorials/05-custom-symbols/README.md +++ b/praxis/examples/tutorials/05-custom-symbols/README.md @@ -10,7 +10,7 @@ Learn how to extend WP Praxis by creating custom symbol types and dispatchers. **Time Required**: 30 minutes **Difficulty**: Advanced -**Prerequisites**: Knowledge of Rust, PHP, PowerShell, or TypeScript +**Prerequisites**: Knowledge of Rust, PHP, PowerShell, or ## Custom Symbol Types @@ -321,13 +321,13 @@ symbols: - space_recovered ``` -## Example 4: Custom TypeScript Symbol (Swarm) +## Example 4: Custom Symbol (Swarm) -### Step 1: Create TypeScript Handler +### Step 1: Create Handler Create `/home/user/wp-praxis/SymbolicEngine/swarm/src/handlers/custom-analytics.ts`: -```typescript +``` import { SymbolParameters, SymbolResult } from '../types'; export interface CustomAnalyticsParams extends SymbolParameters { @@ -398,7 +398,7 @@ function generateRecommendations(metrics: Record): string[] { Edit `/home/user/wp-praxis/SymbolicEngine/swarm/src/worker.ts`: -```typescript +``` import { executeCustomAnalytics } from './handlers/custom-analytics'; async function executeSymbol(symbol: Symbol): Promise { @@ -420,7 +420,7 @@ async function executeSymbol(symbol: Symbol): Promise { symbols: - name: "analyze_performance" type: "analysis" - dispatch: "typescript" + dispatch: "" context: "swarm" execution: swarm_enabled: true @@ -522,6 +522,6 @@ You now know how to: ✓ Create custom Rust injector operations ✓ Create custom PHP symbols ✓ Create custom PowerShell functions -✓ Create custom TypeScript handlers +✓ Create custom handlers ✓ Test custom symbols ✓ Use custom symbols in workflows diff --git a/praxis/examples/video-demo/DEMO_SCRIPT.md b/praxis/examples/video-demo/DEMO_SCRIPT.md index 9418038..13ea551 100644 --- a/praxis/examples/video-demo/DEMO_SCRIPT.md +++ b/praxis/examples/video-demo/DEMO_SCRIPT.md @@ -52,7 +52,7 @@ Copyright (c) Jonathan D.A. Jewell - "PowerShell handles core symbolic operations" - "Elixir manages orchestration and state" - "PHP integrates directly with WordPress" -- "TypeScript powers the dashboard and distributed swarm" +- " powers the dashboard and distributed swarm" **[VISUAL: Show data flow diagram]** @@ -331,7 +331,7 @@ query { 1. "WordPress at scale through symbolic workflows" (15s) 2. "4x faster with distributed execution" (10s) 3. "Declarative workflows with automatic rollback" (12s) -4. "Multi-language execution: Rust, PHP, PowerShell, Elixir, TypeScript" (8s) +4. "Multi-language execution: Rust, PHP, PowerShell, Elixir, " (8s) ## Alternative Takes diff --git a/praxis/examples/web-project-deno.json b/praxis/examples/web-project-deno.json deleted file mode 100644 index 5ddd3bd..0000000 --- a/praxis/examples/web-project-deno.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "// NOTE": "Example deno.json for ReScript web projects", - "tasks": { - "build": "deno run -A npm:rescript", - "clean": "deno run -A npm:rescript clean", - "watch": "deno run -A npm:rescript -w", - "serve": "deno run -A jsr:@std/http/file-server .", - "test": "deno test --allow-all" - }, - "imports": { - "rescript": "^12.0.0", - "@rescript/core": "npm:@rescript/core@^1.6.0", - "safe-dom/": "https://raw.githubusercontent.com/hyperpolymath/rescript-dom-mounter/main/src/", - "proven/": "../proven/bindings/rescript/src/" - }, - "compilerOptions": { - "allowJs": true, - "checkJs": false - } -} diff --git a/praxis/examples/workflows/swarm-distributed.yaml b/praxis/examples/workflows/swarm-distributed.yaml index 15d016c..8d1dcd2 100644 --- a/praxis/examples/workflows/swarm-distributed.yaml +++ b/praxis/examples/workflows/swarm-distributed.yaml @@ -36,7 +36,6 @@ symbols: - name: "initialize_swarm" type: "swarm" description: "Initialize swarm dispatcher and discover workers" - dispatch: "typescript" context: "swarm" parameters: operation: "initialize_dispatcher" @@ -58,7 +57,6 @@ symbols: - name: "register_health_monitors" type: "swarm" description: "Register health monitoring for all workers" - dispatch: "typescript" context: "swarm" depends_on: - "initialize_swarm" @@ -339,7 +337,6 @@ symbols: - name: "aggregate_worker_results" type: "aggregation" description: "Aggregate results from all parallel executions" - dispatch: "typescript" context: "swarm" depends_on: - "create_bulk_posts_1" @@ -371,7 +368,6 @@ symbols: - name: "generate_swarm_performance_report" type: "reporting" description: "Generate performance report for swarm execution" - dispatch: "typescript" context: "swarm" depends_on: - "aggregate_worker_results" @@ -421,7 +417,6 @@ symbols: - name: "scale_down_swarm" type: "swarm" description: "Gracefully scale down swarm workers" - dispatch: "typescript" context: "swarm" depends_on: - "verify_distributed_integrity" @@ -441,7 +436,6 @@ symbols: - name: "cleanup_swarm" type: "swarm" description: "Cleanup swarm dispatcher and resources" - dispatch: "typescript" context: "swarm" depends_on: - "scale_down_swarm" diff --git a/praxis/tests/README.md b/praxis/tests/README.md index b4eb71f..604adda 100644 --- a/praxis/tests/README.md +++ b/praxis/tests/README.md @@ -37,7 +37,7 @@ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh # PHP (PHPUnit) composer install -# TypeScript/Bun +# /Bun curl -fsSL https://bun.sh/install | bash ``` @@ -60,8 +60,8 @@ pwsh tests/run-tests.ps1 -Suite rust # PHP tests only pwsh tests/run-tests.ps1 -Suite php -# TypeScript tests only -pwsh tests/run-tests.ps1 -Suite typescript +# tests only +pwsh tests/run-tests.ps1 -Suite # Integration tests pwsh tests/run-tests.ps1 -Suite integration @@ -132,7 +132,7 @@ tests/ - **Coverage**: WordPress integration, Symbol class, Symbolic Engine - **Scope**: Unit tests, WordPress integration tests -#### TypeScript Tests (`SymbolicEngine/swarm/tests/`) +#### Tests (`SymbolicEngine/swarm/tests/`) - **Framework**: Bun test - **Coverage**: Dispatcher, Worker, Coordinator - **Scope**: Unit tests, integration tests @@ -219,7 +219,7 @@ vendor/bin/phpunit --coverage-html tests/coverage/php-html vendor/bin/phpunit --filter test_create_symbol ``` -### TypeScript Tests (Bun) +### Tests (Bun) ```bash # Run all tests @@ -338,9 +338,9 @@ class FeatureTest extends TestCase } ``` -### TypeScript Test Example (Bun) +### Test Example (Bun) -```typescript +``` import { describe, test, expect } from "bun:test"; describe("Feature", () => { @@ -386,7 +386,7 @@ open wp_injector/target/tarpaulin/index.html # PHP coverage open tests/coverage/php-html/index.html -# TypeScript coverage +# coverage open SymbolicEngine/swarm/coverage/index.html ``` @@ -405,7 +405,7 @@ open SymbolicEngine/swarm/coverage/index.html | Rust Injector | 85% | TBD | | Elixir DB Schema | 75% | TBD | | PHP WordPress | 80% | TBD | -| TypeScript Swarm | 75% | TBD | +| Swarm | 75% | TBD | ## CI/CD Integration @@ -422,7 +422,7 @@ Tests run automatically on: 2. **Rust Tests** (Ubuntu) 3. **Elixir Tests** (Ubuntu) 4. **PHP Tests** (Ubuntu with MySQL) -5. **TypeScript Tests** (Ubuntu) +5. ** Tests** (Ubuntu) 6. **E2E Tests** (Ubuntu, requires all previous stages) 7. **Coverage Report** (Combined coverage) @@ -481,7 +481,7 @@ sudo systemctl status mysql # Update phpunit.xml with correct credentials ``` -#### TypeScript Tests Fail +#### Tests Fail ```bash cd SymbolicEngine/swarm diff --git a/praxis/wp_injector/Cargo.lock b/praxis/wp_injector/Cargo.lock index 8e2000e..576fcd0 100644 --- a/praxis/wp_injector/Cargo.lock +++ b/praxis/wp_injector/Cargo.lock @@ -2,23 +2,11 @@ # It is not intended for manual editing. version = 4 -[[package]] -name = "ahash" -version = "0.8.12" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" -dependencies = [ - "cfg-if", - "once_cell", - "version_check", - "zerocopy", -] - [[package]] name = "aho-corasick" -version = "1.1.4" +version = "1.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +checksum = "c982642fa9e8606056828ee9a8505737230110bb1099153c79efe865c59d12ba" dependencies = [ "memchr", ] @@ -31,18 +19,18 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "android_system_properties" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" dependencies = [ "libc", ] [[package]] name = "anstream" -version = "0.6.21" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" dependencies = [ "anstyle", "anstyle-parse", @@ -55,15 +43,15 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" [[package]] name = "anstyle-parse" -version = "0.2.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" dependencies = [ "utf8parse", ] @@ -90,9 +78,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.100" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" [[package]] name = "atoi" @@ -105,9 +93,9 @@ dependencies = [ [[package]] name = "autocfg" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "base64" @@ -117,15 +105,21 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" -version = "1.8.0" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "55248b47b0caf0546f7988906588779981c43bb1bc9d0c44087278f80cdb44ba" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" [[package]] name = "bitflags" -version = "2.10.0" +version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" + +[[package]] +name = "bitflags" +version = "2.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" dependencies = [ "serde_core", ] @@ -141,9 +135,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.19.0" +version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46c5e41b57b8bba42a04676d81cb89e9ee8e859a1a66f80a5a72e1cb76b34d43" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] name = "byteorder" @@ -153,15 +147,15 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.11.1" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" [[package]] name = "cc" -version = "1.2.47" +version = "1.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd405d82c84ff7f35739f175f67d8b9fb7687a0e84ccdc78bd3568839827cf07" +checksum = "0ad534f4357a5264cce5019c989cf66a4f0dc4e0d1b1d15f8aacec0ff7360273" dependencies = [ "find-msvc-tools", "shlex", @@ -175,9 +169,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "chrono" -version = "0.4.42" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" dependencies = [ "iana-time-zone", "js-sys", @@ -189,9 +183,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.53" +version = "4.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" +checksum = "473c7e07f409a8d772161724aa8db6a765a2532a70f9667eeb7b49d3d02fbdca" dependencies = [ "clap_builder", "clap_derive", @@ -199,9 +193,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.53" +version = "4.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" +checksum = "7b48fea5a88e9ae728a2dcbedbfc0e730f7d60da42e1cb049a83c9fb8b789889" dependencies = [ "anstream", "anstyle", @@ -211,36 +205,27 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.49" +version = "4.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" +checksum = "d012d2b9d65aca7f18f4d9878a045bc17899bba951561ba5ec3c2ba1eed9a061" dependencies = [ "heck", "proc-macro2", "quote", - "syn", + "syn 3.0.3", ] [[package]] name = "clap_lex" -version = "0.7.6" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "colorchoice" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" - -[[package]] -name = "concurrent-queue" -version = "2.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4ca0197aee26d1ae37445ee532fefce43251d24cc7c166799f4d46817f1d3973" -dependencies = [ - "crossbeam-utils", -] +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "const-oid" @@ -250,9 +235,9 @@ checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" [[package]] name = "core-foundation" -version = "0.9.4" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "91e195e091a93c46f7102ec7818a2aa394e1e1771c3ab4825963fa03e45afb8f" +checksum = "b2a6cd9ae233e7f62ba4e9353e81a88df7fc8a5987b8d445b4d90c879bd156f6" dependencies = [ "core-foundation-sys", "libc", @@ -275,33 +260,33 @@ dependencies = [ [[package]] name = "crc" -version = "3.3.0" +version = "3.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9710d3b3739c2e349eb44fe848ad0b7c8cb1e42bd87ee49371df2f7acaf3e675" +checksum = "5eb8a2a1cd12ab0d987a5d5e825195d372001a4094a0376319d5a0ad71c1ba0d" dependencies = [ "crc-catalog", ] [[package]] name = "crc-catalog" -version = "2.4.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19d374276b40fb8bbdee95aef7c7fa6b5316ec764510eb64b8dd0e2ed0d7e7f5" +checksum = "217698eaf96b4a3f0bc4f3662aaa55bdf913cd54d7204591faa790070c6d0853" [[package]] name = "crossbeam-queue" -version = "0.3.12" +version = "0.3.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f58bbc28f91df819d0aa2a2c00cd19754769c2fad90579b3592b1c9ba7a3115" +checksum = "803d13fb3b09d88be9f4dbc29062c66b19bf7170867ceb746d2a8689bf6c7a26" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.21" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" +checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" [[package]] name = "crypto-common" @@ -313,6 +298,37 @@ dependencies = [ "typenum", ] +[[package]] +name = "defmt" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2953bfe4f93bbd20cc71198842756f77d161884c99ebbabc41d80231ded88d1" +dependencies = [ + "bitflags 1.3.2", + "defmt-macros", +] + +[[package]] +name = "defmt-macros" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bad9c72e7ca2137e0dc3813245a0d282fd6daad32fd800af018306a9169b5fe8" +dependencies = [ + "defmt-parser", + "proc-macro2", + "quote", + "syn 2.0.119", +] + +[[package]] +name = "defmt-parser" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "10d60334b3b2e7c9d91ef8150abfb6fa4c1c39ebbcf4a81c2e346aad939fee3e" +dependencies = [ + "thiserror 2.0.20", +] + [[package]] name = "der" version = "0.7.10" @@ -359,13 +375,13 @@ dependencies = [ [[package]] name = "displaydoc" -version = "0.2.5" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.3", ] [[package]] @@ -376,18 +392,18 @@ checksum = "1aaf95b3e5c8f23aa320147307562d361db0ae0d51242340f558153b4eb2439b" [[package]] name = "either" -version = "1.15.0" +version = "1.18.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" +checksum = "252afb9ae5eaa683babdc6a068b3f5726eb19e05070c731f9b2a23a7c3e8ed34" dependencies = [ "serde", ] [[package]] name = "env_filter" -version = "0.1.4" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bf3c259d255ca70051b30e2e95b5446cdb8949ac4cd22c0d7fd634d89f568e2" +checksum = "900d271a03799a1ee8d1ca9b19893b48ca674a9284fefcfb85f05e74ed314217" dependencies = [ "log", "regex", @@ -395,9 +411,9 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.11.8" +version = "0.11.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "13c863f0904021b108aa8b2f55046443e6b1ebde8fd4a15c399893aae4fa069f" +checksum = "de671bd27a75a797dc9ae289ba1e77276e75e2026408aab65185384e2d5cd3f6" dependencies = [ "anstream", "anstyle", @@ -435,26 +451,25 @@ dependencies = [ [[package]] name = "event-listener" -version = "5.4.1" +version = "5.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e13b66accf52311f30a0db42147dadea9850cb48cd070028831ae5f5d4b856ab" +checksum = "5a23add41df1562121a9393cb065eab5146a1242410f23a644851e90cfd669d2" dependencies = [ - "concurrent-queue", "parking", "pin-project-lite", ] [[package]] name = "fastrand" -version = "2.3.0" +version = "2.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" [[package]] name = "find-msvc-tools" -version = "0.1.5" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3a3076410a55c90011c298b04d0cfa770b00fa04e1e3c97d3f6c9de105a03844" +checksum = "d45db016d36b838f563236e9193d0ee6ce38f3f68b6c94e914b4929c96bbb890" [[package]] name = "flume" @@ -467,6 +482,12 @@ dependencies = [ "spin", ] +[[package]] +name = "foldhash" +version = "0.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" + [[package]] name = "foreign-types" version = "0.3.2" @@ -493,9 +514,9 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4" dependencies = [ "futures-core", "futures-sink", @@ -503,15 +524,15 @@ dependencies = [ [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" [[package]] name = "futures-executor" -version = "0.3.31" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e28d1d997f585e54aebc3f97d39e72338912123a67330d723fdbb564d646c9f" +checksum = "031b47cf1a3c6cc8bc2fc76cd437f521619387907d469316e7c0bc278f1f5432" dependencies = [ "futures-core", "futures-task", @@ -531,27 +552,27 @@ dependencies = [ [[package]] name = "futures-io" -version = "0.3.31" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9e5c1b78ca4aae1ac06c48a526a655760685149f0d465d21f37abfe57ce075c6" +checksum = "53c0fa8157de1303bfffdaa1cc2a673bfffb60102f76b0ef4441659124373fed" [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" dependencies = [ "futures-core", "futures-io", @@ -559,7 +580,6 @@ dependencies = [ "futures-task", "memchr", "pin-project-lite", - "pin-utils", "slab", ] @@ -575,9 +595,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "libc", @@ -586,39 +606,39 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.3.4" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" dependencies = [ "cfg-if", "libc", "r-efi", - "wasip2", ] [[package]] name = "hashbrown" -version = "0.14.5" +version = "0.15.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e5274423e17b7c9fc20b6e7e208532f9b19825d82dfd615708b70edd83df41f1" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" dependencies = [ - "ahash", "allocator-api2", + "equivalent", + "foldhash", ] [[package]] name = "hashbrown" -version = "0.16.1" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" [[package]] name = "hashlink" -version = "0.9.1" +version = "0.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6ba4ff7128dee98c7dc9794b6a411377e1404dba1c97deb8d1a55297bd25d8af" +checksum = "7382cf6263419f2d8df38c55d7da83da5c18aef87fc7a7fc1fb1e344edfe14c1" dependencies = [ - "hashbrown 0.14.5", + "hashbrown 0.15.5", ] [[package]] @@ -662,9 +682,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.64" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -686,12 +706,13 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.1.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513" dependencies = [ "displaydoc", "potential_utf", + "utf8_iter", "yoke", "zerofrom", "zerovec", @@ -699,9 +720,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.1.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb" dependencies = [ "displaydoc", "litemap", @@ -712,9 +733,9 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.1.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f" dependencies = [ "icu_collections", "icu_normalizer_data", @@ -726,16 +747,17 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.1.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" +checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0" [[package]] name = "icu_properties" -version = "2.1.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e93fcd3157766c0c8da2f8cff6ce651a31f0810eaa1c51ec363ef790bbb5fb99" +checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148" dependencies = [ + "displaydoc", "icu_collections", "icu_locale_core", "icu_properties_data", @@ -746,15 +768,15 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.1.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02845b3647bb045f1100ecd6480ff52f34c35f82d9880e029d329c21d1054899" +checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa" [[package]] name = "icu_provider" -version = "2.1.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73" dependencies = [ "displaydoc", "icu_locale_core", @@ -778,9 +800,9 @@ dependencies = [ [[package]] name = "idna_adapter" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" dependencies = [ "icu_normalizer", "icu_properties", @@ -788,12 +810,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.12.1" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.1", + "hashbrown 0.17.1", ] [[package]] @@ -804,16 +826,18 @@ checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itoa" -version = "1.0.15" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4a5f13b858c8d314ee3e8f639011f7ccefe71f97f96e50151fb991f267928e2c" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jiff" -version = "0.2.16" +version = "0.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49cce2b81f2098e7e3efc35bc2e0a6b7abec9d34128283d7a26fa8f32a6dbb35" +checksum = "668b7183bd07af9a4885f5c35b0cc5c83c4607a913c16b7e17291832910d2dcc" dependencies = [ + "defmt", + "jiff-core", "jiff-static", "log", "portable-atomic", @@ -821,24 +845,35 @@ dependencies = [ "serde_core", ] +[[package]] +name = "jiff-core" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7feca88439efe53da3754500c1851dedf3cb36c524dd5cf8225cc0794de95d09" +dependencies = [ + "defmt", +] + [[package]] name = "jiff-static" -version = "0.2.16" +version = "0.2.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "980af8b43c3ad5d8d349ace167ec8170839f753a42d233ba19e08afe1850fa69" +checksum = "3a69dcb3a21cfb32ce1cd056169337ca284af0766dd766e7878819b251a49204" dependencies = [ + "jiff-core", "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "js-sys" -version = "0.3.82" +version = "0.3.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b011eec8cc36da2aab2d5cff675ec18454fad408585853910a202391cf9f8e65" +checksum = "0e0c1080212aad755ea003d18543e8768dd432c48819efd73a7bf1e39b7a5a3a" dependencies = [ - "once_cell", + "cfg-if", + "futures-util", "wasm-bindgen", ] @@ -853,25 +888,26 @@ dependencies = [ [[package]] name = "libc" -version = "0.2.177" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" [[package]] name = "libm" -version = "0.2.15" +version = "0.2.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fbbcab51052fe104eb5e5d351cf728d30a5be1fe14d9be8a3b097481fb97de" +checksum = "b6d2cec3eae94f9f509c767b45932f1ada8350c4bdb85af2fcab4a3c14807981" [[package]] name = "libredox" -version = "0.1.10" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "416f7e718bdb06000964960ffa43b4335ad4012ae8b99060261aa4a8088d5ccb" +checksum = "28d0a00925a9f930d679b6789b721e3a7f9ed110f41b86d2497caa780c3a070a" dependencies = [ - "bitflags", + "bitflags 2.13.1", "libc", - "redox_syscall", + "plain", + "redox_syscall 0.9.3", ] [[package]] @@ -880,22 +916,21 @@ version = "0.30.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2e99fb7a497b1e3339bc746195567ed8d3e24945ecd636e3619d20b9de9e9149" dependencies = [ - "cc", "pkg-config", "vcpkg", ] [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" -version = "0.8.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae" [[package]] name = "lock_api" @@ -908,9 +943,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.28" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "34080505efa8e45a4b816c349525ebe327ceaa8559756f0356cba97ef3bf7432" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "md-5" @@ -924,21 +959,15 @@ dependencies = [ [[package]] name = "memchr" -version = "2.7.6" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" - -[[package]] -name = "minimal-lexical" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "68354c5c6bd36d73ff3feceb05efa59b6acb7626617f4962be322a825e61f79a" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" [[package]] name = "mio" -version = "1.1.0" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69d83b0086dc8ecf3ce9ae2874b2d1290252e2a30720bea58a5c6639b0092873" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "wasi", @@ -947,9 +976,9 @@ dependencies = [ [[package]] name = "native-tls" -version = "0.2.14" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "87de3442987e9dbec73158d5c715e7ad9072fda936bb03d19d7fa10e00520f0e" +checksum = "465500e14ea162429d264d44189adc38b199b62b1c21eea9f69e4b73cb03bbf2" dependencies = [ "libc", "log", @@ -962,16 +991,6 @@ dependencies = [ "tempfile", ] -[[package]] -name = "nom" -version = "7.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d273983c5a657a70a3e8f2a01329822f3b8c8172b73826411a55751e404a0a4a" -dependencies = [ - "memchr", - "minimal-lexical", -] - [[package]] name = "num-bigint-dig" version = "0.8.6" @@ -990,20 +1009,19 @@ dependencies = [ [[package]] name = "num-integer" -version = "0.1.46" +version = "0.1.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +checksum = "7ce2d95d4b3734dc35aa2f45e1aa22cd416814592a4f9d9205e11affd5b8e10b" dependencies = [ "num-traits", ] [[package]] name = "num-iter" -version = "0.1.45" +version = "0.1.46" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +checksum = "c92800bd69a1eac91786bcfe9da64a897eb72911b8dc3095decbd07429e8048b" dependencies = [ - "autocfg", "num-integer", "num-traits", ] @@ -1020,9 +1038,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "once_cell_polyfill" @@ -1032,11 +1050,11 @@ checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" [[package]] name = "openssl" -version = "0.10.80" +version = "0.10.81" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a45fa2aa886c42762255da344f0a0d313e254066c46aad76f300c3d3da62d967" +checksum = "77823a27f0babb03091cb9ed9ef80af3b39dbc82f97e8fa530374b7dafd87a45" dependencies = [ - "bitflags", + "bitflags 2.13.1", "cfg-if", "foreign-types", "libc", @@ -1052,20 +1070,20 @@ checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "openssl-probe" -version = "0.1.6" +version = "0.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d05e27ee213611ffe7d6348b942e8f942b37114c00cc03cec254295a4a17852e" +checksum = "7c87def4c32ab89d880effc9e097653c8da5d6ef28e6b539d313baaacfbafcbe" [[package]] name = "openssl-sys" -version = "0.9.116" +version = "0.9.117" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f28a22dc7140cda5f096e5e7724a6962ca81a7f8bfd2979f9b18c11af56318c4" +checksum = "b47e7e6bb2c38cd930d25a23b40fa52e068c10e85f3e03a7f5ba5aaca5713695" dependencies = [ "cc", "libc", @@ -1103,17 +1121,11 @@ checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall", + "redox_syscall 0.5.18", "smallvec", "windows-link", ] -[[package]] -name = "paste" -version = "1.0.15" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" - [[package]] name = "pem-rfc7468" version = "0.7.0" @@ -1131,15 +1143,9 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pkcs1" @@ -1164,30 +1170,36 @@ dependencies = [ [[package]] name = "pkg-config" -version = "0.3.32" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" +checksum = "f6b464fbc74e149a392436b17d523f769e057cb6877f6a5c4618bc6f11800548" + +[[package]] +name = "plain" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] name = "portable-atomic" -version = "1.11.1" +version = "1.15.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f84267b20a16ea918e43c6a88433c2d54fa145c92a811b5b047ccbe153674483" +checksum = "05c8b63e8d9609db387f0324918f81d68fe27748f084ef092fb35954d0539a85" [[package]] name = "portable-atomic-util" -version = "0.2.4" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a2f0d8d040d7848a709caf78912debcc3f33ee4b3cac47d73d1e1069e83507" +checksum = "c2a106d1259c23fac8e543272398ae0e3c0b8d33c88ed73d0cc71b0f1d902618" dependencies = [ "portable-atomic", ] [[package]] name = "potential_utf" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661" dependencies = [ "zerovec", ] @@ -1203,33 +1215,33 @@ dependencies = [ [[package]] name = "proc-macro2" -version = "1.0.103" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.42" +version = "1.0.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" dependencies = [ "proc-macro2", ] [[package]] name = "r-efi" -version = "5.3.0" +version = "6.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" [[package]] name = "rand" -version = "0.8.6" +version = "0.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ca0ecfa931c29007047d1bc58e623ab12e5590e8c7cc53200d5202b69266d8a" +checksum = "22f6172bdec972074665ed81ed53b71da00bfc44b65a753cfde883ec4c702a1a" dependencies = [ "libc", "rand_chacha", @@ -1252,7 +1264,7 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", ] [[package]] @@ -1261,7 +1273,16 @@ version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags", + "bitflags 2.13.1", +] + +[[package]] +name = "redox_syscall" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d678d17679829e73d371e96880897e98fee2ded7acc0a50bdf8af2affa4b2fe5" +dependencies = [ + "bitflags 2.13.1", ] [[package]] @@ -1270,16 +1291,16 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "libredox", - "thiserror", + "thiserror 1.0.69", ] [[package]] name = "regex" -version = "1.12.2" +version = "1.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843bc0191f75f3e22651ae5f1e72939ab2f72a4bc30fa80a066bd66edefc24d4" +checksum = "f020237b6c8eed93db2e2cb53c00c60a8e1bc73da7d073199a1180401450218d" dependencies = [ "aho-corasick", "memchr", @@ -1289,9 +1310,9 @@ dependencies = [ [[package]] name = "regex-automata" -version = "0.4.13" +version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5276caf25ac86c8d810222b3dbb938e512c55c6831a10f3e6ed1c93b84041f1c" +checksum = "ad8553b9b26413251cbf30e620595c7a41b3887f03da04579c0e6b0d6a06b4b2" dependencies = [ "aho-corasick", "memchr", @@ -1300,9 +1321,9 @@ dependencies = [ [[package]] name = "regex-syntax" -version = "0.8.8" +version = "0.8.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2d987857b319362043e95f5353c0535c1f58eec5336fdfcf626430af7def58" +checksum = "d6f6ff9a378485b298a5286656da665ba74413d36db0979633275d2e708145d4" [[package]] name = "rsa" @@ -1326,11 +1347,11 @@ dependencies = [ [[package]] name = "rustix" -version = "1.1.2" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cd15f8a2c5551a84d56efdc1cd049089e409ac19a3072d5037a17fd70719ff3e" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags", + "bitflags 2.13.1", "errno", "libc", "linux-raw-sys", @@ -1339,21 +1360,21 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" [[package]] name = "ryu" -version = "1.0.20" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "28d3b2b1366ec20994f1fd18c3c594f05c5dd4bc44d8bb0c1c632c8d6829481f" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "schannel" -version = "0.1.28" +version = "0.1.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "891d81b926048e76efe18581bf793546b4c0eaf8448d72be8de2bbee5fd166e1" +checksum = "91c1b7e4904c873ef0710c1f407dde2e6287de2bebc1bbbf7d430bb7cbffd939" dependencies = [ "windows-sys 0.61.2", ] @@ -1366,11 +1387,11 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "security-framework" -version = "2.11.1" +version = "3.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "897b2245f0b511c87893af39b033e5ca9cce68824c4d7e7630b5a1d339658d02" +checksum = "b7f4bc775c73d9a02cde8bf7b2ec4c9d12743edf609006c7facc23998404cd1d" dependencies = [ - "bitflags", + "bitflags 2.13.1", "core-foundation", "core-foundation-sys", "libc", @@ -1379,9 +1400,9 @@ dependencies = [ [[package]] name = "security-framework-sys" -version = "2.15.0" +version = "2.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cc1f0cbffaac4852523ce30d8bd3c5cdc873501d96ff467ca09b6767bb8cd5c0" +checksum = "6ce2691df843ecc5d231c0b14ece2acc3efb62c0a398c7e1d875f3983ce020e3" dependencies = [ "core-foundation-sys", "libc", @@ -1389,9 +1410,9 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" dependencies = [ "serde_core", "serde_derive", @@ -1399,35 +1420,35 @@ dependencies = [ [[package]] name = "serde_core" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.3", ] [[package]] name = "serde_json" -version = "1.0.145" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "402a6f66d8c709116cf22f558eab210f5a50187f702eb4d7e5ef38d9a7f1c79c" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", - "ryu", "serde", "serde_core", + "zmij", ] [[package]] @@ -1466,9 +1487,9 @@ dependencies = [ [[package]] name = "sha1" -version = "0.10.6" +version = "0.10.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3bf829a2d51ab4a5ddf1352d8470c140cadc8301b2ae1789db023f01cedd6ba" +checksum = "a978451301f4db1d02937a4ab3ccce137717b81826e79b7d49ffe3244a13c3b8" dependencies = [ "cfg-if", "cpufeatures", @@ -1488,16 +1509,17 @@ dependencies = [ [[package]] name = "shlex" -version = "1.3.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "signal-hook-registry" -version = "1.4.6" +version = "1.4.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b2a4719bff48cee6b39d12c020eeb490953ad2443b7055bd0b21fca26bd8c28b" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" dependencies = [ + "errno", "libc", ] @@ -1513,34 +1535,34 @@ dependencies = [ [[package]] name = "slab" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" -version = "1.15.1" +version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" dependencies = [ "serde", ] [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "spin" -version = "0.9.8" +version = "0.9.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +checksum = "3763264f6b73151db08c50ff20d7d8a0b8796e021cdea7ceedad07b80155fa0e" dependencies = [ "lock_api", ] @@ -1555,21 +1577,11 @@ dependencies = [ "der", ] -[[package]] -name = "sqlformat" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7bba3a93db0cc4f7bdece8bb09e77e2e785c20bfebf79eb8340ed80708048790" -dependencies = [ - "nom", - "unicode_categories", -] - [[package]] name = "sqlx" -version = "0.8.1" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fcfa89bea9500db4a0d038513d7a060566bfc51d46d1c014847049a45cce85e8" +checksum = "1fefb893899429669dcdd979aff487bd78f4064e5e7907e4269081e0ef7d97dc" dependencies = [ "sqlx-core", "sqlx-macros", @@ -1580,39 +1592,34 @@ dependencies = [ [[package]] name = "sqlx-core" -version = "0.8.1" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d06e2f2bd861719b1f3f0c7dbe1d80c30bf59e76cf019f07d9014ed7eefb8e08" +checksum = "ee6798b1838b6a0f69c007c133b8df5866302197e404e8b6ee8ed3e3a5e68dc6" dependencies = [ - "atoi", - "byteorder", + "base64", "bytes", "chrono", "crc", "crossbeam-queue", "either", "event-listener", - "futures-channel", "futures-core", "futures-intrusive", "futures-io", "futures-util", - "hashbrown 0.14.5", + "hashbrown 0.15.5", "hashlink", - "hex", "indexmap", "log", "memchr", "native-tls", "once_cell", - "paste", "percent-encoding", "serde", "serde_json", "sha2", "smallvec", - "sqlformat", - "thiserror", + "thiserror 2.0.20", "tokio", "tokio-stream", "tracing", @@ -1621,22 +1628,22 @@ dependencies = [ [[package]] name = "sqlx-macros" -version = "0.8.1" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f998a9defdbd48ed005a89362bd40dd2117502f15294f61c8d47034107dbbdc" +checksum = "a2d452988ccaacfbf5e0bdbc348fb91d7c8af5bee192173ac3636b5fb6e6715d" dependencies = [ "proc-macro2", "quote", "sqlx-core", "sqlx-macros-core", - "syn", + "syn 2.0.119", ] [[package]] name = "sqlx-macros-core" -version = "0.8.1" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d100558134176a2629d46cec0c8891ba0be8910f7896abfdb75ef4ab6f4e7ce" +checksum = "19a9c1841124ac5a61741f96e1d9e2ec77424bf323962dd894bdb93f37d5219b" dependencies = [ "dotenvy", "either", @@ -1652,21 +1659,20 @@ dependencies = [ "sqlx-mysql", "sqlx-postgres", "sqlx-sqlite", - "syn", - "tempfile", + "syn 2.0.119", "tokio", "url", ] [[package]] name = "sqlx-mysql" -version = "0.8.1" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "936cac0ab331b14cb3921c62156d913e4c15b74fb6ec0f3146bd4ef6e4fb3c12" +checksum = "aa003f0038df784eb8fecbbac13affe3da23b45194bd57dba231c8f48199c526" dependencies = [ "atoi", "base64", - "bitflags", + "bitflags 2.13.1", "byteorder", "bytes", "chrono", @@ -1696,20 +1702,20 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror", + "thiserror 2.0.20", "tracing", "whoami", ] [[package]] name = "sqlx-postgres" -version = "0.8.1" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9734dbce698c67ecf67c442f768a5e90a49b2a4d61a9f1d59f73874bd4cf0710" +checksum = "db58fcd5a53cf07c184b154801ff91347e4c30d17a3562a635ff028ad5deda46" dependencies = [ "atoi", "base64", - "bitflags", + "bitflags 2.13.1", "byteorder", "chrono", "crc", @@ -1717,7 +1723,6 @@ dependencies = [ "etcetera", "futures-channel", "futures-core", - "futures-io", "futures-util", "hex", "hkdf", @@ -1735,16 +1740,16 @@ dependencies = [ "smallvec", "sqlx-core", "stringprep", - "thiserror", + "thiserror 2.0.20", "tracing", "whoami", ] [[package]] name = "sqlx-sqlite" -version = "0.8.1" +version = "0.8.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a75b419c3c1b1697833dd927bdc4c6545a620bc1bbafabd44e1efbe9afcd337e" +checksum = "c2d12fe70b2c1b4401038055f90f151b78208de1f9f89a7dbfd41587a10c3eea" dependencies = [ "atoi", "chrono", @@ -1760,6 +1765,7 @@ dependencies = [ "serde", "serde_urlencoded", "sqlx-core", + "thiserror 2.0.20", "tracing", "url", ] @@ -1795,9 +1801,20 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" -version = "2.0.110" +version = "2.0.119" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a99801b5bd34ede4cf3fc688c5919368fea4e4814a4664359503e6015b280aea" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" dependencies = [ "proc-macro2", "quote", @@ -1812,17 +1829,17 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "tempfile" -version = "3.23.0" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2d31c77bdf42a745371d260a26ca7163f1e0924b64afa0b688e61b5a9fa02f16" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.3", "once_cell", "rustix", "windows-sys 0.61.2", @@ -1834,7 +1851,16 @@ version = "1.0.69" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" dependencies = [ - "thiserror-impl", + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" +dependencies = [ + "thiserror-impl 2.0.20", ] [[package]] @@ -1845,14 +1871,25 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" +dependencies = [ + "proc-macro2", + "quote", + "syn 3.0.3", ] [[package]] name = "tinystr" -version = "0.8.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" dependencies = [ "displaydoc", "zerovec", @@ -1860,9 +1897,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.10.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +checksum = "bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f" dependencies = [ "tinyvec_macros", ] @@ -1875,9 +1912,9 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.48.0" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", @@ -1892,20 +1929,20 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.3", ] [[package]] name = "tokio-stream" -version = "0.1.17" +version = "0.1.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eca58d7bba4a75707817a2c44174253f9236b2d5fbd055602e9d5c07c139a047" +checksum = "a3d06f0b082ba57c26b79407372e57cf2a1e28124f78e9479fe80322cf53420b" dependencies = [ "futures-core", "pin-project-lite", @@ -1955,9 +1992,9 @@ checksum = "5d99f8c9a7727884afe522e9bd5edbfc91a3312b36a77b5fb8926e4c31a41801" [[package]] name = "tracing" -version = "0.1.41" +version = "0.1.44" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "784e0ac535deb450455cbfa28a6f0df145ea1bb7ae51b821cf5e7927fdcfbdd0" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" dependencies = [ "log", "pin-project-lite", @@ -1967,29 +2004,29 @@ dependencies = [ [[package]] name = "tracing-attributes" -version = "0.1.30" +version = "0.1.31" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "81383ab64e72a7a8b8e13130c49e3dab29def6d0c7d76a03087b3cf71c5c6903" +checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "tracing-core" -version = "0.1.34" +version = "0.1.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d12581f227e93f094d3af2ae690a574abb8a2b9b7a96e7cfe9647b2b617678" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" dependencies = [ "once_cell", ] [[package]] name = "typenum" -version = "1.19.0" +version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" [[package]] name = "unicode-bidi" @@ -1999,9 +2036,9 @@ checksum = "5c1cb5db39152898a79168971543b1cb5020dff7fe43c8dc468b0885f5e29df5" [[package]] name = "unicode-ident" -version = "1.0.22" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "unicode-normalization" @@ -2018,12 +2055,6 @@ version = "0.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7df058c713841ad818f1dc5d3fd88063241cc61f49f5fbea4b951e8cf5a8d71d" -[[package]] -name = "unicode_categories" -version = "0.1.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "39ec24b3121d976906ece63c9daad25b85969647682eee313cb5779fdd69e14e" - [[package]] name = "unsafe-libyaml" version = "0.2.11" @@ -2032,13 +2063,14 @@ checksum = "673aac59facbab8a9007c7f6108d11f63b603f7cabff99fabf650fea5c32b861" [[package]] name = "url" -version = "2.5.7" +version = "2.5.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "08bc136a29a3d1758e07a9cca267be308aeebf5cfd5a10f3f67ab2097683ef5b" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" dependencies = [ "form_urlencoded", "idna", "percent-encoding", + "serde", ] [[package]] @@ -2071,15 +2103,6 @@ version = "0.11.1+wasi-snapshot-preview1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" -[[package]] -name = "wasip2" -version = "1.0.1+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" -dependencies = [ - "wit-bindgen", -] - [[package]] name = "wasite" version = "0.1.0" @@ -2088,9 +2111,9 @@ checksum = "b8dad83b4f25e74f184f64c43b150b91efe7647395b42289f38e50566d82855b" [[package]] name = "wasm-bindgen" -version = "0.2.105" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "da95793dfc411fbbd93f5be7715b0578ec61fe87cb1a42b12eb625caa5c5ea60" +checksum = "1b70935747edd64d89de3efa29d73789b806c15798f8e7dca4d8ac356b50ce70" dependencies = [ "cfg-if", "once_cell", @@ -2101,9 +2124,9 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro" -version = "0.2.105" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "04264334509e04a7bf8690f2384ef5265f05143a4bff3889ab7a3269adab59c2" +checksum = "77775f8f3f7217702089053b94958f8f54061a3f663417df76e19cbdcca29bc1" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -2111,22 +2134,22 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.105" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "420bc339d9f322e562942d52e115d57e950d12d88983a14c79b86859ee6c7ebc" +checksum = "e11d33f857dc2fb11b8bc75aee111aa9cbeb12cd9f25efd3d4c2a3dd4e235284" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn", + "syn 2.0.119", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.105" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76f218a38c84bcb33c25ec7059b07847d465ce0e0a76b995e134a45adcb6af76" +checksum = "7ef64dbcc55df09c7e5a46182d181c2cfa3e925f3da937ea764728b4bbb9dcbf" dependencies = [ "unicode-ident", ] @@ -2162,7 +2185,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] @@ -2173,7 +2196,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] @@ -2206,16 +2229,7 @@ version = "0.48.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "677d2418bec65e3338edb076e806bc1ec15693c5d0104683f2efe857f61056a9" dependencies = [ - "windows-targets 0.48.5", -] - -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets 0.53.5", + "windows-targets", ] [[package]] @@ -2233,30 +2247,13 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "9a2fa6e2155d7247be68c096456083145c183cbbbc2764150dda45a87197940c" dependencies = [ - "windows_aarch64_gnullvm 0.48.5", - "windows_aarch64_msvc 0.48.5", - "windows_i686_gnu 0.48.5", - "windows_i686_msvc 0.48.5", - "windows_x86_64_gnu 0.48.5", - "windows_x86_64_gnullvm 0.48.5", - "windows_x86_64_msvc 0.48.5", -] - -[[package]] -name = "windows-targets" -version = "0.53.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" -dependencies = [ - "windows-link", - "windows_aarch64_gnullvm 0.53.1", - "windows_aarch64_msvc 0.53.1", - "windows_i686_gnu 0.53.1", - "windows_i686_gnullvm", - "windows_i686_msvc 0.53.1", - "windows_x86_64_gnu 0.53.1", - "windows_x86_64_gnullvm 0.53.1", - "windows_x86_64_msvc 0.53.1", + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", ] [[package]] @@ -2265,105 +2262,51 @@ version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "2b38e32f0abccf9987a4e3079dfb67dcd799fb61361e53e2882c3cbaf0d905d8" -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" - [[package]] name = "windows_aarch64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "dc35310971f3b2dbbf3f0690a219f40e2d9afcf64f9ab7cc1be722937c26b4bc" -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" - [[package]] name = "windows_i686_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a75915e7def60c94dcef72200b9a8e58e5091744960da64ec734a6c6e9b3743e" -[[package]] -name = "windows_i686_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" - -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" - [[package]] name = "windows_i686_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8f55c233f70c4b27f66c523580f78f1004e8b5a8b659e05a4eb49d4166cca406" -[[package]] -name = "windows_i686_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" - [[package]] name = "windows_x86_64_gnu" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "53d40abd2583d23e4718fddf1ebec84dbff8381c07cae67ff7768bbf19c6718e" -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" - [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0b7b52767868a23d5bab768e390dc5f5c55825b6d30b86c844ff2dc7414044cc" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" - [[package]] name = "windows_x86_64_msvc" version = "0.48.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed94fce61571a4006852b7389a063ab983c02eb1bb37b47f8272ce92d06d9538" -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" - [[package]] name = "winnow" -version = "0.7.13" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21a0236b59786fed61e2a80582dd500fe61f18b5dca67a4a067d0bc9039339cf" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" dependencies = [ "memchr", ] -[[package]] -name = "wit-bindgen" -version = "0.46.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" - [[package]] name = "wp_injector" version = "0.1.0" @@ -2380,22 +2323,22 @@ dependencies = [ "serde_yaml", "sqlx", "tempfile", - "thiserror", + "thiserror 1.0.69", "tokio", "toml", ] [[package]] name = "writeable" -version = "0.6.2" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" [[package]] name = "yoke" -version = "0.8.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" dependencies = [ "stable_deref_trait", "yoke-derive", @@ -2404,68 +2347,68 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.28" +version = "0.8.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43fa6694ed34d6e57407afbccdeecfa268c470a7d2a5b0cf49ce9fcc345afb90" +checksum = "556764e583adb45a9f8d413c2a147fa7e8d821e48e12b14fd560b607998b75eb" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.28" +version = "0.8.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c640b22cd9817fae95be82f0d2f90b11f7605f6c319d16705c459b27ac2cbc26" +checksum = "f2ab42fc20575779bd240faa45f94a74256f755c0fa9e89f0ede20d91d0cdfc1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "zerofrom" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", "synstructure", ] [[package]] name = "zeroize" -version = "1.8.2" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" [[package]] name = "zerotrie" -version = "0.2.3" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" dependencies = [ "displaydoc", "yoke", @@ -2474,9 +2417,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.5" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" dependencies = [ "yoke", "zerofrom", @@ -2485,11 +2428,17 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.2" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.3", ] + +[[package]] +name = "zmij" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" diff --git a/praxis/wp_injector/IMPLEMENTATION.md b/praxis/wp_injector/IMPLEMENTATION.md index 72cd3a5..fc85667 100644 --- a/praxis/wp_injector/IMPLEMENTATION.md +++ b/praxis/wp_injector/IMPLEMENTATION.md @@ -457,7 +457,7 @@ Manifest (YAML/TOML) - **Elixir CLI**: Orchestration and dispatch - **PowerShell Engine**: Symbolic operations - **PHP Plugin**: WordPress hook registration -- **TypeScript Tools**: Manifest validation and transformation +- ** Tools**: Manifest validation and transformation ## Success Criteria Met diff --git a/project-wharf/.claude/CLAUDE.md b/project-wharf/.claude/CLAUDE.md index 04ef6f8..dfae44d 100644 --- a/project-wharf/.claude/CLAUDE.md +++ b/project-wharf/.claude/CLAUDE.md @@ -29,7 +29,7 @@ Copyright (c) Jonathan D.A. Jewell | Banned | Replacement | |--------|-------------| -| TypeScript | AffineScript | +| | AffineScript | | Node.js | Deno | | npm | Deno | | Bun | Deno | @@ -52,7 +52,7 @@ Both are FOSS with independent governance (no Big Tech). ### Enforcement Rules -1. **No new TypeScript files** - Convert existing TS to AffineScript +1. **No new files** - Convert existing TS to AffineScript 2. **No package.json - use deno.json deps** - Use deno.json imports 3. **No node_modules in production** - Deno caches deps automatically 4. **No Go code** - Use Rust instead diff --git a/project-wharf/.gitignore b/project-wharf/.gitignore index afe0dfb..665c13b 100644 --- a/project-wharf/.gitignore +++ b/project-wharf/.gitignore @@ -37,7 +37,7 @@ erl_crash.dump *.jl.mem /Manifest.toml -# ReScript +# /lib/bs/ /.bsb.lock diff --git a/project-wharf/.nojekyll b/project-wharf/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/project-wharf/Cargo.lock b/project-wharf/Cargo.lock index 23b0653..a6308b8 100644 --- a/project-wharf/Cargo.lock +++ b/project-wharf/Cargo.lock @@ -32,18 +32,18 @@ checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" [[package]] name = "android_system_properties" -version = "0.1.5" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "819e7219dbd41043ac279b19830f2efc897156490d7fd6ea916720117ee66311" +checksum = "ae221649c9976a6f6c56ae1facf410f3ddb33cc661c4b7b61020a912d4237fbc" dependencies = [ "libc", ] [[package]] name = "anstream" -version = "0.6.21" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +checksum = "824a212faf96e9acacdbd09febd34438f8f711fb84e09a8916013cd7815ca28d" dependencies = [ "anstyle", "anstyle-parse", @@ -56,15 +56,15 @@ dependencies = [ [[package]] name = "anstyle" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" +checksum = "940b3a0ca603d1eade50a4846a2afffd5ef57a9feac2c0e2ec2e14f9ead76000" [[package]] name = "anstyle-parse" -version = "0.2.7" +version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +checksum = "52ce7f38b242319f7cabaa6813055467063ecdc9d355bbb4ce0c68908cd8130e" dependencies = [ "utf8parse", ] @@ -91,9 +91,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.100" +version = "1.0.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a23eb6b1614318a8071c9b2521f36b424b2c83db5eb3a0fead4a6c0809af6e61" +checksum = "330a5ed07fa54e4702c9d6c4174f74427fc0ef6e214bbd677ae50a5099946470" [[package]] name = "argon2" @@ -103,21 +103,15 @@ checksum = "3c3610892ee6e0cbce8ae2700349fcf8f98adb0dbfbee85aec3c9179d29cc072" dependencies = [ "base64ct", "blake2", - "cpufeatures", + "cpufeatures 0.2.17", "password-hash", ] -[[package]] -name = "arrayref" -version = "0.3.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" - [[package]] name = "arrayvec" -version = "0.7.6" +version = "0.7.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" +checksum = "d3fb67a6e08acf24fdeccbac2cb6ac4305825bd1f117462e0e6f2f193345ad56" [[package]] name = "assert_matches" @@ -127,13 +121,13 @@ checksum = "9b34d609dfbaf33d6889b2b7106d3ca345eacad44200913df5ba02bfd31d2ba9" [[package]] name = "async-trait" -version = "0.1.89" +version = "0.1.92" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9035ad2d096bed7955a320ee7e2230574d28fd3c3a0f186cbea1ff3c7eed5dbb" +checksum = "82f6aeea286b8eb4dd3431a1be1b59d290ace00f5bfd8e2a159bc2a05e2c1667" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.3", ] [[package]] @@ -144,9 +138,9 @@ checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" [[package]] name = "autocfg" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" +checksum = "f2032f911046de80f0a198e0901378627c33f59ea0ac00e363d481118bd70a53" [[package]] name = "axum" @@ -176,7 +170,7 @@ dependencies = [ "serde_urlencoded", "sync_wrapper", "tokio", - "tower 0.5.2", + "tower 0.5.3", "tower-layer", "tower-service", "tracing", @@ -211,7 +205,7 @@ checksum = "90eea657cc8028447cbda5068f4e10c4fadba0131624f4f7dd1a9c46ffc8d81f" dependencies = [ "assert_matches", "aya-obj", - "bitflags 2.10.0", + "bitflags 2.13.1", "bytes", "lazy_static", "libc", @@ -248,9 +242,9 @@ checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" [[package]] name = "base64ct" -version = "1.8.1" +version = "1.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0e050f626429857a27ddccb31e0aca21356bfa709c04041aefddac081a8f068a" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" [[package]] name = "bitflags" @@ -260,9 +254,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitflags" -version = "2.10.0" +version = "2.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "812e12b5285cc515a9c72a5c1d3b6d46a19dac5acfef5265968c166106e31dd3" +checksum = "b588b76d00fde79687d7646a9b5bdf3cc0f655e0bbd080335a95d7e96f3587da" [[package]] name = "blake2" @@ -275,15 +269,15 @@ dependencies = [ [[package]] name = "blake3" -version = "1.8.2" +version = "1.8.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3888aaa89e4b2a40fca9848e400f6a658a5a3978de7be858e209cafa8be9a4a0" +checksum = "6d9e454fc11f76977dc803893aff6304ed33d6a26efae8696573bea74baa27ae" dependencies = [ - "arrayref", "arrayvec", "cc", "cfg-if", "constant_time_eq", + "cpufeatures 0.3.0", ] [[package]] @@ -297,30 +291,30 @@ dependencies = [ [[package]] name = "block-buffer" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96eb4cdd6cf1b31d671e9efe75c5d1ec614776856cefbe109ca373554a6d514f" +checksum = "d2f6c7dbe95a6ed67ad9f18e57daf93a2f034c524b99fd2b76d18fdfeb6660aa" dependencies = [ "hybrid-array", ] [[package]] name = "bumpalo" -version = "3.19.1" +version = "3.20.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" +checksum = "72f5acc6cb2ba439de613abc23857ec3d78374d8ed5ac84e9d11336e87da8649" [[package]] name = "bytes" -version = "1.11.1" +version = "1.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" +checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" [[package]] name = "cc" -version = "1.2.51" +version = "1.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a0aeaff4ff1a90589618835a598e545176939b97874f7abc7851caa0618f203" +checksum = "0ad534f4357a5264cce5019c989cf66a4f0dc4e0d1b1d15f8aacec0ff7360273" dependencies = [ "find-msvc-tools", "jobserver", @@ -336,9 +330,9 @@ checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" [[package]] name = "cfg_aliases" -version = "0.2.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" +checksum = "f079e83a288787bcd14a6aea84cee5c87a67c5a3e660c30f557a3d24761b3527" [[package]] name = "chacha20" @@ -348,7 +342,18 @@ checksum = "c3613f74bd2eac03dad61bd53dbe620703d4371614fe0bc3b9f04dd36fe4e818" dependencies = [ "cfg-if", "cipher", - "cpufeatures", + "cpufeatures 0.2.17", +] + +[[package]] +name = "chacha20" +version = "0.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d524456ba66e72eb8b115ff89e01e497f8e6d11d78b70b1aa13c0fbd97540a81" +dependencies = [ + "cfg-if", + "cpufeatures 0.3.0", + "rand_core 0.10.1", ] [[package]] @@ -358,7 +363,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "10cd79432192d1c0f4e1a0fef9527696cc039165d729fb41b3f4f4f354c2dc35" dependencies = [ "aead", - "chacha20", + "chacha20 0.9.1", "cipher", "poly1305", "zeroize", @@ -366,9 +371,9 @@ dependencies = [ [[package]] name = "chrono" -version = "0.4.42" +version = "0.4.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "145052bdd345b87320e369255277e3fb5152762ad123a901ef5c262dd38fe8d2" +checksum = "1aa79e62e7697b8e29b513a68abacf485adcd1fe8284a4316c5ae868e6633327" dependencies = [ "iana-time-zone", "js-sys", @@ -390,9 +395,9 @@ dependencies = [ [[package]] name = "clap" -version = "4.5.53" +version = "4.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c9e340e012a1bf4935f5282ed1436d1489548e8f72308207ea5df0e23d2d03f8" +checksum = "473c7e07f409a8d772161724aa8db6a765a2532a70f9667eeb7b49d3d02fbdca" dependencies = [ "clap_builder", "clap_derive", @@ -400,9 +405,9 @@ dependencies = [ [[package]] name = "clap_builder" -version = "4.5.53" +version = "4.6.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d76b5d13eaa18c901fd2f7fca939fefe3a0727a953561fefdf3b2922b8569d00" +checksum = "7b48fea5a88e9ae728a2dcbedbfc0e730f7d60da42e1cb049a83c9fb8b789889" dependencies = [ "anstream", "anstyle", @@ -412,21 +417,21 @@ dependencies = [ [[package]] name = "clap_derive" -version = "4.5.49" +version = "4.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a0b5487afeab2deb2ff4e03a807ad1a03ac532ff5a2cee5d86884440c7f7671" +checksum = "d012d2b9d65aca7f18f4d9878a045bc17899bba951561ba5ec3c2ba1eed9a061" dependencies = [ "heck", "proc-macro2", "quote", - "syn", + "syn 3.0.3", ] [[package]] name = "clap_lex" -version = "0.7.6" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a1d728cc89cf3aee9ff92b05e62b19ee65a02b5702cff7d5a377e32c6ae29d8d" +checksum = "c8d4a3bb8b1e0c1050499d1815f5ab16d04f0959b233085fb31653fbfc9d98f9" [[package]] name = "cmov" @@ -436,9 +441,9 @@ checksum = "0c9ea0ac24bc397ab3c98583a3c9ba74fa56b09a4449bbe172b9b1ddb016027a" [[package]] name = "colorchoice" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" +checksum = "1d07550c9036bf2ae0c684c4297d503f838287c83c53686d05370d0e139ae570" [[package]] name = "const-oid" @@ -448,9 +453,9 @@ checksum = "a6ef517f0926dd24a1582492c791b6a4818a4d94e789a334894aa15b0d12f55c" [[package]] name = "constant_time_eq" -version = "0.3.1" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7c74b8349d32d297c9134b8c88677813a227df8f779daa29bfc29c183fe3dca6" +checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" [[package]] name = "core-error" @@ -469,9 +474,9 @@ checksum = "773648b94d0e5d620f64f280777445740e61fe701025087ec8b57f45c791888b" [[package]] name = "cpubits" -version = "0.1.0" +version = "0.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5ef0c543070d296ea414df2dd7625d1b24866ce206709d8a4a424f28377f5861" +checksum = "15b85f9c39137c3a891689859392b1bd49812121d0d61c9caf00d46ed5ce06ae" [[package]] name = "cpufeatures" @@ -482,33 +487,42 @@ dependencies = [ "libc", ] +[[package]] +name = "cpufeatures" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b2a41393f66f16b0823bb79094d54ac5fbd34ab292ddafb9a0456ac9f87d201" +dependencies = [ + "libc", +] + [[package]] name = "crossbeam-channel" -version = "0.5.15" +version = "0.5.16" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +checksum = "d85363c37faeca707aef026efa9f3b34d077bce547e48f770770625c6013679e" dependencies = [ "crossbeam-utils", ] [[package]] name = "crossbeam-utils" -version = "0.8.21" +version = "0.8.22" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" +checksum = "61803da095bee82a81bb1a452ecc25d3b2f1416d1897eb86430c6159ef717c17" [[package]] name = "crypto-bigint" -version = "0.7.0-rc.27" +version = "0.7.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b43308b9b6a47554f4612d5b1fb95ff935040aa3927dd42b1d6cbc015a262d96" +checksum = "1a52aa3fcda4e6302a9f48734f234d35d4721b96f8fe07d073f07ce9df4f0271" dependencies = [ "cpubits", "ctutils", - "getrandom 0.4.1", + "getrandom 0.4.3", "hybrid-array", "num-traits", - "rand_core 0.10.0", + "rand_core 0.10.1", "subtle", "zeroize", ] @@ -526,20 +540,20 @@ dependencies = [ [[package]] name = "crypto-common" -version = "0.2.0" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "211f05e03c7d03754740fd9e585de910a095d6b99f8bcfffdef8319fa02a8331" +checksum = "ce6e4c961d6cd6c9a86db418387425e8bdeaf05b3c8bc1411e6dca4c252f1453" dependencies = [ - "getrandom 0.4.1", + "getrandom 0.4.3", "hybrid-array", - "rand_core 0.10.0", + "rand_core 0.10.1", ] [[package]] name = "ctutils" -version = "0.4.0" +version = "0.4.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1005a6d4446f5120ef475ad3d2af2b30c49c2c9c6904258e3bb30219bebed5e4" +checksum = "7d5515a3834141de9eafb9717ad39eea8247b5674e6066c404e8c4b365d2a29e" dependencies = [ "cmov", "subtle", @@ -547,9 +561,9 @@ dependencies = [ [[package]] name = "der" -version = "0.8.0" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "71fd89660b2dc699704064e59e9dba0147b903e85319429e131620d022be411b" +checksum = "a69dedd701da44b0536442edf09c81a64b0ab97a7a4a5e3d1971f00027cbc63d" dependencies = [ "const-oid", "zeroize", @@ -568,12 +582,12 @@ dependencies = [ [[package]] name = "digest" -version = "0.11.0" +version = "0.11.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8bf3682cdec91817be507e4aa104314898b95b84d74f3d43882210101a545b6" +checksum = "f1dd6dbb5841937940781866fa1281a1ff7bd3bf827091440879f9994983d5c2" dependencies = [ - "block-buffer 0.11.0", - "crypto-common 0.2.0", + "block-buffer 0.12.1", + "crypto-common 0.2.2", ] [[package]] @@ -599,13 +613,13 @@ dependencies = [ [[package]] name = "displaydoc" -version = "0.2.5" +version = "0.2.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.3", ] [[package]] @@ -616,9 +630,9 @@ checksum = "92773504d58c093f6de2459af4af33faa518c13451eb8f2b5698ed3d36e7c813" [[package]] name = "ed448" -version = "0.5.0-rc.5" +version = "0.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a6517ef61d12c57c218393995d2ee5ab2dac4c27501d24f7595590e097985c9" +checksum = "ae112a25f86ae3598d4e8533ed1e65149cec6eb21918e7a6f4c06dddec370263" dependencies = [ "pkcs8", "signature", @@ -626,34 +640,34 @@ dependencies = [ [[package]] name = "ed448-goldilocks" -version = "0.14.0-pre.10" +version = "0.14.0-pre.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7b5c8e6341702ff3b4d27a1a21c4ad3d38f3b18facc3b94e04f9157bae4089c0" +checksum = "b805154de2e68f59874ec217ca36790dcffe500cd872c60fe509d28d0814a74d" dependencies = [ "ed448", "elliptic-curve", "hash2curve", - "rand_core 0.10.0", + "rand_core 0.10.1", "serdect", - "sha3 0.11.0-rc.7", + "shake", "signature", "subtle", ] [[package]] name = "elliptic-curve" -version = "0.14.0-rc.28" +version = "0.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bde7860544606d222fd6bd6d9f9a0773321bf78072a637e1d560a058c0031978" +checksum = "9d65aa39b3a5c1c9c1b745c9a019234bb7a21b77abcb4f4d266d706e2d577d65" dependencies = [ "base16ct", "crypto-bigint", - "crypto-common 0.2.0", + "crypto-common 0.2.2", + "ff", + "group", "hybrid-array", "pkcs8", - "rand_core 0.10.0", - "rustcrypto-ff", - "rustcrypto-group", + "rand_core 0.10.1", "sec1", "subtle", "zeroize", @@ -677,27 +691,35 @@ dependencies = [ [[package]] name = "fastrand" -version = "2.3.0" +version = "2.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da7c62ceae207dd37ea5b845da6a0696c799f85e97da1ab5b7910be3c1c80223" + +[[package]] +name = "ff" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +checksum = "a1f686ab92a9fb0eaf188f6c6c87b89490baa6fdb0db4544ba4dc47f7942489f" +dependencies = [ + "rand_core 0.10.1", + "subtle", +] [[package]] name = "filetime" -version = "0.2.26" +version = "0.2.29" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bc0505cd1b6fa6580283f6bdf70a73fcf4aba1184038c90902b92b3dd0df63ed" +checksum = "5c287a33c7f0a620c38e641e7f60827713987b3c0f26e8ddc9462cc69cf75759" dependencies = [ "cfg-if", "libc", - "libredox", - "windows-sys 0.60.2", ] [[package]] name = "find-msvc-tools" -version = "0.1.6" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "645cbb3a84e60b7531617d5ae4e57f7e27308f6445f5abf653209ea76dec8dff" +checksum = "d45db016d36b838f563236e9193d0ee6ce38f3f68b6c94e914b4929c96bbb890" [[package]] name = "fnv" @@ -705,12 +727,6 @@ version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" -[[package]] -name = "foldhash" -version = "0.1.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9c4f5dac5e15c24eb999c26181a6ca40b39fe946cbe4c263c7209467bc83af2" - [[package]] name = "form_urlencoded" version = "1.2.2" @@ -731,41 +747,41 @@ dependencies = [ [[package]] name = "futures-channel" -version = "0.3.31" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2dff15bf788c671c1934e366d07e30c1814a8ef514e1af724a602e8a2fbe1b10" +checksum = "b1f9e3d69d39e4862ffed03ed071a76f9a13ba1d9109d355b0f0aa6b15e393c4" dependencies = [ "futures-core", ] [[package]] name = "futures-core" -version = "0.3.31" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f29059c0c2090612e8d742178b0580d2dc940c837851ad723096f87af6663e" +checksum = "92d699e522242e69e3003b94ecc1f960f3a5e015aa7c5d7486e65ad01dd94f5e" [[package]] name = "futures-sink" -version = "0.3.31" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e575fab7d1e0dcb8d0c7bcf9a63ee213816ab51902e6d244a95819acacf1d4f7" +checksum = "1944426bf7d03f1d14f708785e4b33efd750b36d48a157b836b3efc15ede8e1d" [[package]] name = "futures-task" -version = "0.3.31" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f90f7dce0722e95104fcb095585910c0977252f286e354b5e3bd38902cd99988" +checksum = "cd417de3d1d015fc3bfd2b1ea46dfc7bab72ef86f1cc7cc9c78e728b34a6d1fd" [[package]] name = "futures-util" -version = "0.3.31" +version = "0.3.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9fa08315bb612088cc391249efdc3bc77536f16c91f6cf495e6fbe85b20a4a81" +checksum = "0d50a92467f8ba5dd6e3ee5d4bd04d73ab2e4e1c44474a0674821dfce14b79bc" dependencies = [ "futures-core", "futures-task", "pin-project-lite", - "pin-utils", + "slab", ] [[package]] @@ -780,9 +796,9 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.16" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "335ff9f135e4384c8150d6f27c6daed433577f86b4750418338c01a1a2528592" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" dependencies = [ "cfg-if", "js-sys", @@ -798,38 +814,47 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" dependencies = [ "cfg-if", - "js-sys", "libc", - "r-efi", + "r-efi 5.3.0", "wasip2", - "wasm-bindgen", ] [[package]] name = "getrandom" -version = "0.4.1" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "139ef39800118c7683f2fd3c98c1b23c09ae076556b435f8e9064ae108aaeeec" +checksum = "300e883d756b2e4ec94e02791f39b04b522276138852cfc41d9fb7e904106099" dependencies = [ "cfg-if", + "js-sys", "libc", - "r-efi", - "rand_core 0.10.0", - "wasip2", - "wasip3", + "r-efi 6.0.0", + "rand_core 0.10.1", + "wasm-bindgen", ] [[package]] name = "glob" -version = "0.3.3" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4eba85ea1d0a966a983acd07deee566e67395d2d96b6fb39e62b5a833f1eb0b" + +[[package]] +name = "group" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cc23270f6e1808e30a928bdc84dea0b9b4136a8bc82338574f23baf47bbd280" +checksum = "7fd1a1c7a5206c5b7a3f5a0d7ccd3ff85d0c8f5133d62a02680255b0004af5f4" +dependencies = [ + "ff", + "rand_core 0.10.1", + "subtle", +] [[package]] name = "h2" -version = "0.4.12" +version = "0.4.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f3c0b69cfcb4e1b9f1bf2f53f95f766e4661169728ec61cd3fe5a0166f2d1386" +checksum = "839c0e8a181239723652be9062bb56ca5bf5f64011f73b623f6f4fc59086a228" dependencies = [ "atomic-waker", "bytes", @@ -846,11 +871,11 @@ dependencies = [ [[package]] name = "hash2curve" -version = "0.14.0-rc.10" +version = "0.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3448b4c05089875da77b94b1177c36f79a5dcf4b316bc999f8dd3d7f3da42eda" +checksum = "1eaf40612d7d854743e7189228a6d528f0f6e8502cf6a0cb831d28a218b7f3f6" dependencies = [ - "digest 0.11.0", + "digest 0.11.3", "elliptic-curve", ] @@ -866,18 +891,9 @@ dependencies = [ [[package]] name = "hashbrown" -version = "0.15.5" +version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" -dependencies = [ - "foldhash", -] - -[[package]] -name = "hashbrown" -version = "0.16.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" +checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" [[package]] name = "heck" @@ -911,9 +927,9 @@ dependencies = [ [[package]] name = "http" -version = "1.4.0" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +checksum = "918d3568bebf352712bc2ef3d46a8bcf1a75b373be6539de198e9105cbbf9ce0" dependencies = [ "bytes", "itoa", @@ -921,9 +937,9 @@ dependencies = [ [[package]] name = "http-body" -version = "1.0.1" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +checksum = "ca2a8f2913ee65f60facd6a5905613afaa448497a0230cc41ce022d93290bc2c" dependencies = [ "bytes", "http", @@ -931,9 +947,9 @@ dependencies = [ [[package]] name = "http-body-util" -version = "0.1.3" +version = "0.1.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +checksum = "23169fe34a5fbcdd3f3862e78fb9b6fccd5f02a6dc6f732547005d45631ce71c" dependencies = [ "bytes", "futures-core", @@ -956,9 +972,9 @@ checksum = "df3b46402a9d5adb4c86a0cf463f42e19994e3ee891101b1841f30a545cb49a9" [[package]] name = "hybrid-array" -version = "0.4.7" +version = "0.4.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e1b229d73f5803b562cc26e4da0396c8610a4ee209f4fac8fa4f8d709166dc45" +checksum = "707114b52a152fa7bdb290cd7cd5912d9467273b6d74e21b8d81aca1f8533f6b" dependencies = [ "subtle", "typenum", @@ -967,9 +983,9 @@ dependencies = [ [[package]] name = "hyper" -version = "1.8.1" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +checksum = "d22053281f852e11534f5198498373cbb59295120a20771d90f7ed1897490a72" dependencies = [ "atomic-waker", "bytes", @@ -982,7 +998,6 @@ dependencies = [ "httpdate", "itoa", "pin-project-lite", - "pin-utils", "smallvec", "tokio", "want", @@ -990,15 +1005,14 @@ dependencies = [ [[package]] name = "hyper-rustls" -version = "0.27.7" +version = "0.27.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +checksum = "33ca68d021ef39cf6463ab54c1d0f5daf03377b70561305bb89a8f83aab66e0f" dependencies = [ "http", "hyper", "hyper-util", "rustls", - "rustls-pki-types", "tokio", "tokio-rustls", "tower-service", @@ -1007,14 +1021,13 @@ dependencies = [ [[package]] name = "hyper-util" -version = "0.1.19" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "727805d60e7938b76b826a6ef209eb70eaa1812794f9424d4a4e2d740662df5f" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" dependencies = [ "base64", "bytes", "futures-channel", - "futures-core", "futures-util", "http", "http-body", @@ -1031,9 +1044,9 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.64" +version = "0.1.65" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "33e57f83510bb73707521ebaffa789ec8caf86f9657cad665b092b581d40e9fb" +checksum = "e31bc9ad994ba00e440a8aa5c9ef0ec67d5cb5e5cb0cc7f8b744a35b389cc470" dependencies = [ "android_system_properties", "core-foundation-sys", @@ -1055,12 +1068,13 @@ dependencies = [ [[package]] name = "icu_collections" -version = "2.1.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +checksum = "fa68d21081c4a05d5a901a1c62add574c77048b6a1c67be3b50ce0b60d4ca513" dependencies = [ "displaydoc", "potential_utf", + "utf8_iter", "yoke", "zerofrom", "zerovec", @@ -1068,9 +1082,9 @@ dependencies = [ [[package]] name = "icu_locale_core" -version = "2.1.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +checksum = "d56e28588da92eee5c3201a6eff33fabdd49b62269c8938d4ff050ce4d900deb" dependencies = [ "displaydoc", "litemap", @@ -1081,9 +1095,9 @@ dependencies = [ [[package]] name = "icu_normalizer" -version = "2.1.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +checksum = "12f9cf5f235641ed274641dd81c3f28d870e276763d0797aeeab72317b1c646f" dependencies = [ "icu_collections", "icu_normalizer_data", @@ -1095,16 +1109,17 @@ dependencies = [ [[package]] name = "icu_normalizer_data" -version = "2.1.1" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" +checksum = "1563da1ed3e0b3bf3d74c9b85917ac9c56464d2f57242270c09c9e752f8021a0" [[package]] name = "icu_properties" -version = "2.1.2" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +checksum = "7e7ca276ad3145661a65914e6daf131ca5120cd3dcee8f8f3214b8875184a148" dependencies = [ + "displaydoc", "icu_collections", "icu_locale_core", "icu_properties_data", @@ -1115,15 +1130,15 @@ dependencies = [ [[package]] name = "icu_properties_data" -version = "2.1.2" +version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" +checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa" [[package]] name = "icu_provider" -version = "2.1.1" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73" dependencies = [ "displaydoc", "icu_locale_core", @@ -1134,12 +1149,6 @@ dependencies = [ "zerovec", ] -[[package]] -name = "id-arena" -version = "2.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d3067d79b975e8844ca9eb072e16b31c3c1c36928edf9c6789548c524d0d954" - [[package]] name = "idna" version = "1.1.0" @@ -1153,9 +1162,9 @@ dependencies = [ [[package]] name = "idna_adapter" -version = "1.2.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +checksum = "cb68373c0d6620ef8105e855e7745e18b0d00d3bdb07fb532e434244cdb9a714" dependencies = [ "icu_normalizer", "icu_properties", @@ -1163,14 +1172,12 @@ dependencies = [ [[package]] name = "indexmap" -version = "2.12.1" +version = "2.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ad4bb2b565bca0645f4d68c5c9af97fba094e9791da685bf83cb5f3ce74acf2" +checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" dependencies = [ "equivalent", - "hashbrown 0.16.1", - "serde", - "serde_core", + "hashbrown 0.17.1", ] [[package]] @@ -1186,9 +1193,9 @@ dependencies = [ [[package]] name = "inotify-sys" -version = "0.1.5" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e05c02b5e89bff3b946cedeca278abc628fe811e604f027c45a8aa3cf793d0eb" +checksum = "c033f80b2c113cdf91ab7a33faa9cbc014726dcad99880c8609af2a370edf37d" dependencies = [ "libc", ] @@ -1204,19 +1211,9 @@ dependencies = [ [[package]] name = "ipnet" -version = "2.11.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" - -[[package]] -name = "iri-string" -version = "0.7.10" +version = "2.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" -dependencies = [ - "memchr", - "serde", -] +checksum = "6a756c3fac73139e83f14c2d742155dd2b78d3ee56597b419a0579b7bdd6dd78" [[package]] name = "is_terminal_polyfill" @@ -1226,27 +1223,28 @@ checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" [[package]] name = "itoa" -version = "1.0.17" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" +checksum = "8f42a60cbdf9a97f5d2305f08a87dc4e09308d1276d28c869c684d7777685682" [[package]] name = "jobserver" -version = "0.1.34" +version = "0.1.35" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9afb3de4395d6b3e67a780b6de64b51c978ecf11cb9a462c66be7d4ca9039d33" +checksum = "1c00acbd29eabad4a2392fa0e921c874934dbbf4194312ad20f04a0ed67a3cb3" dependencies = [ - "getrandom 0.3.4", + "getrandom 0.4.3", "libc", ] [[package]] name = "js-sys" -version = "0.3.83" +version = "0.3.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "464a3709c7f55f1f721e5389aa6ea4e3bc6aba669353300af094b29ffbdde1d8" +checksum = "0e0c1080212aad755ea003d18543e8768dd432c48819efd73a7bf1e39b7a5a3a" dependencies = [ - "once_cell", + "cfg-if", + "futures-util", "wasm-bindgen", ] @@ -1256,23 +1254,24 @@ version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" dependencies = [ - "cpufeatures", + "cpufeatures 0.2.17", ] [[package]] name = "keccak" -version = "0.2.0-rc.1" +version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a412fe37705d515cba9dbf1448291a717e187e2351df908cfc0137cbec3d480" +checksum = "d8f198d1db720e4940b5a493201d199d9f24f568f8f746bd13706243a2f71598" dependencies = [ - "cpufeatures", + "cfg-if", + "cpufeatures 0.3.0", ] [[package]] name = "kqueue" -version = "1.1.1" +version = "1.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eac30106d7dce88daf4a3fcb4879ea939476d5074a9b7ddd0fb97fa4bed5596a" +checksum = "8d763e5b24120b4ddf50de6c92308156765aabfbbccebf401da7cff2d70a41ea" dependencies = [ "kqueue-sys", "libc", @@ -1280,11 +1279,11 @@ dependencies = [ [[package]] name = "kqueue-sys" -version = "1.0.4" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed9625ffda8729b85e45cf04090035ac368927b8cebc34898e7c120f52e4838b" +checksum = "07293a4e297ac234359b510362495713f75ea345d5307140414f20c69ffeb087" dependencies = [ - "bitflags 1.3.2", + "bitflags 2.13.1", "libc", ] @@ -1294,40 +1293,32 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" -[[package]] -name = "leb128fmt" -version = "0.1.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09edd9e8b54e49e587e4f6295a7d29c3ea94d469cb40ab8ca70b288248a81db2" - [[package]] name = "libc" -version = "0.2.178" +version = "0.2.189" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "37c93d8daa9d8a012fd8ab92f088405fb202ea0b6ab73ee2482ae66af4f42091" +checksum = "3eaf3ede3fee6db1a4c2ee091bf8a8b4dccdc6d17f656fb07896ee72867612f2" [[package]] name = "libredox" -version = "0.1.12" +version = "0.1.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3d0b95e02c851351f877147b7deea7b1afb1df71b63aa5f8270716e0c5720616" +checksum = "28d0a00925a9f930d679b6789b721e3a7f9ed110f41b86d2497caa780c3a070a" dependencies = [ - "bitflags 2.10.0", "libc", - "redox_syscall 0.7.0", ] [[package]] name = "linux-raw-sys" -version = "0.11.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "df1d3c3b53da64cf5760482273a98e575c651a67eec7f77df96b5b642de8f039" +checksum = "32a66949e030da00e8c7d4434b251670a91556f4144941d37452769c25d58a53" [[package]] name = "litemap" -version = "0.8.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" +checksum = "47d9d19d1d6efa0109d2f65ff4c85cddd50bd572e5a00127ab10987290bcefae" [[package]] name = "lock_api" @@ -1340,9 +1331,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.29" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "lru-slab" @@ -1358,9 +1349,9 @@ checksum = "0e7465ac9959cc2b1404e8e2367b43684a6d13790fe23056cc8c6c5a6b7bcb94" [[package]] name = "memchr" -version = "2.7.6" +version = "2.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f52b00d39961fc5b2736ea853c9cc86238e165017a493d1d5c8eac6bdc4cc273" +checksum = "cf8baf1c55e62ffcace7a9f06f4bd9cd3f0c4beb022d3b367256b91b87513d98" [[package]] name = "mime" @@ -1382,9 +1373,9 @@ dependencies = [ [[package]] name = "mio" -version = "1.1.1" +version = "1.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +checksum = "30d65c71f1ce40ab09135ce117d742b9f8a19ff91a41a8b57ed50bc2de59c427" dependencies = [ "libc", "wasi", @@ -1397,7 +1388,7 @@ version = "6.1.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6205bd8bb1e454ad2e27422015fb5e4f2bcc7e08fa8f27058670d208324a4d2d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.13.1", "crossbeam-channel", "filetime", "fsevent-sys", @@ -1439,9 +1430,9 @@ dependencies = [ [[package]] name = "once_cell" -version = "1.21.3" +version = "1.21.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" +checksum = "9f7c3e4beb33f85d45ae3e3a1792185706c8e16d043238c593331cc7cd313b50" [[package]] name = "once_cell_polyfill" @@ -1479,7 +1470,7 @@ checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" dependencies = [ "cfg-if", "libc", - "redox_syscall 0.5.18", + "redox_syscall", "smallvec", "windows-link", ] @@ -1509,21 +1500,15 @@ checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" [[package]] name = "pin-project-lite" -version = "0.2.16" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" - -[[package]] -name = "pin-utils" -version = "0.1.0" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" +checksum = "a89322df9ebe1c1578d689c92318e070967d1042b512afbe49518723f4e6d5cd" [[package]] name = "pkcs8" -version = "0.11.0-rc.11" +version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "12922b6296c06eb741b02d7b5161e3aaa22864af38dfa025a1a3ba3f68c84577" +checksum = "451913da69c775a56034ea8d9003d27ee8948e12443eae7c038ba100a4f21cb7" dependencies = [ "der", "spki", @@ -1535,16 +1520,16 @@ version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8159bd90725d2df49889a078b54f4f79e87f1f8a8444194cdca81d38f5393abf" dependencies = [ - "cpufeatures", + "cpufeatures 0.2.17", "opaque-debug", "universal-hash", ] [[package]] name = "potential_utf" -version = "0.1.4" +version = "0.1.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +checksum = "d83eb9bc6d8e5cf568e7a1101d60ee05e81ed50ea106026f3d18deeb046d7661" dependencies = [ "zerovec", ] @@ -1590,30 +1575,20 @@ version = "0.3.5" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "94e851c7654eed9e68d7d27164c454961a616cf8c203d500607ef22c737b51bb" -[[package]] -name = "prettyplease" -version = "0.2.37" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "479ca8adacdd7ce8f1fb39ce9ecccbfe93a3f1344b3d0d97f20bc0196208f62b" -dependencies = [ - "proc-macro2", - "syn", -] - [[package]] name = "proc-macro2" -version = "1.0.104" +version = "1.0.107" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9695f8df41bb4f3d222c95a67532365f569318332d03d5f3f67f37b20e6ebdf0" +checksum = "985e7ec9bb745e6ce6535b544d84d6cd6f7ad8bd711c398938ae983b91a766d9" dependencies = [ "unicode-ident", ] [[package]] name = "quinn" -version = "0.11.9" +version = "0.11.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +checksum = "0c1a41e437b6bbd489372cd4971de128e85c855f56c57f283d20ff016cf7c0a8" dependencies = [ "bytes", "cfg_aliases", @@ -1623,7 +1598,7 @@ dependencies = [ "rustc-hash", "rustls", "socket2", - "thiserror 2.0.18", + "thiserror 2.0.20", "tokio", "tracing", "web-time", @@ -1631,20 +1606,21 @@ dependencies = [ [[package]] name = "quinn-proto" -version = "0.11.14" +version = "0.11.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "434b42fec591c96ef50e21e886936e66d3cc3f737104fdb9b737c40ffb94c098" +checksum = "04759210543be93709136e28212294a659ef5001836ff4eab4d663e4529bba83" dependencies = [ "bytes", - "getrandom 0.3.4", + "getrandom 0.4.3", "lru-slab", "rand", + "rand_pcg", "ring", "rustc-hash", "rustls", "rustls-pki-types", "slab", - "thiserror 2.0.18", + "thiserror 2.0.20", "tinyvec", "tracing", "web-time", @@ -1652,23 +1628,23 @@ dependencies = [ [[package]] name = "quinn-udp" -version = "0.5.14" +version = "0.5.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +checksum = "35a133f956daabe89a61a685c2649f13d82d5aa4bd5d12d1277e1072a21c0694" dependencies = [ "cfg_aliases", "libc", "once_cell", "socket2", "tracing", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "quote" -version = "1.0.42" +version = "1.0.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a338cc41d27e6cc6dce6cefc13a0729dfbb81c262b1f519331575dd80ef3067f" +checksum = "1fbf4db142a473a8d80c26bbf18454ed458bf8d26c8219c331daecfdbd079001" dependencies = [ "proc-macro2", ] @@ -1679,14 +1655,21 @@ version = "5.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" +[[package]] +name = "r-efi" +version = "6.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dcc9c7d52a811697d2151c701e0d08956f92b0e24136cf4cf27b57a6a0d9bf" + [[package]] name = "rand" -version = "0.9.4" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44c5af06bb1b7d3216d91932aed5265164bf384dc89cd6ba05cf59a35f5f76ea" +checksum = "c7f5fa3a058cd35567ef9bfa5e75732bee0f9e4c55fa90477bef2dfcdbc4be80" dependencies = [ - "rand_chacha 0.9.0", - "rand_core 0.9.5", + "chacha20 0.10.1", + "getrandom 0.4.3", + "rand_core 0.10.1", ] [[package]] @@ -1699,56 +1682,37 @@ dependencies = [ "rand_core 0.6.4", ] -[[package]] -name = "rand_chacha" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" -dependencies = [ - "ppv-lite86", - "rand_core 0.9.5", -] - [[package]] name = "rand_core" version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" dependencies = [ - "getrandom 0.2.16", -] - -[[package]] -name = "rand_core" -version = "0.9.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" -dependencies = [ - "getrandom 0.3.4", + "getrandom 0.2.17", ] [[package]] name = "rand_core" -version = "0.10.0" +version = "0.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c8d0fd677905edcbeedbf2edb6494d676f0e98d54d5cf9bda0b061cb8fb8aba" +checksum = "63b8176103e19a2643978565ca18b50549f6101881c443590420e4dc998a3c69" [[package]] -name = "redox_syscall" -version = "0.5.18" +name = "rand_pcg" +version = "0.10.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +checksum = "caa0f4137e1c0a72f4c651489402276c8e8e1cf081f3b0ba156d2cbeef09e86a" dependencies = [ - "bitflags 2.10.0", + "rand_core 0.10.1", ] [[package]] name = "redox_syscall" -version = "0.7.0" +version = "0.5.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "49f3fe0889e69e2ae9e41f4d6c4c0181701d00e4697b356fb1f74173a5e0ee27" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.13.1", ] [[package]] @@ -1757,7 +1721,7 @@ version = "0.4.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ba009ff324d1fc1b900bd1fdb31564febe58a8ccc8a6fdbb93b543d33b13ca43" dependencies = [ - "getrandom 0.2.16", + "getrandom 0.2.17", "libredox", "thiserror 1.0.69", ] @@ -1790,7 +1754,7 @@ dependencies = [ "sync_wrapper", "tokio", "tokio-rustls", - "tower 0.5.2", + "tower 0.5.3", "tower-http", "tower-service", "url", @@ -1808,7 +1772,7 @@ checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" dependencies = [ "cc", "cfg-if", - "getrandom 0.2.16", + "getrandom 0.2.17", "libc", "untrusted", "windows-sys 0.52.0", @@ -1816,38 +1780,17 @@ dependencies = [ [[package]] name = "rustc-hash" -version = "2.1.1" +version = "2.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" - -[[package]] -name = "rustcrypto-ff" -version = "0.14.0-rc.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5db129183b2c139d7d87d08be57cba626c715789db17aec65c8866bfd767d1f" -dependencies = [ - "rand_core 0.10.0", - "subtle", -] - -[[package]] -name = "rustcrypto-group" -version = "0.14.0-rc.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57c4b1463f274a3ff6fb2f44da43e576cb9424367bd96f185ead87b52fe00523" -dependencies = [ - "rand_core 0.10.0", - "rustcrypto-ff", - "subtle", -] +checksum = "6b1e7f9a428571be2dc5bc0505c13fb6bf936822b894ec87abf8a08a4e51742d" [[package]] name = "rustix" -version = "1.1.3" +version = "1.1.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "146c9e247ccc180c1f61615433868c99f3de3ae256a30a43b49f67c2d9171f34" +checksum = "b6fe4565b9518b83ef4f91bb47ce29620ca828bd32cb7e408f0062e9930ba190" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.13.1", "errno", "libc", "linux-raw-sys", @@ -1856,9 +1799,9 @@ dependencies = [ [[package]] name = "rustls" -version = "0.23.36" +version = "0.23.43" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" +checksum = "0283386ce02abc0151e1761d08802dfe86c173b0b494af5cbc086574e453da06" dependencies = [ "once_cell", "ring", @@ -1870,9 +1813,9 @@ dependencies = [ [[package]] name = "rustls-pki-types" -version = "1.14.0" +version = "1.15.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" +checksum = "2f4925028c7eb5d1fcdaf196971378ed9d2c1c4efc7dc5d011256f76c99c0a96" dependencies = [ "web-time", "zeroize", @@ -1880,9 +1823,9 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.13" +version = "0.103.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "61c429a8649f110dddef65e2a5ad240f747e85f7758a6bccc7e5777bd33f756e" +checksum = "f3c3cf1d8b1e7d4927e2d154c3fcb02979afb9939629c62cd9048d4f07b60ac2" dependencies = [ "ring", "rustls-pki-types", @@ -1891,15 +1834,15 @@ dependencies = [ [[package]] name = "rustversion" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" [[package]] name = "ryu" -version = "1.0.22" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a50f4cf475b65d88e057964e0e9bb1f0aa9bbb2036dc65c64596b42932536984" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" [[package]] name = "same-file" @@ -1918,9 +1861,9 @@ checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" [[package]] name = "sec1" -version = "0.8.0-rc.13" +version = "0.8.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2400ed44a13193820aa528a19f376c3843141a8ce96ff34b11104cc79763f2" +checksum = "d56d437c2f19203ce5f7122e507831de96f3d2d4d3be5af44a0b0a09d8a80e4d" dependencies = [ "base16ct", "ctutils", @@ -1930,17 +1873,11 @@ dependencies = [ "zeroize", ] -[[package]] -name = "semver" -version = "1.0.27" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" - [[package]] name = "serde" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +checksum = "4148590afebada386688f18773da617792bf2ef03ffc1e4cbd2b1d45b023e0ba" dependencies = [ "serde_core", "serde_derive", @@ -1948,29 +1885,29 @@ dependencies = [ [[package]] name = "serde_core" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +checksum = "67dca2c9c51e58a4791a4b1ed58308b39c64224d349a935ab5039aa360942a48" dependencies = [ "serde_derive", ] [[package]] name = "serde_derive" -version = "1.0.228" +version = "1.0.229" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.3", ] [[package]] name = "serde_json" -version = "1.0.148" +version = "1.0.151" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3084b546a1dd6289475996f182a22aba973866ea8e8b02c51d9f46b1336a22da" +checksum = "c841b55ecdae098c80dcae9cf767f6f8a0c2cdb3416bbef72181df4d0fe73f14" dependencies = [ "itoa", "memchr", @@ -2013,9 +1950,9 @@ dependencies = [ [[package]] name = "serdect" -version = "0.4.2" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9af4a3e75ebd5599b30d4de5768e00b5095d518a79fefc3ecbaf77e665d1ec06" +checksum = "66cf8fedced2fcf12406bcb34223dffb92eaf34908ede12fed414c82b7f00b3e" dependencies = [ "base16ct", "serde", @@ -2023,22 +1960,23 @@ dependencies = [ [[package]] name = "sha3" -version = "0.10.8" +version = "0.10.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +checksum = "77fd7028345d415a4034cf8777cd4f8ab1851274233b45f84e3d955502d93874" dependencies = [ "digest 0.10.7", "keccak 0.1.6", ] [[package]] -name = "sha3" -version = "0.11.0-rc.7" +name = "shake" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c5bfe7820113e633d8886e839aae78c1184b8d7011000db6bc7eb61e34f28350" +checksum = "09057cb2149ad4cbd2da1e26b351f9a4c354219421229c69c3063e6f61947c4a" dependencies = [ - "digest 0.11.0", - "keccak 0.2.0-rc.1", + "digest 0.11.3", + "keccak 0.2.2", + "sponge-cursor", ] [[package]] @@ -2052,9 +1990,9 @@ dependencies = [ [[package]] name = "shlex" -version = "1.3.0" +version = "2.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" +checksum = "f8fadd59c855ef2080decdef8ff161eb6661b86933c9d82e5ba29dc602a55aba" [[package]] name = "signal-hook-registry" @@ -2068,46 +2006,52 @@ dependencies = [ [[package]] name = "signature" -version = "3.0.0-rc.10" +version = "3.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7f1880df446116126965eeec169136b2e0251dba37c6223bcc819569550edea3" +checksum = "28d567dcbaf0049cb8ac2608a76cd95ff9e4412e1899d389ee400918ca7537f5" dependencies = [ - "digest 0.11.0", - "rand_core 0.10.0", + "digest 0.11.3", + "rand_core 0.10.1", ] [[package]] name = "slab" -version = "0.4.11" +version = "0.4.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "7a2ae44ef20feb57a68b23d846850f861394c2e02dc425a50098ae8c90267589" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" [[package]] name = "smallvec" -version = "1.15.1" +version = "1.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" +checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" [[package]] name = "socket2" -version = "0.6.1" +version = "0.6.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17129e116933cf371d018bb80ae557e889637989d8638274fb25622827b03881" +checksum = "c3d1e2c7f27f8d4cb10542a02c49005dbd6e93095799d6f3be745fae9f8fedd4" dependencies = [ "libc", - "windows-sys 0.60.2", + "windows-sys 0.61.2", ] [[package]] name = "spki" -version = "0.8.0-rc.4" +version = "0.8.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8baeff88f34ed0691978ec34440140e1572b68c7dd4a495fd14a3dc1944daa80" +checksum = "1d9efca8738c78ee9484207732f728b1ef517bbb1833d6fc0879ca898a522f6f" dependencies = [ "base64ct", "der", ] +[[package]] +name = "sponge-cursor" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a0219bd7d979d58245a4f41f695e1ac9f8befdffadd7f61f1bae9e39abc6620" + [[package]] name = "sqlparser" version = "0.39.0" @@ -2137,9 +2081,20 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" -version = "2.0.111" +version = "2.0.119" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "390cc9a294ab71bdb1aa2e99d13be9c753cd2d7bd6560c77118597410c4d2e87" +checksum = "872831b642d1a07999a962a351ed35b955ea2cfc8f3862091e2a240a84f17297" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "3.0.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" dependencies = [ "proc-macro2", "quote", @@ -2163,17 +2118,17 @@ checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "tempfile" -version = "3.24.0" +version = "3.27.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "655da9c7eb6305c55742045d5a8d2037996d61d8de95806335c7c86ce0f82e9c" +checksum = "32497e9a4c7b38532efcdebeef879707aa9f794296a4f0244f6f69e9bc8574bd" dependencies = [ "fastrand", - "getrandom 0.3.4", + "getrandom 0.4.3", "once_cell", "rustix", "windows-sys 0.61.2", @@ -2190,11 +2145,11 @@ dependencies = [ [[package]] name = "thiserror" -version = "2.0.18" +version = "2.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +checksum = "ec86235f5fcc2a73650310756d2ac5b138a5780bbbdfae3eeccec992c435ba4f" dependencies = [ - "thiserror-impl 2.0.18", + "thiserror-impl 2.0.20", ] [[package]] @@ -2205,34 +2160,34 @@ checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "thiserror-impl" -version = "2.0.18" +version = "2.0.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.3", ] [[package]] name = "thread_local" -version = "1.1.9" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f60246a4944f24f6e018aa17cdeffb7818b76356965d03b07d6a9886e8962185" +checksum = "1ad99c4c6d32803332c548b1af0540b357b3f5fc0be8f6c6bfe8b2e6ae784070" dependencies = [ "cfg-if", ] [[package]] name = "tinystr" -version = "0.8.2" +version = "0.8.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +checksum = "b1e27c91459209c2986af3dcf603a5a74a4368754ce37414f59acc971167f643" dependencies = [ "displaydoc", "zerovec", @@ -2240,9 +2195,9 @@ dependencies = [ [[package]] name = "tinyvec" -version = "1.10.0" +version = "1.12.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +checksum = "bb4ebadaa0af04fab11ae01eb5f9fdb5f9c5b875506e210e71c07873528baa7f" dependencies = [ "tinyvec_macros", ] @@ -2255,13 +2210,13 @@ checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" [[package]] name = "tokio" -version = "1.48.0" +version = "1.53.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ff360e02eab121e0bc37a2d3b4d4dc622e6eda3a8e5253d5435ecf5bd4c68408" +checksum = "202caea871b69668250d242070849eb495be178ed697a3e98aebce5bc81a0bed" dependencies = [ "bytes", "libc", - "mio 1.1.1", + "mio 1.2.2", "parking_lot", "pin-project-lite", "signal-hook-registry", @@ -2272,13 +2227,13 @@ dependencies = [ [[package]] name = "tokio-macros" -version = "2.6.0" +version = "2.7.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "af407857209536a95c8e56f8231ef2c2e2aff839b22e07a1ffcbc617e9db9fa5" +checksum = "78773a2a397f451582ce068015985c33193cf6dea8b74d2a639fe457b2f07b0e" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.3", ] [[package]] @@ -2293,13 +2248,14 @@ dependencies = [ [[package]] name = "tokio-util" -version = "0.7.17" +version = "0.7.19" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2efa149fe76073d6e8fd97ef4f4eca7b67f599660115591483572e406e165594" +checksum = "494815d09bf52b5548659851081238f0ca39ff638363907596da739561c62c52" dependencies = [ "bytes", "futures-core", "futures-sink", + "libc", "pin-project-lite", "tokio", ] @@ -2358,9 +2314,9 @@ dependencies = [ [[package]] name = "tower" -version = "0.5.2" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d039ad9159c98b70ecfd540b2573b97f7f52c3e8d9f8ad57a24b916a536975f9" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" dependencies = [ "futures-core", "futures-util", @@ -2374,20 +2330,20 @@ dependencies = [ [[package]] name = "tower-http" -version = "0.6.8" +version = "0.6.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +checksum = "4cfcf7e2740e6fc6d4d688b4ef00650406bb94adf4731e43c096c3a19fe40840" dependencies = [ - "bitflags 2.10.0", + "bitflags 2.13.1", "bytes", "futures-util", "http", "http-body", - "iri-string", "pin-project-lite", - "tower 0.5.2", + "tower 0.5.3", "tower-layer", "tower-service", + "url", ] [[package]] @@ -2422,7 +2378,7 @@ checksum = "7490cfa5ec963746568740651ac6781f701c9c5ea257c58e057f3ba8cf69e8da" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] @@ -2458,9 +2414,9 @@ dependencies = [ [[package]] name = "tracing-subscriber" -version = "0.3.22" +version = "0.3.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f30143827ddab0d256fd843b7a66d164e9f271cfa0dde49142c5ca0ca291f1e" +checksum = "cb7f578e5945fb242538965c2d0b04418d38ec25c79d160cd279bf0731c8d319" dependencies = [ "nu-ansi-term", "serde", @@ -2481,21 +2437,15 @@ checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" [[package]] name = "typenum" -version = "1.19.0" +version = "1.20.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" +checksum = "b6f5e870be6c3b371b77fe0ee0bafb859fa4964b4404c27de1d380043c4dda20" [[package]] name = "unicode-ident" -version = "1.0.22" +version = "1.0.24" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9312f7c4f6ff9069b165498234ce8be658059c6728633667c526e27dc2cf1df5" - -[[package]] -name = "unicode-xid" -version = "0.2.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ebc1c04c71510c7f702b52b7c350734c9ff1295c464a03335b00bb84fc54f853" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" [[package]] name = "universal-hash" @@ -2576,27 +2526,18 @@ checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" [[package]] name = "wasip2" -version = "1.0.1+wasi-0.2.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0562428422c63773dad2c345a1882263bbf4d65cf3f42e90921f787ef5ad58e7" -dependencies = [ - "wit-bindgen 0.46.0", -] - -[[package]] -name = "wasip3" -version = "0.4.0+wasi-0.3.0-rc-2026-01-06" +version = "1.0.4+wasi-0.2.12" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5428f8bf88ea5ddc08faddef2ac4a67e390b88186c703ce6dbd955e1c145aca5" +checksum = "b67efb37e106e55ce722a510d6b5f9c17f083e5fc79afc2badeb12cc313d9487" dependencies = [ - "wit-bindgen 0.51.0", + "wit-bindgen", ] [[package]] name = "wasm-bindgen" -version = "0.2.106" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d759f433fa64a2d763d1340820e46e111a7a5ab75f993d1852d70b03dbb80fd" +checksum = "1b70935747edd64d89de3efa29d73789b806c15798f8e7dca4d8ac356b50ce70" dependencies = [ "cfg-if", "once_cell", @@ -2607,22 +2548,19 @@ dependencies = [ [[package]] name = "wasm-bindgen-futures" -version = "0.4.56" +version = "0.4.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "836d9622d604feee9e5de25ac10e3ea5f2d65b41eac0d9ce72eb5deae707ce7c" +checksum = "6b7777d5cc23d0e91404e53ce2d5e8ec7acae3026b16233dba62cd3246457950" dependencies = [ - "cfg-if", "js-sys", - "once_cell", "wasm-bindgen", - "web-sys", ] [[package]] name = "wasm-bindgen-macro" -version = "0.2.106" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "48cb0d2638f8baedbc542ed444afc0644a29166f1595371af4fecf8ce1e7eeb3" +checksum = "77775f8f3f7217702089053b94958f8f54061a3f663417df76e19cbdcca29bc1" dependencies = [ "quote", "wasm-bindgen-macro-support", @@ -2630,65 +2568,31 @@ dependencies = [ [[package]] name = "wasm-bindgen-macro-support" -version = "0.2.106" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cefb59d5cd5f92d9dcf80e4683949f15ca4b511f4ac0a6e14d4e1ac60c6ecd40" +checksum = "e11d33f857dc2fb11b8bc75aee111aa9cbeb12cd9f25efd3d4c2a3dd4e235284" dependencies = [ "bumpalo", "proc-macro2", "quote", - "syn", + "syn 2.0.119", "wasm-bindgen-shared", ] [[package]] name = "wasm-bindgen-shared" -version = "0.2.106" +version = "0.2.127" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cbc538057e648b67f72a982e708d485b2efa771e1ac05fec311f9f63e5800db4" +checksum = "7ef64dbcc55df09c7e5a46182d181c2cfa3e925f3da937ea764728b4bbb9dcbf" dependencies = [ "unicode-ident", ] -[[package]] -name = "wasm-encoder" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "990065f2fe63003fe337b932cfb5e3b80e0b4d0f5ff650e6985b1048f62c8319" -dependencies = [ - "leb128fmt", - "wasmparser", -] - -[[package]] -name = "wasm-metadata" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bb0e353e6a2fbdc176932bbaab493762eb1255a7900fe0fea1a2f96c296cc909" -dependencies = [ - "anyhow", - "indexmap", - "wasm-encoder", - "wasmparser", -] - -[[package]] -name = "wasmparser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47b807c72e1bac69382b3a6fb3dbe8ea4c0ed87ff5629b8685ae6b9a611028fe" -dependencies = [ - "bitflags 2.10.0", - "hashbrown 0.15.5", - "indexmap", - "semver", -] - [[package]] name = "web-sys" -version = "0.3.83" +version = "0.3.104" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9b32828d774c412041098d182a8b38b16ea816958e07cf40eec2bc080ae137ac" +checksum = "c435338968042f4f59a557f690a253676d47ce13ceb55d70100e7facf6620a30" dependencies = [ "js-sys", "wasm-bindgen", @@ -2706,9 +2610,9 @@ dependencies = [ [[package]] name = "webpki-roots" -version = "1.0.6" +version = "1.0.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" +checksum = "7dcd9d09a39985f5344844e66b0c530a33843579125f23e21e9f0f220850f22a" dependencies = [ "rustls-pki-types", ] @@ -2745,12 +2649,12 @@ dependencies = [ "hkdf", "pqcrypto-mldsa", "pqcrypto-traits", - "rand_chacha 0.3.1", + "rand_chacha", "rand_core 0.6.4", "reqwest", "serde", "serde_json", - "sha3 0.10.8", + "sha3", "sqlparser", "tempfile", "thiserror 1.0.69", @@ -2789,7 +2693,7 @@ checksum = "053e2e040ab57b9dc951b72c264860db7eb3b0200ba345b4e4c3b14f67855ddf" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] @@ -2800,7 +2704,7 @@ checksum = "3f316c4a2570ba26bbec722032c4099d8c8bc095efccdc15688708623367e358" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] @@ -2845,15 +2749,6 @@ dependencies = [ "windows-targets 0.52.6", ] -[[package]] -name = "windows-sys" -version = "0.60.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" -dependencies = [ - "windows-targets 0.53.5", -] - [[package]] name = "windows-sys" version = "0.61.2" @@ -2887,30 +2782,13 @@ dependencies = [ "windows_aarch64_gnullvm 0.52.6", "windows_aarch64_msvc 0.52.6", "windows_i686_gnu 0.52.6", - "windows_i686_gnullvm 0.52.6", + "windows_i686_gnullvm", "windows_i686_msvc 0.52.6", "windows_x86_64_gnu 0.52.6", "windows_x86_64_gnullvm 0.52.6", "windows_x86_64_msvc 0.52.6", ] -[[package]] -name = "windows-targets" -version = "0.53.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" -dependencies = [ - "windows-link", - "windows_aarch64_gnullvm 0.53.1", - "windows_aarch64_msvc 0.53.1", - "windows_i686_gnu 0.53.1", - "windows_i686_gnullvm 0.53.1", - "windows_i686_msvc 0.53.1", - "windows_x86_64_gnu 0.53.1", - "windows_x86_64_gnullvm 0.53.1", - "windows_x86_64_msvc 0.53.1", -] - [[package]] name = "windows_aarch64_gnullvm" version = "0.48.5" @@ -2923,12 +2801,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" -[[package]] -name = "windows_aarch64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" - [[package]] name = "windows_aarch64_msvc" version = "0.48.5" @@ -2941,12 +2813,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" -[[package]] -name = "windows_aarch64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" - [[package]] name = "windows_i686_gnu" version = "0.48.5" @@ -2959,24 +2825,12 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" -[[package]] -name = "windows_i686_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" - [[package]] name = "windows_i686_gnullvm" version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" -[[package]] -name = "windows_i686_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" - [[package]] name = "windows_i686_msvc" version = "0.48.5" @@ -2989,12 +2843,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" -[[package]] -name = "windows_i686_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" - [[package]] name = "windows_x86_64_gnu" version = "0.48.5" @@ -3007,12 +2855,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" -[[package]] -name = "windows_x86_64_gnu" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" - [[package]] name = "windows_x86_64_gnullvm" version = "0.48.5" @@ -3025,12 +2867,6 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" -[[package]] -name = "windows_x86_64_gnullvm" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" - [[package]] name = "windows_x86_64_msvc" version = "0.48.5" @@ -3043,120 +2879,26 @@ version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" -[[package]] -name = "windows_x86_64_msvc" -version = "0.53.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" - [[package]] name = "winnow" -version = "0.7.14" +version = "0.7.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +checksum = "df79d97927682d2fd8adb29682d1140b343be4ac0f08fd68b7765d9c059d3945" dependencies = [ "memchr", ] [[package]] name = "wit-bindgen" -version = "0.46.0" +version = "0.57.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f17a85883d4e6d00e8a97c586de764dabcc06133f7f1d55dce5cdc070ad7fe59" - -[[package]] -name = "wit-bindgen" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" -dependencies = [ - "wit-bindgen-rust-macro", -] - -[[package]] -name = "wit-bindgen-core" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea61de684c3ea68cb082b7a88508a8b27fcc8b797d738bfc99a82facf1d752dc" -dependencies = [ - "anyhow", - "heck", - "wit-parser", -] - -[[package]] -name = "wit-bindgen-rust" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b7c566e0f4b284dd6561c786d9cb0142da491f46a9fbed79ea69cdad5db17f21" -dependencies = [ - "anyhow", - "heck", - "indexmap", - "prettyplease", - "syn", - "wasm-metadata", - "wit-bindgen-core", - "wit-component", -] - -[[package]] -name = "wit-bindgen-rust-macro" -version = "0.51.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0c0f9bfd77e6a48eccf51359e3ae77140a7f50b1e2ebfe62422d8afdaffab17a" -dependencies = [ - "anyhow", - "prettyplease", - "proc-macro2", - "quote", - "syn", - "wit-bindgen-core", - "wit-bindgen-rust", -] - -[[package]] -name = "wit-component" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d66ea20e9553b30172b5e831994e35fbde2d165325bec84fc43dbf6f4eb9cb2" -dependencies = [ - "anyhow", - "bitflags 2.10.0", - "indexmap", - "log", - "serde", - "serde_derive", - "serde_json", - "wasm-encoder", - "wasm-metadata", - "wasmparser", - "wit-parser", -] - -[[package]] -name = "wit-parser" -version = "0.244.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ecc8ac4bc1dc3381b7f59c34f00b67e18f910c2c0f50015669dde7def656a736" -dependencies = [ - "anyhow", - "id-arena", - "indexmap", - "log", - "semver", - "serde", - "serde_derive", - "serde_json", - "unicode-xid", - "wasmparser", -] +checksum = "1ebf944e87a7c253233ad6766e082e3cd714b5d03812acc24c318f549614536e" [[package]] name = "writeable" -version = "0.6.2" +version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" +checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" [[package]] name = "xtask" @@ -3189,9 +2931,9 @@ dependencies = [ [[package]] name = "yoke" -version = "0.8.1" +version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +checksum = "709fe23a0424b6a435d82152b1bd3fdfb0833487d5fa90d05d42762a9891fef5" dependencies = [ "stable_deref_trait", "yoke-derive", @@ -3200,82 +2942,82 @@ dependencies = [ [[package]] name = "yoke-derive" -version = "0.8.1" +version = "0.8.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +checksum = "de844c262c8848816172cef550288e7dc6c7b7814b4ee56b3e1553f275f1858e" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", "synstructure", ] [[package]] name = "zerocopy" -version = "0.8.31" +version = "0.8.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "fd74ec98b9250adb3ca554bdde269adf631549f51d8a8f8f0a10b50f1cb298c3" +checksum = "556764e583adb45a9f8d413c2a147fa7e8d821e48e12b14fd560b607998b75eb" dependencies = [ "zerocopy-derive", ] [[package]] name = "zerocopy-derive" -version = "0.8.31" +version = "0.8.56" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8a8d209fdf45cf5138cbb5a506f6b52522a25afccc534d1475dad8e31105c6a" +checksum = "f2ab42fc20575779bd240faa45f94a74256f755c0fa9e89f0ede20d91d0cdfc1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "zerofrom" -version = "0.1.6" +version = "0.1.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +checksum = "0ec05a11813ea801ff6d75110ad09cd0824ddba17dfe17128ea0d5f68e6c5272" dependencies = [ "zerofrom-derive", ] [[package]] name = "zerofrom-derive" -version = "0.1.6" +version = "0.1.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +checksum = "11532158c46691caf0f2593ea8358fed6bbf68a0315e80aae9bd41fbade684a1" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", "synstructure", ] [[package]] name = "zeroize" -version = "1.8.2" +version = "1.9.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +checksum = "e13c156562582aa81c60cb29407084cdb54c4164760106ab78e6c5b0858cf64e" dependencies = [ "zeroize_derive", ] [[package]] name = "zeroize_derive" -version = "1.4.3" +version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +checksum = "3c50655cbb0fe3fc43170059e702f1ce5e19b84cec58dc87b037a09935c2f328" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.119", ] [[package]] name = "zerotrie" -version = "0.2.3" +version = "0.2.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +checksum = "4ea269c3bd32f0a32c321907a2ae912ba6f4649bb0fc764a15627e99a7095a3f" dependencies = [ "displaydoc", "yoke", @@ -3284,9 +3026,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.5" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" dependencies = [ "yoke", "zerofrom", @@ -3295,17 +3037,17 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.2" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 3.0.3", ] [[package]] name = "zmij" -version = "1.0.2" +version = "1.0.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f4a4e8e9dc5c62d159f04fcdbe07f4c3fb710415aab4754bf11505501e3251d" +checksum = "29666d0abbfad1e3dc4dcf6144730dd3a3ab225bbbdac83319345b1b44ccfc1b" diff --git a/resurrect/.claude/CLAUDE.md b/resurrect/.claude/CLAUDE.md index 5a0b803..96308ba 100644 --- a/resurrect/.claude/CLAUDE.md +++ b/resurrect/.claude/CLAUDE.md @@ -28,7 +28,7 @@ Copyright (c) Jonathan D.A. Jewell | Banned | Replacement | |--------|-------------| -| TypeScript | AffineScript | +| | AffineScript | | Node.js | Deno | | npm | Deno | | Bun | Deno | @@ -51,7 +51,7 @@ Both are FOSS with independent governance (no Big Tech). ### Enforcement Rules -1. **No new TypeScript files** - Convert existing TS to AffineScript +1. **No new files** - Convert existing TS to AffineScript 2. **No package.json - use deno.json deps** - Use deno.json imports 3. **No node_modules in production** - Deno caches deps automatically 4. **No Go code** - Use Rust instead diff --git a/resurrect/.github/workflows/codeql.yml b/resurrect/.github/workflows/codeql.yml index 7158018..e3f6e22 100644 --- a/resurrect/.github/workflows/codeql.yml +++ b/resurrect/.github/workflows/codeql.yml @@ -43,10 +43,8 @@ jobs: include: - language: actions build-mode: none - # CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift' # Use `c-cpp` to analyze code written in C, C++ or both # Use 'java-kotlin' to analyze code written in Java, Kotlin or both - # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis, # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning. # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how diff --git a/resurrect/.gitignore b/resurrect/.gitignore index 45f10b1..7e40e94 100644 --- a/resurrect/.gitignore +++ b/resurrect/.gitignore @@ -37,7 +37,7 @@ erl_crash.dump *.jl.mem /Manifest.toml -# ReScript +# /lib/bs/ /.bsb.lock diff --git a/resurrect/.nojekyll b/resurrect/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/resurrect/ABI-FFI-README.md b/resurrect/ABI-FFI-README.md index ada05ff..d27c3ea 100644 --- a/resurrect/ABI-FFI-README.md +++ b/resurrect/ABI-FFI-README.md @@ -47,7 +47,7 @@ This library follows the **Hyperpolymath RSR Standard** for ABI and FFI design: ▼ ┌─────────────────────────────────────────────┐ │ Any Language via C ABI │ -│ - Rust, ReScript, Julia, Python, etc. │ +│ - Rust, , Julia, Python, etc. │ └─────────────────────────────────────────────┘ ``` @@ -79,7 +79,7 @@ This library follows the **Hyperpolymath RSR Standard** for ABI and FFI design: │ └── bindings/ # Language-specific wrappers (optional) ├── rust/ - ├── rescript/ + ├── / └── julia/ ``` @@ -343,8 +343,8 @@ zig build test-integration -- Runtime checks main : IO () main = do - verifyLayoutsCorrect - verifyAlignmentsCorrect + verifyLayouorrect + verifyAlignmenorrect putStrLn "ABI verification passed" ``` diff --git a/resurrect/RSR_OUTLINE.adoc b/resurrect/RSR_OUTLINE.adoc index 0ad555a..036001f 100644 --- a/resurrect/RSR_OUTLINE.adoc +++ b/resurrect/RSR_OUTLINE.adoc @@ -148,7 +148,7 @@ project/ === Language Tiers -* **Tier 1** (Gold): Rust, Elixir, Zig, Ada, Haskell, ReScript +* **Tier 1** (Gold): Rust, Elixir, Zig, Ada, Haskell, * **Tier 2** (Silver): Nickel, Racket, Guile Scheme, Nix * **Infrastructure**: Guix channels, derivations @@ -168,7 +168,7 @@ project/ === Prohibited * Python outside `salt/` directory -* TypeScript/JavaScript (use ReScript) +* /JavaScript (use ) * CUE (use Guile/Nickel) * `Dockerfile` (use `Containerfile`) diff --git a/resurrect/examples/web-project-deno.json b/resurrect/examples/web-project-deno.json deleted file mode 100644 index 5ddd3bd..0000000 --- a/resurrect/examples/web-project-deno.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "// NOTE": "Example deno.json for ReScript web projects", - "tasks": { - "build": "deno run -A npm:rescript", - "clean": "deno run -A npm:rescript clean", - "watch": "deno run -A npm:rescript -w", - "serve": "deno run -A jsr:@std/http/file-server .", - "test": "deno test --allow-all" - }, - "imports": { - "rescript": "^12.0.0", - "@rescript/core": "npm:@rescript/core@^1.6.0", - "safe-dom/": "https://raw.githubusercontent.com/hyperpolymath/rescript-dom-mounter/main/src/", - "proven/": "../proven/bindings/rescript/src/" - }, - "compilerOptions": { - "allowJs": true, - "checkJs": false - } -} diff --git a/secured/.github/workflows/codeql.yml b/secured/.github/workflows/codeql.yml index 0607869..72fc11e 100644 --- a/secured/.github/workflows/codeql.yml +++ b/secured/.github/workflows/codeql.yml @@ -19,7 +19,6 @@ jobs: fail-fast: false matrix: include: - - language: javascript-typescript build-mode: none steps: - name: Checkout diff --git a/secured/ABI-FFI-README.md b/secured/ABI-FFI-README.md index ada05ff..d27c3ea 100644 --- a/secured/ABI-FFI-README.md +++ b/secured/ABI-FFI-README.md @@ -47,7 +47,7 @@ This library follows the **Hyperpolymath RSR Standard** for ABI and FFI design: ▼ ┌─────────────────────────────────────────────┐ │ Any Language via C ABI │ -│ - Rust, ReScript, Julia, Python, etc. │ +│ - Rust, , Julia, Python, etc. │ └─────────────────────────────────────────────┘ ``` @@ -79,7 +79,7 @@ This library follows the **Hyperpolymath RSR Standard** for ABI and FFI design: │ └── bindings/ # Language-specific wrappers (optional) ├── rust/ - ├── rescript/ + ├── / └── julia/ ``` @@ -343,8 +343,8 @@ zig build test-integration -- Runtime checks main : IO () main = do - verifyLayoutsCorrect - verifyAlignmentsCorrect + verifyLayouorrect + verifyAlignmenorrect putStrLn "ABI verification passed" ``` diff --git a/secured/README.adoc b/secured/README.adoc index 537c523..4f9420e 100644 --- a/secured/README.adoc +++ b/secured/README.adoc @@ -48,17 +48,17 @@ project/ === Web Projects -ReScript web projects in the hyperpolymath ecosystem **MUST** use these formally verified components: + web projects in the hyperpolymath ecosystem **MUST** use these formally verified components: [cols="1,2,1"] |=== |Library |Purpose |Status -|link:https://github.com/hyperpolymath/rescript-dom-mounter[rescript-dom-mounter] +|link:https://github.com/hyperpolymath/-dom-mounter[-dom-mounter] |Formally verified DOM mounting |**REQUIRED** -|link:https://github.com/hyperpolymath/rescript-tea[rescript-tea] +|link:https://github.com/hyperpolymath/-tea[-tea] |TEA architecture framework |Recommended @@ -84,7 +84,7 @@ el.innerHTML = html // 💥 SafeDOM provides **compile-time proofs** that DOM operations cannot fail: -[source,rescript] +[source,] ---- // ✅ PROVEN SAFE: Mathematically guaranteed SafeDOM.mountSafe("#app", html, @@ -97,7 +97,7 @@ SafeDOM.mountSafe("#app", html, ✓ No null pointer dereferences (Idris2 proof) ✓ No invalid CSS selectors (dependent types) ✓ No malformed HTML (balanced tag checking) -✓ Type-safe operations (ReScript + Idris2) +✓ Type-safe operations ( + Idris2) ✓ Zero runtime overhead (proofs erased) -See link:https://github.com/hyperpolymath/rescript-dom-mounter[rescript-dom-mounter documentation] for full details. +See link:https://github.com/hyperpolymath/-dom-mounter[-dom-mounter documentation] for full details. diff --git a/secured/RSR_OUTLINE.adoc b/secured/RSR_OUTLINE.adoc index 0ad555a..036001f 100644 --- a/secured/RSR_OUTLINE.adoc +++ b/secured/RSR_OUTLINE.adoc @@ -148,7 +148,7 @@ project/ === Language Tiers -* **Tier 1** (Gold): Rust, Elixir, Zig, Ada, Haskell, ReScript +* **Tier 1** (Gold): Rust, Elixir, Zig, Ada, Haskell, * **Tier 2** (Silver): Nickel, Racket, Guile Scheme, Nix * **Infrastructure**: Guix channels, derivations @@ -168,7 +168,7 @@ project/ === Prohibited * Python outside `salt/` directory -* TypeScript/JavaScript (use ReScript) +* /JavaScript (use ) * CUE (use Guile/Nickel) * `Dockerfile` (use `Containerfile`) diff --git a/secured/examples/web-project-deno.json b/secured/examples/web-project-deno.json deleted file mode 100644 index 5ddd3bd..0000000 --- a/secured/examples/web-project-deno.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "// NOTE": "Example deno.json for ReScript web projects", - "tasks": { - "build": "deno run -A npm:rescript", - "clean": "deno run -A npm:rescript clean", - "watch": "deno run -A npm:rescript -w", - "serve": "deno run -A jsr:@std/http/file-server .", - "test": "deno test --allow-all" - }, - "imports": { - "rescript": "^12.0.0", - "@rescript/core": "npm:@rescript/core@^1.6.0", - "safe-dom/": "https://raw.githubusercontent.com/hyperpolymath/rescript-dom-mounter/main/src/", - "proven/": "../proven/bindings/rescript/src/" - }, - "compilerOptions": { - "allowJs": true, - "checkJs": false - } -} diff --git a/secured/php-aegis/.claude/CLAUDE.md b/secured/php-aegis/.claude/CLAUDE.md index 9b0b940..efa504e 100644 --- a/secured/php-aegis/.claude/CLAUDE.md +++ b/secured/php-aegis/.claude/CLAUDE.md @@ -41,7 +41,7 @@ The following files in `.machine_readable/` contain structured project metadata: | Banned | Replacement | |--------|-------------| -| TypeScript | AffineScript | +| | AffineScript | | Node.js | Deno | | npm | Deno | | Bun | Deno | @@ -64,7 +64,7 @@ Both are FOSS with independent governance (no Big Tech). ### Enforcement Rules -1. **No new TypeScript files** - Convert existing TS to AffineScript +1. **No new files** - Convert existing TS to AffineScript 2. **No package.json - use deno.json deps** - Use deno.json imports 3. **No node_modules in production** - Deno caches deps automatically 4. **No Go code** - Use Rust instead diff --git a/secured/php-aegis/.github/workflows/codeql.yml b/secured/php-aegis/.github/workflows/codeql.yml index 32b827f..4e50d8d 100644 --- a/secured/php-aegis/.github/workflows/codeql.yml +++ b/secured/php-aegis/.github/workflows/codeql.yml @@ -19,7 +19,6 @@ jobs: fail-fast: false matrix: include: - - language: javascript-typescript build-mode: none steps: - name: Checkout diff --git a/secured/php-aegis/.gitignore b/secured/php-aegis/.gitignore index 3872813..7145cc0 100644 --- a/secured/php-aegis/.gitignore +++ b/secured/php-aegis/.gitignore @@ -37,7 +37,7 @@ erl_crash.dump *.jl.mem /Manifest.toml -# ReScript +# /lib/bs/ /.bsb.lock diff --git a/secured/php-aegis/.nojekyll b/secured/php-aegis/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/secured/php-aegis/docs/CERRO-TORRE-INTEGRATION.md b/secured/php-aegis/docs/CERRO-TORRE-INTEGRATION.md index 5ea9f73..61a2146 100644 --- a/secured/php-aegis/docs/CERRO-TORRE-INTEGRATION.md +++ b/secured/php-aegis/docs/CERRO-TORRE-INTEGRATION.md @@ -21,8 +21,8 @@ This guide explains how to deploy php-aegis WordPress using the **Verified Conta ┌──────────────┐ ┌──────────────────┐ ┌─────────────────┐ │ SVALINN │ │ VÖRÐR │ │ CERRO TORRE │ │ Edge Gateway │───────▶│ Container Runtime│◀────────│ Builder │ -│ (Deno/ │delegate│ (Rust/Ada) │produces │ (Ada/SPARK) │ -│ ReScript) │ │ │ │ │ +│ (/ │delegate│ (Rust/Ada) │produces │ (Ada/SPARK) │ +│ ) │ │ │ │ │ └──────┬───────┘ └────────┬─────────┘ └────────┬────────┘ │ │ │ │ │ │ @@ -82,8 +82,8 @@ alr build git clone https://github.com/hyperpolymath/svalinn.git cd svalinn -# Install with Deno -deno install --allow-all svalinn-compose +# Install with + install --allow-all svalinn-compose # Verify installation svalinn-compose --version diff --git a/secured/php-aegis/validation/VALIDATION-REPORT.md b/secured/php-aegis/validation/VALIDATION-REPORT.md index 95701f8..047eab6 100644 --- a/secured/php-aegis/validation/VALIDATION-REPORT.md +++ b/secured/php-aegis/validation/VALIDATION-REPORT.md @@ -344,7 +344,7 @@ All tests must pass with the following outcomes: ### Known Limitations -1. **Attestation Coverage**: 25% - Shadow verifier exists but requires patscc +1. **Attestation Coverage**: 25% - Shadow verifier exists but requires pac 2. **Plugin Install Failures**: Some plugins may fail to install in test environment 3. **Theme Rendering**: Visual verification not automated 4. **Performance Impact**: Rate limiting adds ~1-2ms per request diff --git a/sinople-theme/.claude/CLAUDE.md b/sinople-theme/.claude/CLAUDE.md index 9b0b940..efa504e 100644 --- a/sinople-theme/.claude/CLAUDE.md +++ b/sinople-theme/.claude/CLAUDE.md @@ -41,7 +41,7 @@ The following files in `.machine_readable/` contain structured project metadata: | Banned | Replacement | |--------|-------------| -| TypeScript | AffineScript | +| | AffineScript | | Node.js | Deno | | npm | Deno | | Bun | Deno | @@ -64,7 +64,7 @@ Both are FOSS with independent governance (no Big Tech). ### Enforcement Rules -1. **No new TypeScript files** - Convert existing TS to AffineScript +1. **No new files** - Convert existing TS to AffineScript 2. **No package.json - use deno.json deps** - Use deno.json imports 3. **No node_modules in production** - Deno caches deps automatically 4. **No Go code** - Use Rust instead diff --git a/sinople-theme/.github/workflows/codeql.yml b/sinople-theme/.github/workflows/codeql.yml index 2a0c0ee..fdb5ee6 100644 --- a/sinople-theme/.github/workflows/codeql.yml +++ b/sinople-theme/.github/workflows/codeql.yml @@ -41,16 +41,12 @@ jobs: fail-fast: false matrix: include: - - language: javascript-typescript build-mode: none - - language: javascript-typescript build-mode: none - language: rust build-mode: none - # CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift' # Use `c-cpp` to analyze code written in C, C++ or both # Use 'java-kotlin' to analyze code written in Java, Kotlin or both - # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis, # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning. # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how diff --git a/sinople-theme/.gitignore b/sinople-theme/.gitignore index 70aa2dd..0665a23 100644 --- a/sinople-theme/.gitignore +++ b/sinople-theme/.gitignore @@ -37,13 +37,13 @@ erl_crash.dump *.jl.mem /Manifest.toml -# ReScript +# /lib/bs/ /.bsb.lock *.res.js -rescript/lib/ -rescript/node_modules/ -rescript/package-lock.json +/lib/ +/node_modules/ +/package-lock.json # Python (SaltStack only) __pycache__/ diff --git a/sinople-theme/.gitlab-ci.yml b/sinople-theme/.gitlab-ci.yml index f70692c..3612825 100644 --- a/sinople-theme/.gitlab-ci.yml +++ b/sinople-theme/.gitlab-ci.yml @@ -64,33 +64,33 @@ build:wasm: key: rust-wasm-${CI_COMMIT_REF_SLUG} paths: - wasm/semantic_processor/target/ -build:rescript: +build:: stage: build image: node:${NODE_VERSION} script: - - cd rescript + - cd - npm install - - npx rescript clean - - npx rescript build + - npx clean + - npx build artifacts: paths: - - rescript/src/**/*.res.js + - /src/**/*.res.js expire_in: 1 day cache: - key: node-rescript-${CI_COMMIT_REF_SLUG} + key: node--${CI_COMMIT_REF_SLUG} paths: - - rescript/node_modules/ + - /node_modules/ build:theme: stage: build dependencies: - build:wasm - - build:rescript + - build: script: - mkdir -p wordpress/assets/wasm - mkdir -p wordpress/assets/js - cp wasm/semantic_processor/pkg/*.js wordpress/assets/wasm/ || true - cp wasm/semantic_processor/pkg/*.wasm wordpress/assets/wasm/ || true - - find rescript/src -name "*.res.js" -exec cp {} wordpress/assets/js/ \; || true + - find /src -name "*.res.js" -exec cp {} wordpress/assets/js/ \; || true - echo "✅ Theme assembled" artifacts: paths: @@ -113,23 +113,23 @@ test:rust: junit: wasm/semantic_processor/target/nextest/junit.xml expire_in: 1 week allow_failure: true # Until tests are fully implemented -test:rescript: +test:: stage: test image: node:${NODE_VERSION} dependencies: - - build:rescript + - build: script: - - cd rescript - - npm test || echo "No ReScript tests configured" + - cd + - npm test || echo "No tests configured" allow_failure: true # Until tests are fully implemented test:integration: stage: test - image: denoland/deno:${DENO_VERSION} + image: denoland/:${DENO_VERSION} dependencies: - build:wasm - - build:rescript + - build: script: - - deno test --allow-read tests/ || echo "No integration tests configured" + - test --allow-read tests/ || echo "No integration tests configured" allow_failure: true # Until tests are fully implemented # ============================================================================ # SECURITY STAGE @@ -146,7 +146,7 @@ security:audit-npm: stage: security image: node:${NODE_VERSION} script: - - cd rescript + - cd - npm audit --production || true allow_failure: true # Don't fail build on advisories (warn only) security:sast: @@ -216,7 +216,7 @@ cache: paths: - .cargo/ - wasm/semantic_processor/target/ - - rescript/node_modules/ + - /node_modules/ # ============================================================================ # WORKFLOW RULES # ============================================================================ diff --git a/sinople-theme/.nojekyll b/sinople-theme/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/sinople-theme/.tool-versions b/sinople-theme/.tool-versions new file mode 100644 index 0000000..1eea92a --- /dev/null +++ b/sinople-theme/.tool-versions @@ -0,0 +1,7 @@ +# SPDX-License-Identifier: MPL-2.0 +# asdf version management +# Run 'asdf install' to install all tools + +# Primary runtime +deno 2.1.4 + diff --git a/sinople-theme/ABI-FFI-README.md b/sinople-theme/ABI-FFI-README.md index ada05ff..d27c3ea 100644 --- a/sinople-theme/ABI-FFI-README.md +++ b/sinople-theme/ABI-FFI-README.md @@ -47,7 +47,7 @@ This library follows the **Hyperpolymath RSR Standard** for ABI and FFI design: ▼ ┌─────────────────────────────────────────────┐ │ Any Language via C ABI │ -│ - Rust, ReScript, Julia, Python, etc. │ +│ - Rust, , Julia, Python, etc. │ └─────────────────────────────────────────────┘ ``` @@ -79,7 +79,7 @@ This library follows the **Hyperpolymath RSR Standard** for ABI and FFI design: │ └── bindings/ # Language-specific wrappers (optional) ├── rust/ - ├── rescript/ + ├── / └── julia/ ``` @@ -343,8 +343,8 @@ zig build test-integration -- Runtime checks main : IO () main = do - verifyLayoutsCorrect - verifyAlignmentsCorrect + verifyLayouorrect + verifyAlignmenorrect putStrLn "ABI verification passed" ``` diff --git a/sinople-theme/CHANGELOG.adoc b/sinople-theme/CHANGELOG.adoc index 9f1cfd4..7bc45ef 100644 --- a/sinople-theme/CHANGELOG.adoc +++ b/sinople-theme/CHANGELOG.adoc @@ -36,12 +36,12 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Turtle format parser - Construct/Entanglement/Character queries - Network graph generation for visualization -- ReScript type-safe bindings (450+ lines) +- type-safe bindings (450+ lines) - WASM integration layer - Domain models (Construct, Entanglement, Character, Gloss) - Error handling with Result types - Example usage patterns -- Deno + Fresh framework integration +- + Fresh framework integration - Server-side rendering setup - API route structure - Island architecture @@ -123,8 +123,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ==== Build System - Master build.sh script - WASM-specific build.sh for Rust compilation -- ReScript compilation configuration -- Deno task definitions +- compilation configuration +- task definitions - .gitignore for build artifacts ==== Documentation diff --git a/sinople-theme/CLAUDE.md b/sinople-theme/CLAUDE.md index a1d8c28..09475b7 100644 --- a/sinople-theme/CLAUDE.md +++ b/sinople-theme/CLAUDE.md @@ -6,13 +6,13 @@ Copyright (c) Jonathan D.A. Jewell ## Project Overview -**Sinople** (from the heraldic term for green) is a modern, semantically-aware WordPress theme built with cutting-edge web technologies. It combines traditional WordPress theming with a modern ReScript + Deno + WASM stack for maximum type safety, performance, and semantic web capabilities. +**Sinople** (from the heraldic term for green) is a modern, semantically-aware WordPress theme built with cutting-edge web technologies. It combines traditional WordPress theming with a modern + + WASM stack for maximum type safety, performance, and semantic web capabilities. ### Core Mission - **Semantic Web First**: RDF/OWL processing for character relationships, glosses, and entanglements - **IndieWeb Level 4**: Full Webmention and Micropub support - **Maximum Accessibility**: WCAG 2.3 AAA compliance mandatory -- **Type Safety**: ReScript-only (NO TypeScript) with WASM integration +- **Type Safety**: -only (NO ) with WASM integration - **Performance**: Rust-powered WASM for semantic processing ## Architecture Overview @@ -25,13 +25,13 @@ Copyright (c) Jonathan D.A. Jewell │ ▼ ┌─────────────────────────────────────────────────────────┐ -│ Deno + Fresh Framework │ +│ + Fresh Framework │ │ (Server-side rendering, API routes, Islands) │ └────────────────┬────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────┐ -│ ReScript Business Logic │ +│ Business Logic │ │ (Type-safe bindings, components, utilities) │ └────────────────┬────────────────────────────────────────┘ │ @@ -53,7 +53,7 @@ This section clarifies the responsibilities and boundaries between each layer, i | **WordPress** | Production-ready | 85% | Fully functional theme with CPTs, IndieWeb, RDF endpoints | | **Rust/WASM** | Production-ready | 100% | Complete semantic processor with Sophia 0.8 | | **AffineScript** | Bindings complete | 40% | WASM bindings done; components/services not started | -| **Deno/Fresh** | Scaffolded only | 5% | Config exists; no routes or islands implemented | +| **/Fresh** | Scaffolded only | 5% | Config exists; no routes or islands implemented | ### Layer Responsibilities @@ -82,7 +82,7 @@ This section clarifies the responsibilities and boundaries between each layer, i ▼ ┌─────────────────────────────────────────────────────────────────────────────┐ │ DENO/FRESH LAYER (Future) │ -│ Runtime: Deno 1.40+ Location: deno/ │ +│ Runtime: 1.40+ Location: / │ ├─────────────────────────────────────────────────────────────────────────────┤ │ PLANNED RESPONSIBILITIES: │ │ ○ Server-side rendering of enhanced pages │ @@ -92,7 +92,7 @@ This section clarifies the responsibilities and boundaries between each layer, i │ ○ Real-time subscriptions (WebSocket) │ │ │ │ CURRENT STATUS: │ -│ ⚠ Only configuration files exist (deno.json, main.ts, dev.ts) │ +│ ⚠ Only configuration files exist (.json, main.ts, dev.ts) │ │ ⚠ No routes/ or islands/ directories implemented │ │ ⚠ lib/ has type definitions only │ └─────────────────────────────────────────────────────────────────────────────┘ @@ -100,8 +100,8 @@ This section clarifies the responsibilities and boundaries between each layer, i │ ES6 Imports ▼ ┌─────────────────────────────────────────────────────────────────────────────┐ -│ RESCRIPT LAYER │ -│ Runtime: Compiled to ES6 JS Location: rescript/ │ +│ LAYER │ +│ Runtime: Compiled to ES6 JS Location: / │ ├─────────────────────────────────────────────────────────────────────────────┤ │ IMPLEMENTED: │ │ ✓ SemanticProcessor.res - Complete WASM bindings with types │ @@ -113,14 +113,14 @@ This section clarifies the responsibilities and boundaries between each layer, i │ ✗ UI components (Graph.res, Navigation.res, Card.res) │ │ ✗ Domain models (Construct.res, Entanglement.res) │ │ ✗ Service layer (SemanticService.res, WordPressService.res) │ -│ ✗ WordPress.res and Deno.res bindings │ +│ ✗ WordPress.res and .res bindings │ └─────────────────────────────────────────────────────────────────────────────┘ │ │ wasm-bindgen FFI ▼ ┌─────────────────────────────────────────────────────────────────────────────┐ │ RUST/WASM LAYER │ -│ Runtime: Browser WASM or Deno Location: wasm/semantic_processor/ │ +│ Runtime: Browser WASM or Location: wasm/semantic_processor/ │ ├─────────────────────────────────────────────────────────────────────────────┤ │ FULLY IMPLEMENTED: │ │ ✓ SemanticProcessor struct with FastGraph │ @@ -154,20 +154,20 @@ Browser → WordPress REST API → JSON ↓ Browser → Load WASM Module ↓ -Browser → ReScript calls WASM → Semantic Graph Data +Browser → calls WASM → Semantic Graph Data ↓ Browser → Render visualization (D3.js/Canvas) ``` -Available now: WASM processor + ReScript bindings work. +Available now: WASM processor + bindings work. Missing: UI components and integration. -#### Pattern 3: Deno Edge Rendering (Planned, Not Implemented) +#### Pattern 3: Edge Rendering (Planned, Not Implemented) ``` -Browser → Deno/Fresh → WordPress REST API → JSON +Browser → /Fresh → WordPress REST API → JSON ↳ WASM Processing ↳ SSR HTML Response ``` -This pattern is not yet implemented. Deno layer is scaffolded only. +This pattern is not yet implemented. layer is scaffolded only. ### Communication Protocols @@ -179,9 +179,9 @@ This pattern is not yet implemented. Deno layer is scaffolded only. | Browser | WordPress | POST | `/wp-json/sinople/v1/webmention` | ✓ Active | | Browser | WordPress | POST | `/wp-json/sinople/v1/micropub` | ✓ Active | | Browser | WASM | FFI | `wasm-bindgen` calls | ✓ Active | -| ReScript | WASM | FFI | `@module` bindings | ✓ Active | -| Deno | WordPress | REST | Proxy `/api/wordpress` | ○ Planned | -| Deno | Browser | SSR | Fresh routes | ○ Planned | +| | WASM | FFI | `@module` bindings | ✓ Active | +| | WordPress | REST | Proxy `/api/wordpress` | ○ Planned | +| | Browser | SSR | Fresh routes | ○ Planned | ### Deployment Modes @@ -195,18 +195,18 @@ This pattern is not yet implemented. Deno layer is scaffolded only. ``` - Install `wordpress/` as a standard WP theme - WASM optional client-side enhancement -- No Deno required +- No required -#### Mode B: Headless + Deno (Future) +#### Mode B: Headless + (Future) ``` ┌─────────────────────────────┐ ┌─────────────────────────┐ -│ WordPress (Headless API) │────▶│ Deno/Fresh (Edge) │ +│ WordPress (Headless API) │────▶│ /Fresh (Edge) │ │ Content Management Only │ │ SSR + Islands │ └─────────────────────────────┘ └─────────────────────────┘ ``` - WordPress provides content API only -- Deno handles all user-facing rendering -- Requires implementing `deno/routes/` and `deno/islands/` +- handles all user-facing rendering +- Requires implementing `/routes/` and `/islands/` ### File Ownership by Layer @@ -214,12 +214,12 @@ This pattern is not yet implemented. Deno layer is scaffolded only. |-------|----------|------------| | `wordpress/**/*.php` | WordPress | WordPress only | | `wordpress/assets/css/*` | WordPress | WordPress, build scripts | -| `wordpress/assets/js/*` | WordPress | WordPress, compiled ReScript | -| `rescript/src/**/*.res` | ReScript | ReScript only | -| `rescript/src/**/*.res.js` | Build | Generated (do not edit) | +| `wordpress/assets/js/*` | WordPress | WordPress, compiled | +| `/src/**/*.res` | | only | +| `/src/**/*.res.js` | Build | Generated (do not edit) | | `wasm/semantic_processor/src/*` | Rust | Rust only | | `wasm/semantic_processor/pkg/*` | Build | Generated (do not edit) | -| `deno/**/*.ts` | Deno | Deno, compiled ReScript | +| `/**/*.ts` | | , compiled | | `ontology/*.ttl` | Ontology | Ontology editors | ### Integration Points @@ -231,7 +231,7 @@ This pattern is not yet implemented. Deno layer is scaffolded only. 2. **Browser ↔ WASM** - JavaScript loads `semantic_processor_bg.wasm` - - ReScript-compiled JS calls WASM via bindings + - -compiled JS calls WASM via bindings - Graph data returned as JS objects (serde_wasm_bindgen) 3. **WordPress ↔ RDF** @@ -301,14 +301,14 @@ wp-sinople-theme/ │ └── languages/ # i18n translation files │ └── sinople.pot │ -├── deno/ # Deno + Fresh application -│ ├── deno.json # Deno configuration +├── / # + Fresh application +│ ├── .json # configuration │ ├── import_map.json # Import maps │ ├── dev.ts # Development server │ ├── main.ts # Production server │ ├── fresh.gen.ts # Auto-generated Fresh manifest │ ├── routes/ # Fresh file-based routing -│ │ ├── index.tsx # Home page (ReScript) +│ │ ├── index.tsx # Home page () │ │ ├── api/ │ │ │ ├── webmention.ts # Webmention endpoint │ │ │ ├── micropub.ts # Micropub endpoint @@ -319,12 +319,12 @@ wp-sinople-theme/ │ │ │ └── [slug].tsx # Dynamic construct pages │ │ └── entanglements/ │ │ └── [slug].tsx # Dynamic entanglement pages -│ ├── islands/ # Interactive islands (ReScript) +│ ├── islands/ # Interactive islands () │ │ ├── SemanticGraph.tsx # RDF graph visualization │ │ ├── GlossAnnotation.tsx # Inline glosses │ │ ├── CharacterNetwork.tsx # Character relationship viewer │ │ └── SearchFilter.tsx # Accessible search/filter -│ ├── components/ # Shared components (ReScript) +│ ├── components/ # Shared components () │ │ ├── Layout.res │ │ ├── Navigation.res │ │ ├── Footer.res @@ -335,13 +335,13 @@ wp-sinople-theme/ │ ├── IndieWeb.res # Webmention/Micropub │ └── Cache.ts # Caching layer │ -├── rescript/ # ReScript source code -│ ├── bsconfig.json # ReScript configuration +├── / # source code +│ ├── bsconfig.json # configuration │ ├── src/ │ │ ├── bindings/ # External bindings │ │ │ ├── SemanticProcessor.res # WASM bindings │ │ │ ├── WordPress.res # WP REST API -│ │ │ └── Deno.res # Deno runtime +│ │ │ └── .res # runtime │ │ ├── components/ # UI components │ │ │ ├── Graph.res # RDF graph viewer │ │ │ ├── Gloss.res # Annotation components @@ -387,12 +387,12 @@ wp-sinople-theme/ │ └── characters.ttl # Character relationships │ ├── build/ # Build outputs -│ ├── rescript/ # Compiled ReScript -│ └── deno/ # Deno bundles +│ ├── / # Compiled +│ └── / # bundles │ ├── tests/ # Test suites │ ├── integration/ -│ │ ├── wasm-rescript.test.ts +│ │ ├── wasm-.test.ts │ │ ├── wordpress-api.test.ts │ │ └── indieweb.test.ts │ └── accessibility/ @@ -408,8 +408,8 @@ wp-sinople-theme/ ### Core Technologies - **WordPress**: 6.0+ (PHP 7.4+) - **Rust**: Stable (WASM compilation) -- **ReScript**: 11+ (NO TypeScript!) -- **Deno**: 1.40+ with Fresh framework +- ****: 11+ (NO !) +- ****: 1.40+ with Fresh framework - **Sophia RDF**: 0.8 (Rust RDF library) ### Key Libraries & Tools @@ -429,7 +429,7 @@ wasm-opt = false # Network restrictions opt-level = "z" # Size optimization ``` -#### ReScript +#### ```json { "name": "sinople-theme", @@ -443,11 +443,11 @@ opt-level = "z" # Size optimization } ``` -#### Deno +#### ```json { "imports": { - "$fresh/": "https://deno.land/x/fresh@1.6.0/", + "$fresh/": "https:///x/fresh@1.6.0/", "preact": "https://esm.sh/preact@10.19.2", "preact/": "https://esm.sh/preact@10.19.2/" }, @@ -525,9 +525,9 @@ impl SemanticProcessor { } ``` -### ReScript Bindings +### Bindings -```rescript +``` // SemanticProcessor.res type t @@ -567,8 +567,8 @@ sn:hasGloss a owl:DatatypeProperty ; ### Webmention Endpoint -```typescript -// deno/routes/api/webmention.ts +``` +// /routes/api/webmention.ts export const handler: Handlers = { async POST(req, ctx) { const form = await req.formData(); @@ -586,8 +586,8 @@ export const handler: Handlers = { ### Micropub Endpoint -```typescript -// deno/routes/api/micropub.ts +``` +// /routes/api/micropub.ts export const handler: Handlers = { async POST(req, ctx) { // Authenticate request @@ -693,25 +693,25 @@ cargo install wasm-pack # Install via cargo (curl blocked) wasm-pack build --target web --out-dir pkg cd ../.. -# 2. Compile ReScript -echo "🔧 Compiling ReScript..." -cd rescript +# 2. Compile +echo "🔧 Compiling ..." +cd npm install # or yarn -npx rescript build +npx build cd .. -# 3. Bundle Deno application -echo "🦕 Bundling Deno..." -cd deno -deno task build +# 3. Bundle application +echo "🦕 Bundling ..." +cd + task build cd .. # 4. Copy assets to WordPress theme echo "📋 Copying assets..." mkdir -p wordpress/assets/wasm cp wasm/semantic_processor/pkg/* wordpress/assets/wasm/ -cp -r build/rescript/* wordpress/assets/js/ -cp -r build/deno/* wordpress/assets/js/ +cp -r build//* wordpress/assets/js/ +cp -r build//* wordpress/assets/js/ echo "✅ Build complete!" ``` @@ -722,11 +722,11 @@ echo "✅ Build complete!" #!/bin/bash # dev.sh -# Watch ReScript files -cd rescript && npx rescript build -w & +# Watch files +cd && npx build -w & -# Watch Deno Fresh -cd deno && deno task start & +# Watch Fresh +cd && task start & # Watch Rust (requires manual rebuild) echo "📝 Rust WASM requires manual rebuild: cd wasm/semantic_processor && ./build.sh" @@ -736,9 +736,9 @@ wait ## Development Guidelines -### ReScript Coding Standards +### Coding Standards -```rescript +``` // Use descriptive names type construct = { id: string, @@ -814,11 +814,11 @@ pub fn load_turtle(&mut self, ttl: &str) -> Result<(), JsValue> { ### Integration Tests -```typescript -// tests/integration/wasm-rescript.test.ts -Deno.test("WASM semantic processor loads ontology", async () => { +``` +// tests/integration/wasm-.test.ts +.test("WASM semantic processor loads ontology", async () => { const processor = new SemanticProcessor(); - const ttl = await Deno.readTextFile("./ontology/sinople.ttl"); + const ttl = await .readTextFile("./ontology/sinople.ttl"); await processor.load_turtle(ttl); const constructs = await processor.query_constructs(); @@ -829,11 +829,11 @@ Deno.test("WASM semantic processor loads ontology", async () => { ### Accessibility Tests -```typescript +``` // tests/accessibility/wcag-aaa.test.ts -import { assertEquals } from "https://deno.land/std/assert/mod.ts"; +import { assertEquals } from "https:///std/assert/mod.ts"; -Deno.test("All text meets AAA contrast ratio", async () => { +.test("All text meets AAA contrast ratio", async () => { // Use axe-core or pa11y const violations = await checkContrast(); assertEquals(violations.length, 0); @@ -955,13 +955,13 @@ Tests panic without browser `console` object → Always skip with `cargo test -- - [REST API Handbook](https://developer.wordpress.org/rest-api/) - [Coding Standards](https://developer.wordpress.org/coding-standards/) -### ReScript -- [ReScript Documentation](https://rescript-lang.org/docs/manual/latest/introduction) -- [ReScript & React](https://rescript-lang.org/docs/react/latest/introduction) +### +- [ Documentation](https://-lang.org/docs/manual/latest/introduction) +- [ & React](https://-lang.org/docs/react/latest/introduction) -### Deno & Fresh -- [Deno Manual](https://deno.land/manual) -- [Fresh Documentation](https://fresh.deno.dev/docs/introduction) +### & Fresh +- [ Manual](https:///manual) +- [Fresh Documentation](https://fresh..dev/docs/introduction) ### Semantic Web - [Sophia RDF](https://docs.rs/sophia/latest/sophia/) @@ -979,7 +979,7 @@ Tests panic without browser `console` object → Always skip with `cargo test -- ## Critical Notes for Claude -1. **NO TypeScript**: This project uses ReScript exclusively +1. **NO **: This project uses exclusively 2. **WCAG 2.3 AAA**: Non-negotiable; always verify contrast, keyboard nav, screen readers 3. **Sophia 0.8**: Use separate crates, not unified package 4. **WASM Tests**: Always skip in CLI builds (need browser environment) @@ -987,13 +987,13 @@ Tests panic without browser `console` object → Always skip with `cargo test -- 6. **IndieWeb**: Webmention + Micropub are core features, not optional 7. **Semantic First**: RDF/OWL processing is central to theme identity 8. **Build Gotchas**: Document all network restrictions and workarounds -9. **Type Safety**: Leverage ReScript's type system; use Result for errors +9. **Type Safety**: Leverage 's type system; use Result for errors 10. **Performance**: WASM is for semantic processing; keep bundle size reasonable ## Support & Community - **Repository**: `Hyperpolymath/wp-sinople-theme` -- **Issues**: File issues on GitHub with `[WASM]`, `[ReScript]`, `[A11y]`, or `[IndieWeb]` tags +- **Issues**: File issues on GitHub with `[WASM]`, `[]`, `[A11y]`, or `[IndieWeb]` tags - **Discussions**: Use GitHub Discussions for architecture questions - **Documentation**: Keep USAGE.md, ROADMAP.md, and STACK.md in sync diff --git a/sinople-theme/CONTRIBUTING.md b/sinople-theme/CONTRIBUTING.md new file mode 100644 index 0000000..99fc819 --- /dev/null +++ b/sinople-theme/CONTRIBUTING.md @@ -0,0 +1,120 @@ + +# Clone the repository +git clone https://github.com/hyperpolymath/wordpress-tools.git +cd wordpress-tools + +# Using Nix (recommended for reproducibility) +nix develop + +# Or using toolbox/distrobox +toolbox create wordpress-tools-dev +toolbox enter wordpress-tools-dev +# Install dependencies manually + +# Verify setup +just check # or: cargo check / mix compile / etc. +just test # Run test suite +``` + +### Repository Structure +``` +wordpress-tools/ +├── src/ # Source code (Perimeter 1-2) +├── lib/ # Library code (Perimeter 1-2) +├── extensions/ # Extensions (Perimeter 2) +├── plugins/ # Plugins (Perimeter 2) +├── tools/ # Tooling (Perimeter 2) +├── docs/ # Documentation (Perimeter 3) +│ ├── architecture/ # ADRs, specs (Perimeter 2) +│ └── proposals/ # RFCs (Perimeter 3) +├── examples/ # Examples (Perimeter 3) +├── spec/ # Spec tests (Perimeter 3) +├── tests/ # Test suite (Perimeter 2-3) +├── .well-known/ # Protocol files (Perimeter 1-3) +├── .github/ # GitHub config (Perimeter 1) +│ ├── ISSUE_TEMPLATE/ +│ └── workflows/ +├── CHANGELOG.md +├── CODE_OF_CONDUCT.md +├── CONTRIBUTING.md # This file +├── GOVERNANCE.md +├── LICENSE +├── MAINTAINERS.md +├── README.adoc +├── SECURITY.md +├── flake.nix # Nix flake (Perimeter 1) +└── justfile # Task runner (Perimeter 1) +``` + +--- + +## How to Contribute + +### Reporting Bugs + +**Before reporting**: +1. Search existing issues +2. Check if it's already fixed in `main` +3. Determine which perimeter the bug affects + +**When reporting**: + +Use the [bug report template](.github/ISSUE_TEMPLATE/bug_report.md) and include: + +- Clear, descriptive title +- Environment details (OS, versions, toolchain) +- Steps to reproduce +- Expected vs actual behaviour +- Logs, screenshots, or minimal reproduction + +### Suggesting Features + +**Before suggesting**: +1. Check the [roadmap](ROADMAP.md) if available +2. Search existing issues and discussions +3. Consider which perimeter the feature belongs to + +**When suggesting**: + +Use the [feature request template](.github/ISSUE_TEMPLATE/feature_request.md) and include: + +- Problem statement (what pain point does this solve?) +- Proposed solution +- Alternatives considered +- Which perimeter this affects + +### Your First Contribution + +Look for issues labelled: + +- [`good first issue`](https://github.com/hyperpolymath/wordpress-tools/labels/good%20first%20issue) — Simple Perimeter 3 tasks +- [`help wanted`](https://github.com/hyperpolymath/wordpress-tools/labels/help%20wanted) — Community help needed +- [`documentation`](https://github.com/hyperpolymath/wordpress-tools/labels/documentation) — Docs improvements +- [`perimeter-3`](https://github.com/hyperpolymath/wordpress-tools/labels/perimeter-3) — Community sandbox scope + +--- + +## Development Workflow + +### Branch Naming +``` +docs/short-description # Documentation (P3) +test/what-added # Test additions (P3) +feat/short-description # New features (P2) +fix/issue-number-description # Bug fixes (P2) +refactor/what-changed # Code improvements (P2) +security/what-fixed # Security fixes (P1-2) +``` + +### Commit Messages + +We follow [Conventional Commits](https://www.conventionalcommits.org/): +``` +(): + +[optional body] + +[optional footer] diff --git a/sinople-theme/DOGFOODING-LESSONS.md b/sinople-theme/DOGFOODING-LESSONS.md index 6d40e6c..3dcec62 100644 --- a/sinople-theme/DOGFOODING-LESSONS.md +++ b/sinople-theme/DOGFOODING-LESSONS.md @@ -163,23 +163,23 @@ Rocket Loader, aggressive caching, respect origin cache headers. **Action:** Create `scripts/cloudflare-baseline.sh` that applies these settings to any zone via the Cloudflare API. -### P6: Replace innerHTML with rescript-dom-mounter (CRITICAL) +### P6: Replace innerHTML with -dom-mounter (CRITICAL) panic-attack flagged innerHTML usage in graph-viewer.js and navigation.js as HIGH severity. The correct fix is NOT to replace innerHTML with createElement (that's just a different unsafe API). The correct fix is to use -**rescript-dom-mounter** (`hyperpolymath/rescript-dom-mounter`) which provides: +**-dom-mounter** (`hyperpolymath/-dom-mounter`) which provides: - 4-layer defence-in-depth (validation, DOMPurify, Trusted Types, CSP nonce) - `mountStringParsed` — DOMParser-based mounting with NO innerHTML sink - Compile-time guarantees via opaque `validSelector` and `validHtml` types - Formal verification of mount correctness via Idris2 ABI proofs -**Action:** Add rescript-dom-mounter as a dependency. Rewrite graph-viewer.js -and navigation.js in ReScript using SafeDOM.mountStringParsed. Remove all raw +**Action:** Add -dom-mounter as a dependency. Rewrite graph-viewer.js +and navigation.js in using SafeDOM.mountStringParsed. Remove all raw innerHTML/document.write calls from the theme's JS. This is the whole point of the library — eat your own dogfood. -```rescript +``` // Before (UNSAFE): // element.innerHTML = graphHtml diff --git a/sinople-theme/EXPLAINME.adoc b/sinople-theme/EXPLAINME.adoc deleted file mode 100644 index 48f3974..0000000 --- a/sinople-theme/EXPLAINME.adoc +++ /dev/null @@ -1,138 +0,0 @@ -= Sinople — Show Me The Receipts - -The README makes claims. This file backs them up. - -A WordPress theme with a built-in knowledge graph, strong security defaults, and IndieWeb support. - -— link:README.adoc[README] - -== Status key - -* ✅ Proven — code exists and is exercised (tests, CI, or both) -* 🔶 Partial — real code exists, but verification is incomplete -* 🚧 In progress — actively being built -* 🎯 Goal — designed, not yet evidenced - -== Claims and receipts - -[cols="2,1,2", options="header"] -|=== -| README claim | Status | Where to check - -| Rust-powered WebAssembly semantic engine -| 🔶 Partial -| `wasm/semantic_processor/` — run `cargo test`, then `./build.sh` - -| ReScript-only, type-safe code (no TypeScript) -| ✅ Proven -| `rescript/` — no `.ts` files exist in the project - -| Deno + Fresh server-side rendering -| 🔶 Partial -| `deno/` — run `deno task start` - -| Constructs and Entanglements post types -| ✅ Proven -| `wordpress/` — registered in theme functions; activate and check the admin menu - -| Webmention endpoint -| 🔶 Partial -| `wordpress/` REST routes — `POST /wp-json/sinople/v1/webmention` - -| Micropub endpoint -| 🚧 In progress -| Endpoint exists at `/wp-json/sinople/v1/micropub`; auth hardening is tracked in open issues. Do not rely on it in production yet. - -| Microformats2 markup on all posts -| 🔶 Partial -| View source on any post; look for `h-entry`. Full parser validation not yet in CI. - -| Argon2id hashing, XChaCha20-Poly1305, Ed25519 -| 🔶 Partial -| link:CRYPTOGRAPHIC-INTEGRATION.md[CRYPTOGRAPHIC-INTEGRATION.md]; all use PHP's built-in `sodium` extension. Note: Argon2id memory cost is configurable — the 512 MiB ceiling will exceed `memory_limit` on shared hosting. - -| Post-quantum signatures -| 🎯 Goal -| PHP and OpenSSL have no native support yet. Plan: deliver ML-DSA (FIPS 204) via our existing Rust→WASM pipeline rather than waiting on PHP. - -| Removes Akismet and Hello Dolly on activation -| ✅ Proven -| `wordpress/` activation hook + `mu-plugins/sinople-no-default-plugins.php` - -| Libravatar support with Gravatar fallback -| 🔶 Partial -| Setting lives under *Settings → Discussion*; manual fallback test not yet automated. - -| Encrypted SMTP (TLS 587) by default -| 🔶 Partial -| PHPMailer hook in `wordpress/`; only applies when SMTP is configured. Disable in `wp-config.php`. - -| WCAG 2.2 AA (AAA where feasible) -| 🎯 Goal -| Contrast and keyboard work are in the CSS/templates; a full audit with axe-core + manual testing has not been run or published. - -| 7:1 contrast ratio -| 🔶 Partial -| Theme stylesheet — verify with any contrast checker against the Sinople palette. - -| Browser support: current Chrome, Firefox, Safari, Edge -| ✅ Proven -| We target link:https://web.dev/baseline[Baseline, Widely Available]. No legacy shims shipped. -|=== - -== File map - -[cols="1,2", options="header"] -|=== -| Path | What's there - -| `wordpress/` | The theme itself — PHP templates, styles, hooks -| `wasm/semantic_processor/` | Rust source for the WebAssembly semantic engine -| `rescript/` | Type-safe application source (ReScript) -| `deno/` | Deno + Fresh server-side application -| `ontology/` | RDF/OWL vocabularies in Turtle format -| `cli/` | Command-line tooling -| `ffi/zig/` | Zig FFI bridge -| `fuzz/` | Fuzz-testing targets -| `contractiles/` | Executable contract checks -| `docs/` | Documentation -| `examples/` | Usage examples -| `data/` | Seed and reference data -| `.machine_readable/6a2` | Machine-readable project metadata -| `.github/` | CI workflows -|=== - -== How to verify for yourself - -[source,bash] ----- -# Rust / WASM -cd wasm/semantic_processor && cargo test - -# ReScript -cd rescript && npm install && npm run build - -# Deno -cd deno && deno task test - -# PHP lint (theme) -find wordpress -name '*.php' -exec php -l {} \; ----- - -== Known gaps — the honest list - -* No `security.txt` is published yet, so we make no RFC 9116 claim. It will be added with a valid `Expires` field. -* `.well-known/humans.txt` and `ai.txt` are planned, not present. -* The full WCAG 2.2 audit has not been run. -* Static-analysis alerts are being triaged; see the Security tab for current counts. -* Earlier versions of this README claimed an "OSI-approved" Palimpsest licence and a `LICENSE.txt` file. Both were wrong and have been corrected. - -== Questions? - -Open an issue or reach out directly — happy to explain anything in more detail. - -== License - -This document is licensed under Creative Commons Attribution-ShareAlike 4.0. Project code is licensed under the Mozilla Public License, v. 2.0. See the LICENSE file for details. - -SPDX-License-Identifier: CC-BY-SA-4.0 diff --git a/sinople-theme/Justfile b/sinople-theme/Justfile index fd3c1ee..9ade0df 100644 --- a/sinople-theme/Justfile +++ b/sinople-theme/Justfile @@ -13,11 +13,11 @@ default: # BUILD RECIPES # ============================================================================ -# Build all components (WASM + ReScript + Deno) +# Build all components (WASM + + Deno) build: @echo "🏗️ Building all components..." just build-wasm - just build-rescript + just build- just build-deno just assemble @echo "✅ Build complete!" @@ -29,14 +29,14 @@ build-wasm: wasm-pack build --target web --out-dir pkg @echo "✅ WASM build complete" -# Build ReScript only -build-rescript: - @echo "🔧 Compiling ReScript..." - cd rescript && \ +# Build only +build-: + @echo "🔧 Compiling ..." + cd && \ npm install && \ - npx rescript clean && \ - npx rescript build - @echo "✅ ReScript compilation complete" + npx clean && \ + npx build + @echo "✅ compilation complete" # Build Deno application build-deno: @@ -52,7 +52,7 @@ assemble: mkdir -p wordpress/assets/js cp wasm/semantic_processor/pkg/*.js wordpress/assets/wasm/ || true cp wasm/semantic_processor/pkg/*.wasm wordpress/assets/wasm/ || true - find rescript/src -name "*.res.js" -exec cp {} wordpress/assets/js/ \; || true + find /src -name "*.res.js" -exec cp {} wordpress/assets/js/ \; || true @echo "✅ Assets assembled" # Clean all build artifacts @@ -60,8 +60,8 @@ clean: @echo "🧹 Cleaning build artifacts..." rm -rf wasm/semantic_processor/target rm -rf wasm/semantic_processor/pkg - rm -rf rescript/lib - rm -rf rescript/node_modules + rm -rf /lib + rm -rf /node_modules rm -rf build rm -rf wordpress/assets/wasm/* find wordpress/assets/js -name "*.res.js" -delete || true @@ -74,16 +74,16 @@ clean: # Start development mode (watch files) dev: @echo "🔥 Starting development mode..." - @echo "Starting ReScript watch..." - cd rescript && npx rescript build -w & + @echo "Starting watch..." + cd && npx build -w & @echo "Starting Deno watch..." cd deno && deno task dev & @echo "Press Ctrl+C to stop" wait -# Watch ReScript files only -watch-rescript: - cd rescript && npx rescript build -w +# Watch files only +watch-: + cd && npx build -w # Watch Deno files only watch-deno: @@ -102,7 +102,7 @@ watch-wasm: test: @echo "🧪 Running all tests..." just test-rust - just test-rescript + just test- just test-deno @echo "✅ All tests passed!" @@ -111,10 +111,10 @@ test-rust: @echo "Testing Rust code..." cd wasm/semantic_processor && cargo test --lib -# Test ReScript code -test-rescript: - @echo "Testing ReScript code..." - cd rescript && npm test || echo "No ReScript tests configured" +# Test code +test-: + @echo "Testing code..." + cd && npm test || echo "No tests configured" # Test Deno code test-deno: @@ -133,7 +133,7 @@ test-integration: # Run all linters and formatters lint: just lint-rust - just lint-rescript + just lint- just lint-php # Lint Rust code @@ -147,10 +147,10 @@ fmt-rust: @echo "Formatting Rust code..." cd wasm/semantic_processor && cargo fmt -# Lint ReScript code -lint-rescript: - @echo "Linting ReScript code..." - cd rescript && npx rescript build || echo "ReScript type-checks on build" +# Lint code +lint-: + @echo "Linting code..." + cd && npx build || echo " type-checks on build" # Lint PHP code (requires phpcs) lint-php: @@ -180,7 +180,7 @@ audit-rust: # Audit NPM dependencies audit-npm: @echo "Auditing NPM dependencies..." - cd rescript && npm audit || echo "Run 'npm audit fix' if needed" + cd && npm audit || echo "Run 'npm audit fix' if needed" # Check for known vulnerabilities check-vulns: @@ -246,7 +246,7 @@ validate-build: @test -f build.sh || (echo "❌ Missing build.sh" && exit 1) @test -x build.sh || (echo "❌ build.sh not executable" && exit 1) @test -f wasm/semantic_processor/Cargo.toml || (echo "❌ Missing Cargo.toml" && exit 1) - @test -f rescript/bsconfig.json || (echo "❌ Missing bsconfig.json" && exit 1) + @test -f /bsconfig.json || (echo "❌ Missing bsconfig.json" && exit 1) @echo "✅ Build system valid" # Validate test suite @@ -265,8 +265,8 @@ stats: @echo "=====================" @echo "Rust:" @find wasm -name "*.rs" | xargs wc -l | tail -1 - @echo "ReScript:" - @find rescript/src -name "*.res" | xargs wc -l | tail -1 || echo " 0 lines" + @echo ":" + @find /src -name "*.res" | xargs wc -l | tail -1 || echo " 0 lines" @echo "PHP:" @find wordpress -name "*.php" | xargs wc -l | tail -1 @echo "JavaScript:" @@ -289,7 +289,7 @@ check-deps: install-deps: @echo "Installing dependencies..." cargo install wasm-pack - cd rescript && npm install + cd && npm install @echo "✅ Dependencies installed" # Show help (alias for default) @@ -320,7 +320,7 @@ ci-build-test: build test # Run example (loads sample ontology) example: @echo "Running example..." - cd rescript && node src/examples/example.res.js || echo "Build ReScript first: just build-rescript" + cd && node src/examples/example.res.js || echo "Build first: just build-" # Serve WordPress locally (requires local WordPress) serve: @@ -336,14 +336,14 @@ serve: update: @echo "Updating dependencies..." cd wasm/semantic_processor && cargo update - cd rescript && npm update + cd && npm update @echo "✅ Dependencies updated" # Check for outdated dependencies outdated: @echo "Checking for outdated dependencies..." cd wasm/semantic_processor && cargo outdated || cargo install cargo-outdated && cargo outdated - cd rescript && npm outdated || true + cd && npm outdated || true # ============================================================================ # ADVANCED RECIPES diff --git a/sinople-theme/MAINTAINERS.md b/sinople-theme/MAINTAINERS.md index 9de904c..f0b1db0 100644 --- a/sinople-theme/MAINTAINERS.md +++ b/sinople-theme/MAINTAINERS.md @@ -58,7 +58,7 @@ Verified contributors can: | Name / Handle | Focus Area | GitHub | Joined | |--------------|------------|--------|--------| | _[To be filled]_ | Documentation | @handle | 2025-11 | -| _[To be filled]_ | ReScript | @handle | 2025-12 | +| _[To be filled]_ | | @handle | 2025-12 | | _[To be filled]_ | Accessibility | @handle | 2025-12 | ### How to Become a Verified Contributor @@ -111,7 +111,7 @@ This project builds on ideas from: - **WordPress Community** - Theme standards and best practices - **Rust Community** - Memory safety and type safety culture -- **ReScript Community** - Sound type system for web development +- ** Community** - Sound type system for web development - **IndieWeb Movement** - Decentralized web standards - **Semantic Web Community** - RDF/OWL ontologies - **Accessibility Advocates** - WCAG compliance and inclusive design diff --git a/sinople-theme/PROJECT_SUMMARY.md b/sinople-theme/PROJECT_SUMMARY.md index 7a65c0f..9ea4073 100644 --- a/sinople-theme/PROJECT_SUMMARY.md +++ b/sinople-theme/PROJECT_SUMMARY.md @@ -6,7 +6,7 @@ Copyright (c) Jonathan D.A. Jewell ## Project Completion Status: ✅ COMPREHENSIVE IMPLEMENTATION -This document summarizes the extensive autonomous development completed for the Sinople WordPress theme - a modern, semantically-aware theme powered by ReScript, Deno, and WASM. +This document summarizes the extensive autonomous development completed for the Sinople WordPress theme - a modern, semantically-aware theme powered by , , and WASM. --- @@ -14,7 +14,7 @@ This document summarizes the extensive autonomous development completed for the - **Total Files Created**: 50+ - **Lines of Code**: 5,800+ -- **Technologies Integrated**: 7 (WordPress, PHP, Rust, ReScript, Deno, RDF, JavaScript) +- **Technologies Integrated**: 7 (WordPress, PHP, Rust, , , RDF, JavaScript) - **Git Commits**: 2 comprehensive commits - **Documentation Pages**: 5 (README, USAGE, ROADMAP, STACK, CLAUDE) @@ -46,10 +46,10 @@ wasm-bindgen = "0.2" serde = "1.0" ``` -### 2. **ReScript Type-Safe Bindings** ✅ +### 2. ** Type-Safe Bindings** ✅ **Files**: -- `rescript/src/bindings/SemanticProcessor.res` (300+ lines) -- `rescript/src/examples/example.res` (150+ lines) +- `/src/bindings/SemanticProcessor.res` (300+ lines) +- `/src/examples/example.res` (150+ lines) - **Domain Types**: Construct, Entanglement, Character, Gloss - **Error Types**: LoadError, ParseError, SerializationError @@ -59,7 +59,7 @@ serde = "1.0" - `findEntanglement()` - Lookup relationships - `errorToString()` - Human-readable errors - `initWithOntology()` - One-step initialization -- **NO TypeScript**: Pure ReScript as required +- **NO **: Pure as required - **Examples**: Comprehensive usage patterns ### 3. **RDF Ontologies** ✅ @@ -206,9 +206,9 @@ Complete template hierarchy: - Status updates for screen readers - Error handling and fallbacks -### 8. **Deno + Fresh Framework** ✅ +### 8. ** + Fresh Framework** ✅ -**deno.json**: +**.json**: - Task definitions (start, build, dev) - Import maps for Fresh 1.6.0 - Compiler options for JSX @@ -223,8 +223,8 @@ Complete template hierarchy: **build.sh** (Master build script): 1. Build Rust WASM with wasm-pack -2. Compile ReScript to ES6 -3. Bundle Deno application +2. Compile to ES6 +3. Bundle application 4. Copy assets to WordPress theme 5. Generate build report @@ -253,7 +253,7 @@ Complete template hierarchy: **ROADMAP.md**: - Version 1.0.0 features (current) -- Version 1.1.0 plans (Deno integration, UI) +- Version 1.1.0 plans ( integration, UI) - Version 1.2.0 future (collaboration, ML) - Version 2.0.0 vision (distributed, VR/AR) @@ -279,7 +279,7 @@ Complete template hierarchy: ### ✅ Implemented as Specified -1. **ReScript Only** - NO TypeScript used anywhere +1. ** Only** - NO used anywhere 2. **Sophia 0.8** - Separate crates (sophia_api, sophia_inmem, sophia_turtle) 3. **wasm-opt Disabled** - Network restrictions accommodated 4. **WASM Tests Skipped** - Browser environment requirement noted @@ -290,7 +290,7 @@ Complete template hierarchy: ### 📐 Technical Patterns -- **Error Handling**: Result types throughout ReScript +- **Error Handling**: Result types throughout - **Accessibility**: ARIA labels, landmarks, live regions - **Security**: Nonces, capability checks, escaping - **Performance**: Code splitting, lazy loading, caching @@ -303,12 +303,12 @@ Complete template hierarchy: ### Code Files (50+) ``` ✅ Rust WASM processor (lib.rs, Cargo.toml, build.sh) -✅ ReScript bindings (SemanticProcessor.res, example.res, bsconfig.json) +✅ bindings (SemanticProcessor.res, example.res, bsconfig.json) ✅ RDF ontologies (4 .ttl files) ✅ WordPress theme (style.css, functions.php, 8 templates, 7 inc files) ✅ CSS architecture (4 files: layout, components, accessibility, print) ✅ JavaScript (navigation.js, graph-viewer.js) -✅ Deno framework (5 config/entry files) +✅ framework (5 config/entry files) ✅ Build system (2 build scripts) ✅ Git configuration (.gitignore) ``` @@ -347,7 +347,7 @@ cp -r wordpress /path/to/wordpress/wp-content/themes/sinople ### 4. **Extend** - Add more constructs to the ontology - Create custom templates for specific post types -- Build Deno + Fresh islands for interactive features +- Build + Fresh islands for interactive features - Integrate with external RDF datasets - Add SPARQL query interface @@ -356,7 +356,7 @@ cp -r wordpress /path/to/wordpress/wp-content/themes/sinople ## 🔬 Testing Recommendations 1. **WASM**: Browser-based integration tests -2. **ReScript**: Type checking via `npx rescript build` +2. ****: Type checking via `npx build` 3. **WordPress**: Theme Check plugin 4. **Accessibility**: axe DevTools, screen reader testing 5. **IndieWeb**: Webmention.io testing @@ -367,7 +367,7 @@ cp -r wordpress /path/to/wordpress/wp-content/themes/sinople ## 🚀 Deployment Checklist - [ ] Build WASM module (`cd wasm/semantic_processor && ./build.sh`) -- [ ] Compile ReScript (`cd rescript && npm run build`) +- [ ] Compile (`cd && npm run build`) - [ ] Copy wordpress/ to WordPress themes directory - [ ] Activate theme in WordPress - [ ] Test construct creation @@ -387,7 +387,7 @@ cp -r wordpress /path/to/wordpress/wp-content/themes/sinople - **Security**: All WordPress security best practices - **Accessibility**: WCAG 2.3 AAA compliant - **Performance**: Optimized WASM, lazy loading -- **Type Safety**: ReScript throughout, no `any` types +- **Type Safety**: throughout, no `any` types - **Documentation**: Comprehensive inline comments ### Standards Compliance @@ -407,14 +407,14 @@ cp -r wordpress /path/to/wordpress/wp-content/themes/sinople This autonomous development session created a **production-ready foundation** for a modern, semantically-aware WordPress theme. The implementation includes: 1. ✅ Full WASM semantic processor in Rust -2. ✅ Type-safe ReScript bindings +2. ✅ Type-safe bindings 3. ✅ Comprehensive RDF ontologies 4. ✅ Complete WordPress theme with custom post types 5. ✅ IndieWeb Level 4 compliance 6. ✅ WCAG 2.3 AAA accessibility 7. ✅ Responsive CSS architecture 8. ✅ Accessible JavaScript features -9. ✅ Deno + Fresh framework integration +9. ✅ + Fresh framework integration 10. ✅ Build system and documentation **Total Value Delivered**: A complete, modern WordPress theme with cutting-edge semantic web capabilities, ready for further development and deployment. diff --git a/sinople-theme/README.adoc b/sinople-theme/README.adoc index b86e15e..a2edbd3 100644 --- a/sinople-theme/README.adoc +++ b/sinople-theme/README.adoc @@ -1,97 +1,269 @@ -= Sinople -:toc: macro -:icons: font +// SPDX-License-Identifier: CC-BY-SA-4.0 +// Copyright (c) Jonathan D.A. Jewell += Sinople WordPress Theme + +image:https://img.shields.io/badge/License-MPL--2.0-blue.svg[License: PMPL-1.0,link="https://github.com/hyperpolymath/palimpsest-license"] +image:https://img.shields.io/badge/Philosophy-Palimpsest-indigo.svg[Palimpsest,link="https://github.com/hyperpolymath/palimpsest-license"] + + +A modern, semantically-aware WordPress theme powered by **, **, and *WASM*. Sinople (from the heraldic term for green) combines traditional WordPress theming with cutting-edge semantic web technologies for character relationships, glosses, and knowledge graphs. + +== Current Status + +Sinople is currently best understood as an ambitious integration prototype rather than a finished production platform. + +* The repo contains real WordPress, , and WASM implementation work. +* Several headline claims still outrun the automated test surface and the audit record in link:RSR_AUDIT.md[RSR_AUDIT.md]. +* In particular, Micropub/auth, accessibility verification, and standards-compliance claims should be treated as in-progress unless separately evidenced. + +== Features + +- 🧠 *Semantic Web Processing*: RDF/OWL processing via Rust WASM for construct relationships +- 🌐 *IndieWeb Integration Work*: Webmention and Micropub-related endpoints exist, but the auth/completeness story is still in progress +- ♿ *Accessibility-First Direction*: strong accessibility intent, but full AAA-style verification is still pending +- 🔒 *Type Safety*: -only architecture (NO ) +- ⚡ *Performance*: Rust-powered WASM semantic processor +- 🎨 *Modern Stack*: + Fresh framework for server-side rendering +- 🤖 *Theme Transpilation System* (🚧 WIP): Automatically extract and recreate WordPress themes + - Web scraper with license detection + - Schema-based transformation (Cue/Nix) + - Haskell → transpiler + - ML-powered learning (LSM + Julia + Logtalk) + - See [THEME_TRANSPILATION_ARCHITECTURE.md](THEME_TRANSPILATION_ARCHITECTURE.md) + +== Production-Ready Enhancements + +Sinople includes several enhancements to improve user experience, security, and FOSS philosophy compliance. See [THEME-ENHANCEMENTS.md](THEME-ENHANCEMENTS.md) for detailed documentation. + +=== Visual Identity +- *Professional Screenshot* (1200x900): Sinople green (#006400) with theme branding +- *Multi-Size Favicons*: Complete favicon set for all devices and browsers (16px to 512px) + - Includes: ICO, PNG variants, Apple Touch Icon + - Auto-injected into `` via `wp_head` hook + - Design: Sinople green with white "S" monogram + +=== Clean Default Installation +- *No Bloatware*: Akismet and Hello Dolly automatically removed on theme activation +- *User Freedom Preserved*: Users can still manually install these plugins if needed +- *Automatic Translations*: WordPress translations download immediately on first installation +- *Update Triggers*: Core, plugin, and theme updates checked automatically +- **Implementation**: + - Theme activation hook removes default plugins + - Must-use plugin (`mu-plugins/sinople-no-default-plugins.php`) filters installation-time defaults + - Translation pack downloads on first admin visit + +=== Libravatar Support (FOSS Gravatar Alternative) +- *Service*: Libravatar (https://libravatar.org) - free/open-source avatar service +- *Privacy*: Users can host their own Libravatar instance +- *Fallback*: Gracefully falls back to Gravatar if image not found +- *User Control*: Enable/disable via checkbox in Settings > Discussion +- *Default*: Enabled (aligns with FOSS-first philosophy) + +=== Secure Email by Default +- *Problem Solved*: WordPress defaults to insecure SMTP on port 25 +- *Solution*: Automatic PHPMailer configuration for encrypted connections +- *Default Protocol*: TLS (STARTTLS) on port 587 (recommended) +- *Alternative*: SSL (SMTPS) on port 465 (configurable) +- *User Control*: Encryption type and port customizable in Settings > General +- *Benefits*: + - Prevents email interception and tampering + - Improves deliverability (many ISPs block port 25) + - Protects SMTP authentication credentials +- *Compatibility*: Only applies when SMTP is used; can be disabled via `wp-config.php` + +=== Cryptographic Security Suite (Phase 1) +- *Goal*: Post-quantum ready cryptography where feasible in PHP +- *Based On*: Absolute Max Cryptographic Suite specification +- **Implementation Status**: ✅ Phase 1 complete (native PHP support) +- **What's Included**: + - *Argon2id Password Hashing*: 512 MiB, 8 iterations, 4 lanes (GPU-resistant) + - *XChaCha20-Poly1305*: Authenticated encryption for sensitive options + - *SHAKE256*: File integrity hashing (512-bit output) + - *Ed25519*: Digital signatures for API authentication + - *HKDF-SHAKE256*: Key derivation from master key +- **Configuration**: Set `SINOPLE_MASTER_KEY` in wp-config.php +- **Use Cases**: + - Automatic password hashing upgrade (all users) + - Encrypted API keys and credentials + - File upload integrity verification + - REST API request signing + - Webmention source verification +- **Performance**: Optimized (except Argon2id, which is intentionally slow) +- **Future**: Phase 2-3 will add post-quantum signatures (Dilithium5, SPHINCS+) when PHP/OpenSSL support arrives +- **Documentation**: See [CRYPTOGRAPHIC-INTEGRATION.md](CRYPTOGRAPHIC-INTEGRATION.md) for technical details + +For complete technical details, testing checklists, and implementation notes, see [THEME-ENHANCEMENTS.md](THEME-ENHANCEMENTS.md). + +== Quick Start + +=== Prerequisites + +- WordPress 6.0+ +- PHP 7.4+ +- Rust (for building WASM) +- 1.40+ +- Node.js 18+ (for ) + +=== Installation + +1. *Clone the repository*: + ```bash + git clone https://github.com/Hyperpolymath/wp-sinople-theme.git + cd wp-sinople-theme + ``` + +2. *Build WASM module*: + ```bash + cd wasm/semantic_processor + cargo install wasm-pack + ./build.sh + cd ../.. + ``` + +3. *Compile *: + ```bash + cd + npm install + npm run build + cd .. + ``` + +4. *Set up WordPress*: + ```bash + # Copy wordpress/ directory to your WordPress themes folder + cp -r wordpress /path/to/wordpress/wp-content/themes/sinople + ``` + +5. *Activate theme* in WordPress admin + +=== Development + +```bash += Build everything + +./build.sh + += Development mode (watch files) + +./dev.sh + += Run tests + +cd tests + test integration/ +``` + +== Project Structure + +``` +wp-sinople-theme/ +├── wasm/ # Rust WASM semantic processor +├── / # source code +├── / # + Fresh application +├── wordpress/ # WordPress theme files +├── ontology/ # RDF ontologies (Turtle format) +├── tests/ # Integration tests +└── docs/ # Documentation +``` + +== Custom Post Types + +=== Constructs +Abstract concepts, entities, or ideas (e.g., "Time", "Consciousness", "Justice") + +=== Entanglements +Relationships between constructs (e.g., "Time → Space", "Consciousness → Free Will") + +== IndieWeb Features -[.lead] -A WordPress theme that does more than style your posts. It helps you connect them. +- *Webmention*: `/wp-json/sinople/v1/webmention` +- *Micropub*: `/wp-json/sinople/v1/micropub` (endpoint present; authentication and production posture still need tightening) +- *Microformats2*: All posts include h-entry markup -Sinople is a modern theme for WordPress. It is fast. It is accessible. It respects your privacy. And it has one feature most themes do not: a built-in knowledge graph. You can tag ideas, people, and concepts in your writing, and link them together. Sinople stores those links as data. Your site can then use them, export them, and share them with other sites. +== Semantic Web APIs -It is made for everyone. If you can install a WordPress theme, you can use Sinople. The advanced parts stay out of your way until you want them. +- *Semantic Graph*: `/wp-json/sinople/v1/semantic-graph` +- *RDF Export*: `/wp-json/sinople/v1/constructs/{id}/rdf` +- *Full Ontology*: `/wp-json/sinople/v1/ontology` -toc::[] - -== Why Sinople is different - -Most themes change how your site *looks*. Sinople also changes what your site *knows*. - -*It understands your content.* Link a post about "Time" to one about "Space," and that link becomes real data — not just words on a page. - -*It is built on safe, fast tech.* The heavy work runs in WebAssembly — code that runs quickly and safely — written in Rust. The rest is written in ReScript, a language designed to rule out whole classes of bugs before they happen. - -*It is private by default.* No trackers. No bloat. It even removes the two plugins WordPress ships that you never asked for. (You can add them back. Your site, your choice.) - -*It is secure by default.* Modern password hashing. Encrypted storage for sensitive settings. Signed API requests. All on from the start — not sold as add-ons. - -*It belongs to the open web.* Sinople supports IndieWeb standards, so your site can talk to other sites directly. No platform in the middle. - -== Honest status +== Accessibility -NOTE: Sinople is a working prototype, not a finished product. Some features are complete. Some are partly done. Some are goals. We tell you exactly which is which. Every claim in this file is backed up in link:EXPLAINME.adoc[EXPLAINME — Show Me The Receipts]. +Sinople is designed with strong accessibility goals, but full WCAG AAA-style verification is still pending: -== What you get +- 7:1 contrast ratio for normal text +- Full keyboard navigation support +- Screen reader optimized +- Respects `prefers-reduced-motion` +- Skip links to main content +- Semantic HTML5 markup -*A clean, readable theme.* Good contrast. Keyboard-friendly. Works with screen readers. +== Browser Support -*Knowledge tools.* Two new content types: *Constructs* (ideas and concepts) and *Entanglements* (the links between them). Plus APIs to query and export the graph. +- Chrome/Edge 90+ +- Firefox 88+ +- Safari 14+ -*IndieWeb built in.* Your posts carry machine-readable markup (Microformats2). Webmentions let other sites reply to yours. Micropub support is in progress. +== Contributing -*Private avatars.* Support for Libravatar, the free and open avatar service, instead of sending your readers' data to a third party. +We welcome contributions! See [CONTRIBUTING.md](CONTRIBUTING.md) for: +- Development guidelines +- Tri-Perimeter Contribution Framework (TPCF) +- Code style and commit conventions +- Pull request process -*Safer email.* WordPress sends mail over an unencrypted connection by default. Sinople switches it to encrypted (TLS) automatically. +Please also review our [CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md). -*Strong security defaults.* Argon2id password hashing, authenticated encryption for sensitive options, and digital signatures for API requests. Details in link:CRYPTOGRAPHIC-INTEGRATION.md[CRYPTOGRAPHIC-INTEGRATION]. +== Documentation -== For site owners — no code needed +=== User Documentation +- *[USAGE.md](USAGE.md)*: Developer usage guide +- *[ROADMAP.md](ROADMAP.md)*: Development roadmap +- *[STACK.md](STACK.md)*: Technical stack details +- *[CHANGELOG.md](CHANGELOG.md)*: Version history and release notes -. Download the `wordpress/` folder from this repository. -. Copy it to `wp-content/themes/sinople` on your site. -. Go to *Appearance → Themes* and activate Sinople. +=== Project Governance +- *[CONTRIBUTING.md](CONTRIBUTING.md)*: Contribution guidelines and TPCF +- *[CODE_OF_CONDUCT.md](CODE_OF_CONDUCT.md)*: Community standards +- *[SECURITY.md](SECURITY.md)*: Security policy and vulnerability reporting +- *[MAINTAINERS.md](MAINTAINERS.md)*: Project maintainers and governance +- *[TPCF.md](TPCF.md)*: Tri-Perimeter Contribution Framework details -You need: *WordPress 6.7 or later* and *PHP 8.3 or later* (8.4 recommended). If your host offers older PHP, ask them to upgrade — or move. Old PHP is a security risk. +=== Development +- *[CLAUDE.md](CLAUDE.md)*: AI assistant guidelines and architecture +- *[RSR_AUDIT.md](RSR_AUDIT.md)*: Rhodium Standard Repository compliance audit -== For developers +== Security -[cols="1,1", options="header"] -|=== -| Tool | Version -| WordPress | 6.7+ (tested up to 6.8) -| PHP | 8.3+ (8.4 recommended, CI-tested on 8.5) -| Deno | 2.x -| Node.js | 22 LTS -| Rust | stable, with the `wasm32-unknown-unknown` target -| ReScript | 11.1 -|=== +Security vulnerabilities can be reported via: +- Email: security@sinople.org +- Security policy: [SECURITY.md](SECURITY.md) +- Security.txt: [/.well-known/security.txt](.well-known/security.txt) -[source,bash] ----- -git clone https://github.com/hyperpolymath/wordpress-tools.git -cd wordpress-tools/sinople-theme -./build.sh # build everything -./dev.sh # watch mode ----- +We follow coordinated disclosure practices with 24-hour acknowledgment and 7-day patch timelines. -== Accessibility +== License -We aim for WCAG 2.2 level AA across the theme, and AAA where we can. That means strong contrast, full keyboard access, screen-reader support, and respect for reduced-motion settings. A full independent audit is still to come — current status is in link:EXPLAINME.adoc[the receipts file]. +*Dual Licensed* - Choose either: -== Security +- *Palimpsest-MPL-1.0 License* (OSI-approved, permissive) +- *Palimpsest License v0.8* (political autonomy focus) -Found a vulnerability? Please see link:SECURITY.md[SECURITY.md]. We use coordinated disclosure. +See [LICENSE.txt](LICENSE.txt) for full terms. -== Documentation +*SPDX-License-Identifier*: `MIT OR Palimpsest-0.8` -* link:EXPLAINME.adoc[EXPLAINME — Show Me The Receipts] (claims and evidence) -* link:USAGE.md[Usage guide] -* link:STACK.md[Technical stack] -* link:ROADMAP.adoc[Roadmap] -* link:CONTRIBUTING.adoc[Contributing] -* link:CODE_OF_CONDUCT.md[Code of conduct] +== Standards Compliance -== License +- ⚠️ *RSR*: see link:RSR_AUDIT.md[RSR_AUDIT.md] for the real current audit posture +- ⚠️ *Accessibility*: goals are strong, but full verification is not yet evidenced here +- ⚠️ *IndieWeb*: endpoints and integration work exist, but production-complete Micropub/auth claims are premature +- ✅ *Semantic Versioning 2.0.0*: Version management +- ✅ *Conventional Commits*: Commit message format +- ✅ *RFC 9116*: security.txt implementation -*Code:* Mozilla Public License 2.0 (MPL-2.0). See link:LICENSE[LICENSE]. -*Documentation:* Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA-4.0). +== Credits -SPDX-License-Identifier: CC-BY-SA-4.0 +*Development*: Claude Code (Anthropic) + Human collaboration +*License*: MIT OR Palimpsest-0.8 +*Humans*: See [.well-known/humans.txt](.well-known/humans.txt) +*AI Policy*: See [.well-known/ai.txt](.well-known/ai.txt) diff --git a/sinople-theme/ROADMAP.adoc b/sinople-theme/ROADMAP.adoc index de8c2f1..031ea38 100644 --- a/sinople-theme/ROADMAP.adoc +++ b/sinople-theme/ROADMAP.adoc @@ -6,7 +6,7 @@ This repo is a broad prototype and integration surface, not a finished platform. -* The theme contains real implementation across WordPress, Rust/WASM, and ReScript. +* The theme contains real implementation across WordPress, Rust/WASM, and . * Public-facing claims currently outrun the evidence in `RSR_AUDIT.md` and the small test surface. * The most useful role for this repo right now is to act as the application proving ground for the rest of the stack. @@ -26,7 +26,7 @@ This repo is a broad prototype and integration surface, not a finished platform. == P2 Platform Growth -* [ ] Expand tests across WASM, ReScript, and WordPress integration paths. +* [ ] Expand tests across WASM, , and WordPress integration paths. * [ ] Decide which advanced features are real near-term scope and which belong in design documents only. * [ ] Add one authoritative current-status document and demote stale or aspirational summaries. diff --git a/sinople-theme/RSR_AUDIT.md b/sinople-theme/RSR_AUDIT.md index b9b9371..bdcae06 100644 --- a/sinople-theme/RSR_AUDIT.md +++ b/sinople-theme/RSR_AUDIT.md @@ -10,7 +10,7 @@ Copyright (c) Jonathan D.A. Jewell #### Type Safety (Partial - 50%) - ✅ Rust: Full compile-time type safety in WASM module -- ✅ ReScript: Sound type system with no `any` types +- ✅ : Sound type system with no `any` types - ⚠️ PHP: No static typing (WordPress requirement) - ⚠️ JavaScript: Untyped (vanilla JS for compatibility) @@ -18,7 +18,7 @@ Copyright (c) Jonathan D.A. Jewell - ✅ Rust: Ownership model, zero `unsafe` blocks - ❌ PHP: Manual memory management - ❌ JavaScript: Garbage collected but no safety guarantees -- ❌ ReScript: Compiles to JS (inherits JS memory model) +- ❌ : Compiles to JS (inherits JS memory model) #### Documentation (60%) - ✅ README.md @@ -101,7 +101,7 @@ Copyright (c) Jonathan D.A. Jewell | Category | Score | Status | Notes | |----------|-------|--------|-------| -| 1. Type Safety | 50% | 🟡 Partial | Rust + ReScript only | +| 1. Type Safety | 50% | 🟡 Partial | Rust + only | | 2. Memory Safety | 25% | 🔴 Low | Rust only | | 3. Documentation | 60% | 🟡 Partial | Missing 6 key docs | | 4. Build System | 30% | 🔴 Low | No justfile/Nix | @@ -149,7 +149,7 @@ Bronze Level requires: 70% minimum across all categories ### Phase 6: Testing (2 hours) 1. Add Rust tests for WASM -2. Add ReScript tests +2. Add tests 3. Add integration tests 4. RSR self-verification script @@ -175,7 +175,7 @@ Bronze Level requires: 70% minimum across all categories ### Long-term Considerations - **Offline-First**: Consider static site generation alternative to WordPress -- **Type Safety**: Explore TypeScript or typed PHP alternatives +- **Type Safety**: Explore or typed PHP alternatives - **CRDTs**: Add for distributed state management - **Formal Verification**: Consider Ada + SPARK for critical components diff --git a/sinople-theme/RSR_COMPLETION.md b/sinople-theme/RSR_COMPLETION.md index 7b3f090..1eb553b 100644 --- a/sinople-theme/RSR_COMPLETION.md +++ b/sinople-theme/RSR_COMPLETION.md @@ -49,7 +49,7 @@ Successfully implemented comprehensive Rhodium Standard Repository (RSR) complia **Added**: - ✅ **justfile**: 20+ build automation recipes - - Build: `just build`, `just build-wasm`, `just build-rescript` + - Build: `just build`, `just build-wasm`, `just build-` - Test: `just test`, `just test-integration`, `just test-a11y` - Lint: `just lint`, `just lint-rust`, `just lint-php` - Security: `just security`, `just audit-rust`, `just audit-npm` @@ -58,7 +58,7 @@ Successfully implemented comprehensive Rhodium Standard Repository (RSR) complia - ✅ **flake.nix**: Nix reproducible builds - Development shell with all dependencies - - Build outputs for WASM, ReScript, WordPress theme + - Build outputs for WASM, , WordPress theme - Cross-platform reproducibility - ✅ **.gitlab-ci.yml**: Complete CI/CD pipeline @@ -152,7 +152,7 @@ Successfully implemented comprehensive Rhodium Standard Repository (RSR) complia **Current**: - ✅ Rust for WASM (100% type safe) -- ✅ ReScript for business logic (100% type safe) +- ✅ for business logic (100% type safe) - ⚠️ PHP for WordPress (no static typing) - ⚠️ JavaScript for navigation (no types) @@ -176,7 +176,7 @@ Successfully implemented comprehensive Rhodium Standard Repository (RSR) complia **Added**: - ✅ Test stage in GitLab CI -- ✅ Test jobs for Rust, ReScript, integration +- ✅ Test jobs for Rust, , integration - ✅ `just test` recipes - ⚠️ Actual test implementation still pending @@ -272,8 +272,8 @@ The `justfile` provides 20+ recipes for common tasks: ### Build - `just build` - Build all components - `just build-wasm` - Build Rust WASM module -- `just build-rescript` - Compile ReScript -- `just build-deno` - Bundle Deno application +- `just build-` - Compile +- `just build-` - Bundle application ### Test - `just test` - Run all tests @@ -314,14 +314,14 @@ The `justfile` provides 20+ recipes for common tasks: 2. **Build**: - Rust WASM compilation - - ReScript compilation + - compilation - WordPress theme assembly - Artifact caching 3. **Test**: - Rust unit tests - - ReScript tests - - Integration tests (Deno) + - tests + - Integration tests () 4. **Security**: - Cargo audit (Rust dependencies) @@ -349,13 +349,13 @@ The `flake.nix` provides: ### Development Shell ```bash nix develop -# Includes: Rust, wasm-pack, Node.js, Deno, just, PHP +# Includes: Rust, wasm-pack, Node.js, , just, PHP ``` ### Build Outputs ```bash nix build .#wasm-semantic-processor # Rust WASM -nix build .#rescript # ReScript output +nix build .# # output nix build .#sinople-theme # Complete theme ``` @@ -373,8 +373,8 @@ nix build .#sinople-theme # Complete theme 1. **Testing (40% → 80%)**: - Implement Rust unit tests for WASM module - - Add ReScript component tests - - Create integration test suite (Deno) + - Add component tests + - Create integration test suite () - Add accessibility test automation (axe-core) - Target: 70%+ code coverage @@ -387,7 +387,7 @@ nix build .#sinople-theme # Complete theme 3. **Type Safety (50% → 60%)**: - Add JSDoc types to navigation.js - - Consider TypeScript for graph-viewer.js (if user approves) + - Consider for graph-viewer.js (if user approves) - Add PHPStan for WordPress code **Estimated Time**: 12-16 hours @@ -441,7 +441,7 @@ nix build .#sinople-theme # Complete theme **Commit 1**: Initial CLAUDE.md and project structure **Commit 2**: Comprehensive WordPress theme implementation (50+ files, 5,800+ lines) -**Commit 3**: Complete templates, CSS/JS assets, Deno integration +**Commit 3**: Complete templates, CSS/JS assets, integration **Commit 4**: Project summary and completion report **Commit 5**: **RSR compliance framework (this commit)** (14 files, 3,197+ lines) diff --git a/sinople-theme/RSR_OUTLINE.adoc b/sinople-theme/RSR_OUTLINE.adoc index 0ad555a..036001f 100644 --- a/sinople-theme/RSR_OUTLINE.adoc +++ b/sinople-theme/RSR_OUTLINE.adoc @@ -148,7 +148,7 @@ project/ === Language Tiers -* **Tier 1** (Gold): Rust, Elixir, Zig, Ada, Haskell, ReScript +* **Tier 1** (Gold): Rust, Elixir, Zig, Ada, Haskell, * **Tier 2** (Silver): Nickel, Racket, Guile Scheme, Nix * **Infrastructure**: Guix channels, derivations @@ -168,7 +168,7 @@ project/ === Prohibited * Python outside `salt/` directory -* TypeScript/JavaScript (use ReScript) +* /JavaScript (use ) * CUE (use Guile/Nickel) * `Dockerfile` (use `Containerfile`) diff --git a/sinople-theme/SECURITY.md b/sinople-theme/SECURITY.md index 8a1c163..a61f009 100644 --- a/sinople-theme/SECURITY.md +++ b/sinople-theme/SECURITY.md @@ -16,7 +16,7 @@ Copyright (c) Jonathan D.A. Jewell The Sinople WordPress theme follows a **defense-in-depth** approach with multiple security layers: 1. **Memory Safety**: Rust WASM module (zero `unsafe` blocks) -2. **Type Safety**: ReScript bindings (sound type system) +2. **Type Safety**: bindings (sound type system) 3. **Input Sanitization**: All WordPress inputs sanitized 4. **Output Escaping**: All outputs escaped (XSS prevention) 5. **CSRF Protection**: Nonces for all form submissions @@ -45,7 +45,7 @@ Use PGP encryption for sensitive disclosures (key available at `.well-known/secu Please provide: 1. **Type of vulnerability** (XSS, CSRF, injection, etc.) -2. **Affected component** (WASM, PHP, ReScript, JavaScript, etc.) +2. **Affected component** (WASM, PHP, , JavaScript, etc.) 3. **Affected versions** (1.0.0, 1.0.1, etc.) 4. **Steps to reproduce** (detailed, with code samples if possible) 5. **Proof of concept** (if applicable, responsibly disclosed) diff --git a/sinople-theme/STACK.md b/sinople-theme/STACK.md index 97f1f70..3f7a76f 100644 --- a/sinople-theme/STACK.md +++ b/sinople-theme/STACK.md @@ -6,13 +6,13 @@ Copyright (c) Jonathan D.A. Jewell ## Frontend -### ReScript 11+ -- **Why**: Type safety without TypeScript overhead +### 11+ +- **Why**: Type safety without overhead - **Use**: UI components, WASM bindings, domain logic - **Compiles to**: ES6 JavaScript -### Deno 1.40+ with Fresh -- **Why**: Modern runtime, no build step, native TypeScript +### 1.40+ with Fresh +- **Why**: Modern runtime, no build step, native - **Use**: Server-side rendering, API routes, islands architecture - **Security**: Permissions-based, secure by default @@ -69,15 +69,15 @@ Copyright (c) Jonathan D.A. Jewell ### wasm-pack - **Why**: Rust → WASM compilation -- **Output**: ES modules + TypeScript definitions +- **Output**: ES modules + definitions -### ReScript Compiler -- **Why**: ReScript → JavaScript +### Compiler +- **Why**: → JavaScript - **Output**: Clean, readable ES6 ## Testing -### Deno Test +### Test - **Use**: Integration tests, API tests - **Features**: Built-in assertions, async support @@ -92,8 +92,8 @@ Copyright (c) Jonathan D.A. Jewell - **Commits**: Conventional commits format ### Hot Reload -- ReScript watch mode -- Deno --watch flag +- watch mode +- --watch flag - WordPress auto-refresh ## Deployment @@ -118,5 +118,5 @@ Copyright (c) Jonathan D.A. Jewell - Rust: Memory safety guarantees - WordPress: Security best practices -- Deno: Permissions-based sandbox +- : Permissions-based sandbox - HTTPS: Required for WASM/Service Workers diff --git a/sinople-theme/THEME-ENHANCEMENTS.md b/sinople-theme/THEME-ENHANCEMENTS.md index c19a6fc..c945fcc 100644 --- a/sinople-theme/THEME-ENHANCEMENTS.md +++ b/sinople-theme/THEME-ENHANCEMENTS.md @@ -14,7 +14,7 @@ Recent enhancements to make Sinople a production-ready, user-friendly WordPress ### 1. Theme Screenshot (1200x900px) - **Design:** Sinople green (#006400) background with theme name and feature highlights -- **Text:** "Sinople Theme" with taglines "Semantic Web • IndieWeb • WCAG AAA" and "ReScript • Deno • WASM" +- **Text:** "Sinople Theme" with taglines "Semantic Web • IndieWeb • WCAG AAA" and " • • WASM" - **Purpose:** Professional appearance in WordPress admin Themes page - **Location:** `wordpress/screenshot.png` - **Commit:** `dbd8607` diff --git a/sinople-theme/THEME_TRANSPILATION_ARCHITECTURE.md b/sinople-theme/THEME_TRANSPILATION_ARCHITECTURE.md index a292cb5..743896a 100644 --- a/sinople-theme/THEME_TRANSPILATION_ARCHITECTURE.md +++ b/sinople-theme/THEME_TRANSPILATION_ARCHITECTURE.md @@ -17,7 +17,7 @@ Build a **self-learning theme generation system** that can: 1. **Analyze** any WordPress theme (or website) and extract its design patterns 2. **Validate** licensing to ensure legal compliance 3. **Transform** the design using schema-based transpilation -4. **Generate** ReScript/WASM-powered themes with Sinople's semantic features +4. **Generate** /WASM-powered themes with Sinople's semantic features 5. **Learn** from user feedback to improve extraction/generation over time ### Ultimate Goal @@ -35,7 +35,7 @@ Enable users to: ``` ┌─────────────────────────────────────────────────────────────────┐ │ Web Scraper + Analyzer │ -│ (Deno-based, respects robots.txt, checks licensing) │ +│ (-based, respects robots.txt, checks licensing) │ └────────────────┬────────────────────────────────────────────────┘ │ ├─► License Detection (security.txt, LICENSE, meta) @@ -51,13 +51,13 @@ Enable users to: │ ▼ ┌─────────────────────────────────────────────────────────────────┐ -│ Haskell Transpiler (Schema → ReScript) │ +│ Haskell Transpiler (Schema → ) │ │ (Type-safe transformation with validation) │ └────────────────┬────────────────────────────────────────────────┘ │ ▼ ┌─────────────────────────────────────────────────────────────────┐ -│ ReScript Theme Generator + WASM Integration │ +│ Theme Generator + WASM Integration │ │ (Produces Sinople-compatible theme with semantic features) │ └────────────────┬────────────────────────────────────────────────┘ │ @@ -79,15 +79,15 @@ Enable users to: ## Component 1: Web Scraper + Analyzer ### Technology Stack -- **Deno**: HTTP client with fetch API -- **TypeScript/ReScript**: Type-safe scraping logic -- **Deno DOM**: HTML parsing (https://deno.land/x/deno_dom) +- ****: HTTP client with fetch API +- **/**: Type-safe scraping logic +- ** DOM**: HTML parsing (https:///x/deno_dom) - **CSS Parser**: PostCSS or similar ### Responsibilities #### 1.1 License Detection -```typescript +``` // Checks multiple sources for license information interface LicenseInfo { detected: boolean; @@ -124,7 +124,7 @@ async function detectLicense(url: string): Promise { #### 1.2 DOM Structure Extraction -```typescript +``` interface DOMStructure { hierarchy: { header: ElementNode; @@ -150,7 +150,7 @@ interface ElementNode { #### 1.3 CSS Analysis -```typescript +``` interface DesignTokens { colors: { primary: string[]; @@ -190,7 +190,7 @@ async function extractDesignTokens(cssText: string): Promise #### 1.4 Asset Catalog -```typescript +``` interface AssetCatalog { images: Array<{ url: string; @@ -373,7 +373,7 @@ module Transpiler.Main where import qualified Data.Aeson as JSON import qualified Data.Text as T import qualified Transpiler.Schema as Schema -import qualified Transpiler.ReScript as ReScript +import qualified Transpiler. as import qualified Transpiler.WordPress as WordPress -- Main pipeline @@ -385,8 +385,8 @@ transpileTheme schemaPath = do -- 2. Validate schema validated <- Schema.validate schema - -- 3. Generate ReScript components - rescriptComponents <- ReScript.generateComponents validated + -- 3. Generate components + Components <- .generateComponents validated -- 4. Generate WordPress PHP templates wpTemplates <- WordPress.generateTemplates validated @@ -396,21 +396,21 @@ transpileTheme schemaPath = do -- 6. Combine into theme package pure $ ThemeOutput { - rescript = rescriptComponents, + = Components, wordpress = wpTemplates, css = css, metadata = Schema.metadata validated } --- Example: Convert design tokens to ReScript +-- Example: Convert design tokens to data DesignTokens = DesignTokens { colors :: ColorPalette, typography :: Typography, spacing :: SpacingScale } -generateReScriptModule :: DesignTokens -> T.Text -generateReScriptModule tokens = +generateModule :: DesignTokens -> T.Text +generateModule tokens = T.unlines [ "// Auto-generated from theme schema", "module DesignTokens = {", @@ -464,13 +464,13 @@ data License = MIT | GPL2 | GPL3 | Apache2 | CCBY4 deriving (Show, Eq, Generic, FromJSON, ToJSON) ``` -### ReScript Code Generation +### Code Generation ```haskell --- src/Transpiler/ReScript.hs -module Transpiler.ReScript where +-- src/Transpiler/.hs +module Transpiler. where -generateComponents :: ThemeSchema -> IO [ReScriptModule] +generateComponents :: ThemeSchema -> IO [Module] generateComponents schema = do let tokens = designTokens schema struct = structure schema @@ -482,14 +482,14 @@ generateComponents schema = do generateTemplatesModule (templates schema) ] -data ReScriptModule = ReScriptModule { +data Module = Module { moduleName :: Text, moduleContent :: Text, filePath :: FilePath } -generateDesignTokensModule :: DesignTokens -> ReScriptModule -generateDesignTokensModule tokens = ReScriptModule { +generateDesignTokensModule :: DesignTokens -> Module +generateDesignTokensModule tokens = Module { moduleName = "DesignTokens", moduleContent = renderTemplate tokensTemplate tokens, filePath = "src/generated/DesignTokens.res" @@ -502,8 +502,8 @@ generateDesignTokensModule tokens = ReScriptModule { ### CSS Parser -```typescript -// deno/lib/css-parser.ts +``` +// /lib/css-parser.ts import { parse } from "https://esm.sh/postcss@8.4.31"; interface CSSRule { @@ -585,9 +585,9 @@ export function detectDesignSystem(rules: CSSRule[]): DesignTokens { ### DOM Structure Analyzer -```typescript -// deno/lib/dom-analyzer.ts -import { DOMParser } from "https://deno.land/x/deno_dom/deno-dom-wasm.ts"; +``` +// /lib/dom-analyzer.ts +import { DOMParser } from "https:///x/deno_dom/-dom-wasm.ts"; export async function analyzeDOMStructure(html: string): Promise { const doc = new DOMParser().parseFromString(html, "text/html"); @@ -632,8 +632,8 @@ function extractElement(el: Element | null): ElementNode | null { #### 5.1 JSON Feedback API -```typescript -// deno/routes/api/feedback/theme.ts +``` +// /routes/api/feedback/theme.ts export const handler: Handlers = { async POST(req, ctx) { const feedback: ThemeFeedback = await req.json(); @@ -641,7 +641,7 @@ export const handler: Handlers = { // Validate feedback schema const validated = await validateFeedback(feedback); - // Store in database (Deno KV or PostgreSQL) + // Store in database ( KV or PostgreSQL) await storeFeedback(validated); // Enqueue for ML training @@ -730,8 +730,8 @@ timestamp: "2025-11-23T10:30:00Z" #### 5.3 Web UI Feedback Form -```typescript -// deno/islands/FeedbackForm.tsx +``` +// /islands/FeedbackForm.tsx import { useState } from "preact/hooks"; export default function ThemeFeedbackForm({ themeId }: { themeId: string }) { @@ -957,7 +957,7 @@ end #### 6.3 Julia AI Supervised Learning -**Use Case**: Train model to predict optimal ReScript code from schema. +**Use Case**: Train model to predict optimal code from schema. ```julia # ml/julia/theme_generator.jl @@ -978,7 +978,7 @@ function create_theme_generator() Dense(128, 64, tanh) ) - # Decoder: Latent representation -> ReScript code (token sequence) + # Decoder: Latent representation -> code (token sequence) decoder = Chain( LSTM(64, 128), LSTM(128, 256), @@ -999,11 +999,11 @@ function train_generator!(model::ThemeGeneratorModel, training_data::Vector{Them schema_vector = schema_to_vector(example.schema) latent = model.encoder(schema_vector) - # Decode to ReScript token sequence + # Decode to token sequence predicted_tokens = model.decoder(latent) - # Compare with actual ReScript code - target_tokens = tokenize_rescript(example.rescript_code) + # Compare with actual code + target_tokens = tokenize_(example._code) loss = crossentropy(predicted_tokens, target_tokens) # Backpropagation @@ -1016,32 +1016,32 @@ function train_generator!(model::ThemeGeneratorModel, training_data::Vector{Them end end -function generate_rescript(model::ThemeGeneratorModel, schema::ThemeSchema)::String +function generate_(model::ThemeGeneratorModel, schema::ThemeSchema)::String schema_vector = schema_to_vector(schema) latent = model.encoder(schema_vector) token_sequence = model.decoder(latent) - # Decode tokens back to ReScript source code - detokenize_rescript(token_sequence) + # Decode tokens back to source code + detokenize_(token_sequence) end struct ThemeTrainingExample schema::ThemeSchema - rescript_code::String + _code::String user_rating::Float64 # From feedback system end ``` #### 6.4 Training Data Pipeline -```typescript +``` // ml/pipeline/training-data-collector.ts -import { Database } from "https://deno.land/x/denodb/mod.ts"; +import { Database } from "https:///x/denodb/mod.ts"; interface TrainingDataPoint { id: string; schema: ThemeSchema; - generatedReScript: string; + generated: string; userFeedback: ThemeFeedback; rating: number; // Derived from feedback timestamp: string; @@ -1055,7 +1055,7 @@ export async function collectTrainingData(): Promise { SELECT e.id, e.schema, - e.generated_rescript, + e.generated_, f.extraction_quality, f.correctness, f.improvements @@ -1067,7 +1067,7 @@ export async function collectTrainingData(): Promise { return data.map(row => ({ id: row.id, schema: JSON.parse(row.schema), - generatedReScript: row.generated_rescript, + generated: row.generated_, userFeedback: row, rating: calculateRating(row), timestamp: row.created_at, @@ -1096,18 +1096,18 @@ export async function exportForMLTraining(outputDir: string) { const data = await collectTrainingData(); // Export as JSON for Julia - await Deno.writeTextFile( + await .writeTextFile( `${outputDir}/training-data.json`, JSON.stringify(data, null, 2) ); // Export as CSV for easy loading const csv = convertToCSV(data); - await Deno.writeTextFile(`${outputDir}/training-data.csv`, csv); + await .writeTextFile(`${outputDir}/training-data.csv`, csv); // Export Logtalk facts const logTalkFacts = convertToLogTalkFacts(data); - await Deno.writeTextFile(`${outputDir}/training-facts.lgt`, logTalkFacts); + await .writeTextFile(`${outputDir}/training-facts.lgt`, logTalkFacts); } ``` @@ -1117,7 +1117,7 @@ export async function exportForMLTraining(outputDir: string) { ### Official WordPress Themes (2003-Present) -```typescript +``` // data/wordpress-themes-catalog.ts export const WORDPRESS_OFFICIAL_THEMES = [ // 2003-2010: The early years @@ -1156,7 +1156,7 @@ export async function downloadOfficialTheme(slug: string): Promise { ### IndieWeb Themes -```typescript +``` // data/indieweb-themes-catalog.ts export const INDIEWEB_THEMES = [ { @@ -1208,13 +1208,13 @@ export const INDIEWEB_THEMES = [ ### Phase 1: Foundation (Weeks 1-2) ✅ Started - [x] Create architecture document (this file) -- [ ] Set up Deno web scraper with license detection +- [ ] Set up web scraper with license detection - [ ] Implement basic CSS/DOM extraction - [ ] Create Cue schema definitions ### Phase 2: Transpiler (Weeks 3-4) - [ ] Build Haskell transpiler skeleton -- [ ] Implement schema → ReScript transformation +- [ ] Implement schema → transformation - [ ] Implement schema → WordPress PHP transformation - [ ] Add CSS generation from design tokens @@ -1257,7 +1257,7 @@ export const INDIEWEB_THEMES = [ ```bash # Using CLI tool -deno run --allow-net --allow-write \ + run --allow-net --allow-write \ ./cli/extract-theme.ts \ --url https://wordpress.org/themes/twentytwentyfour/ \ --output ./extracted/twentytwentyfour.cue @@ -1270,7 +1270,7 @@ deno run --allow-net --allow-write \ # ✓ Generated Cue schema: ./extracted/twentytwentyfour.cue ``` -### Example 2: Transpile Schema to ReScript +### Example 2: Transpile Schema to ```bash # Using Haskell transpiler @@ -1280,7 +1280,7 @@ cabal run transpiler -- \ # Output: # ✓ Validated schema -# ✓ Generated ReScript modules (8 files) +# ✓ Generated modules (8 files) # ✓ Generated WordPress templates (12 files) # ✓ Generated CSS (3,420 lines) # ✓ Theme package: ./generated/twentytwentyfour/ @@ -1316,7 +1316,7 @@ curl -X POST https://sinople.org/api/feedback/theme \ ```bash # Collect training data -deno run --allow-net --allow-write \ + run --allow-net --allow-write \ ./ml/pipeline/collect-training-data.ts \ --output ./ml/data/training-2025-11-23.json @@ -1341,7 +1341,7 @@ julia --project=. train.jl --data ../data/training-2025-11-23.json - Project vision and roadmap ### In Progress 🚧 -- Deno web scraper skeleton +- web scraper skeleton - Cue schema definitions - Basic license detection @@ -1361,7 +1361,7 @@ This is an experimental system under active development. Contributions welcome i 1. **Scraper Improvements**: Better CSS/DOM extraction algorithms 2. **Schema Refinements**: Enhanced Cue/Nix schema definitions -3. **Transpiler Features**: New ReScript code generation patterns +3. **Transpiler Features**: New code generation patterns 4. **ML Models**: Alternative approaches (transformers, GANs, etc.) 5. **Theme Catalog**: Adding more themes to the database 6. **Feedback UI**: Improving user feedback collection @@ -1384,7 +1384,7 @@ This component of the Sinople WordPress Theme is dual-licensed: ## References ### Web Scraping -- [Deno DOM](https://deno.land/x/deno_dom) +- [ DOM](https:///x/deno_dom) - [PostCSS](https://postcss.org/) - [SPDX License List](https://spdx.org/licenses/) diff --git a/sinople-theme/USAGE.md b/sinople-theme/USAGE.md index 28196db..116cf03 100644 --- a/sinople-theme/USAGE.md +++ b/sinople-theme/USAGE.md @@ -75,7 +75,7 @@ https://yoursite.com/wp-json/sinople/v1/micropub ## Development Workflow -1. Edit ReScript files in `rescript/src/` +1. Edit files in `/src/` 2. Run `npm run watch` to compile 3. Edit Rust in `wasm/semantic_processor/src/` 4. Run `./build.sh` to recompile WASM diff --git a/sinople-theme/build.sh b/sinople-theme/build.sh index 047dda7..6abfa1d 100755 --- a/sinople-theme/build.sh +++ b/sinople-theme/build.sh @@ -2,7 +2,7 @@ # # Master Build Script for Sinople Theme # -# Builds all components: WASM, ReScript, Deno, and assembles WordPress theme +# Builds all components: WASM, , Deno, and assembles WordPress theme # set -e # Exit on error @@ -36,25 +36,25 @@ else echo -e "${RED}⚠️ WASM directory not found, skipping${NC}" fi -# Step 2: Compile ReScript -echo -e "${BLUE}🔧 Step 2: Compiling ReScript...${NC}" -if [ -d "rescript" ]; then - cd rescript +# Step 2: Compile +echo -e "${BLUE}🔧 Step 2: Compiling ...${NC}" +if [ -d "" ]; then + cd # Install dependencies if needed if [ ! -d "node_modules" ]; then - echo "Installing ReScript dependencies..." + echo "Installing dependencies..." npm install fi - # Compile ReScript - npx rescript clean - npx rescript build + # Compile + npx clean + npx build - echo -e "${GREEN}✅ ReScript compilation complete${NC}" + echo -e "${GREEN}✅ compilation complete${NC}" cd .. else - echo -e "${RED}⚠️ ReScript directory not found, skipping${NC}" + echo -e "${RED}⚠️ directory not found, skipping${NC}" fi # Step 3: Bundle Deno application (if applicable) @@ -91,15 +91,15 @@ if [ -d "wasm/semantic_processor/pkg" ]; then cp wasm/semantic_processor/pkg/*.{js,wasm} wordpress/assets/wasm/ 2>/dev/null || true fi -# Copy ReScript compiled files -if [ -d "rescript/src" ]; then - echo "Copying ReScript compiled files..." - find rescript/src -name "*.res.js" -exec cp {} wordpress/assets/js/ \; 2>/dev/null || true +# Copy compiled files +if [ -d "/src" ]; then + echo "Copying compiled files..." + find /src -name "*.res.js" -exec cp {} wordpress/assets/js/ \; 2>/dev/null || true fi # Copy build outputs -if [ -d "build/rescript" ]; then - cp -r build/rescript/* wordpress/assets/js/ 2>/dev/null || true +if [ -d "build/" ]; then + cp -r build//* wordpress/assets/js/ 2>/dev/null || true fi if [ -d "build/deno" ]; then diff --git a/sinople-theme/cli/extract-theme.js b/sinople-theme/cli/extract-theme.js index 77b1682..7c943ba 100644 --- a/sinople-theme/cli/extract-theme.js +++ b/sinople-theme/cli/extract-theme.js @@ -100,7 +100,7 @@ async function main() { console.log("\n🚀 Next steps:"); console.log(" 1. Review the extracted schema"); console.log(" 2. Run transpiler: cabal run transpiler -- --schema " + args.output); - console.log(" 3. Generate ReScript theme components"); + console.log(" 3. Generate theme components"); console.log(" 4. Provide feedback to improve extraction\n"); } catch (error) { console.error(`\n❌ Error: ${error.message}\n`); diff --git a/sinople-theme/deno/README.md b/sinople-theme/deno/README.md deleted file mode 100644 index e91e49f..0000000 --- a/sinople-theme/deno/README.md +++ /dev/null @@ -1,54 +0,0 @@ - -# Sinople Deno + Fresh Integration - -This directory contains the Deno + Fresh framework integration for Sinople theme. - -## Setup - -1. Install Deno: - ```bash - curl -fsSL https://deno.land/install.sh | sh - ``` - -2. Run development server: - ```bash - deno task dev - ``` - -3. Build for production: - ```bash - deno task build - ``` - -## Structure - -- `main.ts` - Production entry point -- `dev.ts` - Development server -- `routes/` - Fresh file-based routing -- `islands/` - Interactive islands (client-side) -- `components/` - Server-side components -- `lib/` - Utility functions - -## API Routes - -- `/api/webmention` - Webmention endpoint -- `/api/micropub` - Micropub endpoint -- `/api/semantic` - Semantic graph queries -- `/api/void` - VoID dataset description - -## Fresh Islands - -Islands are interactive components that hydrate on the client: - -- `SemanticGraph.tsx` - RDF graph visualization -- `GlossAnnotation.tsx` - Inline gloss annotations -- `CharacterNetwork.tsx` - Character relationship viewer -- `SearchFilter.tsx` - Accessible search/filter - -## Integration with WordPress - -The Fresh application proxies requests to WordPress REST API -and enhances with client-side interactivity where needed. diff --git a/sinople-theme/deno/build.js b/sinople-theme/deno/build.js deleted file mode 100644 index 5afa00e..0000000 --- a/sinople-theme/deno/build.js +++ /dev/null @@ -1,136 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Sinople Deno Build Script - * - * Bundles the Deno/Fresh application for production deployment. - * Creates optimized bundles in the build/deno/ directory. - * - * Usage: deno task build - */ - -import { ensureDir, copy, walk } from 'https://deno.land/std@0.208.0/fs/mod.ts'; -import { join, basename } from 'https://deno.land/std@0.208.0/path/mod.ts'; - -const ROOT = new URL('..', import.meta.url).pathname; -const DENO_DIR = new URL('.', import.meta.url).pathname; -const BUILD_DIR = join(ROOT, 'build', 'deno'); - -const config = { - entryPoints: [ - join(DENO_DIR, 'main.js'), - ], - outDir: BUILD_DIR, - minify: true, -}; - -async function clean() { - console.log('🧹 Cleaning build directory...'); - try { - await Deno.remove(BUILD_DIR, { recursive: true }); - } catch { - // Directory doesn't exist, that's fine - } - await ensureDir(BUILD_DIR); -} - -async function copyStaticAssets() { - console.log('📋 Copying static assets...'); - - // Copy lib/ directory if it exists - const libDir = join(DENO_DIR, 'lib'); - try { - const libInfo = await Deno.stat(libDir); - if (libInfo.isDirectory) { - await copy(libDir, join(BUILD_DIR, 'lib'), { overwrite: true }); - } - } catch { - // lib/ doesn't exist, skip - } -} - -async function bundleJavaScript() { - console.log('📦 Bundling JavaScript files...'); - - for (const entryPoint of config.entryPoints) { - const fileName = basename(entryPoint, '.js') + '.bundle.js'; - const outFile = join(config.outDir, fileName); - - console.log(` Bundling ${basename(entryPoint)}...`); - - const result = await Deno.emit(entryPoint, { - bundle: 'module', - compilerOptions: { - lib: ['dom', 'dom.iterable', 'esnext', 'deno.ns'], - jsx: 'react-jsx', - jsxImportSource: 'preact', - }, - }).catch(() => null); - - if (result) { - // Write the bundled output - const bundled = result.files['deno:///bundle.js'] || ''; - await Deno.writeTextFile(outFile, bundled); - console.log(` ✅ Created ${fileName}`); - } else { - // Fallback: just copy the file - console.log(` ⚠️ Bundle failed, copying source...`); - await Deno.copyFile(entryPoint, join(config.outDir, basename(entryPoint))); - } - } -} - -async function generateManifest() { - console.log('📝 Generating build manifest...'); - - const manifest = { - version: '1.0.0', - buildTime: new Date().toISOString(), - files: [], - }; - - for await (const entry of walk(BUILD_DIR)) { - if (entry.isFile) { - manifest.files.push(entry.path.replace(BUILD_DIR, '')); - } - } - - await Deno.writeTextFile( - join(BUILD_DIR, 'manifest.json'), - JSON.stringify(manifest, null, 2) - ); -} - -async function build() { - console.log('🚀 Building Sinople Deno Application'); - console.log('=====================================\n'); - - const start = performance.now(); - - try { - await clean(); - await copyStaticAssets(); - await bundleJavaScript(); - await generateManifest(); - - const elapsed = ((performance.now() - start) / 1000).toFixed(2); - console.log(`\n✅ Build complete in ${elapsed}s`); - console.log(`📁 Output: ${BUILD_DIR}`); - - // List output files - console.log('\nBuild artifacts:'); - for await (const entry of walk(BUILD_DIR, { maxDepth: 2 })) { - if (entry.isFile) { - const stat = await Deno.stat(entry.path); - const size = (stat.size / 1024).toFixed(1); - console.log(` ${entry.path.replace(BUILD_DIR, '.')} (${size}KB)`); - } - } - } catch (error) { - console.error('\n❌ Build failed:', error); - Deno.exit(1); - } -} - -// Run build -await build(); diff --git a/sinople-theme/deno/deno.json b/sinople-theme/deno/deno.json deleted file mode 100644 index 094f503..0000000 --- a/sinople-theme/deno/deno.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "tasks": { - "start": "deno run --allow-net --allow-read --allow-env --watch main.ts", - "build": "deno run --allow-net --allow-read --allow-write --allow-env build.ts", - "dev": "deno run --allow-net --allow-read --allow-env --watch dev.ts" - }, - "imports": { - "$fresh/": "https://deno.land/x/fresh@1.6.0/", - "preact": "https://esm.sh/preact@10.19.2", - "preact/": "https://esm.sh/preact@10.19.2/", - "preact-render-to-string": "https://esm.sh/preact-render-to-string@6.3.1", - "@preact/signals": "https://esm.sh/@preact/signals@1.2.1", - "@preact/signals-core": "https://esm.sh/@preact/signals-core@1.5.0" - }, - "compilerOptions": { - "jsx": "react-jsx", - "jsxImportSource": "preact", - "lib": ["dom", "dom.iterable", "dom.asynciterable", "deno.ns", "deno.unstable"] - }, - "lint": { - "rules": { - "tags": ["recommended"] - } - }, - "fmt": { - "useTabs": false, - "lineWidth": 100, - "indentWidth": 2, - "semiColons": true, - "singleQuote": true, - "proseWrap": "preserve" - } -} diff --git a/sinople-theme/deno/dev.js b/sinople-theme/deno/dev.js deleted file mode 100644 index ba59490..0000000 --- a/sinople-theme/deno/dev.js +++ /dev/null @@ -1,10 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Development Server for Sinople Deno + Fresh - */ - -import dev from "$fresh/dev.ts"; -import config from "./fresh.config.js"; - -await dev(import.meta.url, "./main.js", config); diff --git a/sinople-theme/deno/fresh.config.js b/sinople-theme/deno/fresh.config.js deleted file mode 100644 index 3301702..0000000 --- a/sinople-theme/deno/fresh.config.js +++ /dev/null @@ -1,11 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -/** - * Fresh Framework Configuration - */ - -import { defineConfig } from "$fresh/server.ts"; - -export default defineConfig({ - // Fresh configuration options -}); diff --git a/sinople-theme/deno/fresh.gen.js b/sinople-theme/deno/fresh.gen.js deleted file mode 100644 index 795094a..0000000 --- a/sinople-theme/deno/fresh.gen.js +++ /dev/null @@ -1,27 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// DO NOT EDIT. This file is generated by Fresh. -// This file SHOULD be checked into source version control. -// This file is automatically updated during development when running `dev.js`. - -import config from './fresh.config.js'; - -// NOTE: Routes and Islands are not yet implemented. -// When implementing, add routes in deno/routes/ and islands in deno/islands/ -// and regenerate this file with `deno run --allow-read --allow-write --allow-net https://deno.land/x/fresh/init.ts .` - -const manifest = { - routes: { - // Add routes here when implemented: - // './routes/index.tsx': () => import('./routes/index.tsx'), - // './routes/api/webmention.ts': () => import('./routes/api/webmention.ts'), - }, - islands: { - // Add islands here when implemented: - // './islands/SemanticGraph.tsx': () => import('./islands/SemanticGraph.tsx'), - }, - baseUrl: import.meta.url, - config, -}; - -export default manifest; diff --git a/sinople-theme/deno/lib/license-detector/mod.js b/sinople-theme/deno/lib/license-detector/mod.js deleted file mode 100644 index 7d56d88..0000000 --- a/sinople-theme/deno/lib/license-detector/mod.js +++ /dev/null @@ -1,317 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// License Detection Module -// Detects licenses from multiple sources: security.txt, LICENSE files, meta tags, WordPress headers - -// SPDX license patterns -const LICENSE_PATTERNS = { - "MIT": [ - /MIT License/i, - /Permission is hereby granted, free of charge/i, - /SPDX-License-Identifier:\s*MIT/i, - ], - "GPL-2.0-or-later": [ - /GNU General Public License.*version 2/i, - /GPL-2\.0/i, - /SPDX-License-Identifier:\s*GPL-2\.0/i, - ], - "GPL-3.0-or-later": [ - /GNU General Public License.*version 3/i, - /GPL-3\.0/i, - /SPDX-License-Identifier:\s*GPL-3\.0/i, - ], - "Apache-2.0": [ - /Apache License.*Version 2\.0/i, - /SPDX-License-Identifier:\s*Apache-2\.0/i, - ], - "CC-BY-4.0": [ - /Creative Commons Attribution 4\.0/i, - /CC BY 4\.0/i, - ], - "CC-BY-SA-4.0": [ - /Creative Commons Attribution-ShareAlike 4\.0/i, - /CC BY-SA 4\.0/i, - ], - "CC0-1.0": [ - /Creative Commons.*Public Domain/i, - /CC0 1\.0 Universal/i, - ], - "Unlicense": [ - /This is free and unencumbered software released into the public domain/i, - ], -}; - -// Licenses compatible with MIT OR Palimpsest-0.8 -const COMPATIBLE_LICENSES = new Set([ - "MIT", - "Apache-2.0", - "GPL-2.0-or-later", - "GPL-3.0-or-later", - "CC-BY-4.0", - "CC-BY-SA-4.0", - "CC0-1.0", - "Unlicense", - "BSD-2-Clause", - "BSD-3-Clause", -]); - -// Incompatible licenses (non-commercial, proprietary, etc.) -const INCOMPATIBLE_LICENSES = new Set([ - "CC-BY-NC-4.0", // Non-commercial - "CC-BY-ND-4.0", // No derivatives - "Proprietary", - "All Rights Reserved", -]); - -/** - * Detect license from a URL by checking multiple sources - */ -export async function detectLicense(url) { - const sources = []; - - // 1. Check /.well-known/security.txt (RFC 9116) - try { - const securityTxt = await fetchSecurityTxt(url); - if (securityTxt) { - sources.push({ - location: "/.well-known/security.txt", - content: securityTxt, - }); - } - } catch { - // security.txt not found or error - } - - // 2. Check common LICENSE file locations - const licenseFiles = [ - "/LICENSE", - "/LICENSE.txt", - "/LICENSE.md", - "/license.txt", - "/COPYING", - ]; - - for (const path of licenseFiles) { - try { - const content = await fetchText(new URL(path, url).toString()); - if (content) { - sources.push({ - location: path, - content, - }); - } - } catch { - // File not found - } - } - - // 3. Check HTML page for meta tags and WordPress headers - try { - const html = await fetchText(url); - if (html) { - // Check meta tags - const metaLicense = extractMetaLicense(html); - if (metaLicense) { - sources.push({ - location: "HTML meta tag", - content: metaLicense, - }); - } - - // Check WordPress theme header (in style.css) - const wpHeader = extractWordPressHeader(html); - if (wpHeader) { - sources.push({ - location: "WordPress theme header", - content: wpHeader, - }); - } - } - } catch { - // HTML fetch failed - } - - // 4. For WordPress themes, check style.css directly - try { - const styleCss = await fetchText(new URL("/style.css", url).toString()); - if (styleCss) { - const wpLicense = extractWordPressLicense(styleCss); - if (wpLicense) { - sources.push({ - location: "style.css theme header", - content: wpLicense, - }); - } - } - } catch { - // style.css not found - } - - // Analyze all sources and determine license - return analyzeSources(sources); -} - -/** - * Fetch /.well-known/security.txt - */ -async function fetchSecurityTxt(url) { - const securityUrl = new URL("/.well-known/security.txt", url).toString(); - return await fetchText(securityUrl); -} - -/** - * Fetch text content from URL - */ -async function fetchText(url) { - try { - const response = await fetch(url, { - headers: { - "User-Agent": "Sinople-Theme-Extractor/1.0 (+https://github.com/Hyperpolymath/wp-sinople-theme)", - }, - }); - - if (!response.ok) { - return null; - } - - return await response.text(); - } catch { - return null; - } -} - -/** - * Extract license from HTML meta tags - */ -function extractMetaLicense(html) { - const metaRegex = / 0) { - const confidence = matchCount / patterns.length; - detections.push({ - location: source.location, - content: source.content, - type: licenseType, - confidence, - }); - } - } - } - - if (detections.length === 0) { - return { - detected: false, - type: null, - compatible: false, - sources: sources.map(s => ({ - location: s.location, - content: s.content.substring(0, 200), // Truncate - confidence: 0.0, - })), - }; - } - - // Sort by confidence and take the highest - detections.sort((a, b) => b.confidence - a.confidence); - const bestMatch = detections[0]; - - return { - detected: true, - type: bestMatch.type, - compatible: COMPATIBLE_LICENSES.has(bestMatch.type), - sources: detections.map(d => ({ - location: d.location, - content: d.content.substring(0, 200), // Truncate for readability - confidence: d.confidence, - })), - }; -} - -/** - * Check if a license is compatible with extraction - */ -export function isLicenseCompatible(licenseType) { - if (!licenseType) return false; - return COMPATIBLE_LICENSES.has(licenseType); -} - -/** - * Format license info for human-readable output - */ -export function formatLicenseInfo(info) { - if (!info.detected) { - return "❌ No license detected\nFound sources:\n" + - info.sources.map(s => ` - ${s.location}`).join("\n"); - } - - const compatEmoji = info.compatible ? "✅" : "⚠️"; - const compatText = info.compatible - ? "Compatible with extraction" - : "Incompatible - extraction not allowed"; - - return ` -${compatEmoji} License: ${info.type} -${compatText} - -Sources (${info.sources.length}): -${info.sources.map(s => - ` - ${s.location} (confidence: ${(s.confidence * 100).toFixed(0)}%)` -).join("\n")} - `.trim(); -} diff --git a/sinople-theme/deno/lib/scraper/mod.js b/sinople-theme/deno/lib/scraper/mod.js deleted file mode 100644 index e56ed72..0000000 --- a/sinople-theme/deno/lib/scraper/mod.js +++ /dev/null @@ -1,410 +0,0 @@ -// SPDX-License-Identifier: MPL-2.0 -// Copyright (c) Jonathan D.A. Jewell -// Web Scraper Module -// Extracts design patterns, structure, and assets from websites - -import { DOMParser } from "https://deno.land/x/deno_dom@v0.1.43/deno-dom-wasm.ts"; -import { detectLicense } from "../license-detector/mod.js"; - -/** - * Main extraction function - */ -export async function extractWebsite(url) { - console.log(`🔍 Extracting website: ${url}`); - - // 1. Detect license - console.log(" 📜 Detecting license..."); - const license = await detectLicense(url); - - if (!license.compatible) { - throw new Error( - `License incompatible: ${license.type || "Unknown"}. Cannot extract.` - ); - } - - console.log(` ✅ License OK: ${license.type}`); - - // 2. Fetch HTML - console.log(" 📥 Fetching HTML..."); - const response = await fetch(url, { - headers: { - "User-Agent": "Sinople-Theme-Extractor/1.0", - }, - }); - - if (!response.ok) { - throw new Error(`Failed to fetch ${url}: ${response.status}`); - } - - const rawHTML = await response.text(); - - // 3. Parse DOM - console.log(" 🌳 Parsing DOM structure..."); - const domStructure = await analyzeDOMStructure(rawHTML); - - // 4. Extract CSS - console.log(" 🎨 Extracting CSS..."); - const rawCSS = await extractCSS(rawHTML, url); - - // 5. Extract design tokens from CSS - console.log(" 🎯 Analyzing design tokens..."); - const designTokens = await extractDesignTokens(rawCSS); - - // 6. Extract assets - console.log(" 🖼️ Cataloging assets..."); - const assets = await extractAssets(rawHTML, url); - - console.log(" ✨ Extraction complete!"); - - return { - url, - license, - domStructure, - designTokens, - assets, - rawHTML, - rawCSS, - extractedAt: new Date().toISOString(), - }; -} - -/** - * Analyze DOM structure - */ -async function analyzeDOMStructure(html) { - const doc = new DOMParser().parseFromString(html, "text/html"); - - if (!doc) { - throw new Error("Failed to parse HTML"); - } - - // Extract main structural elements - const header = doc.querySelector("header"); - const nav = doc.querySelector("nav"); - const main = doc.querySelector("main") || doc.querySelector("#main") || doc.querySelector(".main"); - const aside = doc.querySelector("aside") || doc.querySelector(".sidebar"); - const footer = doc.querySelector("footer"); - - // Extract semantic tags - const semanticTags = extractSemanticTags(doc); - - // Extract ARIA landmarks - const ariaLandmarks = extractARIALandmarks(doc); - - // Extract microformats - const microformats = extractMicroformats(doc); - - return { - hierarchy: { - header: header ? extractElement(header) : null, - navigation: nav ? extractElement(nav) : null, - main: main ? extractElement(main) : null, - sidebar: aside ? extractElement(aside) : null, - footer: footer ? extractElement(footer) : null, - }, - semanticTags, - ariaLandmarks, - microformats, - }; -} - -/** - * Extract element node recursively - */ -function extractElement(el) { - const attributes = {}; - - // Extract all attributes - for (const attr of el.attributes) { - attributes[attr.name] = attr.value; - } - - return { - tag: el.tagName.toLowerCase(), - classes: Array.from(el.classList), - id: el.id || undefined, - attributes, - children: Array.from(el.children).map(child => extractElement(child)), - textContent: el.textContent?.trim().substring(0, 100), // Truncate long text - }; -} - -/** - * Extract all semantic HTML5 tags used - */ -function extractSemanticTags(doc) { - const semanticElements = [ - "article", - "aside", - "details", - "figcaption", - "figure", - "footer", - "header", - "main", - "mark", - "nav", - "section", - "summary", - "time", - ]; - - const found = []; - - for (const tag of semanticElements) { - const elements = doc.querySelectorAll(tag); - if (elements.length > 0) { - found.push(tag); - } - } - - return found; -} - -/** - * Extract ARIA landmarks - */ -function extractARIALandmarks(doc) { - const landmarks = []; - - const elementsWithRole = doc.querySelectorAll("[role]"); - - for (const el of elementsWithRole) { - const role = el.getAttribute("role"); - const label = el.getAttribute("aria-label") || el.getAttribute("aria-labelledby") || ""; - - if (role) { - landmarks.push({ role, label }); - } - } - - return landmarks; -} - -/** - * Extract microformats (h-entry, h-card, etc.) - */ -function extractMicroformats(doc) { - const microformats = []; - - // Look for microformats2 classes (h-entry, h-card, etc.) - const mfElements = doc.querySelectorAll("[class*='h-']"); - - for (const el of mfElements) { - const classes = Array.from(el.classList); - const mfClass = classes.find(c => c.startsWith("h-")); - - if (mfClass) { - const properties = {}; - - // Extract property classes (p-name, u-url, dt-published, etc.) - const propElements = el.querySelectorAll("[class*='p-'], [class*='u-'], [class*='dt-'], [class*='e-']"); - - for (const propEl of propElements) { - const propClasses = Array.from(propEl.classList); - const propClass = propClasses.find(c => - c.startsWith("p-") || c.startsWith("u-") || c.startsWith("dt-") || c.startsWith("e-") - ); - - if (propClass) { - properties[propClass] = propEl.textContent?.trim(); - } - } - - microformats.push({ - type: mfClass, - properties, - }); - } - } - - return microformats; -} - -/** - * Extract CSS from HTML (inline, style tags, linked stylesheets) - */ -async function extractCSS(html, baseUrl) { - const cssFiles = []; - - // Parse HTML to find tags - const linkRegex = /]+rel=["']stylesheet["'][^>]*href=["']([^"']+)["']/gi; - const matches = html.matchAll(linkRegex); - - for (const match of matches) { - const href = match[1]; - const absoluteUrl = new URL(href, baseUrl).toString(); - - try { - const response = await fetch(absoluteUrl); - if (response.ok) { - const css = await response.text(); - cssFiles.push(css); - } - } catch { - // Failed to fetch CSS file - } - } - - // Extract inline

    e9t}0^cq?oR)kqF{cr3C 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μWUoG8^b{$WBSVN(JgFN4$g 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 literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.rev b/.git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.rev new file mode 100644 index 0000000000000000000000000000000000000000..203568249f8d98f91f125a38bff8c255daa71c3f GIT binary patch literal 18300 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 z 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 -github: metadatastician +# These are supported funding model platforms + +buy_me_a_coffee: jonathan.jewell +community_bridge: jonathan-jewell +github: hyperpolymath +indieweb: +issuehunt: hyperpolymath +ko_fi: hyperpolymath +lfx_crowdfunding: hyperpolymath +liberapay: hyperpolymath +open_collective: jonathan-jewell +patreon: cc_studio +polar: hyperpolymath +thanks_dev: hyperpolymath diff --git a/.github/workflows/mirror.yml b/.github/workflows/mirror.yml index 6bd847d..b0b1a01 100644 --- a/.github/workflows/mirror.yml +++ b/.github/workflows/mirror.yml @@ -8,5 +8,5 @@ permissions: contents: read jobs: mirror: - uses: hyperpolymath/standards/.github/workflows/mirror-reusable.yml@d135b05bfc647d0c0fbfedc7e80f37ea50f49236 + uses: hyperpolymath/standards/.github/workflows/mirror-reusable.yml@5b1d00229e5e8c0c0fbfedc7e80f37ea50f49236 secrets: inherit diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml new file mode 100644 index 0000000..daee451 --- /dev/null +++ b/.github/workflows/scorecard.yml @@ -0,0 +1,23 @@ +# SPDX-License-Identifier: MPL-2.0 +name: Scorecard + +on: + schedule: + - cron: "0 0 * * 0" + push: + branches: [main, master] + workflow_dispatch: + +concurrency: + group: ${{ github.workflow }}-${{ github.ref }} + cancel-in-progress: true + +permissions: + actions: read + contents: read + security-events: write + id-token: write + +jobs: + scorecard: + uses: hyperpolymath/standards/.github/workflows/scorecard-reusable.yml@81dbf2dd854b1444fd6236fa2352474383b2c2b9 diff --git a/.gitignore b/.gitignore index 6e9d4cb..42c74d9 100644 --- a/.gitignore +++ b/.gitignore @@ -36,7 +36,7 @@ build/ **/zig-out/ **/.zig-cache/ -# ReScript +# /lib/bs/ **/lib/bs/ /.bsb.lock @@ -70,7 +70,7 @@ htmlcov/ # Crash recovery artifacts ai-cli-crash-capture/ -# ReScript/OCaml compiler artifacts +# /OCaml compiler artifacts *.cmt *.cmti *.cmi diff --git a/.hypatia/scan-cache/fix-http-to-https.hashes b/.hypatia/scan-cache/fix-http-to-https.hashes index 97007c5..8c6fe40 100644 --- a/.hypatia/scan-cache/fix-http-to-https.hashes +++ b/.hypatia/scan-cache/fix-http-to-https.hashes @@ -128,7 +128,7 @@ a7a1c74da59515b2749edfad7f55d622502d21371181bad7a4092cd810aaa674 project-wharf/ 88ecb9ccc47795e65c2602074f5818acc255930ef11259033da8b1b091ff77b7 project-wharf/xtask/Cargo.toml 545cf7e83e034436deee63c8f12980c15038d73f3d3cef53bc4fa64d8d6871f8 praxis/SymbolicEngine/graphql/codegen.yml 662ab91d0d245b3906ff406e37565def4b5eb2c8ece2af8b5df7154aaafb7dcd praxis/SymbolicEngine/dashboard/src/websocket/DashboardEvents.res -2e24c96ab467b380b732630c9723f0137b43902cb0d1bf01a68209ee0faa625d sinople-theme/rescript/package.json +2e24c96ab467b380b732630c9723f0137b43902cb0d1bf01a68209ee0faa625d sinople-theme//package.json 18cf55eeb3875b9babf0aa5717fcfc9f26d27c63528523a62035ff215d42d57c project-wharf/CONTRIBUTING.md 6a4407890569476987ed966cb626970fb4a11ec722c7ca3dfa5bae5e24de9ad7 praxis/Core/db-schema/test/schema_test.exs c916775766dc77d42dd3cd84d0acca04cac9d4628de65e06b0d45c5fa14123ab journal-theme/.github/workflows/rsr-antipattern.yml @@ -225,7 +225,7 @@ cd24dc8a0fc7edfbf3372878ec303bda0358ac3e98a6c4e51334da56497de56c praxis/IMPLEME 8657714d788a7fe466af4758e442658b99f53dc157f32bfeefd7bca2e60a4041 praxis/Core/db-schema/lib/wp_praxis.ex ce63de8d730e9931378988bad66bdb78ead2d77909a31a66c001a17bf320b45f praxis/Core/db-schema/README.md d58d9aa9e89f32eed0d282cc2e88b7722df0040d44b719b486789f140c6b0d4c praxis/Core/db-schema/test/schema/symbol_test.exs -6068f74fbf2731cd3513391cb8391b1565e08713b3d48babcd373ed15efd3e88 journal-theme/rescript.json +6068f74fbf2731cd3513391cb8391b1565e08713b3d48babcd373ed15efd3e88 journal-theme/.json 5bbfcd16b0437455507dd94a701e95ea258986051dc667b8df1950f40e0679db secured/php-aegis/.github/workflows/secret-scanner.yml 9b50f2dbf9d99ce85c78124d2df4939be9583c9c9955ac67a3ddfae6679839aa plugin-conflict-mapper/RSR-GOLD-PROGRESS.md 1b1e9662b32770552f1583eb34fca9cb74378f6790b55a8bd15f64edc695bb87 sinople-theme/deno/lib/license-detector/mod.js @@ -241,7 +241,7 @@ e01aee92f7a146fd7c1a520857c81fc9705725177ab19d1b43b721cf3bc3ce69 praxis/Symboli 4541467732ba7b3fe39b898568fa2e8bf587fe5ea7552aa3f50cb7ef2cd98ab4 sinople-theme/data/indieweb-themes-catalog.json 0a9572710bdc24dbc2b4188d5531dafefd3a39e0628a913fb7c457196d772b33 secured/.github/ISSUE_TEMPLATE/feature_request.md 2908c383e9933edeae9f90d9a227fafde1b787abc5ba4ef07ee77b84ad39f7c0 praxis/Core/cli-wrapper/lib/wp_praxis_cli/dispatcher.ex -764565772926ea02a61cd8c86f3859c2a6cfdfc9a01cc2f0cb9bc41ec907d854 praxis/SymbolicEngine/dashboard/rescript.json +764565772926ea02a61cd8c86f3859c2a6cfdfc9a01cc2f0cb9bc41ec907d854 praxis/SymbolicEngine/dashboard/.json 7e3f84c1eef0d8d65f1f0e98b901a5727774fbea2ce558d69904189b5645dd6a plugin-conflict-mapper/REVERSIBILITY.md f7f92b9a273cc6a85a77bf1da84f421a1b999f2b6bd61b953be8192371805ce0 praxis/Core/db-schema/lib/wp_praxis/schema/baseline.ex 0ee333f0cb973604b72e481c2bf91bdbec416543d4f3d7ff8d1269e0ea055f35 journal-theme/entries/EXPLAINME.md @@ -296,7 +296,7 @@ aa61aebd454b0c20e4003e5effa4ef5235ed840e54037920481ce46450471feb secured/.githu a062d66844de4e399924f13739309fcd6fa478edca7a6733ba2f9bdb85b9f45d secured/.github/ISSUE_TEMPLATE/custom.md 9fbc63184ee99b6a7e42c30e72f5dd143d59ff7b3267a3de08dd9d92f59a7f90 resurrect/.github/workflows/mirror.yml bb254d9e41c632c2dfc13d2db61c3f3812957704d9e361726c046d44716f5643 journal-theme/deno.json -5b419178b45b69075c1fa170d09468e7b1a3412cb648fb0bfc541236225fa029 journal-theme/assets/rescript/src/Accessibility.res +5b419178b45b69075c1fa170d09468e7b1a3412cb648fb0bfc541236225fa029 journal-theme/assets//src/Accessibility.res d4e6401fd1f3ed0c2048c3801707c52dd72e38ddb957329aec973ce7f48e03ab praxis/SymbolicEngine/dashboard/tsconfig.json dfd4abc12f3dd924e2079b4dc4827c34a7a00719c4e7609f3eb3dd63de3577f2 project-wharf/crates/wharf-ebpf/Cargo.toml 357001769d0d5278600e55f49a57ceb5936d0001fa11563427feb5d5e049248f journal-theme/semantic/constructs/EXPLAINME.md @@ -305,7 +305,7 @@ d29d22264545bc267cd4f9a936c574fcee2198e4574a218582ab9ee42c9580f5 journal-theme/ 7ea25a0f6319526108264f2e4a2f88b9f73ae08ae481cdb05f3a44bbdfad07c5 sinople-theme/.github/dependabot.yml a69f9370d9b831399af559af4c372281dc3f775c8fcb7d081ab873c7e4ed7c49 sinople-theme/RSR_AUDIT.md 3f0cdadfaaf9b208e0e2ada01dde92bcc5922fc173d7e77f86cab78ba98cf639 praxis/Core/manifest-parser/README.md -ba64107242483a7d8828094341a0b7e98c6056de4c325c5ef03e2841351e1cd0 sinople-theme/rescript/rescript.json +ba64107242483a7d8828094341a0b7e98c6056de4c325c5ef03e2841351e1cd0 sinople-theme//.json ae77b85d2f8b7e72ba12fa38fa578679d46dbc875b6cfdec103dcfdae9a39847 resurrect/.well-known/ai.txt 08120dc50ea93392e612b0388100bf80f88b1789a274480a8933561b5832f9d5 praxis/SymbolicEngine/swarm/src/Coordinator.res eb4222b4e88d833c124974f3310a823dc0d6362fe78850915ae073e880e3c904 sinople-theme/.github/workflows/guix-nix-policy.yml @@ -347,7 +347,7 @@ edb997474c37aebcdd064f58f7b1c257af3e5bbe3886d19058d499443d44d560 secured/VERIFI 38d1ea673c098b105dde769844ac9910b95dad4a5e8633c363a53a98ddff048b secured/CONTRIBUTING.md 19e11989747095bda0ba6cb2c5cde91e05cba9ce476ab5b6ecf51e3a82ffdc32 praxis/wp_praxis_core/src/parser/mod.rs cca2ebc8e799ab6c31e1762ec874c8292d6454871a020d7585f8a18166c15d55 plugin-conflict-mapper/.github/workflows/scorecard.yml -987cfedd2a4f57ee3b9dbd1a2222c9478a4467fad98fff2df19eade8a04620f6 journal-theme/assets/rescript/src/ViewTransitions.res +987cfedd2a4f57ee3b9dbd1a2222c9478a4467fad98fff2df19eade8a04620f6 journal-theme/assets//src/ViewTransitions.res 7aa83fdf5c4f2be6a4fc01b500e81ee7dd21a8a0fa685d27b08232a603bba653 secured/.github/dependabot.yml 0df883795533c2804787c6dcbdb046927205fc5c263beb6eaf2ff4ef1bbd83e9 journal-theme/.github/workflows/rust-ci.yml 882e1b7f2e504afd23b6d4c849148a641cf08da87108e77a83136ac8919cb523 project-wharf/.claude/CLAUDE.md @@ -417,7 +417,7 @@ e974b6f09433fe760b3312664814a1b6b2f41706f8d98ef5f1c40108b816667a secured/php-ae a062d66844de4e399924f13739309fcd6fa478edca7a6733ba2f9bdb85b9f45d praxis/.github/ISSUE_TEMPLATE/custom.md 80b6e585ae7e406e4d5197277376f7150c8ad1d13ace6d853e6c4d7d2b6fa7f1 secured/php-aegis/.github/workflows/guix-nix-policy.yml 1ab179e526f305fd24c30efd0384bd232a8cf53f93b953018bbfa786f706e493 praxis/SymbolicEngine/dashboard/src/websocket/StreamHandler.res.js -7c310a49947ccf24d34a8b13d42f2ab8b24baa8797ec797d18efb2f903e43eee sinople-theme/rescript/src/bindings/SemanticProcessor.res +7c310a49947ccf24d34a8b13d42f2ab8b24baa8797ec797d18efb2f903e43eee sinople-theme//src/bindings/SemanticProcessor.res 0c5beee83b86fa8d23f53a554abc7e538f2c1a6cf7961d867d8a9b3e76d1aa09 project-wharf/.github/workflows/jekyll-gh-pages.yml 4bec44dea35f5c2600a55e32b79126c6133bea7329070f62575715a871dbce3b journal-theme/contractiles/k9/README.adoc 3d6cc93a424c1d4c6488b566b7c571fdedc50bd3775860eb0244414b7026d471 sinople-theme/.github/ISSUE_TEMPLATE/bug_report.md @@ -461,7 +461,7 @@ fa9c56a2ef7e369e0fc2d4bc3d11e0a85eeb657f211a7ef4fa6098122efa98f6 praxis/Symboli b02494e4933d0612eed43e81d30d3f315a18414c49e3f689f339968546032335 secured/php-aegis/docs/wiki/IndieWeb-Security.md 96e920f4a698854187d91fb25e3bc128cc227e7801c4d9d3be968390544aeadd praxis/wp_injector/IMPLEMENTATION.md 8f14c00649e88b8ef208c355e07eb6bd9bfd7e81e633c1d640c8bdd8a378aed3 journal-theme/fuzz/Cargo.toml -db1e7610f2e2b028ba5f4f66f16df7c8dbd574b1618a2e167c331e73fec42344 journal-theme/assets/rescript/src/WebComponents.res +db1e7610f2e2b028ba5f4f66f16df7c8dbd574b1618a2e167c331e73fec42344 journal-theme/assets//src/WebComponents.res 73bcd02bb65a6782bfbe96e42c69f2c881deabadc9fe68dd0c0d9fb7ddd328d9 journal-theme/.prettierrc.json 24c6e0aef769cc8b87dff3f5ccb9d3ffe335494dc2a2c970c6739b9da2548baf journal-theme/.github/workflows/casket-pages.yml 4463751b362c132af73a8e501429c8e7c4e6f6eacf62dc657b8854080cba4d8b praxis/SymbolicEngine/dashboard/src/api/ApiRoutes.res @@ -486,7 +486,7 @@ e9d2610ca868abd017526c2868462ddce9445cb7659f3f34b5d5d1f642e587d8 secured/ROADMA d88202062b3f0fa31197a6f392623194b9b76fc56052ef6b422fa49ad4be14ed praxis/wp_injector/tests/unit_tests.rs b8988c7f5463de9a6e59ad6cce72e2f3aa773ae53fce212a8ac6cf3510caf24f plugin-conflict-mapper/.github/workflows/generator-generic-ossf-slsa3-publish.yml a34a349982d5c87af6c33501d8166d9283e434943b645009e0a3e048ed5f0103 resurrect/sdp/ziti/router.yaml -5d0c0919fe54be27105437addf7fbd00f571c015152a348037e99ee24435225d journal-theme/assets/rescript/src/WasmLoader.res +5d0c0919fe54be27105437addf7fbd00f571c015152a348037e99ee24435225d journal-theme/assets//src/WasmLoader.res fca2d338544b6a79361f1d18b85bef9f6bd278b42d541469aefa9f2474f72401 project-wharf/crates/wharf-core/src/fleet.rs e7328dd9d044be3c495a78518d945c7b6e973c8dd6d1ba220f424cefd6c2b0a1 praxis/SymbolicEngine/swarm/tsconfig.json 3d6cc93a424c1d4c6488b566b7c571fdedc50bd3775860eb0244414b7026d471 resurrect/.github/ISSUE_TEMPLATE/bug_report.md @@ -617,7 +617,7 @@ b7ffee0a120d9ea3f06c153796cb211aef64e9addb3967838f5e154d6d6cd68d praxis/Symboli 2e5bf2a1276a2742841d7267dc34b86c5f1e9f2defb17bb11f944f4a23e0d23c plugin-conflict-mapper/.gitlab-ci.yml 89f5bc1a8cc73dd16e75d7a2c87cd4de173b7b1cc837c148e2b8af65fb2ccc4b sinople-theme/deno/dev.js fb6ec08fbb032800b9e229a5ff936ad347e1c10c32c637a1323b9fedf437934d praxis/examples/video-demo/DEMO_SCRIPT.md -36e6edbefe8841e222804a68c08af15a6d8f5f55b0d26848d6ae9a44b6e439c7 praxis/SymbolicEngine/graphql/rescript.json +36e6edbefe8841e222804a68c08af15a6d8f5f55b0d26848d6ae9a44b6e439c7 praxis/SymbolicEngine/graphql/.json 4cc87d0f5143feff6d321aa20f7179d4779e8b458843658cbc53b0deda518389 praxis/SymbolicEngine/dashboard/src/api/controllers/AuditController.res 50aec0a38408421970b472c9bec39731eb5f8110af5d0f46d0ab922423ec2b51 plugin-conflict-mapper/.github/workflows/quality.yml 99edfd4d7967e13c1930b5c612d5684e6cddd812fa191b6192820d279c143023 secured/php-aegis/hooks/validate-codeql.sh @@ -657,7 +657,7 @@ fa1a90e808b577cf0375150ca037e8bfd468b653473bfcd4deb19668ee8f1351 praxis/Symboli 3419ef6c54e45df46d331dd11545a51d84780bccdf67ad565a15de8204600f65 praxis/SymbolicEngine/swarm/deno.json de85a6db53b7ca70fc0cf0fafd090833abbd4d06edd465c5e00a07e9cfe93eb9 journal-theme/docker-compose.dev.yml 8d073f916200d5cbc67ac6df25252f67740b9c162fa68fc972cdc311c1ed40ea resurrect/.github/FUNDING.yml -f0ceb07bce9c3361941d86121d3b89c817ac1396cc84c1d87ab45784ea5bac42 journal-theme/assets/rescript/src/Sinople.res +f0ceb07bce9c3361941d86121d3b89c817ac1396cc84c1d87ab45784ea5bac42 journal-theme/assets//src/Sinople.res b43a5cf5aa733c4caac38cc669f9ef496cd8249597fb2047490864c849a5a2bb praxis/SymbolicEngine/dashboard/src/ConfigLoader.res.js 813b801569e3a444969746c563e97699ce241a39dde560caa10b1686dcf08f90 project-wharf/.github/workflows/secret-scanner.yml 8ae456b7ddecf0f475ecdb2326b0b02052b06c3047559871c3e03cea4f2c4513 secured/RSR_OUTLINE.adoc @@ -677,12 +677,12 @@ d1bd74163204871ea5ff0aa0017447e87c72b566c2004e4f652cb6b26fc46352 secured/.githu 0e2a50d7207af8eff5e57de038c5a9822233f0fcc9b9a87cd6ab9186a3526dd4 praxis/SymbolicEngine/dashboard/package.json d81c983281645cc9254812bea08d57a138d255019986121129d00c5e07cdcd49 journal-theme/.github/workflows/php-standards.yml a778af81d0459598636167121f3b601301cc9df2d3f4ed3574c076e5b45d6bee secured/php-aegis/README.adoc -91dbe5b2ebed794c9337c45a103ccb3ed1731633551e3a1cb7b041f03fdef74b sinople-theme/rescript/src/examples/example.res +91dbe5b2ebed794c9337c45a103ccb3ed1731633551e3a1cb7b041f03fdef74b sinople-theme//src/examples/example.res 705591add87a4c25627dbd2a047e359cf805f276ffd51b289460d014b9eed5bb praxis/SymbolicEngine/graphql/src/Server.res c7b46395eb09229197735616f1fbe06f13afafbf20421c59d2bd005638deda61 praxis/Core/cli-wrapper/mix.exs 3eb4d6177034c6a48f3c482bedb3f55ed7d59d23d1ac4fe669fb8baf999a65e8 plugin-conflict-mapper/composer.json 5a0bb4fe98b3d508459de9e666428ceeb0ba329c0e61526cc1e17562034ab444 plugin-conflict-mapper/MAINTAINERS.md -637fe1130fed2749e4254de86dd0125868af896737e5d3c41c08c428b3f05606 praxis/SymbolicEngine/swarm/rescript.json +637fe1130fed2749e4254de86dd0125868af896737e5d3c41c08c428b3f05606 praxis/SymbolicEngine/swarm/.json 4c656ea75e71a8a3179a80c4c25b1f49318f642c3f9d3a5de19e606dc3fbf1de sinople-theme/deno/main.js 8b65c140ba89d2e0e9b36f206885e40c80ee8c7fa0bfcd13e4d2d9a1e994cb37 praxis/examples/workflows/custom-post-type-setup.toml 69ebf2c67b5eabb5841dfc2b0541cfa87b93c624bd4108f045ab33e14f0aedc8 project-wharf/crates/wharf-ebpf/src/main.rs @@ -710,7 +710,7 @@ d7d4cacd8f0c420b69c08d45327fe99354c7cadba6841d5fcff49b80fb57c5b5 journal-theme/ cf72968cd8c04165970bafe975bb2e6a1081a5362eed495654f4d8c630196267 secured/php-aegis/CONTRIBUTING.adoc 6841e7284e3a267f2820e6979efcfb44306cefc1e6808420c61918e4f6face02 secured/php-aegis/hooks/validate-permissions.sh 7f57800e18a53d23d256643c72235feabfd9da736b9ad7974a04abb21489591e secured/php-aegis/.github/workflows/casket-pages.yml -fa4419bd2ae54c39179a9e29f81d8bbd70906fd2242a065ccdec92a4e389c4b7 journal-theme/.github/workflows/rescript-deno-ci.yml +fa4419bd2ae54c39179a9e29f81d8bbd70906fd2242a065ccdec92a4e389c4b7 journal-theme/.github/workflows/-deno-ci.yml b5d8d93da83a8f852be251d7dcb0da56dc9846fe1afe6f9928a81ead9376da5e project-wharf/.github/PROVEN-INTEGRATION.md d14868cf266da3838b8ef12944a4942c6c2507b1a5e44bc199205d0ad82cf818 project-wharf/crates/wharf-core/src/lib.rs c9ce020eefe04918df71520d35cc902744dbc2fe3829daab272e1ca673334ff6 journal-theme/CONTRIBUTING.md diff --git a/CHANGELOG.md b/CHANGELOG.md index dee411f..2ef5d6d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -47,7 +47,7 @@ this project aims to follow [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Documentation - docs: record tech-debt audit findings (2026-05-26) (#28) -- docs(claude): add CLAUDE.md with TypeScript Exemptions table (#17) +- docs(claude): add CLAUDE.md with Exemptions table (#17) - docs: add TEST-NEEDS.md (CRG C) - docs: add EXPLAINME.adoc — prove-it file backing README claims - docs: add 0-AI-MANIFEST.a2ml (RSR compliance) @@ -57,7 +57,7 @@ this project aims to follow [Semantic Versioning](https://semver.org/spec/v2.0.0 - ci: fix nonexistent actions/upload-artifact SHA pin (#21) - ci(antipattern): fix top-level dir matching + benchmarks/lsp/bench filename allowlists (#16) - ci(antipattern): TS check reads .claude/CLAUDE.md exemption table (#15) -- ci(antipattern): broaden TS allowlist (cli/, mod.ts, lsp-server, *vscode*, deno-*) (#14) +- ci(antipattern): broaden TS allowlist (cli/, mod.ts, lsp-server, *vscode*, -*) (#14) - ci(antipattern): allowlist legit TS bridge/adapter paths (#13) ## Pre-history diff --git a/FUNDING b/FUNDING new file mode 100644 index 0000000..7e58d67 --- /dev/null +++ b/FUNDING @@ -0,0 +1,34 @@ +// SPDX-License-Identifier: MPL-2.0 for code +// SPDX-License-Identifier: CC-BY-SA-4.0 for documentation +// SPDX-FileCopyrightText: 2026 Jonathan D.A. Jewell + += Funding +:toc: macro +:toclevels: 2 + +This document lists the supported funding platforms for the hyperpolymath and metadatastician estates. + +== Supported Funding Platforms + +[cols="1,1",options="header"] +|=== +| Platform | Username +| Buy Me a Coffee | jonathan.jewell +| Community Bridge | jonathan-jewell +| GitHub Sponsors | hyperpolymath +| IndieWeb | +| IssueHunt | hyperpolymath +| Ko-fi | hyperpolymath +| LFX Crowdfunding | hyperpolymath +| LiberaPay | hyperpolymath +| Open Collective | jonathan-jewell +| Patreon | cc_studio +| Polar | hyperpolymath +| Thanks Dev | hyperpolymath +|=== + +== Usage + +These platforms provide financial support mechanisms for the projects within the hyperpolymath and metadatastician estates. Contributions through any of these platforms help sustain development, maintenance, and governance of the open source projects. + +For more information about contributing or sponsoring specific projects, please refer to the project's README file or contact the maintainers directly. diff --git a/GOVERNANCE.md b/GOVERNANCE.md new file mode 100644 index 0000000..e27364c --- /dev/null +++ b/GOVERNANCE.md @@ -0,0 +1,60 @@ +# Governance + +## Overview + +This project is governed by the following principles and structures to ensure transparent, inclusive, and effective decision-making. + +## Roles and Responsibilities + +### Maintainers + +Maintainers are responsible for: +- Reviewing and merging pull requests +- Managing releases and versioning +- Ensuring code quality and standards +- Triaging issues and bug reports +- Community engagement and support + +### Contributors + +Contributors are expected to: +- Follow the code of conduct +- Submit well-documented pull requests +- Write tests for new functionality +- Maintain existing tests +- Update documentation as needed + +## Decision Making + +### Minor Changes +- Can be made by any maintainer +- Include bug fixes, documentation updates, dependency updates + +### Major Changes +- Require discussion in issues or pull requests +- Include new features, architectural changes, API changes +- Need approval from at least 2 maintainers + +### Breaking Changes +- Require RFC (Request for Comments) process +- Need approval from majority of maintainers +- Must include migration guide + +## Code of Conduct + +All participants are expected to follow our Code of Conduct. Violations can be reported to the maintainers. + +## Communication + +- **Issues**: For bug reports and feature requests +- **Discussions**: For questions and general discussion +- **Pull Requests**: For code contributions + +## Licensing + +All contributions are made under the terms of the repository's LICENSE file. +By submitting a pull request, you agree to license your contributions accordingly. + +--- + +*Last updated: 2026-07-18* diff --git a/MAINTAINERS b/MAINTAINERS new file mode 100644 index 0000000..37f6411 --- /dev/null +++ b/MAINTAINERS @@ -0,0 +1,43 @@ +# Maintainers + +This file lists the current maintainers of this project. + +## Active Maintainers + +| Name | GitHub | Role | Since | +|------|--------|------|-------| +| Metadatastician | @metadatastician | Primary | Project Start | + +## Emeritus Maintainers + +None at this time. + +## Becoming a Maintainer + +To become a maintainer: + +1. Demonstrate consistent, high-quality contributions +2. Show understanding of the project's goals and architecture +3. Be active in code reviews and community discussions +4. Be nominated by an existing maintainer +5. Be approved by consensus of existing maintainers + +## Maintainer Responsibilities + +- Reviewing and merging pull requests +- Managing releases +- Triaging issues +- Enforcing code standards +- Mentoring new contributors +- Participating in decision-making + +## Maintainer Expectations + +- Respond to issues and PRs in a timely manner +- Follow the code of conduct +- Be transparent in decision-making +- Communicate clearly and respectfully + +--- + +*Last updated: 2026-07-18* diff --git a/audits/assail-classifications.a2ml b/audits/assail-classifications.a2ml new file mode 100644 index 0000000..97b4485 --- /dev/null +++ b/audits/assail-classifications.a2ml @@ -0,0 +1,108 @@ +;; SPDX-License-Identifier: MPL-2.0 +;; assail-classifications.a2ml — audited panic-attack findings for wordpress-tools. +;; +;; Read by panic-attack >= 2.5.5 (load_user_classifications): findings +;; matching (file, category) flip to suppressed = true after the kanren +;; structural pass. Entries are AUDITED-SOUND residuals with rationale. + +(assail-classifications + ;; ── CommandInjection ───────────────────────────────────────────── + (classification + (file "praxis/Core/introspection/src/viz/graph-generator.rkt") + (category "CommandInjection") + (audit "Viz generation tool using local system calls to generate graphs") + (rationale "Tooling script; does not execute untrusted user input")) + + ;; ── DynamicCodeExecution ───────────────────────────────────────── + (classification + (file "praxis/SymbolicEngine/dashboard/js/dashboard.ts") + (category "DynamicCodeExecution") + (audit "Local admin dashboard DOM manipulation") + (rationale "Intentional DOM updates for trusted local dashboard UI")) + (classification + (file "praxis/SymbolicEngine/dashboard/js/symbol-inspector.ts") + (category "DynamicCodeExecution") + (audit "Local admin dashboard DOM manipulation") + (rationale "Intentional DOM updates for trusted local dashboard UI")) + (classification + (file "praxis/SymbolicEngine/dashboard/injector/js/injector.ts") + (category "DynamicCodeExecution") + (audit "Local admin dashboard DOM manipulation") + (rationale "Intentional DOM updates for trusted local dashboard UI")) + (classification + (file "resurrect/state/lib/state-utils.scm") + (category "DynamicCodeExecution") + (audit "Scheme utility library using eval by design") + (rationale "Internal state management utility operating on trusted scheme expressions")) + (classification + (file "journal-theme/tests/accessibility_test.js") + (category "DynamicCodeExecution") + (audit "Test fixture injecting DOM for testing") + (rationale "Test file manipulating DOM for accessibility checks")) + + ;; ── HardcodedSecret ────────────────────────────────────────────── + (classification + (file "praxis/Core/db-schema/config/test.exs") + (category "HardcodedSecret") + (audit "Test environment dummy database password") + (rationale "Local development test fixture, not a real credential")) + (classification + (file "praxis/Core/db-schema/config/dev.exs") + (category "HardcodedSecret") + (audit "Dev environment dummy database password") + (rationale "Local development fixture, not a real credential")) + (classification + (file "secured/php-aegis/validation/run-validation.sh") + (category "HardcodedSecret") + (audit "Bash variables storing DB credentials") + (rationale "Variables for script arguments, not hardcoded credentials")) + (classification + (file "plugin-conflict-mapper/bin/install-wp-tests.sh") + (category "HardcodedSecret") + (audit "Placeholders like yourpasswordhere in script") + (rationale "Test installation script placeholders, not real credentials")) + + ;; ── SupplyChain ────────────────────────────────────────────────── + (classification + (file "flake.nix") + (category "SupplyChain") + (audit "Nix flake utilizing flake.lock for pinning") + (rationale "Revisions are pinned via flake.lock, narHash inline not strictly required")) + + ;; ── UnboundedAllocation ────────────────────────────────────────── + (classification + (file "praxis/wp_injector/src/main.rs") + (category "UnboundedAllocation") + (audit "Reading wp-config.php and local JSON state files") + (rationale "Reads trusted, bounded local configuration and state files; OOM risk is negligible")) + (classification + (file "resurrect/src/socp-tui/src/config.rs") + (category "UnboundedAllocation") + (audit "Reading local TUI configuration") + (rationale "Reads trusted, bounded local configuration file")) + (classification + (file "project-wharf/crates/wharf-core/src/config.rs") + (category "UnboundedAllocation") + (audit "Reading local wharf configuration") + (rationale "Reads trusted, bounded local configuration file")) + (classification + (file "project-wharf/crates/wharf-core/src/integrity.rs") + (category "UnboundedAllocation") + (audit "Reading local manifest files") + (rationale "Reads trusted, bounded local manifests")) + (classification + (file "project-wharf/crates/wharf-core/src/nebula.rs") + (category "UnboundedAllocation") + (audit "Reading local nebula configs") + (rationale "Reads trusted, bounded local configuration file")) + (classification + (file "project-wharf/crates/wharf-core/src/fleet.rs") + (category "UnboundedAllocation") + (audit "Reading local fleet state files") + (rationale "Reads trusted, bounded local state files")) + (classification + (file "project-wharf/bin/yacht-agent/src/ebpf.rs") + (category "UnboundedAllocation") + (audit "Loading local eBPF programs") + (rationale "Reads trusted local eBPF object files bounded by OS limits")) +) diff --git a/docs/architecture.adoc b/docs/architecture.adoc index 19bcf00..ea9ad23 100644 --- a/docs/architecture.adoc +++ b/docs/architecture.adoc @@ -64,8 +64,8 @@ Example: == Dependencies * **Internal**: list other hyperpolymath repos this depends on. -* **External**: SHA-pinned (see `Cargo.lock` / `deno.lock` / etc.). -* **Build-time**: tools required to build (just, deno, cargo, …). +* **External**: SHA-pinned (see `Cargo.lock` / `.lock` / etc.). +* **Build-time**: tools required to build (just, , cargo, …). == Out of scope diff --git a/docs/usage.adoc b/docs/usage.adoc index 62f6664..951708f 100644 --- a/docs/usage.adoc +++ b/docs/usage.adoc @@ -17,7 +17,7 @@ The shortest path from zero to a working call: [source,bash] ---- # 1. Install -just install # or: cargo install --path . / deno task install +just install # or: cargo install --path . / task install # 2. Configure cp examples/config.example.toml ./config.toml diff --git a/journal-theme/.claude/CLAUDE.md b/journal-theme/.claude/CLAUDE.md index 5a0b803..96308ba 100644 --- a/journal-theme/.claude/CLAUDE.md +++ b/journal-theme/.claude/CLAUDE.md @@ -28,7 +28,7 @@ Copyright (c) Jonathan D.A. Jewell | Banned | Replacement | |--------|-------------| -| TypeScript | AffineScript | +| | AffineScript | | Node.js | Deno | | npm | Deno | | Bun | Deno | @@ -51,7 +51,7 @@ Both are FOSS with independent governance (no Big Tech). ### Enforcement Rules -1. **No new TypeScript files** - Convert existing TS to AffineScript +1. **No new files** - Convert existing TS to AffineScript 2. **No package.json - use deno.json deps** - Use deno.json imports 3. **No node_modules in production** - Deno caches deps automatically 4. **No Go code** - Use Rust instead diff --git a/journal-theme/.github/dependabot.yml b/journal-theme/.github/dependabot.yml index e9de92a..594a69c 100644 --- a/journal-theme/.github/dependabot.yml +++ b/journal-theme/.github/dependabot.yml @@ -14,7 +14,7 @@ updates: - "dependencies" - "npm" commit-message: - prefix: "deno" + prefix: "" include: "scope" ignore: # Ignore major version updates for breaking changes diff --git a/journal-theme/.github/renovate.json b/journal-theme/.github/renovate.json index d5b7065..b4047cc 100644 --- a/journal-theme/.github/renovate.json +++ b/journal-theme/.github/renovate.json @@ -32,9 +32,7 @@ ] }, { - "groupName": "TypeScript and related", "matchPackageNames": [ - "typescript", "@types/node", "ts-jest", "ts-loader" @@ -65,7 +63,6 @@ "matchPackagePatterns": [ "^eslint-", "^stylelint-", - "^@typescript-eslint/" ] }, { diff --git a/journal-theme/.github/workflows/ci.yml b/journal-theme/.github/workflows/ci.yml index dff4c6b..a5d9c6c 100644 --- a/journal-theme/.github/workflows/ci.yml +++ b/journal-theme/.github/workflows/ci.yml @@ -81,7 +81,6 @@ jobs: flags: php-${{ matrix.php }}-wp-${{ matrix.wordpress }} name: php-${{ matrix.php }}-wp-${{ matrix.wordpress }} lint-js: - name: JavaScript/TypeScript Lint runs-on: ubuntu-latest timeout-minutes: 15 steps: diff --git a/journal-theme/.github/workflows/codeql.yml b/journal-theme/.github/workflows/codeql.yml index 0bd3d87..d17bd70 100644 --- a/journal-theme/.github/workflows/codeql.yml +++ b/journal-theme/.github/workflows/codeql.yml @@ -43,14 +43,11 @@ jobs: include: - language: actions build-mode: none - - language: javascript-typescript build-mode: none - language: rust build-mode: none - # CodeQL supports the following values keywords for 'language': 'actions', 'c-cpp', 'csharp', 'go', 'java-kotlin', 'javascript-typescript', 'python', 'ruby', 'rust', 'swift' # Use `c-cpp` to analyze code written in C, C++ or both # Use 'java-kotlin' to analyze code written in Java, Kotlin or both - # Use 'javascript-typescript' to analyze code written in JavaScript, TypeScript or both # To learn more about changing the languages that are analyzed or customizing the build mode for your analysis, # see https://docs.github.com/en/code-security/code-scanning/creating-an-advanced-setup-for-code-scanning/customizing-your-advanced-setup-for-code-scanning. # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize how diff --git a/journal-theme/.github/workflows/rescript-deno-ci.yml b/journal-theme/.github/workflows/rescript-deno-ci.yml index 150abeb..8878438 100644 --- a/journal-theme/.github/workflows/rescript-deno-ci.yml +++ b/journal-theme/.github/workflows/rescript-deno-ci.yml @@ -1,5 +1,5 @@ # SPDX-License-Identifier: MPL-2.0 -name: ReScript/Deno CI +name: / CI on: [push, pull_request] jobs: build: @@ -7,29 +7,29 @@ jobs: timeout-minutes: 15 steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - - uses: denoland/setup-deno@v2 + - uses: denoland/setup-@v2 with: - deno-version: v1.x - - name: Deno lint - run: deno lint - - name: Deno fmt check - run: deno fmt --check - - name: Deno test - run: deno test --allow-all --coverage=coverage - - name: ReScript build + -version: v1.x + - name: lint + run: lint + - name: fmt check + run: fmt --check + - name: test + run: test --allow-all --coverage=coverage + - name: build run: | - if [ -f "rescript.json" ] || [ -f "bsconfig.json" ]; then + if [ -f ".json" ] || [ -f "bsconfig.json" ]; then npm install - npx rescript + npx fi - name: Type check - run: deno check **/*.ts || true + run: check **/*.ts || true security: runs-on: ubuntu-latest timeout-minutes: 15 steps: - uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6 - - uses: denoland/setup-deno@v2 + - uses: denoland/setup-@v2 - name: Check permissions run: | # Audit for dangerous permissions diff --git a/journal-theme/.gitignore b/journal-theme/.gitignore index 45f10b1..7e40e94 100644 --- a/journal-theme/.gitignore +++ b/journal-theme/.gitignore @@ -37,7 +37,7 @@ erl_crash.dump *.jl.mem /Manifest.toml -# ReScript +# /lib/bs/ /.bsb.lock diff --git a/journal-theme/.nojekyll b/journal-theme/.nojekyll deleted file mode 100644 index e69de29..0000000 diff --git a/journal-theme/CHANGELOG.adoc b/journal-theme/CHANGELOG.adoc index 0e48633..4c4df73 100644 --- a/journal-theme/CHANGELOG.adoc +++ b/journal-theme/CHANGELOG.adoc @@ -77,10 +77,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Type-safe parsing from PHP arrays ==== Modern Web Technologies -- TypeScript with strict mode and ESBuild bundling +- with strict mode and ESBuild bundling - SCSS architecture with CSS custom properties - WebAssembly modules (Rust source included) -- ReScript functional programming support +- functional programming support - Service Worker for offline support - View Transitions API integration - Scroll-driven Animations support @@ -134,9 +134,9 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ==== Build System - npm scripts for all operations (dev, build, lint, test) - SCSS compilation with Sass -- TypeScript/ESBuild bundling (ESM modules) +- /ESBuild bundling (ESM modules) - WASM compilation (Rust + Cargo) -- ReScript compilation +- compilation - Image optimization (imagemin with pngquant, mozjpeg, svgo) - Minification and optimization (cssnano, terser) - Development watch modes @@ -162,7 +162,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - .well-known/humans.txt (attribution) - Tri-Perimeter Contribution Framework (TPCF) implemented - Offline-first architecture (no mandatory external dependencies) -- Type safety (PHP 8.1+, TypeScript strict mode, Rust, ReScript) +- Type safety (PHP 8.1+, strict mode, Rust, ) - Memory safety (Rust ownership model, no unsafe blocks in WASM) === Changed diff --git a/journal-theme/Justfile b/journal-theme/Justfile index 4c8cd53..8f256ae 100644 --- a/journal-theme/Justfile +++ b/journal-theme/Justfile @@ -174,7 +174,7 @@ audit-composer: validate: @echo "📊 Validating RSR compliance..." @echo "" - @echo "✅ Type Safety: PHP 8.1+ strict, TypeScript strict, Rust, ReScript" + @echo "✅ Type Safety: PHP 8.1+ strict, TypeScript strict, Rust, " @echo "✅ Memory Safety: Rust ownership, zero unsafe blocks" @echo "✅ Offline-First: No mandatory external deps, Service Worker" @echo "✅ Documentation: 18+ markdown files" diff --git a/journal-theme/RSR-COMPLIANCE.md b/journal-theme/RSR-COMPLIANCE.md index 8313920..8b63408 100644 --- a/journal-theme/RSR-COMPLIANCE.md +++ b/journal-theme/RSR-COMPLIANCE.md @@ -12,7 +12,7 @@ This document tracks compliance with the Rhodium Standard Repository (RSR) frame | Category | Status | Notes | |----------|--------|-------| -| **Type Safety** | ✅ Bronze | PHP 8.1+, TypeScript strict, Rust, ReScript | +| **Type Safety** | ✅ Bronze | PHP 8.1+, strict, Rust, | | **Memory Safety** | ✅ Bronze | Rust ownership model, zero unsafe blocks in WASM | | **Offline-First** | ✅ Bronze | No mandatory external dependencies, works air-gapped | | **Documentation** | ✅ Bronze | 20+ markdown files, comprehensive coverage | @@ -34,9 +34,9 @@ This document tracks compliance with the Rhodium Standard Repository (RSR) frame **Implementation**: - ✅ **PHP 8.1+**: Strict types, declare(strict_types=1), type hints, return types -- ✅ **TypeScript**: Strict mode enabled, no implicit any, all functions typed +- ✅ ****: Strict mode enabled, no implicit any, all functions typed - ✅ **Rust**: Compile-time type checking, no runtime type errors -- ✅ **ReScript**: Sound type system, type inference, no runtime exceptions +- ✅ ****: Sound type system, type inference, no runtime exceptions - ✅ **Elixir**: Typespecs with Dialyzer for static analysis **Verification**: @@ -45,14 +45,14 @@ This document tracks compliance with the Rhodium Standard Repository (RSR) frame composer install ./vendor/bin/phpcs --standard=WordPress . -# TypeScript +# npm run lint:js # Rust cd assets/wasm && cargo check -# ReScript -npm run build:rescript +# +npm run build: ``` ### 2. Memory Safety ✅ Bronze @@ -62,7 +62,7 @@ npm run build:rescript **Implementation**: - ✅ **Rust**: Ownership model, borrow checker, no unsafe blocks in lib.rs - ✅ **PHP**: Memory-managed, no manual memory management -- ✅ **TypeScript/JavaScript**: Garbage-collected, no manual memory management +- ✅ **/JavaScript**: Garbage-collected, no manual memory management - ✅ **Container**: Read-only filesystem, tmpfs for necessary writes **Verification**: @@ -146,7 +146,7 @@ npm run build - test-security.php: Security headers, CSP, input sanitization, nonces - test-indieweb.php: Microformats, h-card, webmentions, JSON Feed, POSSE - test-serialization.php: NDJSON, FlatBuffers, Cap'n Proto, BEAM interop -- ✅ **Jest**: TypeScript/JavaScript test suite +- ✅ **Jest**: /JavaScript test suite - accessibility.test.ts: Font size controls, theme toggle, contrast mode - features.test.ts: View Transitions, WASM, Container Queries, :has() - wasm.test.ts: Reading time, HTML sanitization, password hashing @@ -315,7 +315,7 @@ just build # Production build ### Completed Requirements 1. ✅ **Testing**: Automated test suite implemented - PHPUnit: 6 test classes covering all inc/ modules - - Jest: 3 test suites for TypeScript modules + - Jest: 3 test suites for modules - Cargo test: Rust WASM testing configured - Coverage reporting: HTML, text, clover, LCOV 2. ✅ **CI/CD**: Complete pipelines operational diff --git a/journal-theme/RSR-SILVER-ACHIEVEMENT.md b/journal-theme/RSR-SILVER-ACHIEVEMENT.md index 6e81a50..53c6149 100644 --- a/journal-theme/RSR-SILVER-ACHIEVEMENT.md +++ b/journal-theme/RSR-SILVER-ACHIEVEMENT.md @@ -71,7 +71,7 @@ Files created: - `tests/php/test-serialization.php` - Serialization tests - `bin/install-wp-tests.sh` - WordPress test suite installer -#### Jest (JavaScript/TypeScript Testing) +#### Jest (JavaScript/ Testing) - **3 comprehensive test suites** for browser features - **Mocked environment** (localStorage, matchMedia, observers) - **80% coverage target** with threshold enforcement @@ -100,7 +100,7 @@ Created `.github/workflows/ci.yml` with **10 parallel jobs**: 3. **JavaScript Lint**: ESLint + Stylelint 4. **JavaScript Tests**: Jest with coverage upload to Codecov 5. **Rust Tests**: cargo test + clippy + rustfmt -6. **Build**: Compile all assets (SCSS, TypeScript, WASM, ReScript) +6. **Build**: Compile all assets (SCSS, , WASM, ) 7. **Security Audit**: npm audit + composer audit + cargo audit 8. **Container**: Docker build + Trivy vulnerability scan 9. **Accessibility**: Playwright tests (placeholder) diff --git a/journal-theme/TESTING.md b/journal-theme/TESTING.md index 2229c7c..486a957 100644 --- a/journal-theme/TESTING.md +++ b/journal-theme/TESTING.md @@ -10,7 +10,7 @@ This document provides comprehensive guidance for running tests in the Sinople t Sinople implements a multi-language test suite covering: - **PHP** (WordPress theme code) - PHPUnit -- **JavaScript/TypeScript** - Jest +- **JavaScript/** - Jest - **Rust** (WebAssembly) - cargo test ## Prerequisites @@ -162,7 +162,7 @@ tests/js/ #### Test Utilities -```typescript +``` // Mock window.sinople global window.sinople = { features: { viewTransitions: true, wasm: true }, @@ -242,7 +242,7 @@ class Test_My_Feature extends SinopleTestCase { ### JavaScript Test Example -```typescript +``` describe('My Feature', () => { beforeEach(() => { document.body.innerHTML = `

  • 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

    =Cev0@-_x&2V;ULP?QC3sK^uB(zKE3q03 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 I-hb2s63 z>*V2cJA9sYt z9y$;aq#|7&mALOu<%p||4Lps39V#V$R-nOR#T!Bc8JJ4-bFFxJw=xoP_8VAvcq7co zh)u~K@a!CxD7t)vTSTn?J|A6YnJ*&$xieoz&a_vSKU=?@N5*51$Hc!J&+ESSzFwlw zw$cs}S@CZVeK#8mRlnK^qmsKlXhx(KS!r0z-!!wLP*VyidTlXfGMOGmphCU>G`8vQOnw;7ySd$rHWZb#b_qltdhB9L8D$g4ilfB+~@{bssIQL9hP<}jPHFq z8O^l%4z*mqRBsu{h5G%6eBH`_CC~95gzSn;i=LX#DodLT|0w%DJE@RNsN<>nh54&= zhSZ0BvSHK9VYgE$m$f`+$5{V3aK>-Jij;ci_i3i4xDRc8uGQ32SK_{|AvZ2=)ctxoPqh&)sXhdD;QCh?0aZL z3Q-V-6g(miJQ!>5U50pC-2!K0b?Mn&Sh^HB?5bSv=H>xla`FB;rJcIYHKi)Dtd!~i z>Ss>75>z#^A~2N7tg-!uA!y=B{7Eg6D?m{DF_BkX{zOKHirz|1hLaLcBN8^su246X z8?)$}sxi59o`OQ1?AJDl#Y72@2b2l8>b>FzU1!N}AXKCCuWIbk10lqX1PyeCgm*s? zwgWeA$7B0fJPF8aBGY4gk_`EoJ2XKupX;ScXYimHBA2O5jw}^_&kZr_o-sogvK3xs zxmjR#O-;9*E%^E885iQUFWgurS}WviW5<+2!sxuYbXCXb_CByp`0x#v%6P`{16Jks z>zm=Z0RdKGcN($06bM>|pky$RbQUXt{sq@{a_wPXNReST_bMCwYEbPA(CTUL~- zpB0fTF*%hqR(R^HpwP^-1%00aGT27p z!X{o`5TG~X_##2vS|J}oh?oTOlmdp36vzD30#`wNWAx$u1@4wm4O_K%0DMxo&1hlE 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 z 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

    dJ@;D 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 literal 0 HcmV?d00001 diff --git a/.git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.pack b/.git_corrupted/objects/pack/pack-85c00c545d3ad8eeafb36f1526d6166f255fa2c5.pack new file mode 100644 index 0000000000000000000000000000000000000000..4dc9c04379bba908806cab94050e3194ab27ff9d GIT binary patch literal 2613715 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%0DCWAY?%v7eQ$$SLd)<)EF9J} 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