{ "id": "list-table-v2-tanstack-pretext", "name": "list-table-v2-tanstack-pretext", "title": "Rebuild list-table-v2 with pretext + custom virtualizer", "description": "Replace el-table-v2 with custom virtualized table using @chenglou/pretext for text measurement", "status": "planning", "dev_type": "frontend", "scope": "packages/base/data/list-table-v2/", "priority": "P2", "creator": "hechang27-sprt", "assignee": "hechang27-sprt", "createdAt": "2026-04-03", "completedAt": null, "branch": null, "base_branch": "dev", "worktree_path": null, "current_phase": 1, "next_action": [ { "phase": 1, "action": "implement" }, { "phase": 2, "action": "check" }, { "phase": 3, "action": "finish" }, { "phase": 4, "action": "create-pr" } ], "commit": null, "pr_url": null, "subtasks": [ { "id": "pr1-scaffold", "title": "PR1: Scaffold hooks and types", "status": "completed", "description": "Install @chenglou/pretext, create hooks structure, basic types" }, { "id": "pr2-core-virtualizer", "title": "PR2: Core virtualizer + pretext measurement", "status": "pending", "description": "Wire hooks into Vue component, implement flex container, basic table shell with virtual scrolling" }, { "id": "pr3-custom-renderers", "title": "PR3: Custom cellRenderer support + runtime augmentation", "status": "pending", "description": "Implement cellRenderer return types (plain VNode + size-hinted), ResizeObserver for custom renderers" }, { "id": "pr4-polish", "title": "PR4: Fixed columns, pagination, slots, polish", "status": "pending", "description": "Fixed column pinning, pagination UI, column slots, dict/timestamp formatting, debug mode" } ], "children": [ "04-09-json-view-virtualized-pretty" ], "parent": null, "relatedFiles": [ "packages/base/data/list-table-v2/", "packages/base/data/list-table-v2.vue" ], "notes": "", "meta": { "pr1_files": [ "packages/base/data/list-table-v2/index.ts", "packages/base/data/list-table-v2/types.ts", "packages/base/data/list-table-v2/measureText.ts", "packages/base/data/list-table-v2/usePretextColumnWidths.ts", "packages/base/data/list-table-v2/usePretextRowHeights.ts", "packages/base/data/list-table-v2/useVirtualRows.ts", "packages/base/data/list-table-v2/useRuntimeHeightAugment.ts" ] } }