export { DASHBOARD_JS } from "./client.js"; /** * The dashboard is a single static page (served by the daemon) that talks to the * daemon's JSON API. Assets are embedded as string constants so `tsc` compiles them * straight into `dist/` — no asset-copy step, matching the project's no-frontend-build * approach. The only external file is Cytoscape, resolved from node_modules at runtime * (works offline; ships as a normal dependency of the published package). */ export interface DashboardAsset { contentType: string; body: string; } export declare const DASHBOARD_HTML = "\n\n\n \n \n \n Augment // Memory Graph\n \n \n\n\n
\n
\n A\n augmentmemory console\n
\n \n
\n \n \n \n Semantically searches memories across every project when submitted.\n \n Ctrl K\n \n \n
\n \n \n
\n
\n
\n
\n
\n \n \n \n
\n
Connecting to memory index...
\n
\n \n
\n \n \n\n\n"; export declare const DASHBOARD_CSS = ":root {\n color-scheme: dark;\n --void: #040711; --bg: #070c17; --surface: rgba(9, 17, 31, .92); --panel: rgba(11, 21, 38, .9);\n --panel-strong: #0d192b; --line: rgba(102, 224, 255, .18); --line-bright: rgba(102, 224, 255, .42);\n --fg: #e8f7ff; --soft: #b7cad8; --muted: #71889a; --cyan: #53e7ff; --violet: #9c86ff;\n --accent: var(--cyan); --danger: #ff5d78; --ok: #45e6a8; --warning: #ffc857;\n --spec: #4fc8ff; --arch: #aa7cff; --issue: #ff5d78; --todo: #ffc857; --work: #45e6a8;\n --shadow: 0 18px 60px rgba(0, 0, 0, .34); --mono: \"Cascadia Code\", \"SFMono-Regular\", Consolas, monospace;\n}\n* { box-sizing: border-box; }\n[hidden] { display: none !important; }\nhtml, body { margin: 0; width: 100%; height: 100%; overflow: hidden; }\nbody { position: relative; display: grid; grid-template-rows: auto minmax(0, 1fr); background: var(--void); color: var(--fg);\n font: 14px/1.5 Inter, \"Segoe UI\", system-ui, -apple-system, sans-serif; }\nbody::before { content: \"\"; position: fixed; inset: 0; pointer-events: none; opacity: .52;\n background-image: linear-gradient(rgba(83, 231, 255, .035) 1px, transparent 1px),\n linear-gradient(90deg, rgba(83, 231, 255, .035) 1px, transparent 1px);\n background-size: 32px 32px; mask-image: linear-gradient(to bottom, black, transparent 88%); }\nbody::after { content: \"\"; position: fixed; inset: 0; pointer-events: none;\n background: radial-gradient(circle at 20% 0%, rgba(83, 231, 255, .12), transparent 38%),\n radial-gradient(circle at 80% 100%, rgba(156, 134, 255, .1), transparent 42%); }\nbutton, input, select, textarea { font: inherit; }\nbutton, input, select, textarea { color: var(--fg); background: rgba(4, 10, 20, .82); border: 1px solid var(--line);\n border-radius: 8px; padding: 7px 10px; transition: border-color .16s ease, background .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease; }\nbutton { cursor: pointer; font-family: var(--mono); font-size: 12px; letter-spacing: .025em; }\nbutton:hover:not(:disabled) { border-color: var(--line-bright); background: rgba(18, 38, 61, .9); box-shadow: 0 0 20px rgba(83, 231, 255, .08); }\nbutton:active:not(:disabled) { transform: translateY(1px); }\nbutton:disabled { cursor: not-allowed; opacity: .38; }\nbutton:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {\n outline: 2px solid var(--cyan); outline-offset: 2px; }\nbutton.primary { color: #021017; background: linear-gradient(135deg, var(--cyan), #83f0ff); border-color: var(--cyan); font-weight: 700;\n box-shadow: 0 0 22px rgba(83, 231, 255, .14); }\nbutton.primary:hover:not(:disabled) { color: #020d14; background: linear-gradient(135deg, #86f1ff, var(--cyan)); }\nbutton.danger { color: var(--danger); border-color: rgba(255, 93, 120, .42); }\n.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;\n clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }\n.muted { color: var(--muted); }\n.topbar { position: relative; z-index: 5; display: flex; align-items: center; gap: 16px; min-height: 66px; padding: 10px 16px;\n background: linear-gradient(180deg, rgba(10, 20, 36, .97), rgba(7, 14, 26, .94)); border-bottom: 1px solid var(--line);\n box-shadow: 0 10px 36px rgba(0, 0, 0, .24); backdrop-filter: blur(16px); }\n.brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }\n.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; color: #021017; background: linear-gradient(145deg, var(--cyan), #8cddff 58%, var(--violet));\n clip-path: polygon(50% 0, 93% 25%, 93% 75%, 50% 100%, 7% 75%, 7% 25%); font: 800 16px/1 var(--mono); box-shadow: 0 0 26px rgba(83, 231, 255, .28); }\n.brand-copy { display: grid; line-height: 1.08; }\n.brand-copy strong { color: var(--fg); font: 700 15px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }\n.brand-copy small { margin-top: 4px; color: var(--muted); font: 9px/1 var(--mono); letter-spacing: .15em; text-transform: uppercase; }\n#breadcrumb { min-width: 0; flex: 0 1 auto; overflow: hidden; color: var(--muted); font: 12px/1.3 var(--mono); white-space: nowrap; text-overflow: ellipsis; }\n#breadcrumb a { color: var(--cyan); text-decoration: none; }\n#breadcrumb a:hover { text-shadow: 0 0 12px rgba(83, 231, 255, .52); }\n#breadcrumb span.sep { color: #42596b; margin: 0 7px; }\n#breadcrumb span:last-child { color: var(--soft); }\n#search-form { position: relative; display: flex; align-items: center; gap: 6px; min-width: 220px; max-width: 560px; margin-left: auto; flex: 1 1 460px; }\n#search-input { width: 100%; height: 38px; padding-left: 34px; padding-right: 58px; border-color: rgba(102, 224, 255, .24);\n background: rgba(3, 9, 18, .8); box-shadow: inset 0 0 18px rgba(0, 0, 0, .18); }\n#search-input::placeholder { color: #71889a; }\n#search-input::-webkit-search-cancel-button { appearance: none; }\n#search-input:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(83, 231, 255, .09), inset 0 0 18px rgba(0, 0, 0, .2); outline: none; }\n.search-icon { position: absolute; left: 12px; z-index: 1; width: 12px; height: 12px; pointer-events: none; border: 1.5px solid var(--cyan); border-radius: 50%; opacity: .8; }\n.search-icon::after { content: \"\"; position: absolute; width: 6px; height: 1.5px; right: -5px; bottom: -3px; background: var(--cyan); transform: rotate(45deg); transform-origin: left center; }\n.search-hint { position: absolute; right: 80px; padding: 2px 5px; color: #526a7d; border: 1px solid rgba(113, 136, 154, .25); border-radius: 4px;\n font: 9px/1.2 var(--mono); pointer-events: none; }\n.icon-button { min-width: 32px; padding-inline: 8px; }\n#search-clear { position: absolute; right: 80px; z-index: 2; height: 28px; color: var(--muted); border-color: transparent; background: transparent; font-size: 17px; }\n.search-submit { min-width: 72px; height: 38px; color: var(--cyan); }\n.action-button { min-width: 94px; height: 38px; }\nmain { position: relative; z-index: 1; min-width: 0; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) clamp(320px, 29vw, 400px); }\n#graph-shell { position: relative; min-width: 0; min-height: 0; overflow: hidden; background: radial-gradient(circle at 50% 45%, rgba(17, 43, 66, .22), transparent 58%); }\n#cy { position: absolute; inset: 0; }\n.hud { position: absolute; z-index: 3; color: var(--soft); background: rgba(7, 16, 29, .78); border: 1px solid var(--line); border-radius: 10px;\n box-shadow: var(--shadow); backdrop-filter: blur(12px); }\n.graph-toolbar { top: 14px; right: 14px; display: flex; gap: 5px; padding: 5px; }\n.graph-toolbar button { padding: 6px 9px; color: var(--soft); background: rgba(8, 18, 32, .7); border-color: transparent; }\n.graph-status { left: 14px; bottom: 14px; max-width: min(580px, calc(100% - 28px)); padding: 7px 10px; color: var(--muted);\n font: 10px/1.35 var(--mono); letter-spacing: .035em; text-transform: uppercase; }\n.graph-status strong { color: var(--cyan); font-weight: 600; }\n#inspector { position: relative; min-width: 0; min-height: 0; overflow-y: auto; padding: 0 16px 22px;\n background: linear-gradient(180deg, rgba(12, 24, 42, .95), rgba(7, 14, 26, .94)); border-left: 1px solid var(--line); box-shadow: -18px 0 58px rgba(0, 0, 0, .18); }\n.inspector-head { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; margin: 0 -16px 16px; padding: 13px 16px 11px;\n color: var(--soft); background: rgba(10, 20, 36, .92); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px);\n font: 10px/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; }\n.mode-badge { padding: 4px 7px; color: var(--cyan); background: rgba(83, 231, 255, .07); border: 1px solid rgba(83, 231, 255, .2); border-radius: 999px; letter-spacing: .08em; }\n#inspector h2 { margin: 0 0 5px; color: var(--fg); font-size: 16px; line-height: 1.35; }\n#inspector h3 { margin: 18px 0 8px; color: var(--soft); font: 11px/1.3 var(--mono); letter-spacing: .09em; text-transform: uppercase; }\n#inspector .meta { margin-bottom: 12px; color: var(--muted); font: 10px/1.45 var(--mono); word-break: break-all; }\n#inspector label { display: block; margin: 12px 0 4px; color: var(--muted); font: 10px/1.3 var(--mono); letter-spacing: .06em; text-transform: uppercase; }\n#inspector input, #inspector select, #inspector textarea { width: 100%; border-color: rgba(102, 224, 255, .16); }\n#inspector textarea { min-height: 210px; resize: vertical; font-family: var(--mono); font-size: 12px; line-height: 1.55; }\n.row { display: flex; gap: 8px; margin-top: 14px; flex-wrap: wrap; }\n.row button { flex: 1 1 auto; }\n.kind-pill { display: inline-block; margin-left: 4px; padding: 2px 7px; border: 1px solid rgba(255, 255, 255, .22); border-radius: 999px;\n color: #031019; font: 700 9px/1.3 var(--mono); letter-spacing: .06em; vertical-align: 2px; }\n.result-list { display: grid; gap: 7px; margin: 10px 0 0; padding: 0; list-style: none; }\n.result-list .result-item { display: grid; gap: 2px; width: 100%; text-align: left; padding: 8px 10px; color: var(--fg); background: rgba(8, 18, 32, .55); border: 1px solid var(--line); border-radius: 8px; cursor: pointer; }\n.result-list .result-item:hover, .result-list .result-item:focus-visible { border-color: var(--line-bright); outline: none; }\n.result-list .result-item .meta { color: var(--muted); font-size: 11px; }\n.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }\n.result-list li { min-width: 0; }\n.result { display: block; width: 100%; padding: 10px 11px; text-align: left; background: rgba(7, 16, 29, .7); border: 1px solid rgba(102, 224, 255, .13); border-radius: 9px; }\n.result:hover { border-color: var(--line-bright); background: rgba(14, 31, 50, .9); transform: translateX(2px); }\n.result .name { color: var(--fg); font-weight: 650; }\n.result .sub { display: block; margin-top: 4px; color: var(--muted); font: 10px/1.35 var(--mono); }\n.match-score { float: right; color: var(--cyan); font: 10px/1.5 var(--mono); }\n.empty-state { padding: 24px 14px; text-align: center; color: var(--muted); border: 1px dashed rgba(102, 224, 255, .2); border-radius: 10px; background: rgba(6, 14, 26, .46); }\n.metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 14px 0; }\n.metric { padding: 10px; background: rgba(6, 14, 26, .56); border: 1px solid rgba(102, 224, 255, .12); border-radius: 9px; }\n.metric strong { display: block; color: var(--cyan); font: 700 18px/1.2 var(--mono); }\n.metric span { color: var(--muted); font: 9px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }\n#toast { position: fixed; z-index: 20; bottom: 18px; left: 50%; max-width: min(520px, calc(100% - 30px)); transform: translateX(-50%);\n padding: 9px 14px; color: var(--soft); background: rgba(9, 20, 35, .96); border: 1px solid var(--line); border-radius: 9px;\n box-shadow: 0 14px 48px rgba(0, 0, 0, .42); font: 11px/1.4 var(--mono); }\n#toast.err { border-color: rgba(255, 93, 120, .62); color: var(--danger); }\n#toast.ok { border-color: rgba(69, 230, 168, .58); color: var(--ok); }\n::selection { color: #021017; background: var(--cyan); }\n@media (max-width: 800px) {\n body { overflow: hidden; }\n .topbar { display: grid; grid-template-columns: 1fr auto; gap: 9px 12px; padding: 9px 12px; }\n .brand { grid-column: 1; }\n #breadcrumb { grid-column: 2; grid-row: 1; max-width: 42vw; text-align: right; }\n #search-form { grid-column: 1 / -1; grid-row: 2; width: 100%; max-width: none; min-width: 0; margin: 0; }\n #new-memory-btn { grid-column: 1; grid-row: 3; width: 100%; }\n #restart-daemon-btn { grid-column: 2; grid-row: 3; width: 100%; }\n main { grid-template-columns: 1fr; grid-template-rows: minmax(260px, 1fr) minmax(180px, 42vh); min-height: 0; }\n #inspector { border-top: 1px solid var(--line); border-left: 0; box-shadow: 0 -18px 54px rgba(0, 0, 0, .22); }\n .graph-toolbar { top: 10px; right: 10px; }\n .graph-status { left: 10px; bottom: 10px; max-width: calc(100% - 20px); }\n}\n@media (max-width: 480px) {\n .brand-copy small, .search-hint { display: none; }\n #search-input { padding-right: 36px; }\n #search-clear { right: 80px; }\n .graph-toolbar button { padding-inline: 7px; font-size: 10px; }\n}\n@media (prefers-reduced-motion: reduce) {\n *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }\n}\n"; /** Static dashboard asset for a pathname, or undefined if the path is not a dashboard asset. */ export declare function dashboardAsset(pathname: string): DashboardAsset | undefined; /** The bundled Cytoscape UMD build (resolved from node_modules), cached after first read. */ export declare function cytoscapeBundleJs(): Promise;