Commit Graph

95 Commits

Author SHA1 Message Date
Kharec bf9579ab14 fix: deploy templates/public but not cpanfile.snapshot 2025-12-29 08:57:39 +01:00
Kharec 48f2b8448a docs: update readme 2025-12-29 08:56:43 +01:00
Kharec 10fd579d0b docs: update readme 2025-12-29 08:48:53 +01:00
Kharec 4810966b1c feat: add version in /health 2025-12-29 08:43:55 +01:00
Kharec 8c62bff80b clean: remove div 2025-12-29 08:43:05 +01:00
Kharec 17857a6b56 feat: add brand-version to display version bottom right 2025-12-29 08:42:59 +01:00
Kharec 4053b89cf4 feat: title top left, version bottom right 2025-12-29 08:42:48 +01:00
Kharec 331dba9211 feat: setup version 2025-12-29 08:42:27 +01:00
Kharec bd4c6c9a1d test: add unit testing for URL.pm 2025-12-28 19:40:50 +01:00
Kharec 6f40a4569a clean: shorten title 2025-12-28 19:32:47 +01:00
Kharec 9f8570eea2 test: add unit testing for App.pm 2025-12-28 19:30:37 +01:00
Kharec 611a25c88d fix: center the box and its button 2025-12-28 17:59:08 +01:00
Kharec 801b09ac83 feat: favicon 2025-12-28 17:55:55 +01:00
Kharec 39fd9d5c20 feat: add our favicon 2025-12-28 17:55:51 +01:00
Kharec b15b473033 clean: remove useless label 2025-12-28 17:53:58 +01:00
Kharec e9969841b1 feat: add brand-mark class to place "urupam" 2025-12-28 17:53:41 +01:00
Kharec edc1c8cd66 refactor: extract shared styles to app.css 2025-12-28 17:48:58 +01:00
Kharec fcbb8f8e5e feat: adopt layout and improve error handling 2025-12-28 17:48:37 +01:00
Kharec d8c43cd29b feat: add a shared html layout 2025-12-28 17:48:17 +01:00
Kharec 2ae22a271b feat: use shared layout 2025-12-28 17:48:05 +01:00
Kharec 6912495a04 test: use perl.org for reachability edge case 2025-12-28 17:46:49 +01:00
Kharec aa9f557aa0 docs: remove warning 2025-12-28 17:37:57 +01:00
Kharec fb500c7799 feat: create main template 2025-12-28 17:37:50 +01:00
Kharec d9b05bab33 feat: render our new main template 2025-12-28 17:37:43 +01:00
Kharec 6ce43f4608 feat: use HTML templates for public errors 2025-12-28 17:32:25 +01:00
Kharec 09abbd84dc feat: template for error 500 2025-12-28 17:31:40 +01:00
Kharec 43253e6fc6 feat: template for 404 2025-12-28 17:31:32 +01:00
Kharec 64a9db7324 fix: prevent double-rendering in async route handlers 2025-12-28 17:29:10 +01:00
Kharec 40b848eeee fix: prevent double-rendering in async promise chains 2025-12-28 17:28:53 +01:00
Kharec 7d46eb3922 rename: db is third alphabetical module 2025-12-28 17:25:45 +01:00
Kharec 71c5d4b628 test: add some testing for DB module 2025-12-28 17:24:58 +01:00
Kharec 4e4820c165 test: simplify utils test cases with tables 2025-12-28 17:20:24 +01:00
Kharec 7ffa61846f test: add unit test for Validation module 2025-12-28 08:48:40 +01:00
Kharec 1826f7e847 fix: guard validation helpers against undef IP 2025-12-28 08:48:29 +01:00
Kharec 86007a74d8 fix: guard validation helpers against undef host 2025-12-28 08:48:24 +01:00
Kharec 4d48f90ceb chore: update cpanfile.snapshot 2025-12-28 08:47:37 +01:00
Kharec 8c4aaad6a5 build: add Test::MockObject as test requirement 2025-12-28 08:47:29 +01:00
Kharec 0c75d2b5b5 feat: add a dummy / route while frontend is in progress 2025-12-26 08:26:30 +01:00
Kharec a1ae380ffa feat: use /health to build a healthcheck in compose 2025-12-26 08:12:07 +01:00
Kharec 3e7a6f7b20 test: update with latest route architecture 2025-12-24 18:51:05 +01:00
Kharec add71c68e4 fix: return the normalized URL from the validator in the response 2025-12-24 18:48:20 +01:00
Kharec 795d3d8e9f test: update test with new route architecture 2025-12-24 18:46:09 +01:00
Kharec 7c967b179e feat: new route architecture 2025-12-24 18:45:54 +01:00
Kharec a67a6214d1 feat: add a ping method 2025-12-24 18:45:41 +01:00
Kharec f0731b40f8 fix: preserve unicode letters/digits while still stripping unsafe characters 2025-12-24 18:45:30 +01:00
Kharec 990a471af4 revert: error, we need it 2025-12-24 18:14:00 +01:00
Kharec fd51393917 clean: get rid of FindBin 2025-12-23 08:31:20 +01:00
Kharec cf9597a25d feat: ignore local at docker build 2025-12-23 04:14:58 +01:00
Kharec f1197626be fix: double copy + local useless copy 2025-12-23 04:14:50 +01:00
Kharec 76cbd130a0 refactor: export functions 2025-12-22 20:23:42 +01:00