* fix: virtualize data tables to eliminate typing lag in Monaco editor
- Add TanStack Virtual row virtualization for datasets > 50 rows
- Measure header column widths and sync to virtualized rows using ResizeObserver
- Fix result switching in table-preview tabs by adding key prop and using active result columns
- Reduce DOM nodes from ~15,000 to ~1,000 for 500-row datasets
- Eliminates 5+ second typing delay caused by React reconciliation overhead
Closes#71
* fix: show all query result rows instead of limiting to page size
Previously, when running raw queries (including multi-statement queries),
results were incorrectly limited to the page size (e.g., 500 rows) instead
of showing all returned rows with client-side pagination.
The issue was that table-preview tabs with multi-statement queries used
paginatedRows which slices data to pageSize before passing to the component.
Now:
- EditableDataTable is only used for single-statement table-preview tabs
- DataTable with getAllRows() is used for query tabs and multi-statement
queries, passing all rows and letting TanStack Table handle pagination
* chore: fix dates
* chore: fix blog posts stuff
* style: Reformat SVG path definitions and MDXComponents type for improved readability.
* a11y: add ARIA attributes to virtualized table rows
- Add role="rowgroup" and aria-rowcount to virtualized container
- Add role="row" and aria-rowindex to each virtualized row
- Add role="cell" to each virtualized cell
- Enables screen readers to navigate virtualized tables correctly
* feat(web): add blog with MDX support and sitemap integration
- Add blog infrastructure using next-mdx-remote for MDX rendering
- Create blog listing page at /blog with terminal-inspired design
- Add dynamic blog post pages at /blog/[slug]
- Convert existing notes to blog posts (AI assistant, performance analyzer)
- Update sitemap to dynamically include blog posts
- Add Blog link to header and footer navigation
- Style blog content with terminal-themed code blocks and typography
* chore: update a few design changes.
* feat: introduce terminal-style headers for blog post cards and update MDX code block circle colors
* feat: Remove two blog posts and an AI implementation note, update blog infrastructure, and add a reading progress component.
* fix: escape MDX-incompatible characters in blog post
Replace `<1000` and `>10000` with plain text to avoid MDX interpreting
them as JSX tags.
2025-12-16 18:10:34 +05:30
Renamed from notes/ai-implementation.md (Browse further)