Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
e989e6e
feat(mcp): scaffold packages/mcp with inspect_table + preset detector…
rickcedwhat-ai May 5, 2026
c0dceab
fix(mcp): use networkidle to wait for SPA rendering in inspect_table
rickcedwhat-ai May 5, 2026
af6d948
fix(mcp): broaden Glide fingerprint to handle hashed classes and vari…
rickcedwhat-ai May 5, 2026
e6ae8e9
fix(mcp): include root element in signal collection to handle specifi…
rickcedwhat-ai May 5, 2026
dfdbe73
feat(mcp): implement virtualization and pagination detection (Step 2)…
rickcedwhat-ai May 5, 2026
cf0b9d8
feat(mcp): add testUrl dropdown for quick testing of common targets
rickcedwhat-ai May 5, 2026
7ce104b
fix(mcp): expose testUrl in tool registration
rickcedwhat-ai May 5, 2026
db70b20
feat(mcp): implement DOM snapshotting and LLM selector discovery (Ste…
rickcedwhat-ai May 5, 2026
77330d2
feat(mcp): add dotenv support for API key management
rickcedwhat-ai May 5, 2026
a28554c
feat(mcp): implement mini verbosity and generate_config tool (#108)
rickcedwhat-ai May 5, 2026
fe8c5ed
fix(mcp): default llm option to true for better UI experience
rickcedwhat-ai May 5, 2026
30760fe
feat(mcp): add inspect_and_generate tool for one-click config generation
rickcedwhat-ai May 5, 2026
c5242d1
feat(mcp): track and surface generation time metrics (#108)
rickcedwhat-ai May 5, 2026
6e31fb3
fix(mcp): align generated config with library API and presets (#108)
rickcedwhat-ai May 5, 2026
68c7a1c
feat(mcp): add model selection dropdown for LLM discovery (#108)
rickcedwhat-ai May 5, 2026
6994057
feat(mcp): implement dynamic model fetching and selection persistence…
rickcedwhat-ai May 5, 2026
3a58e22
fix(mcp): expand dynamic model list and ensure protocol stability (#108)
rickcedwhat-ai May 5, 2026
f42934e
feat(mcp): add comparison mode, full state persistence, and deep log …
rickcedwhat-ai May 5, 2026
4cd65fe
feat(mcp): integrate multi-model comparison into core tools (#108)
rickcedwhat-ai May 5, 2026
e570a8c
feat(mcp): implement dual-model selection with separate side-by-side …
rickcedwhat-ai May 5, 2026
b35cd6e
feat(mcp): implement custom high-fidelity inspector UI with side-by-s…
rickcedwhat-ai May 5, 2026
b338365
fix: coderabbit review findings — security, types, config (mcp + insp…
rickcedwhat-ai May 6, 2026
0352f1a
chore: update pnpm-lock.yaml after removing shadcn-ui dependency
rickcedwhat-ai May 6, 2026
b8cee63
fix: second coderabbit pass — highlighter singleton, client cleanup, …
rickcedwhat-ai May 5, 2026
bc15be5
fix(mcp): sanitize DOM snapshot and anchor instructions in system mes…
rickcedwhat-ai May 5, 2026
b86482c
fix(mcp): add rejection handler to dump_glide script
rickcedwhat-ai May 6, 2026
c6e4164
fix(mcp): remove bypassable regex stripping from sanitizeSnapshot (Co…
rickcedwhat-ai May 6, 2026
693037f
chore(mcp): resolve zod version conflicts and stabilize inspector con…
rickcedwhat-ai May 6, 2026
e58cb5a
chore: regenerate pnpm-lock.yaml after rebase onto main
rickcedwhat-ai May 17, 2026
f455ecf
chore: regenerate pnpm-lock.yaml after rebase onto main
rickcedwhat-ai Jun 9, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .claude/worktrees/deps-combine
Submodule deps-combine added at 3e9ab2
1 change: 1 addition & 0 deletions .claude/worktrees/docs-security-policy
Submodule docs-security-policy added at 1a2e85
1 change: 1 addition & 0 deletions .claude/worktrees/fix-viewport-parallel
Submodule fix-viewport-parallel added at 3a7bcd
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -46,3 +46,6 @@ playground/pst-unpack/

# External (non-library) e2e tests — not part of CI, contain auth state
/tests-external/

# MCP runtime state (written by saveLastState; use .mcp-state.json.example for defaults)
packages/mcp/.mcp-state.json
2 changes: 2 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,8 +44,10 @@
"test:playground": "pnpm exec playwright test --config tests-external/playground/playwright.config.ts 2>&1 | tee \"tests-external/playground/logs/run-$(date +%Y%m%d-%H%M%S).log\"",
"dev:playground": "cd playground && npm run dev",
"dev:mui": "cd tests/apps/mui-datagrid && npm run dev",
"inspector": "./scripts/start-inspector.sh",
"prepare": "husky"
},

"exports": {
".": {
"types": "./dist/index.d.ts",
Expand Down
13 changes: 13 additions & 0 deletions packages/inspector/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Smart Table Inspector</title>
</head>
<body class="bg-slate-950 text-slate-50 antialiased selection:bg-blue-500/30">
<div id="root"></div>
<script type="module" src="/src/main.tsx"></script>
</body>
</html>
36 changes: 36 additions & 0 deletions packages/inspector/package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
{
"name": "inspector",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"dev": "vite",
"build": "tsc && vite build",
"preview": "vite preview"
},

"keywords": [],
"author": "",
"license": "ISC",
"packageManager": "pnpm@10.33.2",
"devDependencies": {
"@tailwindcss/vite": "^4.2.4",
"@types/react": "^19.2.14",
"@types/react-dom": "^19.2.3",
"@vitejs/plugin-react": "^6.0.1",
"autoprefixer": "^10.5.0",
"postcss": "^8.5.14",
"tailwindcss": "^4.2.4",
"typescript": "^6.0.3",
"vite": "^8.0.10"
},
"dependencies": {
"@modelcontextprotocol/sdk": "^1.29.0",
"clsx": "^2.1.1",
"lucide-react": "^1.14.0",
"react": "^19.2.5",
"react-dom": "^19.2.5",
"shiki": "^4.0.2",
"tailwind-merge": "^3.5.0"
}
}
Loading
Loading