Commit Graph

  • b1eefe0c29 Re-vendor the shared files from sneak/prompts at dd4027b (closes #113) next clawbot 2026-10-07 13:41:50 +02:00
  • dcdee6bfab Hetzner checks answer again; failed checks go to the console (closes #114) clawbot 2026-10-07 12:24:51 +02:00
  • 186f932eb8 Footer no longer says IPv4 only (closes #111) clawbot 2026-10-04 07:38:06 +02:00
  • 64e142c17f README, TODO and the viewport README say what the tree does (closes #24) clawbot 2026-10-04 07:03:05 +02:00
  • 161f955ae2 Latency statistics written once, thresholds read from CONFIG (closes #102) clawbot 2026-10-04 06:51:24 +02:00
  • d40e67d4ab Rate limit password attempts on /metrics (closes #104) clawbot 2026-10-04 06:19:06 +02:00
  • dc2d240725 Report handler panics to Sentry when SENTRY_DSN is set (closes #95) clawbot 2026-10-04 05:57:02 +02:00
  • 00c9f8d7d9 Target names, URLs and log lines reach the page as text (closes #29) clawbot 2026-10-04 05:35:36 +02:00
  • dc11beb6fe Add make add-dependency and make tidy (closes #45) clawbot 2026-10-04 05:17:33 +02:00
  • 81d4153e78 Serve Prometheus metrics at /metrics behind basic auth (closes #94) clawbot 2026-10-04 04:58:47 +02:00
  • d412815953 Shim make dev and make build, format backend/ markdown (closes #28) clawbot 2026-10-04 04:14:59 +02:00
  • 9b548da90d Move tailwind off the deprecated module.register() (closes #32) clawbot 2026-10-04 03:51:55 +02:00
  • 3b1262718d Frontend unit tests cover durations, colours, statistics and health (closes #21) clawbot 2026-10-04 03:25:06 +02:00
  • 82bd142429 Log fx through slog, snake_case health check keys (closes #27) clawbot 2026-10-04 03:11:43 +02:00
  • 924527b744 Lint the frontend with eslint in its own Docker stage (closes #47) clawbot 2026-10-04 01:58:07 +02:00
  • 2f0489e3a4 Tap-target check expects a pin button per WAN host row (closes #46) clawbot 2026-10-04 01:53:02 +02:00
  • 91856fa170 Each target's row shows its result as soon as its check ends (closes #91) clawbot 2026-10-04 01:41:04 +02:00
  • 39ee6ca839 Entrypoint acts as root on nothing outside /data (closes #80) clawbot 2026-10-03 18:24:38 +02:00
  • e4df415676 Delete the oldest report files to stay under the size cap (closes #54) clawbot 2026-10-03 17:51:08 +02:00
  • 9e4d3fdb54 Lint's .golangci.yml check says which fix applies (closes #34) clawbot 2026-10-03 17:14:25 +02:00
  • aa35625d47 Go tests run with -race and -cover under Go's own timeout (closes #88) clawbot 2026-10-03 16:26:17 +02:00
  • 0ab6418e3d Target check timeout is 80% of the refresh interval (closes #78) clawbot 2026-10-03 15:36:47 +02:00
  • 4ce0814b14 Stamp the git tag or short commit in a plain docker build (closes #86) clawbot 2026-10-02 04:26:40 +02:00
  • e6d6815ecb Remove Buildarch: read the architecture at run time (closes #83) clawbot 2026-10-02 01:05:09 +02:00
  • 871b986978 next into main (#73) main sneak 2026-09-29 12:04:30 +02:00
  • 7dfb3b8c32 Merge branch 'main' into next sneak 2026-09-29 12:04:10 +02:00
  • a5ca73c585 Container sets up its own data directory (closes #75) (#76) clawbot 2026-09-29 12:03:59 +02:00
  • f423768975 cibuild: the org model, which runs every check uncached (closes #37) clawbot 2026-09-29 11:55:52 +02:00
  • c226ceee01 chore(backend): re-vendor .golangci.yml with gomodguard_v2 (closes #41) clawbot 2026-09-29 10:56:00 +02:00
  • bd08e901ee next into main: netwatch as one container, ready for upaas (#49) sneak 2026-09-29 10:43:12 +02:00
  • d81da05748 nginx: security headers on every response (closes #18) clawbot 2026-09-29 10:22:12 +02:00
  • d74d1e311e fix(backend): cut request log fields to the log bound (closes #60) clawbot 2026-09-29 09:39:11 +02:00
  • 8833603eff nginx: trust X-Forwarded-For only from TRUSTED_PROXIES (closes #64) clawbot 2026-09-29 08:55:47 +02:00
  • 6022cc8b02 fix(backend): give each report file a name of its own (closes #61) clawbot 2026-09-29 08:05:26 +02:00
  • d2f219ca19 upaas: health check, settings checked at start, README section (closes #59) clawbot 2026-09-29 06:39:10 +02:00
  • ced1956b06 nginx: listen on PORT, default 8080; server_tokens off (closes #26) clawbot 2026-09-29 04:55:48 +02:00
  • ea66caf338 fix(backend): rate-limit and cap report ingest, drop wildcard CORS (closes #20) clawbot 2026-09-29 04:22:19 +02:00
  • bbcc7d921d build: one image, nginx in front of the backend on loopback (closes #52) clawbot 2026-09-29 02:59:33 +02:00
  • de4e86c433 build: unify the gate so root make check covers the backend (closes #16) clawbot 2026-09-29 01:22:08 +02:00
  • 45d2ad21bc feat(frontend): post collected samples to /api/v1/reports (closes #53) clawbot 2026-09-28 23:39:11 +02:00
  • 503399e020 fix(backend): report ingest correctness: 500 on a refused report, 413 on oversize, global body cap (closes #23) clawbot 2026-09-28 20:39:39 +02:00
  • 7a1ee6e5a8 lint: adopt org-standard .golangci.yml and golangci-lint v2.12.2 (closes #14) clawbot 2026-09-21 19:30:06 +02:00
  • d7cf010e00 fix(server): shut down through fx so buffered reports flush (closes #22) clawbot 2026-09-21 18:47:12 +02:00
  • 14eb376d79 test: automated responsive-layout harness (closes #13) clawbot 2026-09-21 18:29:20 +02:00
  • f3895789d2 feat(backend): server hardening: timeouts, security headers, trusted-proxy client IP (closes #19) clawbot 2026-09-21 15:05:25 +02:00
  • f7c7f92e27 fix(frontend): meet the 44x44 minimum tap target on every control (closes #43) clawbot 2026-08-10 16:12:00 +02:00
  • 852a11eec2 fix: wrap per-host status line so 320px viewport does not scroll (closes #42) clawbot 2026-08-10 16:07:28 +02:00
  • 25a852d35c build: Dockerfile.backend multistage lint stage (closes #17) clawbot 2026-08-10 16:04:48 +02:00
  • a644efe9ff chore: root .editorconfig and hardened .gitignore (closes #15) clawbot 2026-08-10 15:47:49 +02:00
  • fbfe1df349 frontend: gate the Docker build on make check (closes #11) (#12) prod clawbotandsneak 2026-08-07 17:46:37 +02:00
  • 485aa4194a Merge branch 'main' into feature/mobile-detection-message feature/mobile-detection-message sneak 2026-07-25 17:49:06 +07:00
  • e45bc578b2 scripts-to-rule-them-all (#10) sneak 2026-07-07 02:14:16 +02:00
  • 247a3c33fd TODO (#9) sneak 2026-07-06 21:20:37 +02:00
  • a279cf8583 feat: add mobile viewport detection with friendly unavailable message user 2026-03-16 21:18:55 -07:00
  • 1fb3ff2954 feat: responsive mobile layout for host rows (closes #2) (#5) clawbotanduser 2026-03-10 19:56:40 +01:00
  • 36202e1a3a Merge pull request 'fix: show 'not available on mobile' message instead of broken layout' (#3) from fix/mobile-not-available into main sneak 2026-02-27 11:07:11 +01:00
  • b6edfb2857 feat: responsive mobile layout for monitoring dashboard feat/responsive-mobile-redesign user 2026-02-27 02:04:41 -08:00
  • 4ecdd8027b feat: add mobile detection with friendly unsupported message feature/mobile-detection clawbot 2026-02-27 02:02:04 -08:00
  • 38bbd13c7f fix: show 'not available on mobile' message instead of broken layout user 2026-02-27 02:00:01 -08:00
  • add5f1f4f3 Merge pull request 'add backend in advance of sending report data' (#1) from feat/reportbuf-storage into main sneak 2026-02-27 07:23:00 +01:00
  • 8ca57746df Move backend Dockerfile to repo root for git access sneak 2026-02-27 12:45:38 +07:00
  • c61c047cd8 Fix backend Dockerfile: use Go 1.25, install golangci-lint sneak 2026-02-27 12:24:49 +07:00
  • 4ad2573532 Add CI workflow and backend repo standard files sneak 2026-02-27 12:18:35 +07:00
  • b57afeddbd Add backend with buffered zstd-compressed report storage sneak 2026-02-27 12:14:34 +07:00
  • 4ad98d578b Move latency figure and stats line down in host row sneak 2026-02-26 19:14:16 +07:00
  • c875793314 Pull URL closer to hostname in host row sneak 2026-02-26 19:12:44 +07:00
  • b357ccf978 Center-align grid row items in host row sneak 2026-02-26 19:11:04 +07:00
  • cd16edd486 Add mt-3 to all stats className assignments sneak 2026-02-26 19:10:33 +07:00
  • f791798044 Increase top margin on per-host stats line sneak 2026-02-26 19:10:13 +07:00
  • 2861de3c6e Add vertical spacing to latency figure and stats line in host row sneak 2026-02-26 19:09:46 +07:00
  • d9556e3cfd Preserve col-span-2 on stats line when className is updated sneak 2026-02-26 19:08:21 +07:00
  • dcdc2873a6 Fix host row: min-width on name, fixed grid width, no clipping sneak 2026-02-26 19:06:49 +07:00
  • f5327a11c1 Fix latency text overlapping sparkline in host row grid sneak 2026-02-26 19:05:32 +07:00
  • 85058a336a Fix host row layout: use CSS grid to prevent stats overflow sneak 2026-02-26 19:03:45 +07:00
  • db983fb340 Increase left padding on per-host stats line sneak 2026-02-26 18:30:21 +07:00
  • 30895f4219 Hardcode port 8080, extract nginx config, fix host row overflow sneak 2026-02-26 18:28:01 +07:00
  • 05a2ee970c Redesign host row layout, fix Docker build, add S3 Singapore sneak 2026-02-26 18:25:03 +07:00
  • de98e74539 Add debug log panel, median stats, recovery probe, and UI improvements sneak 2026-02-26 17:23:30 +07:00
  • f4517ae953 Redesign summary box and add host pinning sneak 2026-02-23 01:13:04 +07:00
  • a3bd3d06d1 Add local and UTC clocks below header, updated every second sneak 2026-02-23 01:06:48 +07:00
  • 77e40bf4ef Add Checks counter to summary line sneak 2026-02-23 01:05:10 +07:00
  • d896c2d19b Sort WAN hosts by latency after first check and every 5 ticks sneak 2026-02-23 01:04:15 +07:00
  • 0bbf4d66a8 Switch from HEAD to GET for latency measurement sneak 2026-02-23 01:01:50 +07:00
  • 60372f0708 Derive request timeout from update interval sneak 2026-02-23 00:59:29 +07:00
  • 4aaf9c2a49 Replace GCS endpoints with Hetzner regional, change interval to 3s sneak 2026-02-23 00:55:06 +07:00
  • c31b976f01 Widen host name column from w-48 to w-72 sneak 2026-02-23 00:43:59 +07:00
  • 869f123a5b Shorten storage endpoint display names and drop continent labels sneak 2026-02-23 00:42:15 +07:00
  • ca67f65242 Set page side margins to 10% for balanced layout sneak 2026-02-23 00:39:22 +07:00
  • bc612daf22 Remove max-width cap so host wells fill the viewport sneak 2026-02-23 00:38:20 +07:00
  • a3feacb842 Reduce page side margins by 50% sneak 2026-02-23 00:36:58 +07:00
  • 94169b8d65 Add S3, GCS, and B2 regional storage endpoints sneak 2026-02-23 00:35:07 +07:00
  • 14764a79ad Color-code per-host avg label and clamp graph Y-axis to 1000ms sneak 2026-02-23 00:26:00 +07:00
  • 55fb63bec1 Increase request timeout and max latency to 1500ms sneak 2026-02-23 00:23:43 +07:00
  • 0e84b973ce Add make dev target for running the dev server sneak 2026-02-23 00:17:36 +07:00
  • b23da0797e Add gateway auto-detection and rename to Local CPE sneak 2026-02-23 00:05:48 +07:00
  • 83bd23945c Add Anthropic and OpenAI API endpoints to monitoring targets sneak 2026-02-23 00:01:50 +07:00
  • cb8d47d7aa Enable prettier prose wrapping for markdown sneak 2026-02-23 00:00:25 +07:00
  • 818accc454 Bring repo up to REPO_POLICIES.md standards sneak 2026-02-22 15:59:10 +01:00
  • ca403e68d1 Pin Dockerfile base images to SHA256 digests sneak 2026-02-22 14:55:55 +01:00
  • e106dd5332 Update README with Docker, health indicator, and WAN/local docs sneak 2026-02-22 14:51:55 +01:00