From e6f40d3d81b327df65ee6a592b278903ff353a3d Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Tue, 26 May 2026 13:31:26 +0200 Subject: [PATCH] feat(grid): implement product streaming with JSON chunks for grid client --- AGENTS.md | 133 +++++++++++++++ src/app/(dashboard)/grid/page.tsx | 8 +- src/app/api/grid/rows/route.ts | 65 +++++++ src/features/grid/api/get-product-rows.ts | 158 +++++++++++++++++- src/features/grid/api/save-draft-changes.ts | 3 + .../grid/components/bulk-action-toolbar.tsx | 2 +- .../grid/components/floating-summary-bar.tsx | 8 +- src/features/grid/components/grid-client.tsx | 115 +++++++++++-- .../grid/components/grid-filter-bar.tsx | 46 +++-- src/features/grid/components/heatmap-grid.tsx | 21 ++- src/features/grid/components/no-sales-tab.tsx | 88 ++++++---- src/features/grid/hooks/use-save-drafts.ts | 8 +- task.md | 23 ++- 13 files changed, 580 insertions(+), 98 deletions(-) create mode 100644 AGENTS.md create mode 100644 src/app/api/grid/rows/route.ts diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..b7cb634 --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,133 @@ + +# RTK (Rust Token Killer) - Token-Optimized Commands + +## Golden Rule + +**Always prefix commands with `rtk`**. If RTK has a dedicated filter, it uses it. If not, it passes through unchanged. This means RTK is always safe to use. + +**Important**: Even in command chains with `&&`, use `rtk`: +```bash +# ❌ Wrong +git add . && git commit -m "msg" && git push + +# ✅ Correct +rtk git add . && rtk git commit -m "msg" && rtk git push +``` + +## RTK Commands by Workflow + +### Build & Compile (80-90% savings) +```bash +rtk cargo build # Cargo build output +rtk cargo check # Cargo check output +rtk cargo clippy # Clippy warnings grouped by file (80%) +rtk tsc # TypeScript errors grouped by file/code (83%) +rtk lint # ESLint/Biome violations grouped (84%) +rtk prettier --check # Files needing format only (70%) +rtk next build # Next.js build with route metrics (87%) +``` + +### Test (90-99% savings) +```bash +rtk cargo test # Cargo test failures only (90%) +rtk vitest run # Vitest failures only (99.5%) +rtk playwright test # Playwright failures only (94%) +rtk test # Generic test wrapper - failures only +``` + +### Git (59-80% savings) +```bash +rtk git status # Compact status +rtk git log # Compact log (works with all git flags) +rtk git diff # Compact diff (80%) +rtk git show # Compact show (80%) +rtk git add # Ultra-compact confirmations (59%) +rtk git commit # Ultra-compact confirmations (59%) +rtk git push # Ultra-compact confirmations +rtk git pull # Ultra-compact confirmations +rtk git branch # Compact branch list +rtk git fetch # Compact fetch +rtk git stash # Compact stash +rtk git worktree # Compact worktree +``` + +Note: Git passthrough works for ALL subcommands, even those not explicitly listed. + +### GitHub (26-87% savings) +```bash +rtk gh pr view # Compact PR view (87%) +rtk gh pr checks # Compact PR checks (79%) +rtk gh run list # Compact workflow runs (82%) +rtk gh issue list # Compact issue list (80%) +rtk gh api # Compact API responses (26%) +``` + +### JavaScript/TypeScript Tooling (70-90% savings) +```bash +rtk pnpm list # Compact dependency tree (70%) +rtk pnpm outdated # Compact outdated packages (80%) +rtk pnpm install # Compact install output (90%) +rtk npm run