Skip to content

chore: snapshot next visual upgrade before vite rewrite - #21

Merged
lora-sys merged 7 commits into
mainfrom
codex/vite-arena-rewrite
Jul 22, 2026
Merged

lora-sys merged 7 commits into
mainfrom
codex/vite-arena-rewrite

Conversation

@lora-sys

@lora-sys lora-sys commented Jul 22, 2026 •

Copy link
Copy Markdown
Owner

Summary by CodeRabbit

  • New Features

    • Added a redesigned Agent Arena web experience with home, battle workspace, archive, and agent passport views.
    • Added interactive battle playback with live-style commentary, replay controls, evidence inspection, health tracking, and result summaries.
    • Added API endpoints for battle events, archives, status, and passports with deterministic fallback behavior.
    • Added support for replay and commentary event data.
  • Documentation

    • Expanded setup, demo, QA, architecture, and Playwright guidance.
  • Bug Fixes

    • Improved replay URL generation and connection retry handling.

@ecc-tools

ecc-tools Bot commented Jul 22, 2026

Copy link
Copy Markdown

🔒 Upgrade Required

Private repository analysis requires Pro or Enterprise.

Upgrade: https://ecc.tools/pricing?plan=pro


ECC Tools keeps the core app open, and puts private repos, team features, and enterprise controls behind paid tiers.

@coderabbitai

coderabbitai Bot commented Jul 22, 2026 •

Copy link
Copy Markdown

Review Change Stack

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Free

Run ID: c83999a5-3ed2-46f9-acf7-ffcdd34f3fa5

📥 Commits

Reviewing files that changed from the base of the PR and between 655a65c and 2d3454a.

