{"events":[{"author":"AntColonyScheduler","createdMs":1790421575486,"from":"","hasText":true,"id":"0muias18e21w","isComment":false,"isCreated":true,"isState":false,"kind":"created","label":"opened the ticket","number":22,"project":"tickets.worldapi.org","seq":1,"text":"imported from colony-report:s-20260926T1105-0d98a4:issue:0","ticket":"0muias18eiub","to":"","toSlug":"","userId":"0mufvpgxaqwq","when":"2026-09-26 13:19"},{"author":"AntColonyScheduler","createdMs":1790421995930,"from":"open","hasText":true,"id":"0muib11newpw","isComment":false,"isCreated":false,"isState":true,"kind":"state","label":"changed the state","number":22,"project":"tickets.worldapi.org","seq":2,"text":"A worker started on this ticket.\n\ncolony-lease: s-20260926T1126-064b9f · host Loreana · started · ms 1790429195819","ticket":"0muias18eiub","to":"progress","toSlug":"progress","userId":"0mufvpgxaqwq","when":"2026-09-26 13:26"},{"author":"AntColonyScheduler","createdMs":1790422048079,"from":"progress","hasText":true,"id":"0muib25vzw7b","isComment":false,"isCreated":false,"isState":true,"kind":"state","label":"changed the state","number":22,"project":"tickets.worldapi.org","seq":3,"text":"Back to open: the worker stopped without a usable result (its report was incomplete) — the next worker tries again.\n\ncolony-run: s-20260926T1126-064b9f · host Loreana · no report","ticket":"0muias18eiub","to":"open","toSlug":"open","userId":"0mufvpgxaqwq","when":"2026-09-26 13:27"},{"author":"AntColonyScheduler","createdMs":1790422055531,"from":"open","hasText":true,"id":"0muib2bmzv0a","isComment":false,"isCreated":false,"isState":true,"kind":"state","label":"changed the state","number":22,"project":"tickets.worldapi.org","seq":4,"text":"A worker started on this ticket.\n\ncolony-lease: s-20260926T1127-dbf5b1 · host Loreana · started · ms 1790429255421","ticket":"0muias18eiub","to":"progress","toSlug":"progress","userId":"0mufvpgxaqwq","when":"2026-09-26 13:27"},{"author":"AntColonyScheduler","createdMs":1790422096526,"from":"","hasText":true,"id":"0muib379qr67","isComment":true,"isCreated":false,"isState":false,"kind":"comment","label":"commented","number":22,"project":"tickets.worldapi.org","seq":5,"text":"The result did not hold up when it was checked — back to open for another try.\n\n- Not shown: Previous session saw userId key on every event of a dev store copy: `\"userId\":\"\"` x3\n\ncolony-verdict: s-20260926T1127-dbf5b1 · fail · 1 of 2","ticket":"0muias18eiub","to":"","toSlug":"","userId":"0mufvpgxaqwq","when":"2026-09-26 13:28"},{"author":"AntColonyScheduler","createdMs":1790422096663,"from":"progress","hasText":true,"id":"0muib37dj2o5","isComment":false,"isCreated":false,"isState":true,"kind":"state","label":"changed the state","number":22,"project":"tickets.worldapi.org","seq":6,"text":"Back to open: the check failed (1 of 2 tries).","ticket":"0muias18eiub","to":"open","toSlug":"open","userId":"0mufvpgxaqwq","when":"2026-09-26 13:28"},{"author":"AntColonyScheduler","createdMs":1790422115347,"from":"open","hasText":true,"id":"0muib3lsjhg7","isComment":false,"isCreated":false,"isState":true,"kind":"state","label":"changed the state","number":22,"project":"tickets.worldapi.org","seq":7,"text":"A worker started on this ticket.\n\ncolony-lease: s-20260926T1128-d489d3 · host Loreana · started · ms 1790429315230","ticket":"0muias18eiub","to":"progress","toSlug":"progress","userId":"0mufvpgxaqwq","when":"2026-09-26 13:28"},{"author":"AntColonyScheduler","createdMs":1790422213871,"from":"","hasText":true,"id":"0muib5ptb4k2","isComment":true,"isCreated":false,"isState":false,"kind":"comment","label":"commented","number":22,"project":"tickets.worldapi.org","seq":8,"text":"Built — goes live with the next deploy.\n\ncolony-report: s-20260926T1128-d489d3 · sha256 79b638ee3797 · controller pass · ready to deploy","ticket":"0muias18eiub","to":"","toSlug":"","userId":"0mufvpgxaqwq","when":"2026-09-26 13:30"},{"author":"AntColonyScheduler","createdMs":1790438876461,"from":"","hasText":true,"id":"0muil2ur2nuj","isComment":true,"isCreated":false,"isState":false,"kind":"comment","label":"commented","number":22,"project":"tickets.worldapi.org","seq":9,"text":"Now live on tickets.worldapi.org — Every event in the ticket API now also shows the author's user id (userId).\n\n**Test:**\n1. Open https://tickets.worldapi.org/api/projects/tickets.worldapi.org/tickets/22\n2. Each entry in events has userId next to author.\n3. Events written after login carry the real id; older ones show an empty userId.\n\n- Decided: Events from before the login have userId as an empty string, not a missing key.\n- Not done: Full browser gate not run; the change is one added field in the API row.\n\ncolony-deployed: s-20260926T1128-d489d3 · sha256 79b638ee3797","ticket":"0muias18eiub","to":"","toSlug":"","userId":"0mufvpgxaqwq","when":"2026-09-26 18:07"},{"author":"AntColonyScheduler","createdMs":1790438876746,"from":"progress","hasText":true,"id":"0muil2uyyd98","isComment":false,"isCreated":false,"isState":true,"kind":"state","label":"changed the state","number":22,"project":"tickets.worldapi.org","seq":10,"text":"Ready for you to test — see the last comment.","ticket":"0muias18eiub","to":"review","toSlug":"review","userId":"0mufvpgxaqwq","when":"2026-09-26 18:07"},{"assignee":"Caramboleyo","author":"AntColonyScheduler","createdMs":1790438876746,"from":"","hasText":false,"id":"0muil2uyyo6y","isAssign":true,"isComment":false,"isCreated":false,"isState":false,"kind":"assign","label":"assigned the ticket to Caramboleyo","number":22,"previousAssignee":"","project":"tickets.worldapi.org","seq":11,"text":"","ticket":"0muias18eiub","to":"","toSlug":"","userId":"0mufvpgxaqwq","when":"2026-09-26 18:07"}],"ticket":{"allChildrenConfirmed":false,"apiHref":"/api/projects/tickets.worldapi.org/tickets/22","assignee":"Caramboleyo","assigneeId":"0mufikk6hj1u","blockedBy":[],"blocks":[],"children":[],"created":"2026-09-26 13:19","createdBy":"AntColonyScheduler","createdById":"0mufvpgxaqwq","createdMs":1790421575486,"events":11,"hasAssignee":true,"hasOld":false,"href":"/tickets.worldapi.org/22","id":"0muias18eiub","number":22,"oldRef":"","parent":null,"project":"tickets.worldapi.org","projectHref":"/tickets.worldapi.org","projectId":"0mufbw18nsuj","projectTitle":"tickets.worldapi.org","ref":"#22","source":"colony-report:s-20260926T1105-0d98a4:issue:0","state":"review","stateSlug":"review","subject":"Show the author's user id (userId) on every event in the API","summary":"Found while working on [antcolony #27](https://tickets.worldapi.org/projects/antcolony/27).\n\n**Repro:** GET /api/projects/<p>/tickets/<n> on the tickets#20 copy and look at events[]\n\n**Observed:** An event shows only the author's display name (author); no user id or ident short id, so the scheduler can only match the project admin by display name\n\n**Expected:** Each event also carries userId (the users @id), so the creator can be found by id (the scheduler already uses userId when present)","updated":"2026-09-26 18:07","updatedMs":1790438876746}}