Organize workspace: Frontend, Backend, and Tests in one repo

This commit is contained in:
2026-03-04 22:04:07 +00:00
parent a24e901b7f
commit c065cbf61e
5390 changed files with 844081 additions and 446 deletions

View File

@@ -0,0 +1,2 @@
916209c2a36fb6f2842ddfb902dd0a5aaaf67a23 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/@babel%2fparser","integrity":"sha512-rirZ0rhYGJxYrimFrX4p0eHF7z4Fuy45VDf7H467oYUd3F2d5olUUM06MPTomCxs2fADm2Tu07O5Bpm37IyRCg==","time":1772654596038,"size":714217,"metadata":{"time":1772654596016,"url":"https://registry.npmjs.org/@babel%2fparser","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json","date":"Wed, 04 Mar 2026 20:03:16 GMT","etag":"W/\"8d2ad2a8277dc26e1f464530c9194595\"","last-modified":"Sun, 15 Feb 2026 20:23:39 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}}

View File

@@ -0,0 +1,6 @@
27656f01e64b7d43e576feb6faa659d75ebb0fcd {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz","integrity":"sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==","time":1772654628294,"size":2041,"metadata":{"time":1772654627809,"url":"https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz","reqHeaders":{},"resHeaders":{"cache-control":"public, immutable, max-age=31557600","content-type":"application/octet-stream","date":"Wed, 04 Mar 2026 20:03:47 GMT","etag":"\"85cbf58500e3b9a7d62e1f7f580c8a45\"","last-modified":"Mon, 08 Sep 2025 19:09:15 GMT","vary":"Accept-Encoding"},"options":{"compress":true}}}
37d38c28fcb63a901ede53c3ce814f66f63e86eb {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz","integrity":"sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==","time":1772654628715,"size":2041,"metadata":{"time":1772654628266,"url":"https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz","reqHeaders":{},"resHeaders":{"cache-control":"public, immutable, max-age=31557600","content-type":"application/octet-stream","date":"Wed, 04 Mar 2026 20:03:48 GMT","etag":"\"85cbf58500e3b9a7d62e1f7f580c8a45\"","last-modified":"Mon, 08 Sep 2025 19:09:15 GMT","vary":"Accept-Encoding"},"options":{"compress":true}}}
90394fb1a032eb82c01f5e8c11b5f72ddbb52404 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz","integrity":"sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==","time":1772654628825,"size":2041,"metadata":{"time":1772654628423,"url":"https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz","reqHeaders":{},"resHeaders":{"cache-control":"public, immutable, max-age=31557600","content-type":"application/octet-stream","date":"Wed, 04 Mar 2026 20:03:48 GMT","etag":"\"85cbf58500e3b9a7d62e1f7f580c8a45\"","last-modified":"Mon, 08 Sep 2025 19:09:15 GMT","vary":"Accept-Encoding"},"options":{"compress":true}}}
74c221b1ba6c34d139ff51a3c0f21a30811d4f6e {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz","integrity":"sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==","time":1772654629343,"size":2041,"metadata":{"time":1772654629051,"url":"https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz","reqHeaders":{},"resHeaders":{"cache-control":"public, immutable, max-age=31557600","content-type":"application/octet-stream","date":"Wed, 04 Mar 2026 20:03:48 GMT","etag":"\"85cbf58500e3b9a7d62e1f7f580c8a45\"","last-modified":"Mon, 08 Sep 2025 19:09:15 GMT","vary":"Accept-Encoding"},"options":{"compress":true}}}
93bbad46e3e20732c0cdfec358d38e004ab96bc5 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz","integrity":"sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==","time":1772654629343,"size":2041,"metadata":{"time":1772654629155,"url":"https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz","reqHeaders":{},"resHeaders":{"cache-control":"public, immutable, max-age=31557600","content-type":"application/octet-stream","date":"Wed, 04 Mar 2026 20:03:49 GMT","etag":"\"85cbf58500e3b9a7d62e1f7f580c8a45\"","last-modified":"Mon, 08 Sep 2025 19:09:15 GMT","vary":"Accept-Encoding"},"options":{"compress":true}}}

