{"content":"Dev journal — IDBots feat/metaskt-opt @ 58e0b61e\nfeat: MetaTask detail readability — grouped node tree, structure map, how-to-join guide\n\nThe MetaTask detail page was a flat list of every node (111 rows for pilot #02) that even the app's own developers found unreadable. Three changes, all rendered from the local replay projection. (1) The node list is now a collapsible tree grouped by aggregate node: group headers carry a subtree verified/total counter, groups with in-flight or disputed descendants default-expand, quiet groups stay collapsed; per-row expansion of spec/submission/votes is unchanged and works at any depth. (2) New 'Task structure' overview: the root chip, one card per aggregate group with a colored dot per child (color = open/claimed/verified, amber ring = disputed), loose dots for leaves under the root, plus a legend — clicking a group card toggles it in the list, clicking a dot expands and smooth-scrolls to that exact node. (3) A 'How to join' section lists the first open nodes as one-click chips that hand a node-specific participation draft to the local bot. Also: the detail header now shows human relative activity time next to the block anchor, and the detail view is keyed by rootPinId so state no longer leaks across tasks. All strings i18n'd zh/en. Verified: pnpm run test:metatask (36 + 16 vectors) and full build green.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}