kolaente
dc935f263c
docs(api/v2): tag task attachment fields for the v2 schema
2026-06-10 10:22:39 +00:00
kolaente
cec74717fc
refactor(task-attachment): share upload+download via pkg/web/files for v1+v2
2026-06-10 10:22:39 +00:00
kolaente
5cdc785b49
fix(api/v2): return ErrProjectDoesNotExist for unknown project identifiers
2026-06-10 10:12:09 +00:00
kolaente
0a879e56a8
feat(api/v2): add task CRUD on /api/v2
2026-06-10 10:12:09 +00:00
kolaente
4316554b27
docs(api/v2): tag task fields for the v2 schema
2026-06-10 10:12:09 +00:00
kolaente
328de89c0b
feat(api/v2): add bulk label replacement on /api/v2
2026-06-10 11:56:05 +02:00
kolaente
0e0ececa2d
docs(api/v2): tag bulk label fields for the v2 schema
2026-06-10 11:56:05 +02:00
kolaente
25a294d7bc
feat(api/v2): add task position updates on /api/v2
2026-06-10 11:55:51 +02:00
kolaente
a6a073329f
docs(api/v2): tag task position fields for the v2 schema
2026-06-10 11:55:51 +02:00
Frederick [Bot]
12f290905a
[skip ci] Updated swagger docs
2026-06-09 23:32:10 +00:00
kolaente
1e82c62ff7
feat(api/v2): add reactions on /api/v2
2026-06-09 21:34:22 +00:00
kolaente
f5e7e9ddde
docs(api/v2): tag reaction fields for the v2 schema
2026-06-09 21:34:22 +00:00
kolaente
2e02fe11ac
feat(api/v2): add task relations on /api/v2
2026-06-09 20:42:00 +00:00
kolaente
da76d393d9
docs(api/v2): tag task relation fields for the v2 schema
2026-06-09 20:42:00 +00:00
kolaente
5c960fccd5
feat(api/v2): add bulk task updates on /api/v2
2026-06-09 20:13:02 +00:00
kolaente
711545e9f2
docs(api/v2): tag bulk task fields for the v2 schema
2026-06-09 20:13:02 +00:00
kolaente
1aa9493bc3
feat(api/v2): add project duplication on /api/v2
2026-06-09 20:11:43 +00:00
kolaente
d5bcbe39b4
docs(api/v2): tag project duplication fields for the v2 schema
2026-06-09 20:11:43 +00:00
kolaente
51e5c86f69
feat(api/v2): add kanban task-bucket moves on /api/v2
2026-06-09 20:01:20 +00:00
kolaente
9eca20fe43
docs(api/v2): tag task bucket fields for the v2 schema
2026-06-09 20:01:20 +00:00
kolaente
aa144b9a39
feat(api/v2): add task read-status marking on /api/v2
2026-06-09 19:50:58 +00:00
kolaente
bf2a65dcaf
feat(api/v2): add bulk assignee replacement on /api/v2
2026-06-09 19:42:16 +00:00
kolaente
732cd115a5
docs(api/v2): tag bulk assignee fields for the v2 schema
2026-06-09 19:42:16 +00:00
Claude
c9c2c58c16
feat(labels): let bot owners manage labels created by their bots
...
Bot owners inherit read/update/delete permission on labels created by
bots they own, mirroring the bot-owner branch already used by API tokens
(see api_tokens_permissions.go). Without this, a label a bot creates is
permanently locked to that bot and the human owner cannot maintain it.
https://claude.ai/code/session_016x6mUPJuuQEeXpHY814iLh
2026-06-09 11:40:04 +00:00
Frederick [Bot]
9e181bfc55
[skip ci] Updated swagger docs
2026-06-08 14:15:20 +00:00
kolaente
0bd7f956f5
fix(time-tracking): reject inverted time-entry intervals
2026-06-08 13:54:09 +00:00
kolaente
4a558fc57a
fix(api/v2): expose v2-only token route groups via the routes endpoint
2026-06-08 13:54:09 +00:00
kolaente
74510bb00a
fix(api/v2): group time-entries token routes under their own scope
2026-06-08 13:54:09 +00:00
kolaente
2858b8b827
test(time-tracking): cover the v2 time-entry routes
2026-06-08 13:54:09 +00:00
kolaente
b8b376c53a
test(time-tracking): cover the time_entries model
2026-06-08 13:54:09 +00:00
kolaente
aef584c9fa
feat(time-tracking): let clients subscribe to timer events
2026-06-08 13:54:09 +00:00
kolaente
cf22f08974
feat(time-tracking): broadcast timer changes over websocket
2026-06-08 13:54:09 +00:00
kolaente
e197b1912f
feat(time-tracking): count tracked time entries per task
2026-06-08 13:54:09 +00:00
kolaente
0c5a0a99ec
feat(time-tracking): dispatch time-entry events
2026-06-08 13:54:09 +00:00
kolaente
9454cd3ec5
feat(time-tracking): expose time entries on the v2 API
2026-06-08 13:54:09 +00:00
kolaente
4bd6a6c4f7
feat(time-tracking): filter time entries with the task DSL
2026-06-08 13:54:09 +00:00
kolaente
42795518e9
feat(time-tracking): add the time_entries model
2026-06-08 13:54:09 +00:00
kolaente
26c067cc38
refactor: extract preprocessFilterString from task filter parsing
2026-06-08 13:54:09 +00:00
kolaente
6387d8138a
feat(time-tracking): add the time_entries table migration
2026-06-08 13:54:09 +00:00
kolaente
c2e1b078ce
feat(api/v2): add project team shares CRUD on /api/v2
2026-06-07 15:33:20 +00:00
kolaente
627cd0a6f4
docs(api/v2): tag project team share fields for the v2 schema
2026-06-07 15:33:20 +00:00
Frederick [Bot]
a2be36b5fe
[skip ci] Updated swagger docs
2026-06-07 11:36:48 +00:00
kolaente
c2d1e48c8c
feat(api/v2): add team members (add/remove/admin-toggle) on /api/v2
...
The admin-toggle handler delegates to handler.DoUpdate — the same pipeline
v1's UpdateWeb wraps — instead of re-implementing the session/permission/commit
orchestration. TeamMember.Update now carries the persisted row back onto the
receiver so both v1 and v2 responses include id/created.
2026-06-07 10:48:23 +00:00
kolaente
ef256273e0
docs(api/v2): annotate TeamMember fields for the v2 schema
2026-06-07 10:48:23 +00:00
kolaente
ed4ae0cd43
feat(api/v2): add saved filter CRUD on /api/v2
2026-06-07 10:40:20 +00:00
kolaente
a52ee1593a
docs(api/v2): tag SavedFilter fields for the v2 schema
2026-06-07 10:40:20 +00:00
kolaente
9cddc137c5
feat(api/v2): add project user shares CRUD on /api/v2
2026-06-07 10:37:59 +00:00
kolaente
2c0608e47b
docs(api/v2): tag project user share fields for the v2 schema
2026-06-07 10:37:59 +00:00
kolaente
7158334699
fix(api/v2): return 200 from notifications mark-all (creates nothing)
2026-06-07 10:05:24 +00:00
kolaente
604e5850bc
docs: trim wordy comments in v2 notifications
2026-06-07 10:05:24 +00:00