⛔ Files ignored due to path filters (115)
  • apps/web/dist/.openai/hosting.json is excluded by !**/dist/**
  • apps/web/dist/client/assets/agents/infra-hacker.png is excluded by !**/dist/**, !**/*.png
  • apps/web/dist/client/assets/agents/safe-builder.png is excluded by !**/dist/**, !**/*.png
  • apps/web/dist/client/assets/agents/viral-designer.png is excluded by !**/dist/**, !**/*.png
  • apps/web/dist/client/assets/brand/agent-arena-mark.png is excluded by !**/dist/**, !**/*.png
  • apps/web/dist/client/assets/index-BnPwYgjg.js is excluded by !**/dist/**
  • apps/web/dist/client/assets/index-uVPCwHxn.css is excluded by !**/dist/**
  • apps/web/dist/client/index.html is excluded by !**/dist/**
  • apps/web/dist/server/index.js is excluded by !**/dist/**
  • apps/web/public/assets/agents/infra-hacker.png is excluded by !**/*.png
  • apps/web/public/assets/agents/safe-builder.png is excluded by !**/*.png
  • apps/web/public/assets/agents/viral-designer.png is excluded by !**/*.png
  • apps/web/public/assets/brand/agent-arena-mark.png is excluded by !**/*.png
  • artifacts/e2e/2026-07-04-browser/01-setup-page.png is excluded by !**/*.png
  • artifacts/e2e/2026-07-04-browser/02-brief-preview.png is excluded by !**/*.png
  • artifacts/e2e/2026-07-04-browser/03-login-account-menu.png is excluded by !**/*.png
  • artifacts/e2e/2026-07-04-browser/04-share-dialog.png is excluded by !**/*.png
  • artifacts/e2e/2026-07-04-browser/05-live-battle.png is excluded by !**/*.png
  • artifacts/e2e/2026-07-04-browser/06-result-artifacts.png is excluded by !**/*.png
  • artifacts/e2e/2026-07-04-browser/07-replay-share.png is excluded by !**/*.png
  • artifacts/e2e/2026-07-04-browser/08-passport-evidence.png is excluded by !**/*.png
  • artifacts/e2e/2026-07-04-browser/09-battles-filter.png is excluded by !**/*.png
  • artifacts/e2e/2026-07-04-browser/10-teams-navigation.png is excluded by !**/*.png
  • artifacts/e2e/2026-07-04/00-probe.png is excluded by !**/*.png
  • docs/evidence/visual-gap-audit/00-home.png is excluded by !**/*.png
  • docs/evidence/visual-gap-audit/01-battle-demo.png is excluded by !**/*.png
  • docs/evidence/visual-gap-audit/02-agent-infra-hacker-passport.png is excluded by !**/*.png
  • docs/evidence/visual-gap-audit/03-battles.png is excluded by !**/*.png
  • docs/qa/lighthouse/AUDIT-1-home.png is excluded by !**/*.png
  • docs/qa/lighthouse/AUDIT-10-battles-fixed.png is excluded by !**/*.png
  • docs/qa/lighthouse/AUDIT-11-dynamic-result.png is excluded by !**/*.png
  • docs/qa/lighthouse/AUDIT-2-battles.png is excluded by !**/*.png
  • docs/qa/lighthouse/AUDIT-3-teams.png is excluded by !**/*.png
  • docs/qa/lighthouse/AUDIT-4-explore.png is excluded by !**/*.png
  • docs/qa/lighthouse/AUDIT-5-newbattle-live.png is excluded by !**/*.png
  • docs/qa/lighthouse/AUDIT-6-mobile-teams.png is excluded by !**/*.png
  • docs/qa/lighthouse/AUDIT-7-mobile-home.png is excluded by !**/*.png
  • docs/qa/lighthouse/AUDIT-8-mobile-passport.png is excluded by !**/*.png
  • docs/qa/lighthouse/AUDIT-9-explore-fixed.png is excluded by !**/*.png
  • docs/qa/lighthouse/FINAL-home.png is excluded by !**/*.png
  • docs/qa/lighthouse/FINAL-live.png is excluded by !**/*.png
  • docs/qa/lighthouse/FINAL-passport.png is excluded by !**/*.png
  • docs/qa/lighthouse/FINAL-result.png is excluded by !**/*.png
  • docs/qa/lighthouse/FINAL-setup.png is excluded by !**/*.png
  • docs/qa/lighthouse/HEADER-V1.png is excluded by !**/*.png
  • docs/qa/lighthouse/HOME-HALLMARK-bento.png is excluded by !**/*.png
  • docs/qa/lighthouse/HOME-HALLMARK-mobile.png is excluded by !**/*.png
  • docs/qa/lighthouse/HOME-HALLMARK-v2.png is excluded by !**/*.png
  • docs/qa/lighthouse/HOME-HALLMARK-v3.png is excluded by !**/*.png
  • docs/qa/lighthouse/HOME-V3-component-local.png is excluded by !**/*.png
  • docs/qa/lighthouse/HOME-V3-mobile.png is excluded by !**/*.png
  • docs/qa/lighthouse/HOME-V4-battle-svg.png is excluded by !**/*.png
  • docs/qa/lighthouse/HOME-V4-mobile.png is excluded by !**/*.png
  • docs/qa/lighthouse/HOME-V5-audit.png is excluded by !**/*.png
  • docs/qa/lighthouse/HOME-V6-audit-polish.png is excluded by !**/*.png
  • docs/qa/lighthouse/HOME-V7-cleaned.png is excluded by !**/*.png
  • docs/qa/lighthouse/PROD-home.png is excluded by !**/*.png
  • docs/qa/lighthouse/PROD-result.png is excluded by !**/*.png
  • docs/qa/lighthouse/RESULT-V1-mobile.png is excluded by !**/*.png
  • docs/qa/lighthouse/RESULT-V1-redesign.png is excluded by !**/*.png
  • docs/qa/lighthouse/audit-home.png is excluded by !**/*.png
  • docs/qa/lighthouse/home-20260721-final.png is excluded by !**/*.png
  • docs/qa/lighthouse/home-20260721-fixed.png is excluded by !**/*.png
  • docs/qa/lighthouse/home-redesign-v1.png is excluded by !**/*.png
  • docs/qa/lighthouse/home-redesign-v2.png is excluded by !**/*.png
  • docs/qa/lighthouse/home-redesign-v3.png is excluded by !**/*.png
  • docs/qa/lighthouse/home-redesign-v4.png is excluded by !**/*.png
  • docs/qa/lighthouse/home-redesign-v5.png is excluded by !**/*.png
  • docs/qa/lighthouse/home-redesign-v6.png is excluded by !**/*.png
  • docs/qa/lighthouse/live-20260721-fixed.png is excluded by !**/*.png
  • docs/qa/lighthouse/live-redesign-v1.png is excluded by !**/*.png
  • docs/qa/lighthouse/live-redesign-v2.png is excluded by !**/*.png
  • docs/qa/lighthouse/live-redesign-v3.png is excluded by !**/*.png
  • docs/qa/lighthouse/live-redesign-v4.png is excluded by !**/*.png
  • docs/qa/lighthouse/live-redesign-v5.png is excluded by !**/*.png
  • docs/qa/lighthouse/live-redesign-v6.png is excluded by !**/*.png
  • docs/qa/lighthouse/passport-20260721-final.png is excluded by !**/*.png
  • docs/qa/lighthouse/passport-20260721-fixed.png is excluded by !**/*.png
  • docs/qa/lighthouse/passport-redesign-v1.png is excluded by !**/*.png
  • docs/qa/lighthouse/passport-redesign-v2.png is excluded by !**/*.png
  • docs/qa/lighthouse/passport-safe-builder-20260721-fixed.png is excluded by !**/*.png
  • docs/qa/lighthouse/replay-20260721-fixed.png is excluded by !**/*.png
  • docs/qa/lighthouse/result-20260721-final-v2.png is excluded by !**/*.png
  • docs/qa/lighthouse/result-20260721-final.png is excluded by !**/*.png
  • docs/qa/lighthouse/result-20260721-fixed.png is excluded by !**/*.png
  • docs/qa/lighthouse/result-redesign-v1.png is excluded by !**/*.png
  • docs/qa/lighthouse/result-redesign-v2.png is excluded by !**/*.png
  • docs/qa/lighthouse/setup-redesign-v1.png is excluded by !**/*.png
  • docs/qa/research/brutalistwebsites-home.png is excluded by !**/*.png
  • docs/qa/research/cursor-home.png is excluded by !**/*.png
  • docs/qa/research/hallmark-home.png is excluded by !**/*.png
  • docs/qa/research/linear.png is excluded by !**/*.png
  • docs/qa/research/motionsites-ai.png is excluded by !**/*.png
  • docs/qa/research/motionsites-home-viewport.png is excluded by !**/*.png
  • docs/qa/research/motionsites-sections.png is excluded by !**/*.png
  • docs/qa/research/motionsites-templates.png is excluded by !**/*.png
  • docs/qa/research/olam-home.png is excluded by !**/*.png
  • docs/qa/research/olam-labs-x.png is excluded by !**/*.png
  • docs/qa/research/rauno-me.png is excluded by !**/*.png
  • docs/qa/research/vercel.png is excluded by !**/*.png
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • ui/battles-current.png is excluded by !**/*.png
  • ui/home-current.png is excluded by !**/*.png
  • ui/home-mobile-current.png is excluded by !**/*.png
  • ui/live-current.png is excluded by !**/*.png
  • ui/live-mobile-current.png is excluded by !**/*.png
  • ui/passport-current.png is excluded by !**/*.png
  • ui/replay-current.png is excluded by !**/*.png
  • ui/result-current.png is excluded by !**/*.png
  • ui/setup-current.png is excluded by !**/*.png
  • ui/setup-mobile-2-current.png is excluded by !**/*.png
  • ui/setup-mobile-current.png is excluded by !**/*.png
  • ui/storybook-badge.png is excluded by !**/*.png
  • ui/storybook-button.png is excluded by !**/*.png
  • ui/teams-current.png is excluded by !**/*.png
