feat: implement Spotlight Krate Creation workflow

- Add type-to-trigger Spotlight with keyboard (any character)
- Add canvas click to open Spotlight
- Implement keyboard navigation (↑↓ Enter Esc)
- Add keyboard shortcut handlers and spotlight store
- Create useSpotlight hook with fuzzy search
- Create mock Kubernetes resources for initial testing
- Implement krate creation with collision detection
- Add Quick Actions (all pods, services, deployments, namespaces)
- Create Spotlight with filter chips and result rendering
- Add Spotlight state management with setQuery, setFilter, setSel
- Include design specs (Krates.dc.html, server.js, support.js)
This commit is contained in:
Hermes Agent
2026-06-16 12:27:47 -04:00
parent adcd8ddd39
commit f55f31a6d9
46 changed files with 45336 additions and 93 deletions

79
client/node_modules/.vite/deps/_metadata.json generated vendored Normal file
View File

@@ -0,0 +1,79 @@
{
"hash": "572b8421",
"configHash": "721dceed",
"lockfileHash": "7ea8032f",
"browserHash": "445b3fe2",
"optimized": {
"react": {
"src": "../../react/index.js",
"file": "react.js",
"fileHash": "f493482f",
"needsInterop": true
},
"react-dom": {
"src": "../../react-dom/index.js",
"file": "react-dom.js",
"fileHash": "96ce0925",
"needsInterop": true
},
"react/jsx-dev-runtime": {
"src": "../../react/jsx-dev-runtime.js",
"file": "react_jsx-dev-runtime.js",
"fileHash": "2e4301f2",
"needsInterop": true
},
"react/jsx-runtime": {
"src": "../../react/jsx-runtime.js",
"file": "react_jsx-runtime.js",
"fileHash": "7c54f297",
"needsInterop": true
},
"react-dom/client": {
"src": "../../react-dom/client.js",
"file": "react-dom_client.js",
"fileHash": "53bfca8f",
"needsInterop": true
},
"xterm": {
"src": "../../xterm/lib/xterm.js",
"file": "xterm.js",
"fileHash": "8c9fc642",
"needsInterop": true
},
"xterm-addon-fit": {
"src": "../../xterm-addon-fit/lib/xterm-addon-fit.js",
"file": "xterm-addon-fit.js",
"fileHash": "aa816989",
"needsInterop": true
},
"zustand": {
"src": "../../zustand/esm/index.mjs",
"file": "zustand.js",
"fileHash": "27b4400f",
"needsInterop": false
},
"zustand/middleware": {
"src": "../../zustand/esm/middleware.mjs",
"file": "zustand_middleware.js",
"fileHash": "54ddb76f",
"needsInterop": false
},
"yjs": {
"src": "../../yjs/dist/yjs.mjs",
"file": "yjs.js",
"fileHash": "be3b3e27",
"needsInterop": false
}
},
"chunks": {
"chunk-BVI7NZOO": {
"file": "chunk-BVI7NZOO.js"
},
"chunk-4HAMFFQC": {
"file": "chunk-4HAMFFQC.js"
},
"chunk-EQCVQC35": {
"file": "chunk-EQCVQC35.js"
}
}
}