## Session 2: Create list-table-v2.vue with el-table-v2
**Date**: 2026-03-25
**Task**: Create list-table-v2.vue with el-table-v2
### Summary
Implemented list-table-v2.vue using Element Plus el-table-v2 with virtual scrolling. Key findings: (1) el-table-v2 requires ElAutoResizer wrapper for auto-sizing, (2) slot-to-cellRenderer conversion via renderSlot, (3) fixed import path issue in useListTable.ts and plugs/store/index.ts. Updated component-guidelines.md with el-table-v2 usage notes. Added demo page at examples/view/base/table-v2.vue with 100 rows of test data.
## Session 3: Add viewport resize handling for list-table-v2
**Date**: 2026-03-26
**Task**: Add viewport resize handling for list-table-v2
### Summary
Implemented debounced window resize handler (250ms) to re-measure probe row height when viewport changes. Only active in dynamic height mode (when rowHeight is undefined). Properly cleans up on unmount. Fixed TypeScript typing for lodash debounce cancel method.
## Session 4: list-table-v2 mini table for row height with ResizeObserver
**Date**: 2026-03-26
**Task**: list-table-v2 mini table for row height with ResizeObserver
### Summary
Implemented hidden mini table approach for dynamic row height measurement in list-table-v2. Key improvements: (1) Replaced window resize with ResizeObserver on container to prevent flickering, (2) Mini table uses 3-5 sample rows with same JSX rendering as real table (slots, TzDateTime, dicts), (3) Header rendering added with dynamic header height measurement, (4) Extracted shared renderCellContent function to avoid code duplication, (5) Fixed header text wrapping to allow multi-line headers
## Session 5: Fix table-v2 resize flicker with queueMicrotask pattern
**Date**: 2026-03-26
**Task**: Fix table-v2 resize flicker with queueMicrotask pattern
### Summary
Fixed 1-2 frame flash during window resize by using queueMicrotask to minimize gap between clearing and setting estimatedRowHeight. Also documented build commands and rename propagation gotcha in spec guides.
## Session 6: Expose cellRenderer and headerCellRenderer for list-table-v2
**Date**: 2026-03-27
**Task**: Expose cellRenderer and headerCellRenderer for list-table-v2
### Summary
Added cellRenderer and headerCellRenderer column attributes to list-table-v2. Fixed mini-table VNode rendering using functional components. Fixed CSS for accurate row height measurement. Added ts-pattern dependency.
## Session 7: Restructure and cleanup list-table-v2 mini-table rendering
**Date**: 2026-03-28
**Task**: Restructure and cleanup list-table-v2 mini-table rendering
### Summary
Refactored mini-table rendering to use useTemplateRef, added debug display for height estimation, fixed md5 import bug, and fixed loading state bug in router getUser callback