📒 Files selected for processing (180)
  • --viewport
  • .claude/skills/playwright-cli/SKILL.md
  • .claude/skills/playwright-cli/references/test-generation.md
  • .gitignore
  • .playwright-cli/page-2026-07-10T03-00-52-443Z.yml
  • .storybook/main.ts
  • .storybook/preview.tsx
  • README.md
  • app/agent/[id]/passport/page.test.tsx
  • app/agent/[id]/passport/page.tsx
  • app/agent/viral-designer/passport/page.tsx
  • app/api/battles/[id]/cancel/route.test.ts
  • app/api/battles/[id]/cancel/route.ts
  • app/api/battles/[id]/events/route.test.ts
  • app/api/battles/[id]/events/route.ts
  • app/api/battles/[id]/events/stream/route.ts
  • app/api/battles/[id]/export/route.ts
  • app/api/battles/[id]/route.ts
  • app/api/battles/[id]/start/route.test.ts
  • app/api/battles/[id]/start/route.ts
  • app/api/battles/[id]/status/route.test.ts
  • app/api/battles/[id]/status/route.ts
  • app/api/battles/demo/export/route.ts
  • app/api/battles/route.test.ts
  • app/api/battles/route.ts
  • app/battle/[id]/live/page.tsx
  • app/battle/[id]/replay/page.tsx
  • app/battle/[id]/result/page.tsx
  • app/battle/demo/live/page.tsx
  • app/battle/demo/replay/page.tsx
  • app/battle/demo/result/page.tsx
  • app/battle/new/page.tsx
  • app/battles/page.tsx
  • app/globals.css
  • app/layout.tsx
  • app/page.tsx
  • app/print.css
  • app/teams/page.tsx
  • apps/api/package.json
  • apps/api/src/app.test.ts
  • apps/api/src/app.ts
  • apps/api/src/index.ts
  • apps/api/tsconfig.json
  • apps/api/vitest.config.ts
  • apps/web/.npmrc
  • apps/web/.openai/hosting.json
  • apps/web/AGENTS.md
  • apps/web/index.html
  • apps/web/package.json
  • apps/web/scripts/prepare-sites-build.mjs
  • apps/web/src/App.tsx
  • apps/web/src/components/AgentPassport.tsx
  • apps/web/src/components/ArenaStage.tsx
  • apps/web/src/components/BattleArchive.tsx
  • apps/web/src/components/BattleReplayPlayer.tsx
  • apps/web/src/components/BattleWorkspace.tsx
  • apps/web/src/components/HomeExperience.tsx
  • apps/web/src/data/battle.test.ts
  • apps/web/src/data/battle.ts
  • apps/web/src/data/demo.ts
  • apps/web/src/data/home.test.ts
  • apps/web/src/data/home.ts
  • apps/web/src/main.tsx
  • apps/web/src/styles.css
  • apps/web/tsconfig.json
  • apps/web/vite.config.mjs
  • apps/web/vitest.config.ts
  • apps/web/worker/index.js
  • arena/engine/fixtures.ts
  • arena/schemas/types.ts
  • arena/schemas/validators.test.ts
  • artifacts/e2e/2026-07-04-browser/manifest.json
  • components/agent-status-card.tsx
  • components/app-shell.tsx
  • components/arena-cards.tsx
  • components/artifact-viewer.test.tsx
  • components/artifact-viewer.tsx
  • components/attack-matrix.test.tsx
  • components/attack-matrix.tsx
  • components/battle-replay-client.test.tsx
  • components/battle-replay-client.tsx
  • components/battle-setup-form.tsx
  • components/battles-table.tsx
  • components/event-drawer.test.tsx
  • components/event-drawer.tsx
  • components/header-actions.tsx
  • components/live-battle-client.test.tsx
  • components/live-battle-client.tsx
  • components/passport-actions.tsx
  • components/replay-controls.test.tsx
  • components/replay-controls.tsx
  • components/round-progress-bar.tsx
  • components/ui-kit/badge.stories.tsx
  • components/ui-kit/badge.tsx
  • components/ui-kit/button.stories.tsx
  • components/ui-kit/button.tsx
  • components/ui-kit/card.stories.tsx
  • components/ui-kit/card.tsx
  • components/ui-kit/index.ts
  • components/ui-kit/severity-tag.stories.tsx
  • components/ui-kit/severity-tag.tsx
  • components/ui-kit/team-card.stories.tsx
  • components/ui-kit/team-card.tsx
  • design-qa.md
  • docs/CLAUDE.md
  • docs/evidence/archive-passport-battle-depth/verification.md
  • docs/evidence/dashboard-passport-reference-alignment/verification.md
  • docs/evidence/home-replay-reference-alignment/verification.md
  • docs/evidence/vite-battle-data-loop/change-summary.md
  • docs/evidence/vite-battle-data-loop/verification.md
  • docs/hackathon-demo-runbook.md
  • docs/learnings/frontend.md
  • docs/qa/AUDIT-REPORT-20260721.md
  • docs/qa/FINAL-REPORT-20260721.md
  • docs/qa/lighthouse/report.html
  • docs/qa/lighthouse/report.json
  • docs/sprint-plan.md
  • eslint.config.mjs
  • lib/api-client.test.ts
  • lib/api-client.ts
  • lib/api/guards.ts
  • lib/battle-api.test.ts
  • lib/battle-api.ts
  • lib/battle-event-order.test.ts
  • lib/battle-event-order.ts
  • lib/battle-playback.test.ts
  • lib/battle-playback.ts
  • lib/battle-store.ts
  • lib/db/repo/artifact-repo.ts
  • lib/db/repo/attack-repo.ts
  • lib/db/repo/defense-repo.ts
  • lib/db/repo/model-call-log-repo.ts
  • lib/db/repo/passport-snapshot-repo.ts
  • lib/db/repo/proposal-repo.ts
  • lib/db/repo/score-repo.ts
  • lib/demo-data.ts
  • lib/runtime/contract.test.ts
  • lib/runtime/contract.ts
  • lib/sse-client.test.ts
  • lib/sse-client.ts
  • lib/types.ts
  • next-env.d.ts
  • next.config.ts
  • package.json
  • packages/contracts/package.json
  • packages/contracts/src/index.test.ts
  • packages/contracts/src/index.ts
  • packages/contracts/tsconfig.json
  • packages/contracts/vitest.config.ts
  • pnpm-workspace.yaml
  • postcss.config.mjs
  • prototype/Agent_Arena_视觉升级_工程实施说明书.md
  • prototype/agent_arena_prototype.html
  • scripts/doctor.sh
  • scripts/start.sh
  • tailwind.config.ts
  • tests/e2e/_fixtures/test.ts
  • tests/e2e/agent-passport.spec.ts
  • tests/e2e/api-status.spec.ts
  • tests/e2e/api-validators.spec.ts
  • tests/e2e/attack-matrix-coverage.spec.ts
  • tests/e2e/battle-live.spec.ts
  • tests/e2e/battle-replay.spec.ts
  • tests/e2e/battle-result.spec.ts
  • tests/e2e/battle-setup-edge-cases.spec.ts
  • tests/e2e/battle-setup.spec.ts
  • tests/e2e/defense-round.spec.ts
  • tests/e2e/event-drawer.spec.ts
  • tests/e2e/event-store.spec.ts
  • tests/e2e/example-battle-route.spec.ts
  • tests/e2e/example-battle.spec.ts
  • tests/e2e/export-markdown.spec.ts
  • tests/e2e/home.spec.ts
  • tests/e2e/judge-scores.spec.ts
  • tests/e2e/live-page-with-cards.spec.ts
  • tests/e2e/print-stylesheet.spec.ts
  • tests/e2e/smoke-routes.spec.ts
  • tsconfig.json
  • tsconfig.tsbuildinfo
  • vitest.config.ts
