From e2c07387632be87dab8c834d4bcd8e5cb3f88d34 Mon Sep 17 00:00:00 2001 From: istos Date: Fri, 31 Jul 2026 14:49:15 +0200 Subject: [PATCH] =?UTF-8?q?board:=2041=20=E2=86=92=20in-progress=20(istos)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...e-drawer-renders-wrapped-lists-as-lists.md | 116 ++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 tasks/in-progress/41-the-drawer-renders-wrapped-lists-as-lists.md diff --git a/tasks/in-progress/41-the-drawer-renders-wrapped-lists-as-lists.md b/tasks/in-progress/41-the-drawer-renders-wrapped-lists-as-lists.md new file mode 100644 index 0000000..df74434 --- /dev/null +++ b/tasks/in-progress/41-the-drawer-renders-wrapped-lists-as-lists.md @@ -0,0 +1,116 @@ +# 41 — The drawer renders a wrapped list item as one item + +**Status:** In Progress +**Assignee:** istos +**Priority:** High — the drawer is where every card is actually read, and +it currently mangles the section reviews judge against +**Type:** Bug + +Open any card with an Acceptance list and the drawer invents bullets: the +second line of a wrapped item becomes its own bullet, so "…serves the +built landing page" and "over" are two entries, and `- [ ]` checkboxes +render as a literal `[ ]`. The renderer is line-based and the task files +are hard-wrapped, so almost every list on the board comes out wrong. + +## Context + +`manager/core/board.html:1904` — `md()`, "small markdown renderer — enough +for these task files, no dependencies". It splits the source into blocks +on blank lines, then treats each **physical line** inside a block as a +unit. Task files are wrapped at ~74 columns (`tasks/task-template.md` and +every card follow it), so "enough for these task files" is exactly what it +is not. + +Four defects, one root cause: + +- `:1941` — `'