Commit Graph

  • f86a2db161 feat(dev): add Overmind-based development workflow master Xevion 2025-12-11 18:19:48 -06:00
  • 4a191a59f4 feat(frontend): add mobile device detection and warning modal Xevion 2025-12-11 18:18:55 -06:00
  • b4022ff9db chore: add bacon config and improve dev workflow Xevion 2025-12-11 17:58:10 -06:00
  • 2532a21772 feat(backend): add thiserror-based error handling Xevion 2025-12-11 17:43:40 -06:00
  • fd474767ae feat(frontend): add platform icons and improve download button UX Xevion 2025-12-11 17:40:04 -06:00
  • 65aa9d66d3 ci: add Docker build and publish workflow Xevion 2025-12-11 17:28:43 -06:00
  • e23c01e4fd refactor: reorganize backend modules and create lib.rs Xevion 2025-12-11 16:28:28 -06:00
  • d4454d7367 refactor: extract handlers to handlers/ directory Xevion 2025-12-11 16:02:45 -06:00
  • 1a2b8c4407 refactor: convert to Cargo workspace structure Xevion 2025-12-11 15:26:29 -06:00
  • 702205e181 refactor(docker): optimize multi-stage build with cargo-chef and layer caching Xevion 2025-12-11 12:18:57 -06:00
  • 006055cb7f chore: add Justfile, apply clippy fixes, add frontend type checking Xevion 2025-12-11 12:15:15 -06:00
  • 8129975ecc chore(deps): resolve cargo-audit warnings, update dependencies Xevion 2025-12-11 12:06:59 -06:00
  • 3ba9250cca refactor: apply clippy suggestions Xevion 2025-12-11 12:01:26 -06:00
  • 82ac8caa88 refactor: migrate to envy for type-safe config parsing Xevion 2025-12-11 11:55:39 -06:00
  • a9e3ab8337 perf: optimize release profile for smaller binary size Xevion 2025-12-11 11:51:30 -06:00
  • 24c2c2b3c5 ci: add Renovate config and GitHub Actions quality workflow Xevion 2025-12-11 11:50:59 -06:00
  • 280f01bb28 feat: dynamic deployment id fetching in debug mode for development Xevion 2025-08-20 18:03:05 -05:00
  • 1ffdd2b6eb fix(demo): avoid logging assumptions about state Xevion 2025-08-20 17:51:16 -05:00
  • e0bb0f52f0 feat: dynamically set PORT from Dockerfile, add .env.example Xevion 2025-08-20 17:31:18 -05:00
  • d20f298da5 feat: fetch builds logs for Railway on startup Xevion 2025-08-20 17:31:02 -05:00
  • 8431290ea7 fix: RAILWAY_PUBLIC_DOMAIN envvar not resolving, add fallback & warning, change Dockerfile interpolation Xevion 2025-08-20 16:44:53 -05:00
  • d0b17fdc94 Improve README, add badges, add demo links, add Security section Xevion 2025-01-06 16:09:10 -06:00
  • eed66f96d7 Use proper buildLog variable for download button Xevion 2025-01-06 15:37:47 -06:00
  • b22d92dfb3 Add screenshots to README Xevion 2025-01-06 15:37:29 -06:00
  • cdbc474819 Pass ARG RAILWAY_PUBLIC_DOMAIN Xevion 2025-01-02 16:47:30 -06:00
  • a5e93f2afc debug log RAILWAY_PUBLIC_DOMAIN Xevion 2025-01-02 16:46:30 -06:00
  • 8e0ca95c8a Use buildLog href Xevion 2025-01-02 15:54:06 -06:00
  • e68384abcf Use connectionStatus enum properly, further improve mobile scaling for screen-sm basis Xevion 2025-01-02 15:46:42 -06:00
  • 721d0afc73 Add reconnection option, prevent autoplay, remove state on disconnect, mobile height adjustment Xevion 2025-01-02 15:40:58 -06:00
  • f18f4a0c7c Finish up highlight, minor increase in time, switch to react-use-webhook, client only rendering Xevion 2025-01-02 15:21:26 -06:00
  • 178eb40c1a animate-pulse-border Xevion 2025-01-02 14:55:35 -06:00
  • bb224eed43 Audio via ref, DownloadButton key, highlight by token not index, deleteDownload onClick Xevion 2025-01-02 14:55:26 -06:00
  • d71433fa52 Fix minor react/badge issues Xevion 2025-01-02 14:54:56 -06:00
  • 452f663884 Add delete_download incoming message handler, add future message logging for transmit Xevion 2025-01-02 14:39:27 -06:00
  • 7736b0694e Fix CORS options/ordering Xevion 2025-01-02 13:46:27 -06:00
  • 0663d38834 Remove unnecessary logs, switch to simple window.open download, suppressHydrationWarning Xevion 2025-01-02 13:46:02 -06:00
  • 2a2daefd8c DownloadButton progress Xevion 2025-01-02 13:33:36 -06:00
  • 5f2dcfa5c9 build log inte gration, delete-download-token name, fix className Xevion 2025-01-02 13:33:17 -06:00
  • 4ae4e2c64e build_log sent with executables, use Same-Site = None in dev, partitioned cookies, CORS OPTIONS Xevion 2025-01-02 13:32:34 -06:00
  • 3de98ca7e2 class vs className Xevion 2025-01-02 10:39:30 -06:00
  • 3e97becf67 Rename DeleteSessionToken to DeleteDownloadToken Xevion 2025-01-02 10:37:28 -06:00
  • e61c4715e1 Switch from preact to react Xevion 2025-01-02 10:36:58 -06:00
  • e8fe3e8ec9 Setup websocket reconnection logic Xevion 2025-01-01 11:21:32 -06:00
  • d2ec94f578 demo: Use strong binary size reduction for release profile Xevion 2024-12-23 21:14:39 -06:00
  • dc332d954b server: switch to hexadecimal form, use proper download token instead of session id as key, stop panicing on unavailable websocket Xevion 2024-12-23 21:10:33 -06:00
  • a4f8aa1f23 demo: separate request function, switch to 0xABCD hex form, add debug / forced token env, add port to localhost default host Xevion 2024-12-23 21:09:52 -06:00
  • 846a9adb51 fix preact.devtools config Xevion 2024-12-23 20:24:58 -06:00
  • c288c52517 include const time host info for reqwest endpoint Xevion 2024-12-23 20:24:50 -06:00
  • 0ab8ad9660 Copy send_message result for send_state Xevion 2024-12-23 19:55:32 -06:00
  • bc39909f3c Apply Session middleware to all but /notify with separate router, improve /notify key error handling Xevion 2024-12-23 19:53:26 -06:00
  • de3dacda77 Fix notify sending TokenAlert to incorrect session id, use 'notify' id for TokenAlert name Xevion 2024-12-23 19:36:51 -06:00
  • b5a5c47ece Use query not param, anyhow for errors, websocket tx result tracing Xevion 2024-12-23 19:22:42 -06:00
  • 61efe6c194 Add /notify route, fix filename extension generation, Message u32 id, 08x format pad Xevion 2024-12-23 19:12:59 -06:00
  • 45bd617ba7 Remove extra type, fix deleteDownload type for useSocket Xevion 2024-12-23 19:12:20 -06:00
  • f228cbc7e4 Add token request step to demo with reqwest Xevion 2024-12-23 19:12:09 -06:00
  • fc643e5223 simplify thread_rng calls Xevion 2024-12-23 18:57:03 -06:00
  • f98c9ccc71 Switch cookie id to u32 as well Xevion 2024-12-23 18:52:26 -06:00
  • 0c49eacd7f use send_state, fix sending state without tx ready, switch to u32 for download token Xevion 2024-12-23 18:50:27 -06:00
  • a8725ea5cb toHex, basic deleteDownload func, fix badge display token Xevion 2024-12-23 18:49:50 -06:00
  • b5967ca799 Send executables initial message, use filename not path Xevion 2024-12-23 18:29:23 -06:00
  • 841203b0a6 fix process.env/import.meta.env usages, TODO linting, fix Emboldened hexadecimal null handling Xevion 2024-12-23 18:13:27 -06:00
  • 44ada518b5 Fix nullable executables type Xevion 2024-12-23 18:06:39 -06:00
  • 697970f9db Send session id, first message working, Session.send_message, rename buffering variables Xevion 2024-12-23 18:04:50 -06:00
  • ef679d2159 Fix cookie path, fix get_session_id not using depot over existing invalid cookie, add more tracing Xevion 2024-12-23 17:41:12 -06:00
  • d15fad4685 Use tracing for remaining println macros Xevion 2024-12-23 17:03:49 -06:00
  • 8323f2e3fe TODO deflate compress.sh Xevion 2024-12-23 17:02:20 -06:00
  • e5e2a013f5 Setup executable JSON ws message Xevion 2024-12-23 16:59:28 -06:00
  • 81c509b0b0 Remove unused download badge, add Executable types to useSocket Xevion 2024-12-23 16:50:33 -06:00
  • 1a3f56e0ce README TODOs Xevion 2024-12-23 16:48:03 -06:00
  • e0a6625373 Minor useSocket rename Xevion 2024-12-23 16:47:57 -06:00
  • a307abbb3e .env in .gitignore Xevion 2024-12-23 16:47:34 -06:00
  • 70dc064a4c Tracing, SessionDownload, Incoming/Outgoing message serde, Executable handling, EnvFilter Xevion 2024-12-23 16:47:31 -06:00
  • 9315fbd985 Rename StatefulDemo, move socket handling to useSocket, Emboldened skeleton Xevion 2024-12-23 16:14:11 -06:00
  • 9a54104bdd Add TODOs for planning Xevion 2024-12-23 14:12:48 -06:00
  • b7b010ba3e use CORS websocket in dev mode Xevion 2024-12-23 13:44:21 -06:00
  • 152635d7db platform detection type + func Xevion 2024-12-23 13:35:56 -06:00
  • 4eeb9ddcef clientside websocket connect, increase volume Xevion 2024-12-23 12:43:59 -06:00
  • c0e99b5f94 log railway build logs url, add CORS & CatchPanic middleware, tx session property, ws upgrade handler Xevion 2024-12-23 12:43:40 -06:00
  • 54ddf4496c Use depot to ensure Cookie value is acquired, switch to chrono for datetime serialization Xevion 2024-12-22 23:03:42 -06:00
  • 5cdee5fb93 finish porting session middleware handler, Session model & creator Xevion 2024-12-22 17:07:07 -06:00
  • 88e3ef7551 Switch timeout back to intended timing Xevion 2024-12-22 17:00:22 -06:00
  • 842ea651c4 Move globals.scss into Base.astro, fix inter vs sans tailwind font definitions Xevion 2024-12-22 16:32:49 -06:00
  • 64747ff11f Switch to LazyLock mutex STORE state Xevion 2024-12-22 16:29:10 -06:00
  • 5a3cd0e5ea update .gitignore Xevion 2024-12-22 16:28:57 -06:00
  • 0229a578de Split rust codebase into separate files Xevion 2024-12-22 16:10:41 -06:00
  • 902afb925b Ensure font-inter works, googlefont import directive Xevion 2024-12-22 15:51:32 -06:00
  • e80c8b1c4f Add badge highlighting with animated border transitions, use className in BadgeProps Xevion 2024-12-22 15:28:49 -06:00
  • 069471145a Place assets under /assets Xevion 2024-12-22 12:31:48 -06:00
  • ef2a41f1f4 Emboldened component, copyToClipboard Xevion 2024-12-22 12:31:37 -06:00
  • eb35c9cf2f Update README.md Xevion 2024-12-22 10:45:42 -06:00
  • b88296c410 improve display views, add random generation for demo version, improve badge flex, add ephemeral note Xevion 2024-12-22 10:28:50 -06:00
  • 9f142327b9 Fix non-functional class prop Xevion 2024-12-22 09:55:10 -06:00
  • 51e05474ec pluralize, improve SessionData typing Xevion 2024-12-22 09:53:49 -06:00
  • 9f67603bbe preload notify.wav Xevion 2024-12-22 09:04:46 -06:00
  • 6f7139d5d7 overhaul frontend, typography, noise pattern, badge, notify audio Xevion 2024-12-22 08:51:15 -06:00
  • a0417e0b19 Set proper site URL, preact devtools, sitemap, robots.txt Xevion 2024-12-22 03:08:44 -06:00
  • 743ced86a8 Improve compression script with summary/analysis Xevion 2024-12-22 02:48:15 -06:00
  • 2eb8f2ee30 Teardown astrojs base, use tailwindcss, preact, sitemap Xevion 2024-12-22 02:22:24 -06:00
  • 96a22b7ec0 Replace favicon Xevion 2024-12-22 02:22:01 -06:00
  • c558caa901 Fix staticdir, use default index.html Xevion 2024-12-22 01:43:52 -06:00