Commit Graph

  • 2761ee156a feat: split Dockerfile into dedicated lint stage for faster CI (#32) main clawbot 2026-03-02 21:05:08 +0100
  • c146d5d249 feat: split Dockerfile into dedicated lint stage for faster CI clawbot 2026-03-02 02:07:56 -0800
  • 3b42620749 feat: split Dockerfile into dedicated lint stage fix/29-split-dockerfile clawbot 2026-03-02 00:03:04 -0800
  • cd909d59c4 Merge pull request 'feat: logout, users/me, user count, session timeout' (#24) from feature/mvp-remaining into main Jeffrey Paul 2026-03-01 15:47:03 +0100
  • f5cc098b7b docs: update README for new endpoints, fix config name, remove dead field clawbot 2026-03-01 06:41:10 -0800
  • 4d7b7618b2 fix: send QUIT notifications for background idle cleanup user 2026-03-01 06:33:15 -0800
  • 910a5c2606 fix: OnStart ctx bug, rename session→user, full logout cleanup user 2026-02-28 11:14:23 -0800
  • bdc243224b feat: add session idle timeout cleanup goroutine clawbot 2026-02-27 05:06:56 -0800
  • 5981c750a4 feat: add SESSION_IDLE_TIMEOUT config clawbot 2026-02-27 05:06:56 -0800
  • 6cfab21eaa feat: add logout endpoint and users/me endpoint clawbot 2026-02-27 05:06:56 -0800
  • 4a0ed57fc0 Merge pull request 'feat: password-based registration and login (closes #1)' (#23) from feature/auth-passwords into main Jeffrey Paul 2026-02-28 19:57:40 +0100
  • 52c85724a7 fix: remove unused //nolint:gosec directives on password fields user 2026-02-28 10:33:59 -0800
  • 69c9550bb2 consolidate password_hash into 001 migration clawbot 2026-02-28 07:59:01 -0800
  • 7047167dc8 Add tests for register and login endpoints clawbot 2026-02-27 04:56:51 -0800
  • 3cd942ffa5 Add /api/v1/register and /api/v1/login routes clawbot 2026-02-27 04:55:40 -0800
  • b8794c2587 Add register and login HTTP handlers clawbot 2026-02-27 04:55:31 -0800
  • 70aa15e758 Add RegisterUser and LoginUser DB functions with bcrypt clawbot 2026-02-27 04:55:06 -0800
  • 5e26e53187 Add migration 002: add password_hash column to sessions clawbot 2026-02-27 04:54:31 -0800
  • 02b906badb Merge pull request 'feat: MVP two-user chat via embedded SPA (closes #9)' (#22) from feat/mvp-two-user-chat into main Jeffrey Paul 2026-02-27 13:51:20 +0100
  • 32419fb1f7 feat: MVP two-user chat via embedded SPA (#9) clawbot 2026-02-27 02:21:48 -0800
  • 2d08a8476f Merge pull request 'dockerfile: use CGO_ENABLED=0 for binary builds (closes #13)' (#21) from fix/cgo-disabled into main feature/mvp-1.0 Jeffrey Paul 2026-02-27 08:47:10 +0100
  • f0c4a5bb47 dockerfile: use CGO_ENABLED=0 for binary builds clawbot 2026-02-26 22:28:23 -0800
  • cbc93473fc Merge pull request 'MVP 1.0: IRC-over-HTTP chat server' (#10) from feature/mvp-1.0 into main Jeffrey Paul 2026-02-27 07:21:34 +0100
  • a57a73e94e fix: address all PR #10 review findings clawbot 2026-02-26 21:21:49 -0800
  • f821d66670 fix: correct golangci-lint v2 module path in Dockerfile fix/dockerfile-golangci-lint-v2-module-path clawbot 2026-02-26 20:46:50 -0800
  • 4b4a337a88 fix: revert .golangci.yml to main, fix all lint issues in code user 2026-02-26 20:45:47 -0800
  • 69e1042e6e fix: rebase onto main, fix SQLite concurrency, lint clean clawbot 2026-02-26 20:25:46 -0800
  • c7bcedd8d4 fix: pin golangci-lint install to commit SHA (fixes #13) fix/golangci-lint-sha-13 clawbot 2026-02-26 20:20:31 -0800
  • 6043e9b879 fix: suppress gosec false positives for trusted URL construction clawbot 2026-02-20 02:06:31 -0800
  • b7ec171ea6 build: Dockerfile non-root user, healthcheck, .dockerignore clawbot 2026-02-11 00:50:13 -0800
  • 704f5ecbbf fix: resolve all golangci-lint issues clawbot 2026-02-10 18:52:17 -0800
  • a7792168a1 fix: golangci-lint v2 config and lint-clean production code clawbot 2026-02-10 18:50:24 -0800
  • d6408b2853 fix: CLI client types mismatched server response format clawbot 2026-02-10 18:23:19 -0800
  • d71d09c021 chore: deduplicate broker tests, clean up test imports clawbot 2026-02-10 18:22:38 -0800
  • eff44e5d32 fix: CLI poll loop used UUID instead of queue cursor (last_id) clawbot 2026-02-10 18:22:08 -0800
  • fbeede563d test: add comprehensive test suite clawbot 2026-02-10 18:20:45 -0800
  • 84162e82f1 Comprehensive README: full protocol spec, API reference, architecture, security model clawbot 2026-02-10 18:18:29 -0800
  • 6c1d652308 refactor: clean up handlers, add input validation, remove raw SQL from handlers clawbot 2026-02-10 18:16:23 -0800
  • 5d31c17a9d Revert: exclude chat-cli from final Docker image (server-only) clawbot 2026-02-10 18:10:45 -0800
  • 097c24f498 Document hashcash proof-of-work plan for session rate limiting clawbot 2026-02-10 18:10:32 -0800
  • 368ef4dfc9 Include chat-cli in final Docker image clawbot 2026-02-10 18:10:05 -0800
  • e342472712 Update Dockerfile for Go 1.24, no Node build step needed clawbot 2026-02-10 18:09:24 -0800
  • 5a701e573a MVP: IRC envelope format, long-polling, per-client queues, SPA rewrite clawbot 2026-02-10 18:09:10 -0800
  • 9daf836cbe Merge pull request 'fix: repo standards audit — fix all divergences (closes #17)' (#18) from fix/repo-standards-audit into main ci/make-check Jeffrey Paul 2026-02-27 05:10:00 +0100
  • 84303c969a fix: pin golangci-lint to v2.1.6 in Dockerfile clawbot 2026-02-26 11:43:52 -0800
  • d2bc467581 fix: resolve lint issues — rename api package, fix nolint directives clawbot 2026-02-26 07:45:37 -0800
  • 88af2ea98f fix: repair migration 003 schema conflict and rewrite tests (refs #17) clawbot 2026-02-26 06:28:07 -0800
  • b78d526f02 style: fix all golangci-lint issues and format code (refs #17) clawbot 2026-02-26 06:27:56 -0800
  • 636546d74a docs: add Author section to README (refs #17) clawbot 2026-02-26 06:09:08 -0800
  • 27de1227c4 chore: pin Dockerfile images by sha256, run make check in build (refs #17) clawbot 2026-02-26 06:09:04 -0800
  • ef83d6624b chore: fix Makefile — add fmt-check, docker, hooks targets; 30s test timeout (refs #17) clawbot 2026-02-26 06:08:47 -0800
  • fc91dc37c0 chore: update .gitignore and .dockerignore to match standards (refs #17) clawbot 2026-02-26 06:08:31 -0800
  • 1e5811edda chore: add missing required files (refs #17) clawbot 2026-02-26 06:08:24 -0800
  • 3f8ceefd52 fix: rename duplicate db methods to fix compilation (refs #17) clawbot 2026-02-26 06:08:07 -0800
  • 0b132cfbf4 fix: replace conflicting migration 003 with no-op fix/main-lint-issues user 2026-02-20 03:31:02 -0800
  • a9586eb95f fix: resolve funcorder and noinlineerr issues user 2026-02-20 03:30:01 -0800
  • 2f6d1f284c fix: resolve cyclop, funlen issues by extracting helper methods user 2026-02-20 03:29:18 -0800
  • 037202280b fix: resolve nestif issues by extracting helper methods user 2026-02-20 03:26:46 -0800
  • e0da78f17c fix: resolve wsl_v5, lll, noinlineerr, and gosec lint issues user 2026-02-20 03:26:06 -0800
  • db3b0bfee1 fix: resolve ireturn lint issues user 2026-02-20 03:22:32 -0800
  • a3c26c415e fix: resolve funcorder lint issues user 2026-02-20 03:22:03 -0800
  • 2c89b23bea fix: resolve forcetypeassert lint issues user 2026-02-20 03:21:14 -0800
  • 0be5e80b85 fix: resolve rowserrcheck lint issues user 2026-02-20 03:21:02 -0800
  • f6ca154315 fix: resolve mnd lint issues with named constants user 2026-02-20 03:20:26 -0800
  • c6c5aaf48e fix: resolve noctx lint issues user 2026-02-20 03:19:19 -0800
  • 4fe5227cbf fix: resolve err113 lint issues with sentinel errors user 2026-02-20 03:18:56 -0800
  • dd5e9e61ab fix: resolve errcheck lint issues user 2026-02-20 03:17:50 -0800
  • 3d968a1102 fix: resolve noinlineerr lint issues user 2026-02-20 03:17:09 -0800
  • f125a3f591 fix: resolve revive lint issues user 2026-02-20 03:16:09 -0800
  • 5fad27ff4c fix: resolve lll lint issues user 2026-02-20 03:15:37 -0800
  • 6ca3ad0e99 fix: resolve tagliatelle lint issues user 2026-02-20 03:15:25 -0800
  • d8c63640f5 fix: resolve wastedassign and gosmopolitan lint issues user 2026-02-20 03:15:10 -0800
  • 3adc5479b7 fix: resolve wsl_v5 lint issues user 2026-02-20 03:14:46 -0800
  • ce6e1d73bd security: pin all go install refs to commit SHAs clawbot 2026-02-20 03:10:48 -0800
  • ed96c6ccde fix: format cmd/chat-cli/api/client.go with gofmt clawbot 2026-02-20 03:02:32 -0800
  • c1040ff69d fix: resolve nlreturn, modernize, perfsprint, wsl_v5, and partial err113 lint issues clawbot 2026-02-20 02:59:15 -0800
  • ad2d646eb0 security: pin CI actions to commit SHAs user 2026-02-20 02:58:30 -0800
  • c65c9bbe5a fix: resolve typecheck errors by removing duplicate db methods and updating handlers to use models-based API clawbot 2026-02-20 02:57:16 -0800
  • 7bd7d06bf3 ci: add Gitea Actions workflow for make check user 2026-02-20 02:48:38 -0800
  • df2217a38b Add embedded web chat client (closes #7) (#8) clawbot 2026-02-11 03:02:41 +0100
  • 95ccc1b2cd Add complete database schema and ORM models (#4) clawbot 2026-02-11 03:02:33 +0100
  • e60c83f191 docs: add project tagline, ignore built binaries feature/web-client clawbot 2026-02-10 17:55:15 -0800
  • f4a9ec13bd docs: bold tagline, simplify opening paragraph clawbot 2026-02-10 17:55:13 -0800
  • a2c47f5618 docs: add design philosophy section explaining protocol rationale clawbot 2026-02-10 17:54:56 -0800
  • 1a6e929f56 docs: update README API spec for unified command endpoint clawbot 2026-02-10 17:53:48 -0800
  • af3a26fcdf feat(web): update SPA to use unified command endpoint clawbot 2026-02-10 17:53:17 -0800
  • d06bb5334a feat(cli): update client to use unified command endpoint clawbot 2026-02-10 17:53:13 -0800
  • 0ee3fd78d2 refactor: unify all C2S commands through POST /messages clawbot 2026-02-10 17:53:08 -0800
  • f7776f8d3f feat: scaffold IRC-style CLI client (chat-cli) clawbot 2026-02-10 11:51:01 -0800
  • 4b074aafd7 docs: add PUBKEY schema for signing key distribution clawbot 2026-02-10 10:36:55 -0800
  • ab70f889a6 refactor: structured body (array|object, never string) for canonicalization clawbot 2026-02-10 10:36:02 -0800
  • dfb1636be5 refactor: model message schemas after IRC RFC 1459/2812 clawbot 2026-02-10 10:31:26 -0800
  • c8d88de8c5 chore: remove superseded schema files clawbot 2026-02-10 10:26:44 -0800
  • 02acf1c919 docs: document IRC message protocol, signing, and canonicalization clawbot 2026-02-10 10:26:32 -0800
  • 909da3cc99 feat: add IRC-style message protocol JSON schemas (draft 2020-12) clawbot 2026-02-10 10:26:32 -0800
  • 4645be5f20 style: fix whitespace alignment in config.go clawbot 2026-02-10 10:26:32 -0800
  • 065b243def docs: add JSON Schema definitions for all message types (draft 2020-12) user 2026-02-10 10:25:42 -0800
  • 6483670dc7 docs: emphasize API-first design, add curl examples, note web client as reference impl user 2026-02-10 10:21:10 -0800
  • 16e08c2839 docs: update README with IRC-inspired unified API design user 2026-02-10 10:20:13 -0800
  • aabf8e902c feat: update web client for unified API endpoints user 2026-02-10 10:20:09 -0800