View File

@@ -0,0 +1,2 @@
535c03baff62290bf919e8ab3af614d9dd36a0cb {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/simple-git/-/simple-git-3.32.3.tgz","integrity":"sha512-56a5oxFdWlsGygOXHWrG+xjj5w9ZIt2uQbzqiIGdR/6i5iococ7WQ/bNPzWxCJdEUGUCmyMH0t9zMpRJTaKxmw==","time":1772654630757,"size":221314,"metadata":{"time":1772654626900,"url":"https://registry.npmjs.org/simple-git/-/simple-git-3.32.3.tgz","reqHeaders":{},"resHeaders":{"cache-control":"public, immutable, max-age=31557600","content-type":"application/octet-stream","date":"Wed, 04 Mar 2026 20:03:46 GMT","etag":"\"74f958892fa50a4b1276f58c16d639aa\"","last-modified":"Thu, 26 Feb 2026 07:55:57 GMT","vary":"Accept-Encoding"},"options":{"compress":true}}}

View File

@@ -0,0 +1,2 @@
410a7896792aed98d6aaa46802a7a8968e2db26b {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/optionator","integrity":"sha512-GUs6ieerbDbGOkslXVe1++lccASnJuyrL4LsqytPR1y3ZE32cGZv35kZgmplLRdivanrgQh1RYpn4d/phEl/4Q==","time":1772654611029,"size":49651,"metadata":{"time":1772654611023,"url":"https://registry.npmjs.org/optionator","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json","date":"Wed, 04 Mar 2026 20:03:31 GMT","etag":"W/\"d90bb57dc707d0774e81e93812338987\"","last-modified":"Fri, 26 Apr 2024 22:17:52 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}}

View File

@@ -0,0 +1,2 @@
4e04c7ac96a1170f056fca538eaccc6b89d3cfd9 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/color-name","integrity":"sha512-j0Mv9k+YXR7e22/FmYtbszuhfcaLDS/NF2SP0ghNPl0Ib2FmdDqzNoJWM+vQYX3VwnBcRvYh3XYwXBem2VlvrA==","time":1772654623771,"size":19467,"metadata":{"time":1772654623769,"url":"https://registry.npmjs.org/color-name","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json","date":"Wed, 04 Mar 2026 20:03:43 GMT","etag":"W/\"6f4073b1395dee5ffda08891b38e4ac0\"","last-modified":"Wed, 12 Nov 2025 15:36:04 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}}

View File

@@ -0,0 +1,3 @@
729598b34d70c2c7d8aefad00833a361d726a381 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz","integrity":"sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==","time":1772654628822,"size":7317,"metadata":{"time":1772654628354,"url":"https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz","reqHeaders":{},"resHeaders":{"cache-control":"public, immutable, max-age=31557600","content-type":"application/octet-stream","date":"Wed, 04 Mar 2026 20:03:48 GMT","etag":"\"57f7dc48f3da837bb9313003623f438c\"","last-modified":"Wed, 03 Dec 2025 06:40:18 GMT","vary":"Accept-Encoding"},"options":{"compress":true}}}
4d41215f0774d58194c82a1163919f1e546680bd {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz","integrity":"sha512-KrayHS5pBi69Xi9JmvoqrIgYGDkD6mcSe/i6YKi3w5kekCLzrX4+nawcXqrj2tIp50Kw/mT/s3p+GVK0A0sKxw==","time":1772654629248,"size":7317,"metadata":{"time":1772654628835,"url":"https://registry.npmjs.org/birpc/-/birpc-2.9.0.tgz","reqHeaders":{},"resHeaders":{"cache-control":"public, immutable, max-age=31557600","content-type":"application/octet-stream","date":"Wed, 04 Mar 2026 20:03:48 GMT","etag":"\"57f7dc48f3da837bb9313003623f438c\"","last-modified":"Wed, 03 Dec 2025 06:40:18 GMT","vary":"Accept-Encoding"},"options":{"compress":true}}}

View File

@@ -0,0 +1,2 @@
1fd1c16b0dcbf89ce1456e3245f72c7d568a70e3 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/@planetscale%2fdatabase","integrity":"sha512-0ZCEsRnOAF6zYbzosKTvM3DzUElBW4Pn7P2TRfEps9xGVP1oiY2vWf/1B8+Y0sGVs8IYLJwCKDG7LDR8iRV0xA==","time":1772654599501,"size":124817,"metadata":{"time":1772654599494,"url":"https://registry.npmjs.org/@planetscale%2fdatabase","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json","date":"Wed, 04 Mar 2026 20:03:19 GMT","etag":"W/\"bb659f4e1d9e2d6981e449b2f7d5138c\"","last-modified":"Thu, 04 Sep 2025 21:54:15 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}}

View File

@@ -0,0 +1,2 @@
1fd695912068d6533edfb7152f0a7a54a9995358 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/fdir","integrity":"sha512-NE/lXMeRXXZPafF1FlEWAD7gnQKdftSy859/LGvKkSWh8KYUKbTi3ZLmztMf4lg359qsniKcwLbFFuccpfoLcw==","time":1772654587120,"size":136182,"metadata":{"time":1772654587117,"url":"https://registry.npmjs.org/fdir","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json","date":"Wed, 04 Mar 2026 20:03:07 GMT","etag":"W/\"855b02793d84365eb5fcef30382149ec\"","last-modified":"Thu, 14 Aug 2025 16:56:05 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}}

View File

@@ -0,0 +1,2 @@
a4677d0e7d99aa2d9126d815e54cfc65054893f5 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz","integrity":"sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==","time":1772654627794,"size":17273,"metadata":{"time":1772654627364,"url":"https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz","reqHeaders":{},"resHeaders":{"cache-control":"public, immutable, max-age=31557600","content-type":"application/octet-stream","date":"Wed, 04 Mar 2026 20:03:47 GMT","etag":"\"418b5ba8b99e6ad549704ff10dc2de5e\"","last-modified":"Sat, 31 May 2025 02:18:55 GMT","vary":"Accept-Encoding"},"options":{"compress":true}}}

