This website requires JavaScript.
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