💤 Files with no reviewable changes (90)
  • tests/e2e/attack-matrix-coverage.spec.ts
  • app/print.css
  • app/battle/demo/replay/page.tsx
  • tests/e2e/print-stylesheet.spec.ts
  • app/battle/demo/live/page.tsx
  • components/ui-kit/badge.tsx
  • tests/e2e/smoke-routes.spec.ts
  • components/attack-matrix.tsx
  • .storybook/preview.tsx
  • app/battle/demo/result/page.tsx
  • app/api/battles/[id]/status/route.test.ts
  • app/api/battles/[id]/events/route.test.ts
  • app/teams/page.tsx
  • components/artifact-viewer.test.tsx
  • artifacts/e2e/2026-07-04-browser/manifest.json
  • app/layout.tsx
  • tests/e2e/battle-live.spec.ts
  • components/live-battle-client.test.tsx
  • app/api/battles/demo/export/route.ts
  • components/artifact-viewer.tsx
  • components/battle-setup-form.tsx
  • components/ui-kit/button.tsx
  • components/ui-kit/severity-tag.tsx
  • components/replay-controls.test.tsx
  • tests/e2e/battle-setup.spec.ts
  • app/battle/new/page.tsx
  • components/event-drawer.test.tsx
  • tailwind.config.ts
  • app/agent/viral-designer/passport/page.tsx
  • components/ui-kit/button.stories.tsx
  • next-env.d.ts
  • components/ui-kit/badge.stories.tsx
  • app/api/battles/route.test.ts
  • app/battle/[id]/live/page.tsx
  • components/header-actions.tsx
  • .storybook/main.ts
  • tests/e2e/home.spec.ts
  • app/api/battles/[id]/start/route.test.ts
  • postcss.config.mjs
  • app/api/battles/[id]/cancel/route.test.ts
  • app/battles/page.tsx
  • tests/e2e/defense-round.spec.ts
  • components/agent-status-card.tsx
  • components/ui-kit/severity-tag.stories.tsx
  • components/event-drawer.tsx
  • app/page.tsx
  • tests/e2e/api-status.spec.ts
  • tests/e2e/battle-replay.spec.ts
  • app/api/battles/[id]/events/stream/route.ts
  • components/live-battle-client.tsx
  • tests/e2e/_fixtures/test.ts
  • components/passport-actions.tsx
  • tests/e2e/api-validators.spec.ts
  • tests/e2e/example-battle.spec.ts
  • components/ui-kit/card.tsx
  • tests/e2e/agent-passport.spec.ts
  • app/api/battles/[id]/start/route.ts
  • components/battles-table.tsx
  • tests/e2e/event-drawer.spec.ts
  • app/globals.css
  • tests/e2e/example-battle-route.spec.ts
  • components/round-progress-bar.tsx
  • components/replay-controls.tsx
  • components/app-shell.tsx
  • app/api/battles/route.ts
  • tests/e2e/event-store.spec.ts
  • app/api/battles/[id]/route.ts
  • app/agent/[id]/passport/page.test.tsx
  • app/api/battles/[id]/events/route.ts
  • components/ui-kit/team-card.tsx
  • tests/e2e/export-markdown.spec.ts
  • components/ui-kit/team-card.stories.tsx
  • components/battle-replay-client.test.tsx
  • app/agent/[id]/passport/page.tsx
  • app/api/battles/[id]/status/route.ts
  • app/api/battles/[id]/cancel/route.ts
  • components/ui-kit/index.ts
  • components/ui-kit/card.stories.tsx
  • app/battle/[id]/result/page.tsx
  • tests/e2e/battle-setup-edge-cases.spec.ts
  • tests/e2e/battle-result.spec.ts
  • tests/e2e/live-page-with-cards.spec.ts
  • components/battle-replay-client.tsx
  • app/api/battles/[id]/export/route.ts
  • app/battle/[id]/replay/page.tsx
  • components/attack-matrix.test.tsx
  • next.config.ts
  • components/arena-cards.tsx
  • tests/e2e/judge-scores.spec.ts
  • vitest.config.ts