View File

@@ -0,0 +1,2 @@
69add29b658ff31b6cba9aaf5e20a3b0cefa6dd6 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/stackback","integrity":"sha512-f+7OKzWM4yDYZcL/3Qn5x++C5ThAm0bQE1kZq+UmoslGgGaCHPLd3DL13Cc0sS14/gfSEhjdI+1xPs2a8a6RFQ==","time":1772654623192,"size":4594,"metadata":{"time":1772654623190,"url":"https://registry.npmjs.org/stackback","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json","date":"Wed, 04 Mar 2026 20:03:43 GMT","etag":"W/\"0be3dfd76222c618b5ec776d9c2d0f33\"","last-modified":"Sun, 26 Jun 2022 23:39:39 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}}

View File

@@ -0,0 +1,2 @@
49c9f9a0b918a2ca49268dbbb0925c705416dfe9 {"key":"make-fetch-happen:request-cache:https://registry.npmjs.org/lodash.memoize","integrity":"sha512-1VePxstN12kyy5+ih5qTCLOIOIXqnMaSGnALesHiDQnCpgZngJHCb+lDhFpXc8sz5nSDqm8RE6BMp2ByxS5E3A==","time":1772654618072,"size":41190,"metadata":{"time":1772654618069,"url":"https://registry.npmjs.org/lodash.memoize","reqHeaders":{"accept":"application/json"},"resHeaders":{"cache-control":"public, max-age=300","content-encoding":"gzip","content-type":"application/json","date":"Wed, 04 Mar 2026 20:03:38 GMT","etag":"W/\"8ec2822ad457540778ec427beb25f421\"","last-modified":"Sun, 19 Jun 2022 13:36:44 GMT","vary":"accept-encoding, accept"},"options":{"compress":true}}}