From 40b0c33f933d81524dfdb90043f35df70cf2aab6 Mon Sep 17 00:00:00 2001 From: amosblomqvist Date: Wed, 30 Sep 2026 00:28:47 +0300 Subject: [PATCH] chain table round 5: tree threads + the framed table (owner trial) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - TREE THREADS: open folders and chains drop a vertical guide from their expander arrow straight down through their children — at the arrow's own column (37px clusters / 73px chains), subtle border/50. Live-measured pixel-exact: arrow center = thread x (325=325, 361=361). - The framed table: a rule under the header and under the last group join the between-group separators; rows stay lineless. --- components/chain-table.tsx | 35 +++++++++++++++++++++++++------ docs/architecture.md | 2 +- tests/render-chain-table.test.tsx | 18 +++++++++++++--- 3 files changed, 45 insertions(+), 10 deletions(-) diff --git a/components/chain-table.tsx b/components/chain-table.tsx index 0ce7128..63c6a2a 100644 --- a/components/chain-table.tsx +++ b/components/chain-table.tsx @@ -272,7 +272,9 @@ export function ChainTableBody({ statements pl-21 where a chain icon would sit). All three columns sort, small chevron on active. */}
-
+ {/* The TOP rule (owner round 5: the table is framed — a line under + the header, a line under the last group, lines between groups). */} +