📝 Walkthrough

Walkthrough

The PR replaces the Next.js application with Vite web and Hono API workspaces, adds shared battle contracts and replay state helpers, introduces archive/passport/battle interfaces, updates runtime and storage utilities, and removes the former Next.js pages, components, Storybook setup, and related tests.

Changes

Agent Arena rewrite

Layer / File(s) Summary
Workspace and API scaffold
apps/api/*, apps/web/*, packages/contracts/*, package.json, pnpm-workspace.yaml
Adds Vite, Hono, workspace package configuration, API routes, and build/test entrypoints.
Web routes, data loading, and battle views
apps/web/src/*
Adds React Router routes, battle/archive/passport data loading, replay controls, evidence views, demo data, and responsive styling.
Battle contracts and playback helpers
packages/contracts/src/*, lib/battle-playback.ts, lib/battle-event-order.ts, arena/*
Adds event contracts, commentary support, HP reduction, playback batching, ordering validation, and deterministic fixture updates.
Battle runtime and persistence utilities
lib/battle-api.ts, lib/demo-data.ts, lib/battle-store.ts, lib/db/repo/*
Makes battle execution asynchronous, lazily caches demo data, adds in-memory bundle storage, and introduces typed repositories for battle records.
Client networking and shared types
lib/api-client.*, lib/sse-client.*, lib/runtime/contract.*, lib/types.ts, lib/api/guards.ts
Updates replay URLs, SSE retry limits, response handling, agent roles, and optional battle winners.
Prototype and product documentation
prototype/*, docs/*, README.md, design-qa.md
Adds the battle prototype, implementation specification, QA records, runbook, sprint plans, audit reports, and rewritten project documentation.
Repository tooling
scripts/*, tsconfig.json, vitest.config.ts, eslint.config.mjs, .gitignore
Aligns repository checks, compiler scope, test discovery, lint ignores, and development guidance with the workspace layout.

Estimated code review effort: 5 (Critical) | ~120 minutes


Note

🎁 Summarized by CodeRabbit Free

Your organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login.

Comment @coderabbitai help to get the list of available commands.

@lora-sys
lora-sys merged commit 033687c into main Jul 22, 2026
6 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant