Commit Graph

  • 49ff72dfa8 Add bin/ to gitignore sneak 2026-01-08 05:14:11 -08:00
  • 6304556837 Refactor to serve all responses from cached files on disk sneak 2026-01-08 05:11:55 -08:00
  • 1a97f42cd8 Add detailed logging for image requests with cache status and timing sneak 2026-01-08 05:04:08 -08:00
  • 6a20406b0f Add -config flag using cobra to specify config file path sneak 2026-01-08 04:58:05 -08:00
  • 271527679e Add example config file with whitelisted hosts sneak 2026-01-08 04:09:06 -08:00
  • 9647829ac9 Support YAML list format for whitelist_hosts config sneak 2026-01-08 04:08:51 -08:00
  • 3fcf9d9146 Add failing test for YAML list format in whitelist_hosts config sneak 2026-01-08 04:08:11 -08:00
  • cc0fd29954 Update TODO.md with completed image processing items sneak 2026-01-08 04:02:53 -08:00
  • fd2d108f9c Wire up image handler endpoint with service orchestration sneak 2026-01-08 04:01:53 -08:00
  • 5462c9222c Add pure Go image processor with resize and format conversion sneak 2026-01-08 03:54:50 -08:00
  • 9629139989 Add tests for cache service sneak 2026-01-08 03:39:23 -08:00
  • 11295db68a Exclude vendor directory from format checks sneak 2026-01-08 03:37:58 -08:00
  • d9e57de108 Add TDD and commit workflow rules to CLAUDE.md sneak 2026-01-08 03:36:22 -08:00
  • b14c897408 Update TODO.md with completed caching layer items sneak 2026-01-08 03:36:05 -08:00
  • 6d32b7ee23 Fix formatting in fetcher and signature tests sneak 2026-01-08 03:36:00 -08:00
  • 30c5c077e5 Add cache service with hot cache and negative caching sneak 2026-01-08 03:35:55 -08:00
  • 2f20c71da0 Add content-addressable storage and cache key generation sneak 2026-01-08 03:35:50 -08:00
  • 4595929275 Add embedded SQL migrations system sneak 2026-01-08 03:35:43 -08:00
  • 27eb9fb513 Add HMAC signature specification to README sneak 2026-01-08 03:35:36 -08:00
  • 30d63e80dc Add magic byte detection for image format validation sneak 2026-01-08 03:35:29 -08:00
  • 9ff44b7e65 Update TODO.md with completed core features sneak 2026-01-08 03:02:24 -08:00
  • cc2c40bfbf Implement HMAC-SHA256 signature generation and verification sneak 2026-01-08 03:02:09 -08:00
  • 2b0ccd6052 Implement host whitelist for source domains sneak 2026-01-08 03:00:53 -08:00
  • 018c280267 Add ParseImagePath for chi wildcard and upstream fetcher with SSRF protection sneak 2026-01-08 02:59:48 -08:00
  • c69ddf6f61 Implement URL parser for image proxy routes sneak 2026-01-08 02:55:05 -08:00
  • a9573a4b10 Mark project setup tasks complete in TODO.md sneak 2026-01-08 02:53:49 -08:00
  • 09a0e6f039 Fix formatting alignment in server constants sneak 2026-01-08 02:31:01 -08:00
  • 1ac16bcfb4 Remove unused respondError function sneak 2026-01-08 02:30:13 -08:00
  • 837c91e0dd Rename unused ctx parameters in server hooks sneak 2026-01-08 02:29:48 -08:00
  • 827f9743b8 Add package and const block comments to imgcache sneak 2026-01-08 02:29:25 -08:00
  • 453fd22ce2 Add doc comment to HandleHealthCheck method sneak 2026-01-08 02:28:30 -08:00
  • eb2ba92745 Add comment to SQLite blank import sneak 2026-01-08 02:28:05 -08:00
  • 29adb6ee47 Rename unused parameters to _ to satisfy linter sneak 2026-01-08 02:27:45 -08:00
  • 146eeee070 Use bit shift for HTTPMaxHeaderBytes constant sneak 2026-01-08 02:26:47 -08:00
  • 31df1a4a03 Rename LoggerParams to Params to avoid stuttering sneak 2026-01-08 02:26:15 -08:00
  • 1824d99f55 Rename ServerParams to Params to avoid stuttering sneak 2026-01-08 02:25:56 -08:00
  • 3f6328766c Rename MiddlewareParams to Params to avoid stuttering sneak 2026-01-08 02:25:42 -08:00
  • ad89bd9232 Rename HealthcheckParams and HealthcheckResponse to avoid stuttering sneak 2026-01-08 02:25:28 -08:00
  • 43e4172fb3 Rename HandlersParams to Params to avoid stuttering sneak 2026-01-08 02:25:00 -08:00
  • c68c8909f7 Rename DatabaseParams to Params to avoid stuttering sneak 2026-01-08 02:24:40 -08:00
  • d95d31df25 Rename ConfigParams to Params to avoid stuttering sneak 2026-01-08 02:24:20 -08:00
  • 34fb126e6c Add package comment and fix var-declaration in main sneak 2026-01-08 02:23:56 -08:00
  • ef6e67e786 Add blank line before return in SourceURL sneak 2026-01-08 02:23:23 -08:00
  • 751e557884 Define ShutdownTimeout and SentryFlushTimeout constants sneak 2026-01-08 02:22:58 -08:00
  • 0eb6193431 Use HTTPWriteTimeout constant for request timeout sneak 2026-01-08 02:22:25 -08:00
  • bf24a310bc Define HTTP server timeout and header size constants sneak 2026-01-08 02:21:54 -08:00
  • 115f92660d Define CORSMaxAgeSeconds constant sneak 2026-01-08 02:21:30 -08:00
  • ce25ea8f6f Define DefaultPort and DefaultStateDir constants sneak 2026-01-08 02:21:00 -08:00
  • 516853626d Add basic webserver skeleton with healthcheck sneak 2026-01-08 02:20:23 -08:00
  • 38faf56be0 Add .gitignore sneak 2026-01-08 02:20:18 -08:00
  • c491bc7af3 Add Go module definition sneak 2026-01-08 02:18:49 -08:00
  • 6071fd5bb7 Add project documentation and linter config sneak 2026-01-08 02:18:45 -08:00
  • 4ef9141960 Add Makefile with check, lint, test, fmt targets sneak 2026-01-08 01:51:46 -08:00
  • 12f6f6fe75 Add TODO.md with implementation checklist sneak 2026-01-08 01:51:15 -08:00