Skip to content
Hussein Jarrar edited this page Sep 12, 2026 · 2 revisions

v0.19.0

11 changes · 3 Bugfixes, 3 New Features, 5 New UI Features.

Bugfix

  • RADD-856 GET /items/{id}/timelog 500s on live: the seam conversion dropped a tuple unpack access timelogging · 296365ed What's wrong, with the evidence. On live 0.18.1 the issue rail's Time tracking section shows "Failed to load:" for every account, admin included. The pod log has the smoking gun: worklog_router.py:77 — NameError: name 'project' is not defined on GET /items/{item_id}/timelog. The RADD-823 seam conversion rewrote…
  • RADD-849 read-mode lists are broken: markers render on their own line, and the bullet is a ⦿ glyph editor ux web · 9eadbb59 What's wrong, with the evidence. In rendered markdown (issue descriptions, comments, wiki pages), every list item shows its marker — "1." or the bullet — on its own line, with the content as a separate paragraph below, and unordered items use the U+29BF ⦿ glyph, which reads as a radio button. Reproduced with an…
  • RADD-847 the grant sentence reads in the wrong order: subject–access–effect–scope instead of subject–effect–access–scope access ux web · 404c09eb What's wrong. The add-grant row in AccessGrantsEditor (RADD-815's "speaks in sentences" surface) renders [subject] [read|write] [may|may NOT] [projects] — "Alice read may Project X", which is not a sentence. The RADD-819 effect select was inserted after the access select instead of before it.

New Feature

  • RADD-852 state groups: arbitrary board vocabulary as a presentation tier over fixed categories design workflow · 951f4768 The ask (Hussein, 2026-08-05). Create new state categories for state assignment — e.g. a "Blocked" or "In Review" bucket alongside triage/backlog/todo/in progress/done/canceled.
  • RADD-848 group sync: the interval is env-only and there is no "Sync groups now" auth ldap settings ux · 6c21cf3c What's wrong. Group membership is kept in sync (the ldap.groupsync loop asks AD the transitive member question per mirrored group and full-replaces group_members), but the revocation window is RADD_LDAP_GROUP_SYNC_SECONDS — default 3600s — and nothing in the product can see or change it. There is also no way…
  • RADD-846 LDAP connection is env-only: URL, bind account and admin groups should be editable on Settings → Directory auth ldap settings ux · a9332a97 What's wrong. The LDAP connection — server URL, user domain, bind DN, bind password, admin groups — lives only in RADD_LDAP_* env vars, read at process start. The Settings → Directory page can edit search bases and sync toggles (spec 85) but not the connection itself, so "LDAP sign-in: off" is a fact an admin can…

New UI Feature

  • RADD-855 per-view ordering for board columns and swimlanes ux views web · 416c37f0 What's wrong. Bucket order on a view is always the axis's natural order (state position, category position, enum order, alphabetical…) — a VIEW cannot say "Done first" or put one team's lane on top. RADD-850 made the project-wide state order editable, but that is one order for every surface; two boards over the same…
  • RADD-854 consolidate: categories become user-owned rows with behaves_as; state groups fold in and disappear ux views web workflow · 990d1790 The intent (Hussein, confirmed 2026-08-05). One classification tier above states — user-defined names, colours, order — that boards group by AND reports understand. The RADD-851/852 sequence produced two half-answers (a semantic tier you can't edit + an editable tier that means nothing); this folds them into the one…
  • RADD-853 states can't be deleted or re-categorised from the UI; deletion should offer a successor for the items ux web workflow · 3d902944 What's wrong. DELETE /states/{id} has existed since spec 87 — with the right refusals (the project's default state, or any item still in it) — but no UI calls it, and the "move them first" refusal is a dead end in the product: there's no bulk way to move a state's items either. A state's category is also frozen at…
  • RADD-851 state CATEGORY as a grouping axis: board columns, swimlanes, list sections ux views web workflow · 6e1b2640 What's wrong. group_by/swimlane_by accept state, assignee, priority, kind, team, cycle, epic and cf.<key> — but not the state category (triage/backlog/todo/in progress/done/canceled), even though every item carries it (item.state.category) and the whole product colors by it. A five-column category board…
  • RADD-850 workflow states cannot be reordered from the UI, so boards list them by creation order ux web workflow · 17e31954 What's wrong. states.position exists, every list orders by it, and PATCH /states/{id} accepts it — but no UI writes it. A state created later gets max+1, so the newest state is permanently last on boards, list sections, and pickers. The Settings → Workflow states page even says "Reorder them to control how they…

Changes from v0.18.1 to v0.19.0.


Mirrored from project.radd-hq.com on 2026-09-12. Documentation is written there; this copy is regenerated by scripts/publish_wiki.py and hand edits do not survive it.

Clone this wiki locally