From 4dfb7ca3ccbd8f93ed2793a903b04b1b78a36118 Mon Sep 17 00:00:00 2001 From: kacper Date: Mon, 6 Apr 2026 15:42:53 -0400 Subject: [PATCH] feat: unify card runtime and event-driven web ui --- ARCHITECTURE_TODO.md | 43 + CARD_RUNTIME.md | 126 + THEMING.md | 50 + app.py | 1232 +--------- app_dependencies.py | 9 + card_store.py | 488 ++++ .../live-calendar-timeline-weather/card.json | 19 + .../live-calendar-timeline-weather/state.json | 16 + .../instances/live-outdoor-aqi/card.json | 17 + .../instances/live-outdoor-aqi/state.json | 17 + .../instances/live-weather-01545/state.json | 13 +- .../templates/calendar-agenda-live/card.js | 263 +++ .../calendar-agenda-live/template.html | 257 +- .../templates/calendar-timeline-live/card.js | 584 +++++ .../calendar-timeline-live/manifest.json | 20 + .../calendar-timeline-live/template.html | 38 + .../calendar-timeline-weather-live/card.js | 778 ++++++ .../manifest.json | 22 + .../template.html | 41 + .../cards/templates/git-diff-live/card.js | 719 ++++++ .../templates/git-diff-live/template.html | 705 ------ .../cards/templates/list-total-live/card.js | 258 ++ .../templates/list-total-live/template.html | 342 +-- .../templates/litellm-ups-usage-live/card.js | 268 +++ .../litellm-ups-usage-live/template.html | 276 +-- .../cards/templates/live-bedroom-co2/card.js | 218 ++ .../templates/live-bedroom-co2/template.html | 199 +- .../templates/live-calendar-today/card.js | 266 +++ .../live-calendar-today/template.html | 266 +-- .../templates/live-weather-01545/card.js | 243 ++ .../live-weather-01545/template.html | 241 +- examples/cards/templates/sensor-live/card.js | 309 +++ .../cards/templates/sensor-live/manifest.json | 5 +- .../cards/templates/sensor-live/template.html | 282 +-- .../templates/today-briefing-live/card.js | 494 ++++ .../today-briefing-live/manifest.json | 21 + .../today-briefing-live/template.html | 32 + .../cards/templates/todo-item-live/card.js | 708 ++++++ .../templates/todo-item-live/template.html | 1044 +-------- .../assets/BlexMonoNerdFontMono-Regular.ttf | Bin 0 -> 2353588 bytes .../upcoming-conditions-live/card.js | 410 ++++ .../upcoming-conditions-live/manifest.json | 19 + .../upcoming-conditions-live/template.html | 23 + examples/cards/templates/weather-live/card.js | 356 +++ .../templates/weather-live/manifest.json | 9 +- .../templates/weather-live/template.html | 315 +-- frontend/src/App.tsx | 617 ++--- frontend/src/appShell/presentation.tsx | 905 +++++++ frontend/src/cardRuntime/api.ts | 363 +++ frontend/src/cardRuntime/runtimeAssets.ts | 81 + frontend/src/cardRuntime/runtimeHost.ts | 98 + frontend/src/cardRuntime/runtimeTypes.ts | 58 + frontend/src/cardRuntime/runtimeUtils.ts | 35 + frontend/src/cardRuntime/store.ts | 192 ++ frontend/src/components/CardBodyRenderer.tsx | 124 + frontend/src/components/CardFeed.tsx | 2079 +---------------- frontend/src/components/Controls.tsx | 109 +- frontend/src/components/LogPanel.tsx | 288 ++- frontend/src/components/SessionDrawer.tsx | 514 ++++ frontend/src/components/WorkbenchOverlay.tsx | 194 ++ frontend/src/components/cardFeed/inbox.tsx | 399 ++++ frontend/src/components/cardFeed/snooze.ts | 19 + frontend/src/hooks/useWebRTC.ts | 944 ++------ frontend/src/hooks/webrtc/backend.ts | 140 ++ frontend/src/hooks/webrtc/cards.ts | 543 +++++ frontend/src/hooks/webrtc/messages.ts | 399 ++++ frontend/src/hooks/webrtc/rtcTransport.ts | 319 +++ frontend/src/hooks/webrtc/types.ts | 87 + frontend/src/index.css | 1508 ++++++++++-- frontend/src/lib/sse.ts | 49 + frontend/src/main.tsx | 2 + frontend/src/theme/themes.ts | 252 ++ frontend/src/theme/useThemePreference.ts | 30 + frontend/src/types.ts | 61 +- inbox_service.py | 157 ++ message_pipeline.py | 210 ++ nanobot_api_client.py | 265 +++ route_helpers.py | 15 + routes/__init__.py | 19 + routes/cards.py | 108 + routes/inbox.py | 169 ++ routes/messages.py | 114 + routes/rtc.py | 29 + routes/sessions.py | 132 ++ routes/templates.py | 92 + routes/tools.py | 138 ++ routes/workbench.py | 103 + rtc_manager.py | 109 + scripts/card_runtime_fixture_card.mjs | 24 + scripts/check_card_runtime.py | 119 + scripts/check_card_runtime_fixture.mjs | 57 + scripts/check_python_quality.sh | 24 +- scripts/sync_card_templates.py | 139 ++ session_store.py | 317 +++ supertonic_gateway.py | 28 +- tests/test_events_route.py | 44 + tests/test_inbox_service.py | 118 + tests/test_tool_job_service.py | 131 ++ tests/test_tool_stream_route.py | 61 + tests/test_ui_event_bus.py | 42 + tool_job_service.py | 225 ++ ui_event_bus.py | 47 + voice_rtc.py | 7 +- web_runtime.py | 128 + workbench_store.py | 246 ++ 105 files changed, 17382 insertions(+), 8505 deletions(-) create mode 100644 ARCHITECTURE_TODO.md create mode 100644 CARD_RUNTIME.md create mode 100644 THEMING.md create mode 100644 app_dependencies.py create mode 100644 card_store.py create mode 100644 examples/cards/instances/live-calendar-timeline-weather/card.json create mode 100644 examples/cards/instances/live-calendar-timeline-weather/state.json create mode 100644 examples/cards/instances/live-outdoor-aqi/card.json create mode 100644 examples/cards/instances/live-outdoor-aqi/state.json create mode 100644 examples/cards/templates/calendar-agenda-live/card.js create mode 100644 examples/cards/templates/calendar-timeline-live/card.js create mode 100644 examples/cards/templates/calendar-timeline-live/manifest.json create mode 100644 examples/cards/templates/calendar-timeline-live/template.html create mode 100644 examples/cards/templates/calendar-timeline-weather-live/card.js create mode 100644 examples/cards/templates/calendar-timeline-weather-live/manifest.json create mode 100644 examples/cards/templates/calendar-timeline-weather-live/template.html create mode 100644 examples/cards/templates/git-diff-live/card.js create mode 100644 examples/cards/templates/list-total-live/card.js create mode 100644 examples/cards/templates/litellm-ups-usage-live/card.js create mode 100644 examples/cards/templates/live-bedroom-co2/card.js create mode 100644 examples/cards/templates/live-calendar-today/card.js create mode 100644 examples/cards/templates/live-weather-01545/card.js create mode 100644 examples/cards/templates/sensor-live/card.js create mode 100644 examples/cards/templates/today-briefing-live/card.js create mode 100644 examples/cards/templates/today-briefing-live/manifest.json create mode 100644 examples/cards/templates/today-briefing-live/template.html create mode 100644 examples/cards/templates/todo-item-live/card.js create mode 100644 examples/cards/templates/upcoming-conditions-live/assets/BlexMonoNerdFontMono-Regular.ttf create mode 100644 examples/cards/templates/upcoming-conditions-live/card.js create mode 100644 examples/cards/templates/upcoming-conditions-live/manifest.json create mode 100644 examples/cards/templates/upcoming-conditions-live/template.html create mode 100644 examples/cards/templates/weather-live/card.js create mode 100644 frontend/src/appShell/presentation.tsx create mode 100644 frontend/src/cardRuntime/api.ts create mode 100644 frontend/src/cardRuntime/runtimeAssets.ts create mode 100644 frontend/src/cardRuntime/runtimeHost.ts create mode 100644 frontend/src/cardRuntime/runtimeTypes.ts create mode 100644 frontend/src/cardRuntime/runtimeUtils.ts create mode 100644 frontend/src/cardRuntime/store.ts create mode 100644 frontend/src/components/CardBodyRenderer.tsx create mode 100644 frontend/src/components/SessionDrawer.tsx create mode 100644 frontend/src/components/WorkbenchOverlay.tsx create mode 100644 frontend/src/components/cardFeed/inbox.tsx create mode 100644 frontend/src/components/cardFeed/snooze.ts create mode 100644 frontend/src/hooks/webrtc/backend.ts create mode 100644 frontend/src/hooks/webrtc/cards.ts create mode 100644 frontend/src/hooks/webrtc/messages.ts create mode 100644 frontend/src/hooks/webrtc/rtcTransport.ts create mode 100644 frontend/src/hooks/webrtc/types.ts create mode 100644 frontend/src/lib/sse.ts create mode 100644 frontend/src/theme/themes.ts create mode 100644 frontend/src/theme/useThemePreference.ts create mode 100644 inbox_service.py create mode 100644 message_pipeline.py create mode 100644 nanobot_api_client.py create mode 100644 route_helpers.py create mode 100644 routes/__init__.py create mode 100644 routes/cards.py create mode 100644 routes/inbox.py create mode 100644 routes/messages.py create mode 100644 routes/rtc.py create mode 100644 routes/sessions.py create mode 100644 routes/templates.py create mode 100644 routes/tools.py create mode 100644 routes/workbench.py create mode 100644 rtc_manager.py create mode 100644 scripts/card_runtime_fixture_card.mjs create mode 100644 scripts/check_card_runtime.py create mode 100644 scripts/check_card_runtime_fixture.mjs create mode 100644 scripts/sync_card_templates.py create mode 100644 session_store.py create mode 100644 tests/test_events_route.py create mode 100644 tests/test_inbox_service.py create mode 100644 tests/test_tool_job_service.py create mode 100644 tests/test_tool_stream_route.py create mode 100644 tests/test_ui_event_bus.py create mode 100644 tool_job_service.py create mode 100644 ui_event_bus.py create mode 100644 web_runtime.py create mode 100644 workbench_store.py diff --git a/ARCHITECTURE_TODO.md b/ARCHITECTURE_TODO.md new file mode 100644 index 0000000..c0881f2 --- /dev/null +++ b/ARCHITECTURE_TODO.md @@ -0,0 +1,43 @@ +# Architecture TODO + +This file tracks the current architecture cleanup work for the Nanobot web app. + +## Card Platform + +- [x] Move all template-backed cards to the dynamic `card.js` runtime. +- [x] Remove inline-script fallback execution from the frontend shell. +- [x] Keep the card runtime contract documented and stable. +- [x] Validate every template card automatically in CI/local checks. +- [x] Add lightweight fixture coverage for mount/update/destroy behavior. + +## Template Source Of Truth + +- [x] Treat `~/.nanobot/cards/templates` as the live source of truth. +- [x] Sync repo examples from the live template tree with a script instead of manual copying. +- [x] Make template drift a failing quality check. + +## Backend Structure + +- [x] Split card persistence/materialization out of `app.py`. +- [x] Split session helpers out of `app.py`. +- [x] Split Nanobot transport/client code out of `app.py`. +- [x] Keep HTTP routes thin and push domain logic into service modules. + +## Frontend Structure + +- [x] Split `useWebRTC.ts` into transport, sessions, cards/feed, and workbench modules. +- [x] Reduce `App.tsx` to layout/navigation concerns only. +- [x] Keep `CardFeed.tsx` focused on rendering, not domain mutation orchestration. + +## Updates And Reactivity + +- [x] Replace polling-heavy paths with evented updates where possible. +- [x] Keep card updates localized so a live sensor refresh does not churn the whole feed. + +## Remaining Cleanup + +- [x] Move backend startup state into FastAPI lifespan/app state. +- [x] Stop importing private underscore helpers across app boundaries. +- [x] Split the backend route surface into router modules. +- [x] Split the card runtime renderer into loader/host/renderer modules. +- [x] Replace async tool-job polling with an evented stream. diff --git a/CARD_RUNTIME.md b/CARD_RUNTIME.md new file mode 100644 index 0000000..c6534d6 --- /dev/null +++ b/CARD_RUNTIME.md @@ -0,0 +1,126 @@ +# Card Runtime + +The app shell is responsible for layout, navigation, sessions, feed ordering, and workbench placement. +Cards are responsible for their own UI and behavior through a small dynamic runtime contract. + +## Source Of Truth + +- Live card templates live under `~/.nanobot/cards/templates`. +- Repo examples under `examples/cards/templates` are mirrors for development/reference. +- New cards must be added as `manifest.json + template.html + card.js`. +- `template.html` is markup and styles only. Do not put executable `' - f"{template_html}" - "" + app.add_middleware( + CORSMiddleware, + allow_origins=["*"], + allow_methods=["*"], + allow_headers=["*"], ) + @app.get("/health") + async def health() -> JSONResponse: + return JSONResponse({"status": "ok"}) -def _load_card(card_id: str) -> dict[str, Any] | None: - meta_path = _card_meta_path(card_id) - if meta_path is None or not meta_path.exists(): - return None - try: - raw = json.loads(meta_path.read_text(encoding="utf-8")) - except Exception: - return None - if not isinstance(raw, dict): - return None + app.include_router(tools_router) + app.include_router(sessions_router) + app.include_router(cards_router) + app.include_router(workbench_router) + app.include_router(inbox_router) + app.include_router(templates_router) + app.include_router(messages_router) + app.include_router(rtc_router) - state_path = _card_state_path(card_id) - if state_path is not None and state_path.exists(): - try: - raw_state = json.loads(state_path.read_text(encoding="utf-8")) - except Exception: - raw_state = {} - if isinstance(raw_state, dict): - raw["template_state"] = raw_state - - card = _coerce_card_record(raw) - if card is None: - return None - - card["content"] = _materialize_card_content(card) - return card - - -def _write_card(card: dict[str, Any]) -> dict[str, Any] | None: - normalized = _coerce_card_record(card) - if normalized is None: - return None - - now = datetime.now(timezone.utc).isoformat() - existing = _load_card(normalized["id"]) - if existing is not None: - normalized["created_at"] = existing.get("created_at") or normalized.get("created_at") or now - else: - normalized["created_at"] = normalized.get("created_at") or now - normalized["updated_at"] = normalized.get("updated_at") or now - - instance_dir = _card_instance_dir(normalized["id"]) - meta_path = _card_meta_path(normalized["id"]) - state_path = _card_state_path(normalized["id"]) - if instance_dir is None or meta_path is None or state_path is None: - return None - - instance_dir.mkdir(parents=True, exist_ok=True) - - template_state = normalized.pop("template_state", {}) - meta_path.write_text( - json.dumps(normalized, indent=2, ensure_ascii=False) + "\n", - encoding="utf-8", - ) - if normalized["kind"] == "text": - state_path.write_text( - json.dumps( - template_state if isinstance(template_state, dict) else {}, - indent=2, - ensure_ascii=False, + if DIST_DIR.exists(): + assets_dir = DIST_DIR / "assets" + if assets_dir.exists(): + app.mount("/assets", StaticFiles(directory=str(assets_dir)), name="assets") + if CARD_TEMPLATES_DIR.exists(): + app.mount( + "/card-templates", + StaticFiles(directory=str(CARD_TEMPLATES_DIR)), + name="card-templates", ) - + "\n", - encoding="utf-8", - ) - else: - state_path.unlink(missing_ok=True) - return _load_card(normalized["id"]) + @app.get("/{full_path:path}") + async def spa_fallback(full_path: str) -> FileResponse: + candidate = DIST_DIR / full_path + if candidate.is_file(): + return FileResponse(str(candidate)) + response = FileResponse(str(DIST_DIR / "index.html")) + response.headers["Cache-Control"] = "no-store, no-cache, must-revalidate" + response.headers["Pragma"] = "no-cache" + response.headers["Expires"] = "0" + return response + return app -def _sort_cards(cards: list[dict[str, Any]]) -> list[dict[str, Any]]: - return sorted( - cards, - key=lambda item: ( - _CARD_LANE_ORDER.get(str(item.get("lane", "context")), 99), - _CARD_STATE_ORDER.get(str(item.get("state", "active")), 99), - -int(item.get("priority", 0) or 0), - str(item.get("updated_at", "")), - str(item.get("created_at", "")), - ), - reverse=False, - ) - -def _load_cards() -> list[dict[str, Any]]: - CARD_INSTANCES_DIR.mkdir(parents=True, exist_ok=True) - cards: list[dict[str, Any]] = [] - now = datetime.now(timezone.utc) - for instance_dir in CARD_INSTANCES_DIR.iterdir(): - if not instance_dir.is_dir(): - continue - card = _load_card(instance_dir.name) - if card is None: - continue - if card.get("state") == "archived": - continue - snooze_until = _parse_iso_datetime(str(card.get("snooze_until", "") or "")) - if snooze_until is not None and snooze_until > now: - continue - cards.append(card) - return _sort_cards(cards) - - -def _find_card_by_slot(slot: str, *, chat_id: str) -> dict[str, Any] | None: - target_slot = slot.strip() - if not target_slot: - return None - for card in _load_cards(): - if str(card.get("chat_id", "")).strip() != chat_id: - continue - if str(card.get("slot", "")).strip() == target_slot: - return card - return None - - -def _persist_card(card: dict[str, Any]) -> dict[str, Any] | None: - normalized = _coerce_card_record(card) - if normalized is None: - return None - - existing_same_slot = None - slot = str(normalized.get("slot", "")).strip() - chat_id = str(normalized.get("chat_id", "web") or "web") - if slot: - existing_same_slot = _find_card_by_slot(slot, chat_id=chat_id) - - if existing_same_slot is not None and existing_same_slot["id"] != normalized["id"]: - superseded = dict(existing_same_slot) - superseded["state"] = "superseded" - superseded["updated_at"] = datetime.now(timezone.utc).isoformat() - _write_card(superseded) - - return _write_card(normalized) - - -def _delete_card(card_id: str) -> bool: - instance_dir = _card_instance_dir(card_id) - if instance_dir is None or not instance_dir.exists(): - return False - shutil.rmtree(instance_dir, ignore_errors=True) - return True - - -def _template_dir(template_key: str) -> Path: - return CARD_TEMPLATES_DIR / template_key - - -def _template_html_path(template_key: str) -> Path: - return _template_dir(template_key) / "template.html" - - -def _template_meta_path(template_key: str) -> Path: - return _template_dir(template_key) / "manifest.json" - - -def _read_template_meta(template_key: str) -> dict[str, Any]: - meta_path = _template_meta_path(template_key) - try: - meta = json.loads(meta_path.read_text(encoding="utf-8")) - return meta if isinstance(meta, dict) else {} - except Exception: - return {} - - -def _list_templates(limit: int | None = None) -> list[dict[str, Any]]: - CARD_TEMPLATES_DIR.mkdir(parents=True, exist_ok=True) - templates: list[dict[str, Any]] = [] - - for template_dir in CARD_TEMPLATES_DIR.iterdir(): - if not template_dir.is_dir(): - continue - key = _normalize_template_key(template_dir.name) - if not key: - continue - - html_path = _template_html_path(key) - if not html_path.exists(): - continue - try: - content = html_path.read_text(encoding="utf-8") - except Exception: - continue - - stat = html_path.stat() - meta = _read_template_meta(key) - if bool(meta.get("deprecated")): - continue - created_at = str( - meta.get("created_at") - or datetime.fromtimestamp(stat.st_ctime, timezone.utc).isoformat() - ) - updated_at = str( - meta.get("updated_at") - or datetime.fromtimestamp(stat.st_mtime, timezone.utc).isoformat() - ) - templates.append( - { - "id": key, - "key": key, - "title": str(meta.get("title", "")), - "content": content, - "notes": str(meta.get("notes", "")), - "example_state": meta.get("example_state", {}), - "created_at": created_at, - "updated_at": updated_at, - "file_url": f"/card-templates/{key}/template.html", - } - ) - - templates.sort(key=lambda item: item["updated_at"], reverse=True) - if limit is not None: - return templates[: max(0, limit)] - return templates - - -def _render_templates_markdown(rows: list[dict[str, Any]]) -> str: - lines = [ - "# Card Templates", - "", - "These are user-approved template layouts for `mcp_display_render_card` cards.", - "Each card instance should provide a `template_key` and a `template_state` JSON object.", - "Use a matching template when the request intent fits.", - "Do not rewrite the HTML layout when an existing template already fits; fill the template_state instead.", - "", - ] - for row in rows: - key = str(row.get("key", "")).strip() or "unnamed" - title = str(row.get("title", "")).strip() or "(untitled)" - notes = str(row.get("notes", "")).strip() or "(no usage notes)" - content = str(row.get("content", "")).strip() - example_state = row.get("example_state", {}) - if len(content) > MAX_TEMPLATE_HTML_CHARS: - content = content[:MAX_TEMPLATE_HTML_CHARS] + "\n" - html_lines = [f" {line}" for line in content.splitlines()] if content else [" "] - state_text = ( - json.dumps(example_state, indent=2, ensure_ascii=False) - if isinstance(example_state, dict) - else "{}" - ) - state_lines = [f" {line}" for line in state_text.splitlines()] - lines.extend( - [ - f"## {key}", - f"- Title: {title}", - f"- Usage: {notes}", - "- Example State:", - *state_lines, - "- HTML:", - *html_lines, - "", - ] - ) - return "\n".join(lines).rstrip() + "\n" - - -def _sync_templates_context_file() -> None: - try: - rows = _list_templates(limit=MAX_TEMPLATES_IN_PROMPT) - if not rows: - TEMPLATES_CONTEXT_PATH.unlink(missing_ok=True) - return - TEMPLATES_CONTEXT_PATH.parent.mkdir(parents=True, exist_ok=True) - TEMPLATES_CONTEXT_PATH.write_text(_render_templates_markdown(rows), encoding="utf-8") - except Exception: - return - - -def _to_typed_message(event_dict: dict[str, Any]) -> dict[str, Any] | None: - role = str(event_dict.get("role", "")).strip() - text = str(event_dict.get("text", "")) - timestamp = str(event_dict.get("timestamp", "")) - - if role == "agent-state": - return {"type": "agent_state", "state": text} - - if role in {"nanobot", "nanobot-progress", "nanobot-tool", "system", "user"}: - return { - "type": "message", - "role": role, - "content": text, - "is_progress": role in {"nanobot-progress", "nanobot-tool"}, - "is_tool_hint": role == "nanobot-tool", - "timestamp": timestamp, - } - - if role == "card": - payload = _decode_object(text) - if payload is None: - return None - card = _coerce_card_record(payload) - if card is None: - return None - card["type"] = "card" - return card - - return None - - -# --------------------------------------------------------------------------- -# Nanobot API helpers -# --------------------------------------------------------------------------- - - -class _NanobotApiError(RuntimeError): - def __init__(self, code: int, message: str) -> None: - super().__init__(message) - self.code = code - - -def _jsonrpc_request(request_id: str, method: str, params: dict[str, Any]) -> dict[str, Any]: - return { - "jsonrpc": _JSONRPC_VERSION, - "id": request_id, - "method": method, - "params": params, - } - - -async def _open_nanobot_api_socket() -> tuple[asyncio.StreamReader, asyncio.StreamWriter]: - if not NANOBOT_API_SOCKET.exists(): - raise RuntimeError( - f"Nanobot API socket not found at {NANOBOT_API_SOCKET}. " - "Enable channels.api and start `nanobot gateway`." - ) - try: - return await asyncio.open_unix_connection( - path=str(NANOBOT_API_SOCKET), - limit=_NANOBOT_API_STREAM_LIMIT, - ) - except OSError as exc: - raise RuntimeError(f"failed to connect to Nanobot API socket: {exc}") from exc - - -async def _send_nanobot_api_request( - method: str, - params: dict[str, Any], - *, - timeout_seconds: float, -) -> Any: - request_id = str(uuid.uuid4()) - reader, writer = await _open_nanobot_api_socket() - try: - writer.write( - ( - json.dumps(_jsonrpc_request(request_id, method, params), ensure_ascii=False) + "\n" - ).encode("utf-8") - ) - await writer.drain() - - loop = asyncio.get_running_loop() - deadline = loop.time() + timeout_seconds - - while True: - remaining = deadline - loop.time() - if remaining <= 0: - raise RuntimeError(f"timed out waiting for Nanobot API response to {method}") - - try: - line = await asyncio.wait_for(reader.readline(), timeout=remaining) - except ValueError as exc: - raise RuntimeError( - "Nanobot API response exceeded the configured stream limit" - ) from exc - if not line: - raise RuntimeError("Nanobot API socket closed before responding") - - try: - message = json.loads(line.decode("utf-8", errors="replace")) - except json.JSONDecodeError: - continue - if not isinstance(message, dict): - continue - if message.get("jsonrpc") != _JSONRPC_VERSION: - continue - if "method" in message: - continue - if str(message.get("id", "")).strip() != request_id: - continue - if "error" in message: - error = message.get("error", {}) - if isinstance(error, dict): - raise _NanobotApiError( - int(error.get("code", -32000)), - str(error.get("message", "unknown Nanobot API error")), - ) - raise _NanobotApiError(-32000, str(error)) - return message.get("result") - finally: - writer.close() - await writer.wait_closed() - - -def _utc_now_iso() -> str: - return datetime.now(timezone.utc).isoformat() - - -async def _prune_tool_jobs_locked() -> None: - cutoff = datetime.now(timezone.utc).timestamp() - _TOOL_JOB_RETENTION_SECONDS - expired_job_ids: list[str] = [] - - for job_id, payload in _tool_jobs.items(): - finished_at = str(payload.get("finished_at", "") or "") - if not finished_at: - continue - try: - finished_ts = datetime.fromisoformat(finished_at).timestamp() - except ValueError: - finished_ts = 0.0 - if finished_ts <= cutoff: - expired_job_ids.append(job_id) - - for job_id in expired_job_ids: - task = _tool_job_tasks.get(job_id) - if task is not None and not task.done(): - continue - _tool_jobs.pop(job_id, None) - _tool_job_tasks.pop(job_id, None) - - -def _serialize_tool_job(payload: dict[str, Any]) -> dict[str, Any]: - result = payload.get("result") - if not isinstance(result, dict): - result = None - return { - "job_id": str(payload.get("job_id", "")), - "tool_name": str(payload.get("tool_name", "")), - "status": str(payload.get("status", "queued") or "queued"), - "created_at": str(payload.get("created_at", "")), - "started_at": payload.get("started_at"), - "finished_at": payload.get("finished_at"), - "result": result, - "error": payload.get("error"), - "error_code": payload.get("error_code"), - } - - -async def _start_tool_job(tool_name: str, arguments: dict[str, Any]) -> dict[str, Any]: - job_id = uuid.uuid4().hex - payload = { - "job_id": job_id, - "tool_name": tool_name, - "status": "queued", - "created_at": _utc_now_iso(), - "started_at": None, - "finished_at": None, - "result": None, - "error": None, - "error_code": None, - } - - async with _tool_job_lock: - await _prune_tool_jobs_locked() - _tool_jobs[job_id] = payload - _tool_job_tasks[job_id] = asyncio.create_task( - _run_tool_job(job_id, tool_name, dict(arguments)), - name=f"manual-tool-{job_id}", - ) - return _serialize_tool_job(payload) - - -async def _run_tool_job(job_id: str, tool_name: str, arguments: dict[str, Any]) -> None: - async with _tool_job_lock: - payload = _tool_jobs.get(job_id) - if payload is None: - return - payload["status"] = "running" - payload["started_at"] = _utc_now_iso() - - try: - result = await _send_nanobot_api_request( - "tool.call", - {"name": tool_name, "arguments": arguments}, - timeout_seconds=_TOOL_JOB_TIMEOUT_SECONDS, - ) - if not isinstance(result, dict): - raise RuntimeError("Nanobot API returned an invalid tool response") - async with _tool_job_lock: - payload = _tool_jobs.get(job_id) - if payload is None: - return - payload["status"] = "completed" - payload["result"] = result - payload["finished_at"] = _utc_now_iso() - except asyncio.CancelledError: - async with _tool_job_lock: - payload = _tool_jobs.get(job_id) - if payload is not None: - payload["status"] = "failed" - payload["error"] = "tool job cancelled" - payload["finished_at"] = _utc_now_iso() - raise - except _NanobotApiError as exc: - async with _tool_job_lock: - payload = _tool_jobs.get(job_id) - if payload is not None: - payload["status"] = "failed" - payload["error"] = str(exc) - payload["error_code"] = exc.code - payload["finished_at"] = _utc_now_iso() - except RuntimeError as exc: - async with _tool_job_lock: - payload = _tool_jobs.get(job_id) - if payload is not None: - payload["status"] = "failed" - payload["error"] = str(exc) - payload["finished_at"] = _utc_now_iso() - except Exception as exc: - async with _tool_job_lock: - payload = _tool_jobs.get(job_id) - if payload is not None: - payload["status"] = "failed" - payload["error"] = f"unexpected tool job error: {exc}" - payload["finished_at"] = _utc_now_iso() - finally: - async with _tool_job_lock: - _tool_job_tasks.pop(job_id, None) - await _prune_tool_jobs_locked() - - -async def _get_tool_job(job_id: str) -> dict[str, Any] | None: - async with _tool_job_lock: - await _prune_tool_jobs_locked() - payload = _tool_jobs.get(job_id) - return _serialize_tool_job(payload) if payload is not None else None - - -# --------------------------------------------------------------------------- -# API routes -# --------------------------------------------------------------------------- - - -@app.get("/health") -async def health() -> JSONResponse: - return JSONResponse({"status": "ok"}) - - -@app.get("/tools") -async def list_tools() -> JSONResponse: - try: - result = await _send_nanobot_api_request("tool.list", {}, timeout_seconds=20.0) - except _NanobotApiError as exc: - status_code = 503 if exc.code == -32000 else 502 - return JSONResponse({"error": str(exc)}, status_code=status_code) - except RuntimeError as exc: - return JSONResponse({"error": str(exc)}, status_code=503) - - if not isinstance(result, dict): - return JSONResponse({"error": "Nanobot API returned an invalid tool list"}, status_code=502) - - tools = result.get("tools", []) - if not isinstance(tools, list): - return JSONResponse({"error": "Nanobot API returned an invalid tool list"}, status_code=502) - return JSONResponse({"tools": tools}) - - -@app.post("/tools/call") -async def call_tool(request: Request) -> JSONResponse: - try: - payload = await _read_json_request(request) - except ValueError as exc: - return JSONResponse({"error": str(exc)}, status_code=400) - - tool_name = str(payload.get("tool_name", payload.get("name", ""))).strip() - if not tool_name: - return JSONResponse({"error": "tool_name is required"}, status_code=400) - - arguments = payload.get("arguments", payload.get("params", {})) - if arguments is None: - arguments = {} - if not isinstance(arguments, dict): - return JSONResponse({"error": "arguments must be a JSON object"}, status_code=400) - async_requested = payload.get("async") is True - - if async_requested: - job_payload = await _start_tool_job(tool_name, arguments) - return JSONResponse(job_payload, status_code=202) - - try: - result = await _send_nanobot_api_request( - "tool.call", - {"name": tool_name, "arguments": arguments}, - timeout_seconds=60.0, - ) - except _NanobotApiError as exc: - status_code = 400 if exc.code == -32602 else 503 if exc.code == -32000 else 502 - return JSONResponse({"error": str(exc)}, status_code=status_code) - except RuntimeError as exc: - return JSONResponse({"error": str(exc)}, status_code=503) - - if not isinstance(result, dict): - return JSONResponse( - {"error": "Nanobot API returned an invalid tool response"}, status_code=502 - ) - return JSONResponse(result) - - -@app.get("/tools/jobs/{job_id}") -async def get_tool_job(job_id: str) -> JSONResponse: - safe_job_id = job_id.strip() - if not safe_job_id: - return JSONResponse({"error": "job id is required"}, status_code=400) - - payload = await _get_tool_job(safe_job_id) - if payload is None: - return JSONResponse({"error": "tool job not found"}, status_code=404) - return JSONResponse(payload) - - -@app.get("/cards") -async def get_cards() -> JSONResponse: - return JSONResponse(_load_cards()) - - -@app.delete("/cards/{card_id}") -async def delete_card(card_id: str) -> JSONResponse: - if not _normalize_card_id(card_id): - return JSONResponse({"error": "invalid card id"}, status_code=400) - _delete_card(card_id) - return JSONResponse({"status": "ok"}) - - -@app.post("/cards/{card_id}/snooze") -async def snooze_card(card_id: str, request: Request) -> JSONResponse: - if not _normalize_card_id(card_id): - return JSONResponse({"error": "invalid card id"}, status_code=400) - - try: - payload = await _read_json_request(request) - except ValueError as exc: - return JSONResponse({"error": str(exc)}, status_code=400) - - until_raw = str(payload.get("until", "")).strip() - until_dt = _parse_iso_datetime(until_raw) - if until_dt is None: - return JSONResponse({"error": "until must be a valid ISO datetime"}, status_code=400) - - card = _load_card(card_id) - if card is None: - return JSONResponse({"error": "card not found"}, status_code=404) - - card["snooze_until"] = until_dt.isoformat() - card["updated_at"] = datetime.now(timezone.utc).isoformat() - persisted = _write_card(card) - if persisted is None: - return JSONResponse({"error": "failed to snooze card"}, status_code=500) - return JSONResponse({"status": "ok", "card": persisted}) - - -@app.post("/cards/{card_id}/state") -async def update_card_state(card_id: str, request: Request) -> JSONResponse: - if not _normalize_card_id(card_id): - return JSONResponse({"error": "invalid card id"}, status_code=400) - - try: - payload = await _read_json_request(request) - except ValueError as exc: - return JSONResponse({"error": str(exc)}, status_code=400) - - template_state = payload.get("template_state") - if not isinstance(template_state, dict): - return JSONResponse({"error": "template_state must be an object"}, status_code=400) - - card = _load_card(card_id) - if card is None: - return JSONResponse({"error": "card not found"}, status_code=404) - - if str(card.get("kind", "")) != "text": - return JSONResponse({"error": "only text cards support template_state"}, status_code=400) - - card["template_state"] = template_state - card["updated_at"] = datetime.now(timezone.utc).isoformat() - persisted = _write_card(card) - if persisted is None: - return JSONResponse({"error": "failed to update card state"}, status_code=500) - return JSONResponse({"status": "ok", "card": persisted}) - - -@app.get("/templates") -async def get_templates() -> JSONResponse: - return JSONResponse(_list_templates()) - - -@app.post("/templates") -async def save_template(request: Request) -> JSONResponse: - try: - payload = await _read_json_request(request) - except ValueError as exc: - return JSONResponse({"error": str(exc)}, status_code=400) - key = _normalize_template_key(str(payload.get("key", ""))) - title = str(payload.get("title", "")).strip() - content = str(payload.get("content", "")).strip() - notes = str(payload.get("notes", "")).strip() - example_state = payload.get("example_state", {}) - if not isinstance(example_state, dict): - example_state = {} - - if not key: - return JSONResponse({"error": "template key is required"}, status_code=400) - if not content: - return JSONResponse({"error": "template content is required"}, status_code=400) - - template_dir = _template_dir(key) - template_dir.mkdir(parents=True, exist_ok=True) - now = datetime.now(timezone.utc).isoformat() - existing_meta = _read_template_meta(key) - created_at = str(existing_meta.get("created_at") or now) - - _template_html_path(key).write_text(content, encoding="utf-8") - _template_meta_path(key).write_text( - json.dumps( - { - "key": key, - "title": title, - "notes": notes, - "example_state": example_state, - "created_at": created_at, - "updated_at": now, - }, - indent=2, - ensure_ascii=False, - ) - + "\n", - encoding="utf-8", - ) - - _sync_templates_context_file() - return JSONResponse( - { - "status": "ok", - "id": key, - "key": key, - "example_state": example_state, - "file_url": f"/card-templates/{key}/template.html", - } - ) - - -@app.delete("/templates/{template_key}") -async def delete_template(template_key: str) -> JSONResponse: - key = _normalize_template_key(template_key) - if not key: - return JSONResponse({"error": "invalid template key"}, status_code=400) - shutil.rmtree(_template_dir(key), ignore_errors=True) - _sync_templates_context_file() - return JSONResponse({"status": "ok", "key": key}) - - -@app.post("/message") -async def post_message(request: Request) -> JSONResponse: - try: - payload = await _read_json_request(request) - except ValueError as exc: - return JSONResponse({"error": str(exc)}, status_code=400) - text = str(payload.get("text", "")).strip() - metadata = payload.get("metadata", {}) - if not text: - return JSONResponse({"error": "empty message"}, status_code=400) - if not isinstance(metadata, dict): - metadata = {} - try: - await gateway.send_user_message(text, metadata=metadata) - except RuntimeError as exc: - return JSONResponse({"error": str(exc)}, status_code=503) - return JSONResponse({"status": "ok"}) - - -@app.post("/rtc/offer") -async def rtc_offer(request: Request) -> JSONResponse: - global _active_session, _active_queue, _sender_task - - try: - payload = await _read_json_request(request) - except ValueError as exc: - return JSONResponse({"error": str(exc)}, status_code=400) - - if _active_session is not None: - await _active_session.close() - _active_session = None - if _active_queue is not None: - await gateway.unsubscribe(_active_queue) - _active_queue = None - if _sender_task is not None: - _sender_task.cancel() - with contextlib.suppress(asyncio.CancelledError): - await _sender_task - _sender_task = None - - queue = await gateway.subscribe() - _active_queue = queue - - voice_session = WebRTCVoiceSession(gateway=gateway) - _active_session = voice_session - - _sender_task = asyncio.create_task( - _sender_loop(queue, voice_session), - name="rtc-sender", - ) - - answer = await voice_session.handle_offer(payload) - if answer is None: - return JSONResponse( - {"error": "WebRTC backend unavailable on host (aiortc is not installed)."}, - status_code=503, - ) - - await gateway.connect_nanobot() - return JSONResponse(answer) - - -@app.on_event("shutdown") -async def on_shutdown() -> None: - global _active_session, _active_queue, _sender_task - tool_tasks = list(_tool_job_tasks.values()) - for task in tool_tasks: - task.cancel() - if tool_tasks: - with contextlib.suppress(asyncio.CancelledError): - await asyncio.gather(*tool_tasks, return_exceptions=True) - if _sender_task is not None: - _sender_task.cancel() - with contextlib.suppress(asyncio.CancelledError): - await _sender_task - if _active_session is not None: - await _active_session.close() - if _active_queue is not None: - await gateway.unsubscribe(_active_queue) - await gateway.shutdown() - - -async def _sender_loop( - queue: asyncio.Queue, - voice_session: "WebRTCVoiceSession", -) -> None: - while True: - event = await queue.get() - if event.role == "nanobot-tts-partial": - await voice_session.queue_output_text(event.text, partial=True) - continue - if event.role == "nanobot-tts-flush": - await voice_session.flush_partial_output_text() - continue - if event.role == "nanobot-tts": - for segment in _chunk_tts_text(event.text): - await voice_session.queue_output_text(segment) - continue - typed_event = _to_typed_message(event.to_dict()) - if typed_event is None: - continue - if typed_event.get("type") == "card": - persisted = _persist_card(typed_event) - if persisted is None: - continue - payload = dict(persisted) - payload["type"] = "card" - voice_session.send_to_datachannel(payload) - continue - voice_session.send_to_datachannel(typed_event) - - -@app.on_event("startup") -async def on_startup() -> None: - CARD_INSTANCES_DIR.mkdir(parents=True, exist_ok=True) - CARD_TEMPLATES_DIR.mkdir(parents=True, exist_ok=True) - _sync_templates_context_file() - - -if DIST_DIR.exists(): - assets_dir = DIST_DIR / "assets" - if assets_dir.exists(): - app.mount("/assets", StaticFiles(directory=str(assets_dir)), name="assets") - if CARD_TEMPLATES_DIR.exists(): - app.mount( - "/card-templates", - StaticFiles(directory=str(CARD_TEMPLATES_DIR)), - name="card-templates", - ) - - @app.get("/{full_path:path}") - async def spa_fallback(full_path: str) -> FileResponse: - candidate = DIST_DIR / full_path - if candidate.is_file(): - return FileResponse(str(candidate)) - response = FileResponse(str(DIST_DIR / "index.html")) - response.headers["Cache-Control"] = "no-store, no-cache, must-revalidate" - response.headers["Pragma"] = "no-cache" - response.headers["Expires"] = "0" - return response +app = create_app() diff --git a/app_dependencies.py b/app_dependencies.py new file mode 100644 index 0000000..0fa9822 --- /dev/null +++ b/app_dependencies.py @@ -0,0 +1,9 @@ +from __future__ import annotations + +from fastapi import Request + +from web_runtime import WebAppRuntime + + +def get_runtime(request: Request) -> WebAppRuntime: + return request.app.state.runtime diff --git a/card_store.py b/card_store.py new file mode 100644 index 0000000..57d1f44 --- /dev/null +++ b/card_store.py @@ -0,0 +1,488 @@ +from __future__ import annotations + +import html +import json +import os +import re +import shutil +from datetime import datetime, timezone +from pathlib import Path +from typing import Any + +NANOBOT_WORKSPACE = Path(os.getenv("NANOBOT_WORKSPACE", str(Path.home() / ".nanobot"))).expanduser() +CARDS_ROOT = NANOBOT_WORKSPACE / "cards" +CARD_INSTANCES_DIR = CARDS_ROOT / "instances" +CARD_TEMPLATES_DIR = CARDS_ROOT / "templates" +TEMPLATES_CONTEXT_PATH = NANOBOT_WORKSPACE / "CARD_TEMPLATES.md" +MAX_TEMPLATES_IN_PROMPT = 12 +MAX_TEMPLATE_HTML_CHARS = 4000 +_INVALID_TEMPLATE_KEY_CHARS = re.compile(r"[^a-z0-9_-]+") +_CARD_ID_PATTERN = re.compile(r"^[a-zA-Z0-9_-]{1,128}$") +_CARD_LANE_ORDER = {"attention": 0, "work": 1, "context": 2, "history": 3} +_CARD_STATE_ORDER = {"active": 0, "stale": 1, "resolved": 2, "superseded": 3, "archived": 4} + + +def ensure_card_store_dirs() -> None: + CARD_INSTANCES_DIR.mkdir(parents=True, exist_ok=True) + CARD_TEMPLATES_DIR.mkdir(parents=True, exist_ok=True) + + +def _normalize_template_key(raw: str) -> str: + key = _INVALID_TEMPLATE_KEY_CHARS.sub("-", raw.strip().lower()).strip("-") + return key[:64] + + +def _normalize_card_id(raw: str) -> str: + card_id = raw.strip() + return card_id if _CARD_ID_PATTERN.fullmatch(card_id) else "" + + +def _card_instance_dir(card_id: str) -> Path | None: + card_id_clean = _normalize_card_id(card_id) + if not card_id_clean: + return None + return CARD_INSTANCES_DIR / card_id_clean + + +def _card_meta_path(card_id: str) -> Path | None: + instance_dir = _card_instance_dir(card_id) + if instance_dir is None: + return None + return instance_dir / "card.json" + + +def _card_state_path(card_id: str) -> Path | None: + instance_dir = _card_instance_dir(card_id) + if instance_dir is None: + return None + return instance_dir / "state.json" + + +def _parse_iso_datetime(raw: str) -> datetime | None: + value = raw.strip() + if not value: + return None + try: + parsed = datetime.fromisoformat(value.replace("Z", "+00:00")) + except ValueError: + return None + if parsed.tzinfo is None: + parsed = parsed.replace(tzinfo=timezone.utc) + return parsed.astimezone(timezone.utc) + + +def _coerce_card_record(raw: dict[str, Any]) -> dict[str, Any] | None: + card_id = _normalize_card_id(str(raw.get("id", ""))) + if not card_id: + return None + + kind = str(raw.get("kind", "text") or "text").strip().lower() + if kind not in {"text", "question"}: + kind = "text" + + lane = str(raw.get("lane", "context") or "context").strip().lower() + if lane not in _CARD_LANE_ORDER: + lane = "context" + + state = str(raw.get("state", "active") or "active").strip().lower() + if state not in _CARD_STATE_ORDER: + state = "active" + + try: + priority = int(raw.get("priority", 50)) + except (TypeError, ValueError): + priority = 50 + priority = max(0, min(priority, 100)) + + raw_choices = raw.get("choices", []) + choices = [str(choice) for choice in raw_choices] if isinstance(raw_choices, list) else [] + raw_template_state = raw.get("template_state", {}) + template_state = raw_template_state if isinstance(raw_template_state, dict) else {} + + return { + "id": card_id, + "kind": kind, + "title": str(raw.get("title", "")), + "content": str(raw.get("content", "")), + "question": str(raw.get("question", "")), + "choices": choices, + "response_value": str(raw.get("response_value", "")), + "slot": str(raw.get("slot", "")), + "lane": lane, + "priority": priority, + "state": state, + "template_key": str(raw.get("template_key", "")), + "template_state": template_state, + "context_summary": str(raw.get("context_summary", "")), + "chat_id": str(raw.get("chat_id", "web") or "web"), + "snooze_until": str(raw.get("snooze_until", "") or ""), + "created_at": str(raw.get("created_at", "")), + "updated_at": str(raw.get("updated_at", "")), + } + + +def _json_script_text(payload: dict[str, Any]) -> str: + return json.dumps(payload, ensure_ascii=False).replace(" Path: + return CARD_TEMPLATES_DIR / template_key + + +def _template_html_path(template_key: str) -> Path: + return _template_dir(template_key) / "template.html" + + +def _template_meta_path(template_key: str) -> Path: + return _template_dir(template_key) / "manifest.json" + + +def _read_template_meta(template_key: str) -> dict[str, Any]: + meta_path = _template_meta_path(template_key) + try: + meta = json.loads(meta_path.read_text(encoding="utf-8")) + return meta if isinstance(meta, dict) else {} + except Exception: + return {} + + +def _materialize_card_content(card: dict[str, Any]) -> str: + if card.get("kind") != "text": + return str(card.get("content", "")) + + template_key = str(card.get("template_key", "")).strip() + if not template_key: + return str(card.get("content", "")) + + html_path = _template_html_path(template_key) + try: + template_html = html_path.read_text(encoding="utf-8") + except Exception: + return ( + '
' + f"Missing template: {html.escape(template_key)}" + "
" + ) + + state_payload = card.get("template_state", {}) + if not isinstance(state_payload, dict): + state_payload = {} + + card_id = html.escape(str(card.get("id", ""))) + safe_template_key = html.escape(template_key) + return ( + f'
' + f'' + f"{template_html}" + "
" + ) + + +def _load_card(card_id: str) -> dict[str, Any] | None: + meta_path = _card_meta_path(card_id) + if meta_path is None or not meta_path.exists(): + return None + try: + raw = json.loads(meta_path.read_text(encoding="utf-8")) + except Exception: + return None + if not isinstance(raw, dict): + return None + + state_path = _card_state_path(card_id) + if state_path is not None and state_path.exists(): + try: + raw_state = json.loads(state_path.read_text(encoding="utf-8")) + except Exception: + raw_state = {} + if isinstance(raw_state, dict): + raw["template_state"] = raw_state + + card = _coerce_card_record(raw) + if card is None: + return None + + card["content"] = _materialize_card_content(card) + return card + + +def _write_card(card: dict[str, Any]) -> dict[str, Any] | None: + normalized = _coerce_card_record(card) + if normalized is None: + return None + + now = datetime.now(timezone.utc).isoformat() + existing = _load_card(normalized["id"]) + if existing is not None: + normalized["created_at"] = existing.get("created_at") or normalized.get("created_at") or now + else: + normalized["created_at"] = normalized.get("created_at") or now + normalized["updated_at"] = normalized.get("updated_at") or now + + instance_dir = _card_instance_dir(normalized["id"]) + meta_path = _card_meta_path(normalized["id"]) + state_path = _card_state_path(normalized["id"]) + if instance_dir is None or meta_path is None or state_path is None: + return None + + instance_dir.mkdir(parents=True, exist_ok=True) + + template_state = normalized.pop("template_state", {}) + meta_path.write_text( + json.dumps(normalized, indent=2, ensure_ascii=False) + "\n", + encoding="utf-8", + ) + if normalized["kind"] == "text": + state_path.write_text( + json.dumps( + template_state if isinstance(template_state, dict) else {}, + indent=2, + ensure_ascii=False, + ) + + "\n", + encoding="utf-8", + ) + else: + state_path.unlink(missing_ok=True) + + return _load_card(normalized["id"]) + + +def _sort_cards(cards: list[dict[str, Any]]) -> list[dict[str, Any]]: + return sorted( + cards, + key=lambda item: ( + _CARD_LANE_ORDER.get(str(item.get("lane", "context")), 99), + _CARD_STATE_ORDER.get(str(item.get("state", "active")), 99), + -int(item.get("priority", 0) or 0), + str(item.get("updated_at", "")), + str(item.get("created_at", "")), + ), + reverse=False, + ) + + +def _load_cards(chat_id: str | None = None) -> list[dict[str, Any]]: + ensure_card_store_dirs() + cards: list[dict[str, Any]] = [] + now = datetime.now(timezone.utc) + for instance_dir in CARD_INSTANCES_DIR.iterdir(): + if not instance_dir.is_dir(): + continue + card = _load_card(instance_dir.name) + if card is None: + continue + if chat_id is not None and str(card.get("chat_id", "web") or "web") != chat_id: + continue + if card.get("state") == "archived": + continue + snooze_until = _parse_iso_datetime(str(card.get("snooze_until", "") or "")) + if snooze_until is not None and snooze_until > now: + continue + cards.append(card) + return _sort_cards(cards) + + +def _find_card_by_slot(slot: str, *, chat_id: str) -> dict[str, Any] | None: + target_slot = slot.strip() + if not target_slot: + return None + for card in _load_cards(): + if str(card.get("chat_id", "")).strip() != chat_id: + continue + if str(card.get("slot", "")).strip() == target_slot: + return card + return None + + +def _persist_card(card: dict[str, Any]) -> dict[str, Any] | None: + normalized = _coerce_card_record(card) + if normalized is None: + return None + + existing_same_slot = None + slot = str(normalized.get("slot", "")).strip() + chat_id = str(normalized.get("chat_id", "web") or "web") + if slot: + existing_same_slot = _find_card_by_slot(slot, chat_id=chat_id) + + if existing_same_slot is not None and existing_same_slot["id"] != normalized["id"]: + superseded = dict(existing_same_slot) + superseded["state"] = "superseded" + superseded["updated_at"] = datetime.now(timezone.utc).isoformat() + _write_card(superseded) + + return _write_card(normalized) + + +def _delete_card(card_id: str) -> bool: + instance_dir = _card_instance_dir(card_id) + if instance_dir is None or not instance_dir.exists(): + return False + shutil.rmtree(instance_dir, ignore_errors=True) + return True + + +def _delete_cards_for_chat(chat_id: str) -> int: + ensure_card_store_dirs() + removed = 0 + for instance_dir in CARD_INSTANCES_DIR.iterdir(): + if not instance_dir.is_dir(): + continue + card = _load_card(instance_dir.name) + if card is None: + continue + if str(card.get("chat_id", "web") or "web") != chat_id: + continue + if _delete_card(instance_dir.name): + removed += 1 + return removed + + +def _list_templates(limit: int | None = None) -> list[dict[str, Any]]: + ensure_card_store_dirs() + templates: list[dict[str, Any]] = [] + + for template_dir in CARD_TEMPLATES_DIR.iterdir(): + if not template_dir.is_dir(): + continue + key = _normalize_template_key(template_dir.name) + if not key: + continue + + html_path = _template_html_path(key) + if not html_path.exists(): + continue + try: + content = html_path.read_text(encoding="utf-8") + except Exception: + continue + + stat = html_path.stat() + meta = _read_template_meta(key) + if bool(meta.get("deprecated")): + continue + created_at = str( + meta.get("created_at") + or datetime.fromtimestamp(stat.st_ctime, timezone.utc).isoformat() + ) + updated_at = str( + meta.get("updated_at") + or datetime.fromtimestamp(stat.st_mtime, timezone.utc).isoformat() + ) + templates.append( + { + "id": key, + "key": key, + "title": str(meta.get("title", "")), + "content": content, + "notes": str(meta.get("notes", "")), + "example_state": meta.get("example_state", {}), + "created_at": created_at, + "updated_at": updated_at, + "file_url": f"/card-templates/{key}/template.html", + } + ) + + templates.sort(key=lambda item: item["updated_at"], reverse=True) + if limit is not None: + return templates[: max(0, limit)] + return templates + + +def _render_templates_markdown(rows: list[dict[str, Any]]) -> str: + lines = [ + "# Card Templates", + "", + "These are user-approved template layouts for `mcp_display_render_card` cards.", + "Each card instance should provide a `template_key` and a `template_state` JSON object.", + "Use a matching template when the request intent fits.", + "Do not rewrite the HTML layout when an existing template already fits; fill the template_state instead.", + "", + ] + for row in rows: + key = str(row.get("key", "")).strip() or "unnamed" + title = str(row.get("title", "")).strip() or "(untitled)" + notes = str(row.get("notes", "")).strip() or "(no usage notes)" + content = str(row.get("content", "")).strip() + example_state = row.get("example_state", {}) + if len(content) > MAX_TEMPLATE_HTML_CHARS: + content = content[:MAX_TEMPLATE_HTML_CHARS] + "\n" + html_lines = [f" {line}" for line in content.splitlines()] if content else [" "] + state_text = ( + json.dumps(example_state, indent=2, ensure_ascii=False) + if isinstance(example_state, dict) + else "{}" + ) + state_lines = [f" {line}" for line in state_text.splitlines()] + lines.extend( + [ + f"## {key}", + f"- Title: {title}", + f"- Usage: {notes}", + "- Example State:", + *state_lines, + "- HTML:", + *html_lines, + "", + ] + ) + return "\n".join(lines).rstrip() + "\n" + + +def _sync_templates_context_file() -> None: + try: + ensure_card_store_dirs() + rows = _list_templates(limit=MAX_TEMPLATES_IN_PROMPT) + if not rows: + TEMPLATES_CONTEXT_PATH.unlink(missing_ok=True) + return + TEMPLATES_CONTEXT_PATH.parent.mkdir(parents=True, exist_ok=True) + TEMPLATES_CONTEXT_PATH.write_text(_render_templates_markdown(rows), encoding="utf-8") + except Exception: + return + + +normalize_template_key = _normalize_template_key +normalize_card_id = _normalize_card_id +parse_iso_datetime = _parse_iso_datetime +coerce_card_record = _coerce_card_record +template_dir = _template_dir +template_html_path = _template_html_path +template_meta_path = _template_meta_path +read_template_meta = _read_template_meta +load_card = _load_card +load_cards = _load_cards +write_card = _write_card +persist_card = _persist_card +delete_card = _delete_card +delete_cards_for_chat = _delete_cards_for_chat +list_templates = _list_templates +sync_templates_context_file = _sync_templates_context_file +json_script_text = _json_script_text + +__all__ = [ + "CARD_INSTANCES_DIR", + "CARD_TEMPLATES_DIR", + "NANOBOT_WORKSPACE", + "TEMPLATES_CONTEXT_PATH", + "coerce_card_record", + "delete_card", + "delete_cards_for_chat", + "ensure_card_store_dirs", + "json_script_text", + "list_templates", + "load_card", + "load_cards", + "normalize_card_id", + "normalize_template_key", + "parse_iso_datetime", + "persist_card", + "read_template_meta", + "sync_templates_context_file", + "template_dir", + "template_html_path", + "template_meta_path", + "write_card", +] diff --git a/examples/cards/instances/live-calendar-timeline-weather/card.json b/examples/cards/instances/live-calendar-timeline-weather/card.json new file mode 100644 index 0000000..e4ab920 --- /dev/null +++ b/examples/cards/instances/live-calendar-timeline-weather/card.json @@ -0,0 +1,19 @@ +{ + "id": "live-calendar-timeline-weather", + "kind": "text", + "title": "Today Calendar Weather", + "content": "", + "question": "", + "choices": [], + "response_value": "", + "slot": "live-calendar-timeline-weather", + "lane": "context", + "priority": 89, + "state": "active", + "template_key": "calendar-timeline-weather-live", + "context_summary": "", + "chat_id": "web", + "snooze_until": "", + "created_at": "2026-04-02T00:00:00+00:00", + "updated_at": "2026-04-02T00:00:00+00:00" +} diff --git a/examples/cards/instances/live-calendar-timeline-weather/state.json b/examples/cards/instances/live-calendar-timeline-weather/state.json new file mode 100644 index 0000000..ebe10f2 --- /dev/null +++ b/examples/cards/instances/live-calendar-timeline-weather/state.json @@ -0,0 +1,16 @@ +{ + "title": "Today Calendar Weather", + "subtitle": "Family Calendar", + "tool_name": "mcp_home_assistant_calendar_get_events", + "calendar_names": [ + "Family Calendar" + ], + "refresh_ms": 900000, + "min_start_hour": 6, + "max_end_hour": 22, + "min_window_hours": 6, + "slot_height": 24, + "empty_text": "No events for today.", + "weather_tool_name": "exec", + "weather_command": "python3 /home/kacper/nanobot/scripts/card_upcoming_conditions.py --nws-entity weather.korh --uv-entity weather.openweathermap_2 --forecast-type hourly --limit 48" +} diff --git a/examples/cards/instances/live-outdoor-aqi/card.json b/examples/cards/instances/live-outdoor-aqi/card.json new file mode 100644 index 0000000..a7c8a7f --- /dev/null +++ b/examples/cards/instances/live-outdoor-aqi/card.json @@ -0,0 +1,17 @@ +{ + "id": "live-outdoor-aqi", + "kind": "text", + "title": "Outdoor AQI", + "question": "", + "choices": [], + "response_value": "", + "slot": "live-outdoor-aqi", + "lane": "context", + "priority": 24, + "state": "active", + "template_key": "sensor-live", + "context_summary": "", + "chat_id": "web", + "created_at": "2026-04-05T20:40:00-04:00", + "updated_at": "2026-04-05T20:40:00-04:00" +} diff --git a/examples/cards/instances/live-outdoor-aqi/state.json b/examples/cards/instances/live-outdoor-aqi/state.json new file mode 100644 index 0000000..a9df4b5 --- /dev/null +++ b/examples/cards/instances/live-outdoor-aqi/state.json @@ -0,0 +1,17 @@ +{ + "title": "Outdoor AQI", + "subtitle": "Outdoor air quality", + "tool_name": "mcp_home_assistant_GetLiveContext", + "match_name": "Worcester Summer St Air quality index", + "device_class": "aqi", + "unit": "AQI", + "refresh_ms": 300000, + "value_decimals": 0, + "alert_only": true, + "alert_score_elevated": 90, + "alert_score_high": 99, + "thresholds": { + "good_max": 100, + "elevated_max": 150 + } +} diff --git a/examples/cards/instances/live-weather-01545/state.json b/examples/cards/instances/live-weather-01545/state.json index 27db94e..0c81eae 100644 --- a/examples/cards/instances/live-weather-01545/state.json +++ b/examples/cards/instances/live-weather-01545/state.json @@ -4,9 +4,14 @@ "tool_name": "mcp_home_assistant_GetLiveContext", "forecast_tool_name": "exec", "forecast_command": "python3 /home/kacper/nanobot/scripts/card_upcoming_conditions.py --nws-entity weather.korh --uv-entity weather.openweathermap_2 --forecast-type hourly --limit 4", - "provider_prefix": "OpenWeatherMap", - "temperature_name": "OpenWeatherMap Temperature", - "humidity_name": "OpenWeatherMap Humidity", + "provider_prefix": "Worcester Summer St", + "temperature_name": "Worcester Summer St Temperature", + "humidity_name": "Worcester Summer St Humidity", + "uv_name": "OpenWeatherMap UV index", "condition_label": "Weather", - "refresh_ms": 86400000 + "morning_start_hour": 6, + "morning_end_hour": 11, + "morning_score": 84, + "default_score": 38, + "refresh_ms": 300000 } diff --git a/examples/cards/templates/calendar-agenda-live/card.js b/examples/cards/templates/calendar-agenda-live/card.js new file mode 100644 index 0000000..fd875c7 --- /dev/null +++ b/examples/cards/templates/calendar-agenda-live/card.js @@ -0,0 +1,263 @@ +export function mount({ root, state, host }) { + state = state || {}; + const __cleanup = []; + const __setInterval = (...args) => { + const id = window.setInterval(...args); + __cleanup.push(() => window.clearInterval(id)); + return id; + }; + const __setTimeout = (...args) => { + const id = window.setTimeout(...args); + __cleanup.push(() => window.clearTimeout(id)); + return id; + }; + if (!(root instanceof HTMLElement)) return; + + const subtitleEl = root.querySelector('[data-calendar-subtitle]'); + const statusEl = root.querySelector('[data-calendar-status]'); + const rangeEl = root.querySelector('[data-calendar-range]'); + const emptyEl = root.querySelector('[data-calendar-empty]'); + const listEl = root.querySelector('[data-calendar-list]'); + const updatedEl = root.querySelector('[data-calendar-updated]'); + if (!(subtitleEl instanceof HTMLElement) || !(rangeEl instanceof HTMLElement) || !(emptyEl instanceof HTMLElement) || !(listEl instanceof HTMLElement) || !(updatedEl instanceof HTMLElement)) return; + + const subtitle = typeof state.subtitle === 'string' ? state.subtitle : ''; + const configuredToolName = typeof state.tool_name === 'string' ? state.tool_name.trim() : ''; + const calendarNames = Array.isArray(state.calendar_names) + ? state.calendar_names.map((value) => String(value || '').trim()).filter(Boolean) + : []; + const rangeDaysRaw = Number(state.range_days); + const rangeDays = Number.isFinite(rangeDaysRaw) && rangeDaysRaw >= 1 ? Math.min(rangeDaysRaw, 7) : 1; + const maxEventsRaw = Number(state.max_events); + const maxEvents = Number.isFinite(maxEventsRaw) && maxEventsRaw >= 1 ? Math.min(maxEventsRaw, 30) : 8; + const refreshMsRaw = Number(state.refresh_ms); + const refreshMs = Number.isFinite(refreshMsRaw) && refreshMsRaw >= 60000 ? refreshMsRaw : 15 * 60 * 1000; + const emptyText = typeof state.empty_text === 'string' && state.empty_text.trim() ? state.empty_text.trim() : 'No events scheduled.'; + + subtitleEl.textContent = subtitle || (calendarNames.length > 0 ? calendarNames.join(', ') : 'Loading calendars'); + emptyEl.textContent = emptyText; + const updateLiveContent = (snapshot) => { + host.setLiveContent(snapshot); + }; + + const setStatus = (label, color) => { + if (!(statusEl instanceof HTMLElement)) return; + statusEl.textContent = label; + statusEl.style.color = color; + }; + + const normalizeDateValue = (value) => { + if (typeof value === 'string') return value; + if (value && typeof value === 'object') { + if (typeof value.dateTime === 'string') return value.dateTime; + if (typeof value.date === 'string') return value.date; + } + return ''; + }; + + const isAllDay = (start, end) => /^\d{4}-\d{2}-\d{2}$/.test(normalizeDateValue(start)) || /^\d{4}-\d{2}-\d{2}$/.test(normalizeDateValue(end)); + const eventSortKey = (event) => { + const raw = normalizeDateValue(event && event.start); + const time = new Date(raw).getTime(); + return Number.isFinite(time) ? time : Number.MAX_SAFE_INTEGER; + }; + const formatTime = (value) => { + const raw = normalizeDateValue(value); + if (!raw) return '--:--'; + if (/^\d{4}-\d{2}-\d{2}$/.test(raw)) return 'All day'; + const date = new Date(raw); + if (Number.isNaN(date.getTime())) return '--:--'; + return date.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }); + }; + const formatDay = (value) => { + const raw = normalizeDateValue(value); + if (!raw) return '--'; + const date = /^\d{4}-\d{2}-\d{2}$/.test(raw) ? new Date(`${raw}T00:00:00`) : new Date(raw); + if (Number.isNaN(date.getTime())) return '--'; + return date.toLocaleDateString([], { weekday: 'short', month: 'short', day: 'numeric' }); + }; + const formatRange = (start, end) => `${start.toLocaleDateString([], { weekday: 'short', month: 'short', day: 'numeric' })} to ${end.toLocaleDateString([], { weekday: 'short', month: 'short', day: 'numeric' })}`; + + const extractEvents = (toolResult) => { + if (toolResult && toolResult.parsed && typeof toolResult.parsed === 'object') { + const parsed = toolResult.parsed; + if (Array.isArray(parsed.result)) return parsed.result; + } + if (typeof toolResult?.content === 'string') { + try { + const parsed = JSON.parse(toolResult.content); + if (parsed && typeof parsed === 'object' && Array.isArray(parsed.result)) { + return parsed.result; + } + } catch { + return []; + } + } + return []; + }; + + const eventTime = (value) => { + const raw = normalizeDateValue(value); + if (!raw) return Number.MAX_SAFE_INTEGER; + const normalized = /^\d{4}-\d{2}-\d{2}$/.test(raw) ? `${raw}T00:00:00` : raw; + const time = new Date(normalized).getTime(); + return Number.isFinite(time) ? time : Number.MAX_SAFE_INTEGER; + }; + + const resolveToolConfig = async () => { + const fallbackName = configuredToolName || 'mcp_home_assistant_calendar_get_events'; + if (!host.listTools) { + return { name: fallbackName, availableCalendars: calendarNames }; + } + try { + const tools = await host.listTools(); + const tool = Array.isArray(tools) + ? tools.find((item) => /(^|_)calendar_get_events$/i.test(String(item?.name || ''))) + : null; + const enumValues = Array.isArray(tool?.parameters?.properties?.calendar?.enum) + ? tool.parameters.properties.calendar.enum.map((value) => String(value || '').trim()).filter(Boolean) + : []; + return { + name: tool?.name || fallbackName, + availableCalendars: enumValues, + }; + } catch { + return { name: fallbackName, availableCalendars: calendarNames }; + } + }; + + const renderEvents = (events) => { + listEl.innerHTML = ''; + if (!Array.isArray(events) || events.length === 0) { + emptyEl.style.display = 'block'; + return; + } + emptyEl.style.display = 'none'; + + for (const [index, event] of events.slice(0, maxEvents).entries()) { + const item = document.createElement('li'); + item.style.padding = index === 0 ? '10px 0 8px' : '10px 0 8px'; + item.style.borderTop = '1px solid var(--theme-card-neutral-border)'; + + const summary = document.createElement('div'); + summary.style.fontSize = '0.98rem'; + summary.style.lineHeight = '1.3'; + summary.style.fontWeight = '700'; + summary.style.color = 'var(--theme-card-neutral-text)'; + summary.textContent = String(event.summary || '(No title)'); + item.appendChild(summary); + + const timing = document.createElement('div'); + timing.style.marginTop = '4px'; + timing.style.fontSize = '0.9rem'; + timing.style.lineHeight = '1.35'; + timing.style.color = 'var(--theme-card-neutral-subtle)'; + const dayLabel = formatDay(event.start); + const timeLabel = isAllDay(event.start, event.end) ? 'All day' : `${formatTime(event.start)} - ${formatTime(event.end)}`; + timing.textContent = dayLabel === '--' ? timeLabel : `${dayLabel} · ${timeLabel}`; + item.appendChild(timing); + + listEl.appendChild(item); + } + }; + + const refresh = async () => { + setStatus('Refreshing', 'var(--theme-status-muted)'); + const start = new Date(); + start.setHours(0, 0, 0, 0); + const end = new Date(start); + end.setDate(end.getDate() + Math.max(rangeDays - 1, 0)); + end.setHours(23, 59, 59, 999); + rangeEl.textContent = formatRange(start, end); + + try { + const toolConfig = await resolveToolConfig(); + const selectedCalendars = calendarNames.length > 0 ? calendarNames : toolConfig.availableCalendars; + if (!toolConfig.name) throw new Error('Calendar tool unavailable'); + if (!Array.isArray(selectedCalendars) || selectedCalendars.length === 0) { + throw new Error('No calendars configured'); + } + + const resolvedSubtitle = subtitle || selectedCalendars.join(', '); + subtitleEl.textContent = resolvedSubtitle; + + const allEvents = []; + const rangeMode = rangeDays > 1 ? 'week' : 'today'; + const endExclusiveTime = end.getTime() + 1; + for (const calendarName of selectedCalendars) { + const toolResult = await host.callTool(toolConfig.name, { + calendar: calendarName, + range: rangeMode, + }); + const events = extractEvents(toolResult); + for (const event of events) { + const startTime = eventTime(event?.start); + if (startTime < start.getTime() || startTime >= endExclusiveTime) continue; + allEvents.push({ ...event, _calendarName: calendarName }); + } + } + + allEvents.sort((left, right) => eventSortKey(left) - eventSortKey(right)); + renderEvents(allEvents); + const updatedText = new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }); + updatedEl.textContent = updatedText; + const statusLabel = rangeDays > 1 ? `${rangeDays}-day` : 'Today'; + setStatus(statusLabel, 'var(--theme-status-live)'); + const snapshotEvents = allEvents.slice(0, maxEvents).map((event) => { + const dayLabel = formatDay(event.start); + const timeLabel = isAllDay(event.start, event.end) ? 'All day' : `${formatTime(event.start)} - ${formatTime(event.end)}`; + return { + summary: String(event.summary || '(No title)'), + start: normalizeDateValue(event.start) || null, + end: normalizeDateValue(event.end) || null, + day_label: dayLabel === '--' ? null : dayLabel, + time_label: timeLabel, + all_day: isAllDay(event.start, event.end), + }; + }); + updateLiveContent({ + kind: 'calendar_agenda', + subtitle: resolvedSubtitle || null, + tool_name: toolConfig.name, + calendar_names: selectedCalendars, + range_label: rangeEl.textContent || null, + status: statusLabel, + updated_at: updatedText, + event_count: snapshotEvents.length, + events: snapshotEvents, + }); + } catch (error) { + const errorText = String(error); + renderEvents([]); + updatedEl.textContent = errorText; + setStatus('Unavailable', 'var(--theme-status-danger)'); + updateLiveContent({ + kind: 'calendar_agenda', + subtitle: subtitleEl.textContent || null, + tool_name: configuredToolName || 'mcp_home_assistant_calendar_get_events', + calendar_names: calendarNames, + range_label: rangeEl.textContent || null, + status: 'Unavailable', + updated_at: errorText, + event_count: 0, + events: [], + error: errorText, + }); + } + }; + + host.setRefreshHandler(() => { + void refresh(); + }); + void refresh(); + __setInterval(() => { void refresh(); }, refreshMs); + + return { + destroy() { + host.setRefreshHandler(null); + host.setLiveContent(null); + host.clearSelection(); + for (const cleanup of __cleanup.splice(0)) cleanup(); + }, + }; +} diff --git a/examples/cards/templates/calendar-agenda-live/template.html b/examples/cards/templates/calendar-agenda-live/template.html index 2a0a86d..1aad4e5 100644 --- a/examples/cards/templates/calendar-agenda-live/template.html +++ b/examples/cards/templates/calendar-agenda-live/template.html @@ -1,257 +1,10 @@ -
+
-
Loading…
+
Loading…
-
--
-
No events scheduled.
+
--
+
No events scheduled.
    -
    Updated --
    +
    Updated --
    - diff --git a/examples/cards/templates/calendar-timeline-live/card.js b/examples/cards/templates/calendar-timeline-live/card.js new file mode 100644 index 0000000..c0080c3 --- /dev/null +++ b/examples/cards/templates/calendar-timeline-live/card.js @@ -0,0 +1,584 @@ +export function mount({ root, state, host }) { + state = state || {}; + const __cleanup = []; + const __setInterval = (...args) => { + const id = window.setInterval(...args); + __cleanup.push(() => window.clearInterval(id)); + return id; + }; + const __setTimeout = (...args) => { + const id = window.setTimeout(...args); + __cleanup.push(() => window.clearTimeout(id)); + return id; + }; + if (!(root instanceof HTMLElement)) return; + + const headlineEl = root.querySelector('[data-calendar-headline]'); + const detailEl = root.querySelector('[data-calendar-detail]'); + const allDayWrapEl = root.querySelector('[data-calendar-all-day-wrap]'); + const allDayEl = root.querySelector('[data-calendar-all-day]'); + const emptyEl = root.querySelector('[data-calendar-empty]'); + const timelineShellEl = root.querySelector('[data-calendar-timeline-shell]'); + const timelineEl = root.querySelector('[data-calendar-timeline]'); + + if (!(headlineEl instanceof HTMLElement) || + !(detailEl instanceof HTMLElement) || + !(allDayWrapEl instanceof HTMLElement) || + !(allDayEl instanceof HTMLElement) || + !(emptyEl instanceof HTMLElement) || + !(timelineShellEl instanceof HTMLElement) || + !(timelineEl instanceof HTMLElement)) { + return; + } + + const subtitle = typeof state.subtitle === 'string' ? state.subtitle.trim() : ''; + const configuredToolName = typeof state.tool_name === 'string' ? state.tool_name.trim() : ''; + const calendarNames = Array.isArray(state.calendar_names) + ? state.calendar_names.map((value) => String(value || '').trim()).filter(Boolean) + : []; + const refreshMsRaw = Number(state.refresh_ms); + const refreshMs = Number.isFinite(refreshMsRaw) && refreshMsRaw >= 60000 ? refreshMsRaw : 15 * 60 * 1000; + const minStartHourRaw = Number(state.min_start_hour); + const maxEndHourRaw = Number(state.max_end_hour); + const minWindowHoursRaw = Number(state.min_window_hours); + const slotHeightRaw = Number(state.slot_height); + const minStartHour = Number.isFinite(minStartHourRaw) ? Math.max(0, Math.min(23, Math.round(minStartHourRaw))) : 6; + const maxEndHour = Number.isFinite(maxEndHourRaw) ? Math.max(minStartHour + 1, Math.min(24, Math.round(maxEndHourRaw))) : 22; + const minWindowMinutes = (Number.isFinite(minWindowHoursRaw) ? Math.max(3, Math.min(18, minWindowHoursRaw)) : 6) * 60; + const slotHeight = Number.isFinite(slotHeightRaw) ? Math.max(14, Math.min(24, Math.round(slotHeightRaw))) : 18; + const emptyText = typeof state.empty_text === 'string' && state.empty_text.trim() + ? state.empty_text.trim() + : 'No events for today.'; + + const LABEL_WIDTH = 42; + const TRACK_TOP_PAD = 6; + const TOOL_FALLBACK = configuredToolName || 'mcp_home_assistant_calendar_get_events'; + + let latestEvents = []; + let latestSelectedCalendars = []; + let latestUpdatedAt = ''; + let clockIntervalId = null; + + emptyEl.textContent = emptyText; + + const updateLiveContent = (snapshot) => { + host.setLiveContent(snapshot); + }; + + const normalizeDateValue = (value) => { + if (typeof value === 'string') return value; + if (value && typeof value === 'object') { + if (typeof value.dateTime === 'string') return value.dateTime; + if (typeof value.date === 'string') return value.date; + } + return ''; + }; + + const isAllDay = (start, end) => + /^\d{4}-\d{2}-\d{2}$/.test(normalizeDateValue(start)) || + /^\d{4}-\d{2}-\d{2}$/.test(normalizeDateValue(end)); + + const parseDate = (value, allDay, endOfDay = false) => { + const raw = normalizeDateValue(value); + if (!raw) return null; + const normalized = /^\d{4}-\d{2}-\d{2}$/.test(raw) + ? `${raw}T${endOfDay ? '23:59:59' : '00:00:00'}` + : raw; + const date = new Date(normalized); + return Number.isNaN(date.getTime()) ? null : date; + }; + + const eventBounds = (event) => { + const allDay = isAllDay(event?.start, event?.end); + const startDate = parseDate(event?.start, allDay, false); + const endDate = parseDate(event?.end, allDay, allDay); + if (!startDate) return null; + const start = startDate.getTime(); + let end = endDate ? endDate.getTime() : start + 30 * 60 * 1000; + if (!Number.isFinite(end) || end <= start) end = start + 30 * 60 * 1000; + return { start, end, allDay }; + }; + + const formatClock = (date) => { + const hours = String(date.getHours()).padStart(2, '0'); + const minutes = String(date.getMinutes()).padStart(2, '0'); + return `${hours}:${minutes}`; + }; + const formatShortDate = (date) => date.toLocaleDateString([], { weekday: 'short', month: 'short', day: 'numeric' }); + + const formatDistance = (ms) => { + const totalMinutes = Math.max(0, Math.round(ms / 60000)); + const hours = Math.floor(totalMinutes / 60); + const minutes = totalMinutes % 60; + if (hours <= 0) return `${minutes}m`; + if (minutes === 0) return `${hours}h`; + return `${hours}h ${minutes}m`; + }; + + const formatTimeRange = (event) => { + const bounds = eventBounds(event); + if (!bounds) return '--'; + if (bounds.allDay) return 'All day'; + return `${formatClock(new Date(bounds.start))}–${formatClock(new Date(bounds.end))}`; + }; + + const hourLabel = (minutes) => String(Math.floor(minutes / 60)).padStart(2, '0'); + + const minutesIntoDay = (time) => { + const date = new Date(time); + return date.getHours() * 60 + date.getMinutes(); + }; + + const roundDownToHalfHour = (minutes) => Math.floor(minutes / 30) * 30; + const roundUpToHalfHour = (minutes) => Math.ceil(minutes / 30) * 30; + + const computeVisibleWindow = (events) => { + const now = new Date(); + const nowMinutes = now.getHours() * 60 + now.getMinutes(); + const timedEvents = events.filter((event) => !event._allDay); + + if (timedEvents.length === 0) { + let start = roundDownToHalfHour(nowMinutes - 120); + let end = start + minWindowMinutes; + const minBound = minStartHour * 60; + const maxBound = maxEndHour * 60; + if (start < minBound) { + start = minBound; + end = start + minWindowMinutes; + } + if (end > maxBound) { + end = maxBound; + start = Math.max(minBound, end - minWindowMinutes); + } + return { start, end }; + } + + const earliest = Math.min(nowMinutes, ...timedEvents.map((event) => minutesIntoDay(event._start))); + const latest = Math.max(nowMinutes + 30, ...timedEvents.map((event) => minutesIntoDay(event._end))); + + let start = roundDownToHalfHour(earliest - 60); + let end = roundUpToHalfHour(latest + 90); + if (end - start < minWindowMinutes) { + const center = roundDownToHalfHour((earliest + latest) / 2); + start = center - Math.floor(minWindowMinutes / 2); + end = start + minWindowMinutes; + } + + const minBound = minStartHour * 60; + const maxBound = maxEndHour * 60; + + if (start < minBound) { + const shift = minBound - start; + start += shift; + end += shift; + } + if (end > maxBound) { + const shift = end - maxBound; + start -= shift; + end -= shift; + } + start = Math.max(minBound, start); + end = Math.min(maxBound, end); + if (end - start < 120) { + end = Math.min(maxBound, start + 120); + } + return { start, end }; + }; + + const assignColumns = (events) => { + const timed = events.filter((event) => !event._allDay).sort((left, right) => left._start - right._start); + let active = []; + let cluster = []; + let clusterEnd = -Infinity; + let clusterMax = 1; + + const finalizeCluster = () => { + for (const item of cluster) item._columns = clusterMax; + }; + + for (const event of timed) { + if (cluster.length > 0 && event._start >= clusterEnd) { + finalizeCluster(); + active = []; + cluster = []; + clusterEnd = -Infinity; + clusterMax = 1; + } + active = active.filter((item) => item.end > event._start); + const used = new Set(active.map((item) => item.column)); + let column = 0; + while (used.has(column)) column += 1; + event._column = column; + active.push({ end: event._end, column }); + cluster.push(event); + clusterEnd = Math.max(clusterEnd, event._end); + clusterMax = Math.max(clusterMax, active.length, column + 1); + } + + if (cluster.length > 0) finalizeCluster(); + return timed; + }; + + const extractEvents = (toolResult) => { + if (toolResult && toolResult.parsed && typeof toolResult.parsed === 'object' && Array.isArray(toolResult.parsed.result)) { + return toolResult.parsed.result; + } + if (typeof toolResult?.content === 'string') { + try { + const parsed = JSON.parse(toolResult.content); + if (parsed && typeof parsed === 'object' && Array.isArray(parsed.result)) return parsed.result; + } catch {} + } + return []; + }; + + const resolveToolConfig = async () => { + if (!host.listTools) { + return { name: TOOL_FALLBACK, availableCalendars: calendarNames }; + } + try { + const tools = await host.listTools(); + const tool = Array.isArray(tools) + ? tools.find((item) => /(^|_)calendar_get_events$/i.test(String(item?.name || ''))) + : null; + const enumValues = Array.isArray(tool?.parameters?.properties?.calendar?.enum) + ? tool.parameters.properties.calendar.enum.map((value) => String(value || '').trim()).filter(Boolean) + : []; + return { + name: tool?.name || TOOL_FALLBACK, + availableCalendars: enumValues, + }; + } catch { + return { name: TOOL_FALLBACK, availableCalendars: calendarNames }; + } + }; + + const computeScore = (events, nowTime) => { + const current = events.find((event) => !event._allDay && event._start <= nowTime && event._end > nowTime); + if (current) return 99; + const next = events.find((event) => !event._allDay && event._start > nowTime); + if (!next) { + if (events.some((event) => event._allDay)) return 74; + return 18; + } + const minutesAway = Math.max(0, Math.round((next._start - nowTime) / 60000)); + let score = 70; + if (minutesAway <= 15) score = 98; + else if (minutesAway <= 30) score = 95; + else if (minutesAway <= 60) score = 92; + else if (minutesAway <= 180) score = 88; + else if (minutesAway <= 360) score = 82; + else score = 76; + score += Math.min(events.length, 3); + return Math.min(100, score); + }; + + const createAllDayChip = (event) => { + const chip = document.createElement('div'); + chip.style.padding = '3px 6px'; + chip.style.border = '1px solid rgba(161, 118, 84, 0.28)'; + chip.style.background = 'rgba(255, 249, 241, 0.94)'; + chip.style.color = '#5e412d'; + chip.style.fontSize = '0.62rem'; + chip.style.lineHeight = '1.2'; + chip.style.fontWeight = '700'; + chip.style.minWidth = '0'; + chip.style.maxWidth = '100%'; + chip.style.overflow = 'hidden'; + chip.style.textOverflow = 'ellipsis'; + chip.style.whiteSpace = 'nowrap'; + chip.textContent = String(event.summary || '(No title)'); + return chip; + }; + + const renderState = () => { + const now = new Date(); + const nowTime = now.getTime(); + const todayLabel = formatShortDate(now); + if (!Array.isArray(latestEvents) || latestEvents.length === 0) { + headlineEl.textContent = todayLabel; + detailEl.textContent = emptyText; + allDayWrapEl.style.display = 'none'; + timelineShellEl.style.display = 'none'; + emptyEl.style.display = 'block'; + updateLiveContent({ + kind: 'calendar_timeline', + subtitle: subtitle || null, + tool_name: TOOL_FALLBACK, + calendar_names: latestSelectedCalendars, + updated_at: latestUpdatedAt || null, + now_label: formatClock(now), + headline: headlineEl.textContent || null, + detail: detailEl.textContent || null, + event_count: 0, + all_day_count: 0, + score: 18, + events: [], + }); + return; + } + + const allDayEvents = latestEvents.filter((event) => event._allDay); + const timedEvents = latestEvents.filter((event) => !event._allDay); + const currentEvent = timedEvents.find((event) => event._start <= nowTime && event._end > nowTime) || null; + const nextEvent = timedEvents.find((event) => event._start > nowTime) || null; + + headlineEl.textContent = todayLabel; + + if (currentEvent) { + detailEl.textContent = ''; + } else if (nextEvent) { + detailEl.textContent = ''; + } else if (allDayEvents.length > 0) { + detailEl.textContent = 'All-day events on your calendar.'; + } else { + detailEl.textContent = 'Your calendar is clear for the rest of the day.'; + } + + const windowRange = computeVisibleWindow(latestEvents); + allDayEl.innerHTML = ''; + allDayWrapEl.style.display = allDayEvents.length > 0 ? 'block' : 'none'; + for (const event of allDayEvents) allDayEl.appendChild(createAllDayChip(event)); + + emptyEl.style.display = 'none'; + timelineShellEl.style.display = timedEvents.length > 0 ? 'block' : 'none'; + timelineEl.innerHTML = ''; + + if (timedEvents.length > 0) { + const slotCount = Math.max(1, Math.round((windowRange.end - windowRange.start) / 30)); + const timelineHeight = TRACK_TOP_PAD + slotCount * slotHeight; + timelineEl.style.height = `${timelineHeight}px`; + + const gridLayer = document.createElement('div'); + gridLayer.style.position = 'absolute'; + gridLayer.style.inset = '0'; + timelineEl.appendChild(gridLayer); + + for (let index = 0; index <= slotCount; index += 1) { + const minutes = windowRange.start + index * 30; + const top = TRACK_TOP_PAD + index * slotHeight; + + const line = document.createElement('div'); + line.style.position = 'absolute'; + line.style.left = `${LABEL_WIDTH}px`; + line.style.right = '0'; + line.style.top = `${top}px`; + line.style.borderTop = minutes % 60 === 0 + ? '1px solid rgba(143, 101, 69, 0.24)' + : '1px dashed rgba(181, 145, 116, 0.18)'; + gridLayer.appendChild(line); + + if (minutes % 60 === 0 && minutes < windowRange.end) { + const label = document.createElement('div'); + label.style.position = 'absolute'; + label.style.left = '0'; + label.style.top = `${Math.max(0, top - 7)}px`; + label.style.width = `${LABEL_WIDTH - 8}px`; + label.style.fontFamily = "'M-1m Code', ui-monospace, Menlo, Consolas, monospace"; + label.style.fontSize = '0.54rem'; + label.style.lineHeight = '1'; + label.style.color = '#8a6248'; + label.style.textAlign = 'right'; + label.style.textTransform = 'uppercase'; + label.style.letterSpacing = '0.05em'; + label.textContent = hourLabel(minutes); + gridLayer.appendChild(label); + } + } + + const eventsLayer = document.createElement('div'); + eventsLayer.style.position = 'absolute'; + eventsLayer.style.left = `${LABEL_WIDTH + 6}px`; + eventsLayer.style.right = '0'; + eventsLayer.style.top = `${TRACK_TOP_PAD}px`; + eventsLayer.style.bottom = '0'; + timelineEl.appendChild(eventsLayer); + + const layoutEvents = assignColumns(timedEvents.map((event) => ({ ...event }))); + for (const event of layoutEvents) { + const offsetStart = Math.max(windowRange.start, minutesIntoDay(event._start)) - windowRange.start; + const offsetEnd = Math.min(windowRange.end, minutesIntoDay(event._end)) - windowRange.start; + const top = Math.max(0, (offsetStart / 30) * slotHeight); + const height = Math.max(16, ((offsetEnd - offsetStart) / 30) * slotHeight - 3); + + const block = document.createElement('div'); + block.style.position = 'absolute'; + block.style.top = `${top}px`; + block.style.height = `${height}px`; + block.style.left = `calc(${(100 / event._columns) * event._column}% + ${event._column * 4}px)`; + block.style.width = `calc(${100 / event._columns}% - 4px)`; + block.style.padding = '5px 6px'; + block.style.border = currentEvent && currentEvent._start === event._start && currentEvent._end === event._end + ? '1px solid rgba(169, 39, 29, 0.38)' + : '1px solid rgba(162, 105, 62, 0.26)'; + block.style.background = currentEvent && currentEvent._start === event._start && currentEvent._end === event._end + ? 'linear-gradient(180deg, rgba(255, 228, 224, 0.98) 0%, rgba(248, 205, 198, 0.94) 100%)' + : 'linear-gradient(180deg, rgba(244, 220, 196, 0.98) 0%, rgba(230, 197, 165, 0.98) 100%)'; + block.style.boxShadow = '0 4px 10px rgba(84, 51, 29, 0.08)'; + block.style.overflow = 'hidden'; + + const title = document.createElement('div'); + title.style.fontFamily = "'IBM Plex Sans Condensed', 'Arial Narrow', sans-serif"; + title.style.fontSize = '0.74rem'; + title.style.lineHeight = '0.98'; + title.style.letterSpacing = '-0.01em'; + title.style.color = '#22140c'; + title.style.fontWeight = '700'; + title.style.whiteSpace = 'nowrap'; + title.style.textOverflow = 'ellipsis'; + title.style.overflow = 'hidden'; + title.textContent = String(event.summary || '(No title)'); + block.appendChild(title); + + eventsLayer.appendChild(block); + } + + if (nowTime >= new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, windowRange.start, 0, 0).getTime() && + nowTime <= new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, windowRange.end, 0, 0).getTime()) { + const nowMinutes = now.getHours() * 60 + now.getMinutes(); + const nowTop = TRACK_TOP_PAD + ((nowMinutes - windowRange.start) / 30) * slotHeight; + + const line = document.createElement('div'); + line.style.position = 'absolute'; + line.style.left = `${LABEL_WIDTH + 6}px`; + line.style.right = '0'; + line.style.top = `${nowTop}px`; + line.style.borderTop = '1.5px solid #cf2f21'; + line.style.transition = 'top 28s linear'; + timelineEl.appendChild(line); + + const dot = document.createElement('div'); + dot.style.position = 'absolute'; + dot.style.left = `${LABEL_WIDTH + 1}px`; + dot.style.top = `${nowTop - 4}px`; + dot.style.width = '8px'; + dot.style.height = '8px'; + dot.style.borderRadius = '999px'; + dot.style.background = '#cf2f21'; + dot.style.boxShadow = '0 0 0 2px rgba(255, 255, 255, 0.95)'; + dot.style.transition = 'top 28s linear'; + timelineEl.appendChild(dot); + + } + } + + updateLiveContent({ + kind: 'calendar_timeline', + subtitle: subtitle || null, + tool_name: TOOL_FALLBACK, + calendar_names: latestSelectedCalendars, + updated_at: latestUpdatedAt || null, + now_label: formatClock(now), + headline: headlineEl.textContent || null, + detail: detailEl.textContent || null, + current_event: currentEvent ? { + summary: String(currentEvent.summary || '(No title)'), + start: normalizeDateValue(currentEvent.start) || null, + end: normalizeDateValue(currentEvent.end) || null, + } : null, + next_event: nextEvent ? { + summary: String(nextEvent.summary || '(No title)'), + start: normalizeDateValue(nextEvent.start) || null, + end: normalizeDateValue(nextEvent.end) || null, + starts_in: formatDistance(nextEvent._start - nowTime), + } : null, + event_count: latestEvents.length, + all_day_count: allDayEvents.length, + score: computeScore(latestEvents, nowTime), + events: latestEvents.map((event) => ({ + summary: String(event.summary || '(No title)'), + start: normalizeDateValue(event.start) || null, + end: normalizeDateValue(event.end) || null, + all_day: Boolean(event._allDay), + })), + }); + }; + + const refresh = async () => { + headlineEl.textContent = 'Loading today…'; + detailEl.textContent = 'Checking your calendar.'; + + try { + const toolConfig = await resolveToolConfig(); + const selectedCalendars = calendarNames.length > 0 ? calendarNames : toolConfig.availableCalendars; + if (!toolConfig.name) throw new Error('Calendar tool unavailable'); + if (!Array.isArray(selectedCalendars) || selectedCalendars.length === 0) { + throw new Error('No calendars configured'); + } + + const allEvents = []; + for (const calendarName of selectedCalendars) { + const toolResult = await host.callTool(toolConfig.name, { + calendar: calendarName, + range: 'today', + }); + const events = extractEvents(toolResult); + for (const event of events) { + const bounds = eventBounds(event); + if (!bounds) continue; + allEvents.push({ + ...event, + _calendarName: calendarName, + _start: bounds.start, + _end: bounds.end, + _allDay: bounds.allDay, + }); + } + } + + allEvents.sort((left, right) => left._start - right._start); + latestEvents = allEvents; + latestSelectedCalendars = selectedCalendars; + latestUpdatedAt = new Date().toLocaleTimeString([], { hour: 'numeric', minute: '2-digit' }); + renderState(); + } catch (error) { + const errorText = String(error); + latestEvents = []; + latestSelectedCalendars = calendarNames; + latestUpdatedAt = errorText; + headlineEl.textContent = formatShortDate(new Date()); + detailEl.textContent = errorText; + allDayWrapEl.style.display = 'none'; + timelineShellEl.style.display = 'none'; + emptyEl.style.display = 'block'; + updateLiveContent({ + kind: 'calendar_timeline', + subtitle: subtitle || null, + tool_name: TOOL_FALLBACK, + calendar_names: latestSelectedCalendars, + updated_at: errorText, + now_label: formatClock(new Date()), + headline: headlineEl.textContent || null, + detail: detailEl.textContent || null, + event_count: 0, + all_day_count: 0, + score: 0, + events: [], + error: errorText, + }); + } + }; + + host.setRefreshHandler(() => { + void refresh(); + }); + + if (clockIntervalId) window.clearInterval(clockIntervalId); + clockIntervalId = __setInterval(() => { + renderState(); + }, 30000); + + void refresh(); + __setInterval(() => { + void refresh(); + }, refreshMs); + + return { + destroy() { + host.setRefreshHandler(null); + host.setLiveContent(null); + host.clearSelection(); + for (const cleanup of __cleanup.splice(0)) cleanup(); + }, + }; +} diff --git a/examples/cards/templates/calendar-timeline-live/manifest.json b/examples/cards/templates/calendar-timeline-live/manifest.json new file mode 100644 index 0000000..a28b227 --- /dev/null +++ b/examples/cards/templates/calendar-timeline-live/manifest.json @@ -0,0 +1,20 @@ +{ + "key": "calendar-timeline-live", + "title": "Today Calendar Timeline", + "notes": "Today-only Home Assistant calendar timeline with half-hour grid, current time marker, and next-event distance. Fill template_state with subtitle, tool_name (defaults to calendar_get_events), optional calendar_names, refresh_ms, min_start_hour, max_end_hour, min_window_hours, slot_height, and empty_text.", + "example_state": { + "subtitle": "Family Calendar", + "tool_name": "mcp_home_assistant_calendar_get_events", + "calendar_names": [ + "Family Calendar" + ], + "refresh_ms": 900000, + "min_start_hour": 6, + "max_end_hour": 22, + "min_window_hours": 6, + "slot_height": 24, + "empty_text": "No events for today." + }, + "created_at": "2026-04-02T00:00:00+00:00", + "updated_at": "2026-04-02T00:00:00+00:00" +} diff --git a/examples/cards/templates/calendar-timeline-live/template.html b/examples/cards/templates/calendar-timeline-live/template.html new file mode 100644 index 0000000..518ed95 --- /dev/null +++ b/examples/cards/templates/calendar-timeline-live/template.html @@ -0,0 +1,38 @@ + +
    +
    Today Calendar
    + +
    +
    +
    Loading today…
    +
    Checking your calendar.
    +
    +
    + +
    +
    All day
    +
    +
    + +
    No events for today.
    + +
    +
    +
    +
    diff --git a/examples/cards/templates/calendar-timeline-weather-live/card.js b/examples/cards/templates/calendar-timeline-weather-live/card.js new file mode 100644 index 0000000..d604897 --- /dev/null +++ b/examples/cards/templates/calendar-timeline-weather-live/card.js @@ -0,0 +1,778 @@ +export function mount({ root, state, host }) { + state = state || {}; + const __cleanup = []; + const __setInterval = (...args) => { + const id = window.setInterval(...args); + __cleanup.push(() => window.clearInterval(id)); + return id; + }; + const __setTimeout = (...args) => { + const id = window.setTimeout(...args); + __cleanup.push(() => window.clearTimeout(id)); + return id; + }; + if (!(root instanceof HTMLElement)) return; + + const headlineEl = root.querySelector('[data-calendar-headline]'); + const detailEl = root.querySelector('[data-calendar-detail]'); + const allDayWrapEl = root.querySelector('[data-calendar-all-day-wrap]'); + const allDayEl = root.querySelector('[data-calendar-all-day]'); + const emptyEl = root.querySelector('[data-calendar-empty]'); + const timelineShellEl = root.querySelector('[data-calendar-timeline-shell]'); + const weatherScaleEl = root.querySelector('[data-calendar-weather-scale]'); + const weatherLowEl = root.querySelector('[data-calendar-weather-low]'); + const weatherHighEl = root.querySelector('[data-calendar-weather-high]'); + const timelineEl = root.querySelector('[data-calendar-timeline]'); + + if (!(headlineEl instanceof HTMLElement) || + !(detailEl instanceof HTMLElement) || + !(allDayWrapEl instanceof HTMLElement) || + !(allDayEl instanceof HTMLElement) || + !(emptyEl instanceof HTMLElement) || + !(timelineShellEl instanceof HTMLElement) || + !(weatherScaleEl instanceof HTMLElement) || + !(weatherLowEl instanceof HTMLElement) || + !(weatherHighEl instanceof HTMLElement) || + !(timelineEl instanceof HTMLElement)) { + return; + } + + const subtitle = typeof state.subtitle === 'string' ? state.subtitle.trim() : ''; + const configuredToolName = typeof state.tool_name === 'string' ? state.tool_name.trim() : ''; + const calendarNames = Array.isArray(state.calendar_names) + ? state.calendar_names.map((value) => String(value || '').trim()).filter(Boolean) + : []; + const refreshMsRaw = Number(state.refresh_ms); + const refreshMs = Number.isFinite(refreshMsRaw) && refreshMsRaw >= 60000 ? refreshMsRaw : 15 * 60 * 1000; + const configuredWeatherToolName = typeof state.weather_tool_name === 'string' ? state.weather_tool_name.trim() : 'exec'; + const weatherCommand = typeof state.weather_command === 'string' ? state.weather_command.trim() : ''; + const minStartHourRaw = Number(state.min_start_hour); + const maxEndHourRaw = Number(state.max_end_hour); + const minWindowHoursRaw = Number(state.min_window_hours); + const slotHeightRaw = Number(state.slot_height); + const minStartHour = Number.isFinite(minStartHourRaw) ? Math.max(0, Math.min(23, Math.round(minStartHourRaw))) : 6; + const maxEndHour = Number.isFinite(maxEndHourRaw) ? Math.max(minStartHour + 1, Math.min(24, Math.round(maxEndHourRaw))) : 22; + const minWindowMinutes = (Number.isFinite(minWindowHoursRaw) ? Math.max(3, Math.min(18, minWindowHoursRaw)) : 6) * 60; + const slotHeight = Number.isFinite(slotHeightRaw) ? Math.max(14, Math.min(24, Math.round(slotHeightRaw))) : 18; + const emptyText = typeof state.empty_text === 'string' && state.empty_text.trim() + ? state.empty_text.trim() + : 'No events for today.'; + + const LABEL_WIDTH = 42; + const TRACK_TOP_PAD = 6; + const TOOL_FALLBACK = configuredToolName || 'mcp_home_assistant_calendar_get_events'; + + let latestEvents = []; + let latestSelectedCalendars = []; + let latestUpdatedAt = ''; + let latestWeatherPoints = []; + let latestWeatherRange = null; + let clockIntervalId = null; + + emptyEl.textContent = emptyText; + + const updateLiveContent = (snapshot) => { + host.setLiveContent(snapshot); + }; + + const normalizeDateValue = (value) => { + if (typeof value === 'string') return value; + if (value && typeof value === 'object') { + if (typeof value.dateTime === 'string') return value.dateTime; + if (typeof value.date === 'string') return value.date; + } + return ''; + }; + + const isAllDay = (start, end) => + /^\d{4}-\d{2}-\d{2}$/.test(normalizeDateValue(start)) || + /^\d{4}-\d{2}-\d{2}$/.test(normalizeDateValue(end)); + + const parseDate = (value, allDay, endOfDay = false) => { + const raw = normalizeDateValue(value); + if (!raw) return null; + const normalized = /^\d{4}-\d{2}-\d{2}$/.test(raw) + ? `${raw}T${endOfDay ? '23:59:59' : '00:00:00'}` + : raw; + const date = new Date(normalized); + return Number.isNaN(date.getTime()) ? null : date; + }; + + const eventBounds = (event) => { + const allDay = isAllDay(event?.start, event?.end); + const startDate = parseDate(event?.start, allDay, false); + const endDate = parseDate(event?.end, allDay, allDay); + if (!startDate) return null; + const start = startDate.getTime(); + let end = endDate ? endDate.getTime() : start + 30 * 60 * 1000; + if (!Number.isFinite(end) || end <= start) end = start + 30 * 60 * 1000; + return { start, end, allDay }; + }; + + const formatClock = (date) => { + const hours = String(date.getHours()).padStart(2, '0'); + const minutes = String(date.getMinutes()).padStart(2, '0'); + return `${hours}:${minutes}`; + }; + const formatShortDate = (date) => date.toLocaleDateString([], { weekday: 'short', month: 'short', day: 'numeric' }); + + const formatDistance = (ms) => { + const totalMinutes = Math.max(0, Math.round(ms / 60000)); + const hours = Math.floor(totalMinutes / 60); + const minutes = totalMinutes % 60; + if (hours <= 0) return `${minutes}m`; + if (minutes === 0) return `${hours}h`; + return `${hours}h ${minutes}m`; + }; + + const formatTimeRange = (event) => { + const bounds = eventBounds(event); + if (!bounds) return '--'; + if (bounds.allDay) return 'All day'; + return `${formatClock(new Date(bounds.start))}–${formatClock(new Date(bounds.end))}`; + }; + + const hourLabel = (minutes) => String(Math.floor(minutes / 60)).padStart(2, '0'); + + const minutesIntoDay = (time) => { + const date = new Date(time); + return date.getHours() * 60 + date.getMinutes(); + }; + + const roundDownToHalfHour = (minutes) => Math.floor(minutes / 30) * 30; + const roundUpToHalfHour = (minutes) => Math.ceil(minutes / 30) * 30; + + const computeWeatherWindow = () => { + if (!Array.isArray(latestWeatherPoints) || latestWeatherPoints.length < 2) return null; + const sorted = latestWeatherPoints + .map((point) => minutesIntoDay(point.time)) + .filter((minutes) => Number.isFinite(minutes)) + .sort((left, right) => left - right); + if (sorted.length < 2) return null; + const start = roundDownToHalfHour(sorted[0]); + const end = roundUpToHalfHour(sorted[sorted.length - 1]); + if (end <= start) return null; + return { start, end }; + }; + + const computeVisibleWindow = (events) => { + const now = new Date(); + const nowMinutes = now.getHours() * 60 + now.getMinutes(); + const timedEvents = events.filter((event) => !event._allDay); + const weatherWindow = computeWeatherWindow(); + + if (timedEvents.length === 0) { + let start = roundDownToHalfHour(nowMinutes - 120); + let end = start + minWindowMinutes; + const minBound = minStartHour * 60; + const maxBound = maxEndHour * 60; + if (start < minBound) { + start = minBound; + end = start + minWindowMinutes; + } + if (end > maxBound) { + end = maxBound; + start = Math.max(minBound, end - minWindowMinutes); + } + if (weatherWindow) { + start = Math.max(start, weatherWindow.start); + end = Math.min(end, weatherWindow.end); + if (end <= start) return { start: weatherWindow.start, end: weatherWindow.end }; + } + return { start, end }; + } + + const earliest = Math.min(nowMinutes, ...timedEvents.map((event) => minutesIntoDay(event._start))); + const latest = Math.max(nowMinutes + 30, ...timedEvents.map((event) => minutesIntoDay(event._end))); + + let start = roundDownToHalfHour(earliest - 60); + let end = roundUpToHalfHour(latest + 90); + if (end - start < minWindowMinutes) { + const center = roundDownToHalfHour((earliest + latest) / 2); + start = center - Math.floor(minWindowMinutes / 2); + end = start + minWindowMinutes; + } + + const minBound = minStartHour * 60; + const maxBound = maxEndHour * 60; + + if (start < minBound) { + const shift = minBound - start; + start += shift; + end += shift; + } + if (end > maxBound) { + const shift = end - maxBound; + start -= shift; + end -= shift; + } + start = Math.max(minBound, start); + end = Math.min(maxBound, end); + if (end - start < 120) { + end = Math.min(maxBound, start + 120); + } + if (weatherWindow) { + start = Math.max(start, weatherWindow.start); + end = Math.min(end, weatherWindow.end); + if (end <= start) return { start: weatherWindow.start, end: weatherWindow.end }; + } + return { start, end }; + }; + + const assignColumns = (events) => { + const timed = events.filter((event) => !event._allDay).sort((left, right) => left._start - right._start); + let active = []; + let cluster = []; + let clusterEnd = -Infinity; + let clusterMax = 1; + + const finalizeCluster = () => { + for (const item of cluster) item._columns = clusterMax; + }; + + for (const event of timed) { + if (cluster.length > 0 && event._start >= clusterEnd) { + finalizeCluster(); + active = []; + cluster = []; + clusterEnd = -Infinity; + clusterMax = 1; + } + active = active.filter((item) => item.end > event._start); + const used = new Set(active.map((item) => item.column)); + let column = 0; + while (used.has(column)) column += 1; + event._column = column; + active.push({ end: event._end, column }); + cluster.push(event); + clusterEnd = Math.max(clusterEnd, event._end); + clusterMax = Math.max(clusterMax, active.length, column + 1); + } + + if (cluster.length > 0) finalizeCluster(); + return timed; + }; + + const extractEvents = (toolResult) => { + if (toolResult && toolResult.parsed && typeof toolResult.parsed === 'object' && Array.isArray(toolResult.parsed.result)) { + return toolResult.parsed.result; + } + if (typeof toolResult?.content === 'string') { + try { + const parsed = JSON.parse(toolResult.content); + if (parsed && typeof parsed === 'object' && Array.isArray(parsed.result)) return parsed.result; + } catch {} + } + return []; + }; + + const stripExecFooter = (value) => String(value || '').replace(/\n+\s*Exit code:\s*\d+\s*$/i, '').trim(); + + const extractExecJson = (toolResult) => { + const text = stripExecFooter(toolResult?.content); + if (!text) return null; + try { + return JSON.parse(text); + } catch { + return null; + } + }; + + const forecastTime = (entry) => { + const time = new Date(String(entry?.datetime || '')).getTime(); + return Number.isFinite(time) ? time : Number.NaN; + }; + + const extractWeatherPoints = (payload) => { + const rows = Array.isArray(payload?.nws?.forecast) ? payload.nws.forecast : []; + const today = new Date(); + const dayStart = new Date(today.getFullYear(), today.getMonth(), today.getDate(), 0, 0, 0, 0).getTime(); + const dayEnd = dayStart + 24 * 60 * 60 * 1000; + return rows + .map((entry) => { + const time = forecastTime(entry); + const temp = Number(entry?.temperature); + if (!Number.isFinite(time) || !Number.isFinite(temp)) return null; + if (time < dayStart || time >= dayEnd) return null; + return { + time, + temp, + }; + }) + .filter(Boolean); + }; + + const resolveWeatherForecast = async () => { + if (!weatherCommand) return []; + const toolResult = await host.callTool(configuredWeatherToolName || 'exec', { + command: weatherCommand, + max_output_chars: 200000, + }); + const payload = extractExecJson(toolResult); + if (!payload || typeof payload !== 'object') return []; + return extractWeatherPoints(payload); + }; + + const resolveToolConfig = async () => { + if (!host.listTools) { + return { name: TOOL_FALLBACK, availableCalendars: calendarNames }; + } + try { + const tools = await host.listTools(); + const tool = Array.isArray(tools) + ? tools.find((item) => /(^|_)calendar_get_events$/i.test(String(item?.name || ''))) + : null; + const enumValues = Array.isArray(tool?.parameters?.properties?.calendar?.enum) + ? tool.parameters.properties.calendar.enum.map((value) => String(value || '').trim()).filter(Boolean) + : []; + return { + name: tool?.name || TOOL_FALLBACK, + availableCalendars: enumValues, + }; + } catch { + return { name: TOOL_FALLBACK, availableCalendars: calendarNames }; + } + }; + + const computeScore = (events, nowTime) => { + const current = events.find((event) => !event._allDay && event._start <= nowTime && event._end > nowTime); + if (current) return 99; + const next = events.find((event) => !event._allDay && event._start > nowTime); + if (!next) { + if (events.some((event) => event._allDay)) return 74; + return 18; + } + const minutesAway = Math.max(0, Math.round((next._start - nowTime) / 60000)); + let score = 70; + if (minutesAway <= 15) score = 98; + else if (minutesAway <= 30) score = 95; + else if (minutesAway <= 60) score = 92; + else if (minutesAway <= 180) score = 88; + else if (minutesAway <= 360) score = 82; + else score = 76; + score += Math.min(events.length, 3); + return Math.min(100, score); + }; + + const createAllDayChip = (event) => { + const chip = document.createElement('div'); + chip.style.padding = '3px 6px'; + chip.style.border = '1px solid rgba(161, 118, 84, 0.28)'; + chip.style.background = 'rgba(255, 249, 241, 0.94)'; + chip.style.color = '#5e412d'; + chip.style.fontSize = '0.62rem'; + chip.style.lineHeight = '1.2'; + chip.style.fontWeight = '700'; + chip.style.minWidth = '0'; + chip.style.maxWidth = '100%'; + chip.style.overflow = 'hidden'; + chip.style.textOverflow = 'ellipsis'; + chip.style.whiteSpace = 'nowrap'; + chip.textContent = String(event.summary || '(No title)'); + return chip; + }; + + const computeWeatherRange = (points) => { + if (!Array.isArray(points) || points.length === 0) return null; + let low = Number.POSITIVE_INFINITY; + let high = Number.NEGATIVE_INFINITY; + for (const point of points) { + low = Math.min(low, point.temp); + high = Math.max(high, point.temp); + } + if (!Number.isFinite(low) || !Number.isFinite(high)) return null; + if (low === high) high = low + 1; + return { low, high }; + }; + + const renderWeatherGraph = (windowRange, timelineHeight) => { + weatherScaleEl.style.display = 'none'; + weatherLowEl.textContent = '--'; + weatherHighEl.textContent = '--'; + + if (!Array.isArray(latestWeatherPoints) || latestWeatherPoints.length === 0 || !latestWeatherRange) return; + + const visiblePoints = latestWeatherPoints.filter((point) => { + const minutes = minutesIntoDay(point.time); + return minutes >= windowRange.start && minutes <= windowRange.end; + }); + if (visiblePoints.length < 2) return; + + weatherScaleEl.style.display = 'flex'; + weatherLowEl.textContent = `${Math.round(latestWeatherRange.low)}°`; + weatherHighEl.textContent = `${Math.round(latestWeatherRange.high)}°`; + + const timelineWidth = timelineEl.getBoundingClientRect().width; + const overlayWidth = Math.max(1, timelineWidth - (LABEL_WIDTH + 6)); + + const overlay = document.createElementNS('http://www.w3.org/2000/svg', 'svg'); + overlay.setAttribute('viewBox', `0 0 ${overlayWidth} ${timelineHeight}`); + overlay.style.position = 'absolute'; + overlay.style.left = `${LABEL_WIDTH + 6}px`; + overlay.style.top = '0'; + overlay.style.height = `${timelineHeight}px`; + overlay.style.width = `${overlayWidth}px`; + overlay.style.pointerEvents = 'none'; + overlay.style.opacity = '0.85'; + + const toPoint = (point) => { + const minutes = minutesIntoDay(point.time); + const y = TRACK_TOP_PAD + ((minutes - windowRange.start) / 30) * slotHeight; + const x = ((point.temp - latestWeatherRange.low) / (latestWeatherRange.high - latestWeatherRange.low)) * overlayWidth; + return { x, y }; + }; + + const coords = visiblePoints.map(toPoint); + const buildSmoothPath = (points) => { + if (points.length === 0) return ''; + if (points.length === 1) return `M ${points[0].x.toFixed(2)} ${points[0].y.toFixed(2)}`; + let d = `M ${points[0].x.toFixed(2)} ${points[0].y.toFixed(2)}`; + for (let index = 1; index < points.length - 1; index += 1) { + const point = points[index]; + const next = points[index + 1]; + const midX = (point.x + next.x) / 2; + const midY = (point.y + next.y) / 2; + d += ` Q ${point.x.toFixed(2)} ${point.y.toFixed(2)} ${midX.toFixed(2)} ${midY.toFixed(2)}`; + } + const penultimate = points[points.length - 2]; + const last = points[points.length - 1]; + d += ` Q ${penultimate.x.toFixed(2)} ${penultimate.y.toFixed(2)} ${last.x.toFixed(2)} ${last.y.toFixed(2)}`; + return d; + }; + + const line = document.createElementNS('http://www.w3.org/2000/svg', 'path'); + line.setAttribute('d', buildSmoothPath(coords)); + line.setAttribute('fill', 'none'); + line.setAttribute('stroke', 'rgba(184, 110, 58, 0.34)'); + line.setAttribute('stroke-width', '1.8'); + line.setAttribute('stroke-linecap', 'round'); + line.setAttribute('stroke-linejoin', 'round'); + line.setAttribute('vector-effect', 'non-scaling-stroke'); + overlay.appendChild(line); + + for (const point of coords) { + const dot = document.createElementNS('http://www.w3.org/2000/svg', 'circle'); + dot.setAttribute('cx', point.x.toFixed(2)); + dot.setAttribute('cy', point.y.toFixed(2)); + dot.setAttribute('r', '1.9'); + dot.setAttribute('fill', 'rgba(184, 110, 58, 0.34)'); + dot.setAttribute('stroke', 'rgba(226, 188, 156, 0.62)'); + dot.setAttribute('stroke-width', '0.55'); + overlay.appendChild(dot); + } + + timelineEl.appendChild(overlay); + }; + + const renderState = () => { + const now = new Date(); + const nowTime = now.getTime(); + const todayLabel = formatShortDate(now); + if (!Array.isArray(latestEvents) || latestEvents.length === 0) { + headlineEl.textContent = todayLabel; + detailEl.textContent = emptyText; + allDayWrapEl.style.display = 'none'; + timelineShellEl.style.display = 'none'; + emptyEl.style.display = 'block'; + updateLiveContent({ + kind: 'calendar_timeline', + subtitle: subtitle || null, + tool_name: TOOL_FALLBACK, + calendar_names: latestSelectedCalendars, + updated_at: latestUpdatedAt || null, + now_label: formatClock(now), + headline: headlineEl.textContent || null, + detail: detailEl.textContent || null, + weather_temperature_range: latestWeatherRange ? { + low: latestWeatherRange.low, + high: latestWeatherRange.high, + } : null, + event_count: 0, + all_day_count: 0, + score: 18, + events: [], + }); + return; + } + + const allDayEvents = latestEvents.filter((event) => event._allDay); + const timedEvents = latestEvents.filter((event) => !event._allDay); + const currentEvent = timedEvents.find((event) => event._start <= nowTime && event._end > nowTime) || null; + const nextEvent = timedEvents.find((event) => event._start > nowTime) || null; + + headlineEl.textContent = todayLabel; + + if (currentEvent) { + detailEl.textContent = ''; + } else if (nextEvent) { + detailEl.textContent = ''; + } else if (allDayEvents.length > 0) { + detailEl.textContent = 'All-day events on your calendar.'; + } else { + detailEl.textContent = 'Your calendar is clear for the rest of the day.'; + } + + const windowRange = computeVisibleWindow(latestEvents); + allDayEl.innerHTML = ''; + allDayWrapEl.style.display = allDayEvents.length > 0 ? 'block' : 'none'; + for (const event of allDayEvents) allDayEl.appendChild(createAllDayChip(event)); + + emptyEl.style.display = 'none'; + timelineShellEl.style.display = timedEvents.length > 0 ? 'block' : 'none'; + timelineEl.innerHTML = ''; + + if (timedEvents.length > 0) { + const slotCount = Math.max(1, Math.round((windowRange.end - windowRange.start) / 30)); + const timelineHeight = TRACK_TOP_PAD + slotCount * slotHeight; + timelineEl.style.height = `${timelineHeight}px`; + + const gridLayer = document.createElement('div'); + gridLayer.style.position = 'absolute'; + gridLayer.style.inset = '0'; + timelineEl.appendChild(gridLayer); + + for (let index = 0; index <= slotCount; index += 1) { + const minutes = windowRange.start + index * 30; + const top = TRACK_TOP_PAD + index * slotHeight; + + const line = document.createElement('div'); + line.style.position = 'absolute'; + line.style.left = `${LABEL_WIDTH}px`; + line.style.right = '0'; + line.style.top = `${top}px`; + line.style.borderTop = minutes % 60 === 0 + ? '1px solid rgba(143, 101, 69, 0.24)' + : '1px dashed rgba(181, 145, 116, 0.18)'; + gridLayer.appendChild(line); + + if (minutes % 60 === 0 && minutes < windowRange.end) { + const label = document.createElement('div'); + label.style.position = 'absolute'; + label.style.left = '0'; + label.style.top = `${Math.max(0, top - 7)}px`; + label.style.width = `${LABEL_WIDTH - 8}px`; + label.style.fontFamily = "'M-1m Code', ui-monospace, Menlo, Consolas, monospace"; + label.style.fontSize = '0.54rem'; + label.style.lineHeight = '1'; + label.style.color = '#8a6248'; + label.style.textAlign = 'right'; + label.style.textTransform = 'uppercase'; + label.style.letterSpacing = '0.05em'; + label.textContent = hourLabel(minutes); + gridLayer.appendChild(label); + } + } + + renderWeatherGraph(windowRange, timelineHeight); + + const eventsLayer = document.createElement('div'); + eventsLayer.style.position = 'absolute'; + eventsLayer.style.left = `${LABEL_WIDTH + 6}px`; + eventsLayer.style.right = '0'; + eventsLayer.style.top = `${TRACK_TOP_PAD}px`; + eventsLayer.style.bottom = '0'; + timelineEl.appendChild(eventsLayer); + + const layoutEvents = assignColumns(timedEvents.map((event) => ({ ...event }))); + for (const event of layoutEvents) { + const offsetStart = Math.max(windowRange.start, minutesIntoDay(event._start)) - windowRange.start; + const offsetEnd = Math.min(windowRange.end, minutesIntoDay(event._end)) - windowRange.start; + const top = Math.max(0, (offsetStart / 30) * slotHeight); + const height = Math.max(16, ((offsetEnd - offsetStart) / 30) * slotHeight - 3); + + const block = document.createElement('div'); + block.style.position = 'absolute'; + block.style.top = `${top}px`; + block.style.height = `${height}px`; + block.style.left = `calc(${(100 / event._columns) * event._column}% + ${event._column * 4}px)`; + block.style.width = `calc(${100 / event._columns}% - 4px)`; + block.style.padding = '5px 6px'; + block.style.border = currentEvent && currentEvent._start === event._start && currentEvent._end === event._end + ? '1px solid rgba(169, 39, 29, 0.38)' + : '1px solid rgba(162, 105, 62, 0.26)'; + block.style.background = currentEvent && currentEvent._start === event._start && currentEvent._end === event._end + ? 'linear-gradient(180deg, rgba(255, 228, 224, 0.98) 0%, rgba(248, 205, 198, 0.94) 100%)' + : 'linear-gradient(180deg, rgba(244, 220, 196, 0.98) 0%, rgba(230, 197, 165, 0.98) 100%)'; + block.style.boxShadow = '0 4px 10px rgba(84, 51, 29, 0.08)'; + block.style.overflow = 'hidden'; + + const title = document.createElement('div'); + title.style.fontFamily = "'IBM Plex Sans Condensed', 'Arial Narrow', sans-serif"; + title.style.fontSize = '0.74rem'; + title.style.lineHeight = '0.98'; + title.style.letterSpacing = '-0.01em'; + title.style.color = '#22140c'; + title.style.fontWeight = '700'; + title.style.whiteSpace = 'nowrap'; + title.style.textOverflow = 'ellipsis'; + title.style.overflow = 'hidden'; + title.textContent = String(event.summary || '(No title)'); + block.appendChild(title); + + eventsLayer.appendChild(block); + } + + if (nowTime >= new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, windowRange.start, 0, 0).getTime() && + nowTime <= new Date(now.getFullYear(), now.getMonth(), now.getDate(), 0, windowRange.end, 0, 0).getTime()) { + const nowMinutes = now.getHours() * 60 + now.getMinutes(); + const nowTop = TRACK_TOP_PAD + ((nowMinutes - windowRange.start) / 30) * slotHeight; + + const line = document.createElement('div'); + line.style.position = 'absolute'; + line.style.left = `${LABEL_WIDTH + 6}px`; + line.style.right = '0'; + line.style.top = `${nowTop}px`; + line.style.borderTop = '1.5px solid #cf2f21'; + line.style.transition = 'top 28s linear'; + timelineEl.appendChild(line); + + const dot = document.createElement('div'); + dot.style.position = 'absolute'; + dot.style.left = `${LABEL_WIDTH + 1}px`; + dot.style.top = `${nowTop - 4}px`; + dot.style.width = '8px'; + dot.style.height = '8px'; + dot.style.borderRadius = '999px'; + dot.style.background = '#cf2f21'; + dot.style.boxShadow = '0 0 0 2px rgba(255, 255, 255, 0.95)'; + dot.style.transition = 'top 28s linear'; + timelineEl.appendChild(dot); + + } + } + + updateLiveContent({ + kind: 'calendar_timeline', + subtitle: subtitle || null, + tool_name: TOOL_FALLBACK, + calendar_names: latestSelectedCalendars, + updated_at: latestUpdatedAt || null, + now_label: formatClock(now), + headline: headlineEl.textContent || null, + detail: detailEl.textContent || null, + weather_temperature_range: latestWeatherRange ? { + low: latestWeatherRange.low, + high: latestWeatherRange.high, + } : null, + current_event: currentEvent ? { + summary: String(currentEvent.summary || '(No title)'), + start: normalizeDateValue(currentEvent.start) || null, + end: normalizeDateValue(currentEvent.end) || null, + } : null, + next_event: nextEvent ? { + summary: String(nextEvent.summary || '(No title)'), + start: normalizeDateValue(nextEvent.start) || null, + end: normalizeDateValue(nextEvent.end) || null, + starts_in: formatDistance(nextEvent._start - nowTime), + } : null, + event_count: latestEvents.length, + all_day_count: allDayEvents.length, + score: computeScore(latestEvents, nowTime), + events: latestEvents.map((event) => ({ + summary: String(event.summary || '(No title)'), + start: normalizeDateValue(event.start) || null, + end: normalizeDateValue(event.end) || null, + all_day: Boolean(event._allDay), + })), + }); + }; + + const refresh = async () => { + headlineEl.textContent = 'Loading today…'; + detailEl.textContent = 'Checking your calendar.'; + + try { + const toolConfig = await resolveToolConfig(); + const selectedCalendars = calendarNames.length > 0 ? calendarNames : toolConfig.availableCalendars; + if (!toolConfig.name) throw new Error('Calendar tool unavailable'); + if (!Array.isArray(selectedCalendars) || selectedCalendars.length === 0) { + throw new Error('No calendars configured'); + } + + const [weatherPoints, allEvents] = await Promise.all([ + resolveWeatherForecast().catch(() => []), + (async () => { + const allEvents = []; + for (const calendarName of selectedCalendars) { + const toolResult = await host.callTool(toolConfig.name, { + calendar: calendarName, + range: 'today', + }); + const events = extractEvents(toolResult); + for (const event of events) { + const bounds = eventBounds(event); + if (!bounds) continue; + allEvents.push({ + ...event, + _calendarName: calendarName, + _start: bounds.start, + _end: bounds.end, + _allDay: bounds.allDay, + }); + } + } + return allEvents; + })(), + ]); + + allEvents.sort((left, right) => left._start - right._start); + latestWeatherPoints = weatherPoints; + latestWeatherRange = computeWeatherRange(weatherPoints); + latestEvents = allEvents; + latestSelectedCalendars = selectedCalendars; + latestUpdatedAt = new Date().toLocaleTimeString([], { hour: 'numeric', minute: '2-digit' }); + renderState(); + } catch (error) { + const errorText = String(error); + latestWeatherPoints = []; + latestWeatherRange = null; + latestEvents = []; + latestSelectedCalendars = calendarNames; + latestUpdatedAt = errorText; + headlineEl.textContent = formatShortDate(new Date()); + detailEl.textContent = errorText; + allDayWrapEl.style.display = 'none'; + timelineShellEl.style.display = 'none'; + emptyEl.style.display = 'block'; + updateLiveContent({ + kind: 'calendar_timeline', + subtitle: subtitle || null, + tool_name: TOOL_FALLBACK, + calendar_names: latestSelectedCalendars, + updated_at: errorText, + now_label: formatClock(new Date()), + headline: headlineEl.textContent || null, + detail: detailEl.textContent || null, + weather_temperature_range: null, + event_count: 0, + all_day_count: 0, + score: 0, + events: [], + error: errorText, + }); + } + }; + + host.setRefreshHandler(() => { + void refresh(); + }); + + if (clockIntervalId) window.clearInterval(clockIntervalId); + clockIntervalId = __setInterval(() => { + renderState(); + }, 30000); + + void refresh(); + __setInterval(() => { + void refresh(); + }, refreshMs); + + return { + destroy() { + host.setRefreshHandler(null); + host.setLiveContent(null); + host.clearSelection(); + for (const cleanup of __cleanup.splice(0)) cleanup(); + }, + }; +} diff --git a/examples/cards/templates/calendar-timeline-weather-live/manifest.json b/examples/cards/templates/calendar-timeline-weather-live/manifest.json new file mode 100644 index 0000000..c4c43fb --- /dev/null +++ b/examples/cards/templates/calendar-timeline-weather-live/manifest.json @@ -0,0 +1,22 @@ +{ + "key": "calendar-timeline-weather-live", + "title": "Today Calendar Weather Timeline", + "notes": "Experimental copy of the today-only Home Assistant calendar timeline with a subtle hourly temperature graph behind the timeline. Fill template_state with subtitle, tool_name (defaults to calendar_get_events), optional calendar_names, refresh_ms, min_start_hour, max_end_hour, min_window_hours, slot_height, empty_text, weather_tool_name (defaults to exec), and weather_command.", + "example_state": { + "subtitle": "Family Calendar", + "tool_name": "mcp_home_assistant_calendar_get_events", + "calendar_names": [ + "Family Calendar" + ], + "refresh_ms": 900000, + "min_start_hour": 6, + "max_end_hour": 22, + "min_window_hours": 6, + "slot_height": 24, + "empty_text": "No events for today.", + "weather_tool_name": "exec", + "weather_command": "python3 /home/kacper/nanobot/scripts/card_upcoming_conditions.py --nws-entity weather.korh --uv-entity weather.openweathermap_2 --forecast-type hourly --limit 48" + }, + "created_at": "2026-04-02T00:00:00+00:00", + "updated_at": "2026-04-02T00:00:00+00:00" +} diff --git a/examples/cards/templates/calendar-timeline-weather-live/template.html b/examples/cards/templates/calendar-timeline-weather-live/template.html new file mode 100644 index 0000000..30ede4d --- /dev/null +++ b/examples/cards/templates/calendar-timeline-weather-live/template.html @@ -0,0 +1,41 @@ + +
    +
    Today Calendar + Weather
    + +
    +
    +
    Loading today…
    +
    Checking your calendar.
    +
    +
    + +
    +
    +
    + +
    No events for today.
    + +
    +
    + -- + -- +
    +
    +
    +
    diff --git a/examples/cards/templates/git-diff-live/card.js b/examples/cards/templates/git-diff-live/card.js new file mode 100644 index 0000000..64874a3 --- /dev/null +++ b/examples/cards/templates/git-diff-live/card.js @@ -0,0 +1,719 @@ +export function mount({ root, state, host }) { + state = state || {}; + const __cleanup = []; + const __setInterval = (...args) => { + const id = window.setInterval(...args); + __cleanup.push(() => window.clearInterval(id)); + return id; + }; + const __setTimeout = (...args) => { + const id = window.setTimeout(...args); + __cleanup.push(() => window.clearTimeout(id)); + return id; + }; + if (!(root instanceof HTMLElement)) return; + + const subtitleEl = root.querySelector('[data-git-subtitle]'); + const branchEl = root.querySelector('[data-git-branch]'); + const statusEl = root.querySelector('[data-git-status]'); + const changedEl = root.querySelector('[data-git-changed]'); + const stagingEl = root.querySelector('[data-git-staging]'); + const untrackedEl = root.querySelector('[data-git-untracked]'); + const upstreamEl = root.querySelector('[data-git-upstream]'); + const plusEl = root.querySelector('[data-git-plus]'); + const minusEl = root.querySelector('[data-git-minus]'); + const updatedEl = root.querySelector('[data-git-updated]'); + const filesEl = root.querySelector('[data-git-files]'); + if (!(subtitleEl instanceof HTMLElement) || !(branchEl instanceof HTMLElement) || !(statusEl instanceof HTMLElement) || !(changedEl instanceof HTMLElement) || !(stagingEl instanceof HTMLElement) || !(untrackedEl instanceof HTMLElement) || !(upstreamEl instanceof HTMLElement) || !(plusEl instanceof HTMLElement) || !(minusEl instanceof HTMLElement) || !(updatedEl instanceof HTMLElement) || !(filesEl instanceof HTMLElement)) return; + + const configuredToolName = typeof state.tool_name === 'string' ? state.tool_name.trim() : ''; + const rawToolArguments = state && typeof state.tool_arguments === 'object' && state.tool_arguments && !Array.isArray(state.tool_arguments) + ? state.tool_arguments + : {}; + const subtitle = typeof state.subtitle === 'string' ? state.subtitle.trim() : ''; + const numberFormatter = new Intl.NumberFormat([], { maximumFractionDigits: 0 }); + + const setStatus = (label, fg, bg) => { + statusEl.textContent = label; + statusEl.style.color = fg; + statusEl.style.background = bg; + statusEl.style.padding = '3px 7px'; + statusEl.style.borderRadius = '999px'; + }; + + const statusTone = (value) => { + if (value === 'Clean') return { fg: '#6c8b63', bg: '#dfe9d8' }; + if (value === 'Dirty') return { fg: '#9a6a2f', bg: '#f4e2b8' }; + return { fg: '#a14d43', bg: '#f3d8d2' }; + }; + + const formatBranch = (payload) => { + const parts = []; + const branch = typeof payload.branch === 'string' ? payload.branch : ''; + if (branch) parts.push(branch); + if (typeof payload.upstream === 'string' && payload.upstream) { + parts.push(payload.upstream); + } + const ahead = Number(payload.ahead || 0); + const behind = Number(payload.behind || 0); + if (ahead || behind) { + parts.push(`+${ahead} / -${behind}`); + } + if (!parts.length && typeof payload.head === 'string' && payload.head) { + parts.push(payload.head); + } + return parts.join(' · ') || 'No branch information'; + }; + + const formatUpdated = (raw) => { + if (typeof raw !== 'string' || !raw) return '--'; + const parsed = new Date(raw); + if (Number.isNaN(parsed.getTime())) return raw; + return parsed.toLocaleString([], { month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit' }); + }; + + const chipStyle = (status) => { + if (status === '??') return { fg: '#6f7582', bg: '#e8edf2' }; + if (status.includes('D')) return { fg: '#a45b51', bg: '#f3d7d2' }; + if (status.includes('A')) return { fg: '#6d8a5d', bg: '#dce7d6' }; + return { fg: '#9a6a2f', bg: '#f3e1ba' }; + }; + + const asLineNumber = (value) => { + if (typeof value === 'number' && Number.isFinite(value)) return value; + if (typeof value === 'string' && /^\d+$/.test(value)) return Number(value); + return null; + }; + + const formatRangePart = (label, start, end) => { + if (start === null || end === null) return ''; + return start === end ? `${label} ${start}` : `${label} ${start}-${end}`; + }; + + const buildSelectionPayload = (filePath, lines) => { + const oldNumbers = lines.map((line) => line.oldNumber).filter((value) => value !== null); + const newNumbers = lines.map((line) => line.newNumber).filter((value) => value !== null); + const oldStart = oldNumbers.length ? Math.min(...oldNumbers) : null; + const oldEnd = oldNumbers.length ? Math.max(...oldNumbers) : null; + const newStart = newNumbers.length ? Math.min(...newNumbers) : null; + const newEnd = newNumbers.length ? Math.max(...newNumbers) : null; + const rangeParts = [ + formatRangePart('old', oldStart, oldEnd), + formatRangePart('new', newStart, newEnd), + ].filter(Boolean); + const fileLabel = filePath || 'Selected diff'; + const rangeLabel = rangeParts.join(' · ') || 'Selected diff lines'; + return { + kind: 'git_diff_range', + file_path: filePath || fileLabel, + file_label: fileLabel, + range_label: rangeLabel, + label: `${fileLabel} · ${rangeLabel}`, + old_start: oldStart, + old_end: oldEnd, + new_start: newStart, + new_end: newEnd, + }; + }; + + let activeSelectionController = null; + + const clearActiveSelection = () => { + if (activeSelectionController) { + const controller = activeSelectionController; + activeSelectionController = null; + controller.clear(false); + } + host.setSelection(null); + }; + + const renderPatchBody = (target, item) => { + target.innerHTML = ''; + target.dataset.noSwipe = '1'; + target.style.marginTop = '10px'; + target.style.marginLeft = '-12px'; + target.style.marginRight = '-12px'; + target.style.width = 'calc(100% + 24px)'; + target.style.paddingTop = '10px'; + target.style.borderTop = '1px solid rgba(177, 140, 112, 0.16)'; + target.style.overflow = 'hidden'; + target.style.minWidth = '0'; + target.style.maxWidth = 'none'; + + const viewport = document.createElement('div'); + viewport.dataset.noSwipe = '1'; + viewport.style.width = '100%'; + viewport.style.maxWidth = 'none'; + viewport.style.minWidth = '0'; + viewport.style.overflowX = 'auto'; + viewport.style.overflowY = 'hidden'; + viewport.style.touchAction = 'auto'; + viewport.style.overscrollBehavior = 'contain'; + viewport.style.webkitOverflowScrolling = 'touch'; + viewport.style.scrollbarWidth = 'thin'; + viewport.style.scrollbarColor = 'rgba(120, 94, 74, 0.28) transparent'; + + const diffText = typeof item?.diff === 'string' ? item.diff : ''; + const diffLines = Array.isArray(item?.diff_lines) ? item.diff_lines : []; + if (!diffText && diffLines.length === 0) { + const message = document.createElement('div'); + message.textContent = 'No line diff available for this path.'; + message.style.fontSize = '0.76rem'; + message.style.lineHeight = '1.4'; + message.style.color = '#9a7b68'; + message.style.fontWeight = '600'; + target.appendChild(message); + return; + } + + const block = document.createElement('div'); + block.dataset.noSwipe = '1'; + block.style.display = 'grid'; + block.style.gap = '0'; + block.style.padding = '0'; + block.style.borderRadius = '0'; + block.style.background = 'rgba(255,255,255,0.58)'; + block.style.border = '1px solid rgba(153, 118, 92, 0.14)'; + block.style.borderLeft = '0'; + block.style.borderRight = '0'; + block.style.fontFamily = + "var(--card-font, 'Iosevka', 'SF Mono', ui-monospace, Menlo, Consolas, monospace)"; + block.style.fontSize = '0.64rem'; + block.style.lineHeight = '1.45'; + block.style.color = '#5f4a3f'; + block.style.width = 'max-content'; + block.style.minWidth = '100%'; + + const selectableLines = []; + let localSelection = null; + let localAnchorIndex = null; + + const setSelectedState = (entry, selected) => { + if (selected) entry.lineEl.dataset.selected = 'true'; + else delete entry.lineEl.dataset.selected; + }; + + const controller = { + clear(publish = true) { + localSelection = null; + localAnchorIndex = null; + for (const entry of selectableLines) setSelectedState(entry, false); + if (publish) { + if (activeSelectionController === controller) activeSelectionController = null; + host.setSelection(null); + } + }, + }; + + const applySelection = (startIndex, endIndex) => { + const lower = Math.min(startIndex, endIndex); + const upper = Math.max(startIndex, endIndex); + localSelection = { startIndex: lower, endIndex: upper }; + for (const [index, entry] of selectableLines.entries()) { + setSelectedState(entry, index >= lower && index <= upper); + } + if (activeSelectionController && activeSelectionController !== controller) { + activeSelectionController.clear(false); + } + activeSelectionController = controller; + host.setSelection(buildSelectionPayload(String(item?.path || ''), selectableLines.slice(lower, upper + 1)), + ); + }; + + const handleSelectableLine = (index) => { + if (!localSelection) { + localAnchorIndex = index; + applySelection(index, index); + return; + } + const singleLine = localSelection.startIndex === localSelection.endIndex; + if (singleLine) { + const anchorIndex = localAnchorIndex ?? localSelection.startIndex; + if (index === anchorIndex) { + controller.clear(true); + return; + } + applySelection(anchorIndex, index); + localAnchorIndex = null; + return; + } + localAnchorIndex = index; + applySelection(index, index); + }; + + const registerSelectableLine = (lineEl, oldNumber, newNumber) => { + const entry = { + lineEl, + oldNumber: asLineNumber(oldNumber), + newNumber: asLineNumber(newNumber), + }; + const index = selectableLines.push(entry) - 1; + lineEl.dataset.selectable = 'true'; + lineEl.tabIndex = 0; + lineEl.setAttribute('role', 'button'); + lineEl.addEventListener('click', (event) => { + event.preventDefault(); + event.stopPropagation(); + handleSelectableLine(index); + }); + lineEl.addEventListener('keydown', (event) => { + if (event.key !== 'Enter' && event.key !== ' ') return; + event.preventDefault(); + handleSelectableLine(index); + }); + }; + + if (diffLines.length > 0) { + for (const row of diffLines) { + const lineEl = document.createElement('div'); + lineEl.dataset.gitPatchRow = '1'; + lineEl.style.display = 'grid'; + lineEl.style.gridTemplateColumns = 'max-content max-content'; + lineEl.style.columnGap = '8px'; + lineEl.style.alignItems = 'start'; + lineEl.style.justifyContent = 'start'; + lineEl.style.padding = '0'; + lineEl.style.borderRadius = '0'; + lineEl.style.width = 'max-content'; + lineEl.style.minWidth = '100%'; + + const numberEl = document.createElement('span'); + const lineNumber = + typeof row?.line_number === 'number' || typeof row?.line_number === 'string' + ? String(row.line_number) + : ''; + numberEl.textContent = lineNumber; + numberEl.style.minWidth = '2.2em'; + numberEl.style.textAlign = 'right'; + numberEl.style.color = '#8c7464'; + numberEl.style.opacity = '0.92'; + + const textEl = document.createElement('span'); + textEl.dataset.gitPatchText = '1'; + textEl.textContent = typeof row?.text === 'string' ? row.text : ''; + textEl.style.whiteSpace = 'pre'; + textEl.style.wordBreak = 'normal'; + + const kind = typeof row?.kind === 'string' ? row.kind : ''; + if (kind === 'added') { + lineEl.style.color = '#0c3f12'; + lineEl.style.background = 'rgba(158, 232, 147, 0.98)'; + } else if (kind === 'removed') { + lineEl.style.color = '#6d0d08'; + lineEl.style.background = 'rgba(249, 156, 145, 0.98)'; + } else { + lineEl.style.color = '#5f4a3f'; + } + + lineEl.append(numberEl, textEl); + block.appendChild(lineEl); + } + } else { + const makePatchLine = (line, kind, oldNumber = '', newNumber = '') => { + const lineEl = document.createElement('div'); + lineEl.dataset.gitPatchRow = '1'; + lineEl.style.display = 'grid'; + lineEl.style.gridTemplateColumns = 'max-content max-content max-content'; + lineEl.style.columnGap = '8px'; + lineEl.style.alignItems = 'start'; + lineEl.style.justifyContent = 'start'; + lineEl.style.padding = '0'; + lineEl.style.borderRadius = '0'; + lineEl.style.width = 'max-content'; + lineEl.style.minWidth = '100%'; + + const oldEl = document.createElement('span'); + oldEl.textContent = oldNumber ? String(oldNumber) : ''; + oldEl.style.minWidth = '2.4em'; + oldEl.style.textAlign = 'right'; + oldEl.style.color = '#8c7464'; + oldEl.style.opacity = '0.92'; + + const newEl = document.createElement('span'); + newEl.textContent = newNumber ? String(newNumber) : ''; + newEl.style.minWidth = '2.4em'; + newEl.style.textAlign = 'right'; + newEl.style.color = '#8c7464'; + newEl.style.opacity = '0.92'; + + const textEl = document.createElement('span'); + textEl.dataset.gitPatchText = '1'; + textEl.textContent = line || ' '; + textEl.style.whiteSpace = 'pre'; + textEl.style.wordBreak = 'normal'; + + if (kind === 'hunk') { + lineEl.style.color = '#6c523f'; + lineEl.style.background = 'rgba(224, 204, 184, 0.94)'; + lineEl.style.fontWeight = '800'; + } else if (kind === 'added') { + lineEl.style.color = '#0f4515'; + lineEl.style.background = 'rgba(170, 232, 160, 0.98)'; + } else if (kind === 'removed') { + lineEl.style.color = '#74110a'; + lineEl.style.background = 'rgba(247, 170, 160, 0.98)'; + } else if (kind === 'context') { + lineEl.style.color = '#6f5b4d'; + lineEl.style.background = 'rgba(247, 236, 223, 0.72)'; + } else if (kind === 'meta') { + lineEl.style.color = '#725c4f'; + lineEl.style.background = 'rgba(255, 255, 255, 0.42)'; + } else if (kind === 'note') { + lineEl.style.color = '#8a6f5c'; + lineEl.style.background = 'rgba(236, 226, 216, 0.72)'; + lineEl.style.fontStyle = 'italic'; + } + + lineEl.append(oldEl, newEl, textEl); + if (kind === 'added' || kind === 'removed' || kind === 'context') { + registerSelectableLine(lineEl, oldNumber, newNumber); + } + return lineEl; + }; + + const parseHunkHeader = (line) => { + const match = /^@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/.exec(line); + if (!match) return null; + return { + oldLine: Number(match[1] || '0'), + newLine: Number(match[3] || '0'), + }; + }; + + const prelude = []; + const hunks = []; + let currentHunk = null; + for (const line of diffText.split('\n')) { + if (line.startsWith('@@')) { + if (currentHunk) hunks.push(currentHunk); + currentHunk = { header: line, lines: [] }; + continue; + } + if (currentHunk) { + currentHunk.lines.push(line); + } else { + prelude.push(line); + } + } + if (currentHunk) hunks.push(currentHunk); + + for (const line of prelude) { + let kind = 'meta'; + if (line.startsWith('Binary files') || line.startsWith('\\')) kind = 'note'; + else if (line.startsWith('+') && !line.startsWith('+++')) kind = 'added'; + else if (line.startsWith('-') && !line.startsWith('---')) kind = 'removed'; + else if (line.startsWith(' ')) kind = 'context'; + block.appendChild(makePatchLine(line, kind)); + } + + for (const hunk of hunks) { + const section = document.createElement('section'); + section.style.display = 'grid'; + section.style.gap = '0'; + section.style.marginTop = block.childNodes.length ? '10px' : '0'; + section.style.borderTop = '1px solid rgba(177, 140, 112, 0.24)'; + section.style.borderBottom = '1px solid rgba(177, 140, 112, 0.24)'; + + section.appendChild(makePatchLine(hunk.header, 'hunk')); + const parsed = parseHunkHeader(hunk.header); + let oldLine = parsed ? parsed.oldLine : 0; + let newLine = parsed ? parsed.newLine : 0; + for (const line of hunk.lines) { + if (line.startsWith('+') && !line.startsWith('+++')) { + section.appendChild(makePatchLine(line, 'added', '', newLine)); + newLine += 1; + } else if (line.startsWith('-') && !line.startsWith('---')) { + section.appendChild(makePatchLine(line, 'removed', oldLine, '')); + oldLine += 1; + } else if (line.startsWith('\\')) { + section.appendChild(makePatchLine(line, 'note')); + } else if (line.startsWith('+++') || line.startsWith('---')) { + section.appendChild(makePatchLine(line, 'meta')); + } else { + const oldNumber = oldLine ? oldLine : ''; + const newNumber = newLine ? newLine : ''; + section.appendChild(makePatchLine(line, 'context', oldNumber, newNumber)); + oldLine += 1; + newLine += 1; + } + } + block.appendChild(section); + } + } + + viewport.appendChild(block); + target.appendChild(viewport); + + if (item?.diff_truncated) { + const note = document.createElement('div'); + note.textContent = 'Diff truncated for readability.'; + note.style.marginTop = '8px'; + note.style.fontSize = '0.72rem'; + note.style.lineHeight = '1.35'; + note.style.color = '#9a7b68'; + note.style.fontWeight = '600'; + target.appendChild(note); + } + }; + + const renderFiles = (items) => { + clearActiveSelection(); + filesEl.innerHTML = ''; + if (!Array.isArray(items) || items.length === 0) { + const empty = document.createElement('div'); + empty.textContent = 'Working tree clean.'; + empty.style.fontSize = '0.92rem'; + empty.style.lineHeight = '1.4'; + empty.style.color = '#7d8f73'; + empty.style.fontWeight = '700'; + empty.style.padding = '12px'; + empty.style.borderRadius = '12px'; + empty.style.background = 'rgba(223, 233, 216, 0.55)'; + empty.style.border = '1px solid rgba(109, 138, 93, 0.12)'; + filesEl.appendChild(empty); + return; + } + + for (const item of items) { + const row = document.createElement('div'); + row.style.display = 'block'; + row.style.minWidth = '0'; + row.style.maxWidth = '100%'; + row.style.padding = '0'; + row.style.borderRadius = '0'; + row.style.background = 'transparent'; + row.style.border = '0'; + row.style.boxShadow = 'none'; + + const summaryButton = document.createElement('button'); + summaryButton.type = 'button'; + summaryButton.style.display = 'flex'; + summaryButton.style.alignItems = 'flex-start'; + summaryButton.style.justifyContent = 'space-between'; + summaryButton.style.gap = '8px'; + summaryButton.style.width = '100%'; + summaryButton.style.minWidth = '0'; + summaryButton.style.padding = '0'; + summaryButton.style.margin = '0'; + summaryButton.style.border = '0'; + summaryButton.style.background = 'transparent'; + summaryButton.style.textAlign = 'left'; + summaryButton.style.cursor = 'pointer'; + + const left = document.createElement('div'); + left.style.display = 'flex'; + left.style.alignItems = 'flex-start'; + left.style.gap = '8px'; + left.style.minWidth = '0'; + left.style.flex = '1 1 auto'; + + const chip = document.createElement('span'); + const chipTone = chipStyle(String(item?.status || 'M')); + chip.textContent = String(item?.status || 'M'); + chip.style.fontSize = '0.72rem'; + chip.style.lineHeight = '1.1'; + chip.style.fontWeight = '800'; + chip.style.color = chipTone.fg; + chip.style.background = chipTone.bg; + chip.style.padding = '4px 7px'; + chip.style.borderRadius = '999px'; + chip.style.flex = '0 0 auto'; + + const pathWrap = document.createElement('div'); + pathWrap.style.minWidth = '0'; + + const pathEl = document.createElement('div'); + pathEl.textContent = String(item?.path || '--'); + pathEl.style.fontSize = '0.92rem'; + pathEl.style.lineHeight = '1.3'; + pathEl.style.fontWeight = '700'; + pathEl.style.color = '#65483a'; + pathEl.style.wordBreak = 'break-word'; + + const detailEl = document.createElement('div'); + detailEl.style.marginTop = '3px'; + detailEl.style.fontSize = '0.77rem'; + detailEl.style.lineHeight = '1.35'; + detailEl.style.color = '#9a7b68'; + const insertions = Number(item?.insertions || 0); + const deletions = Number(item?.deletions || 0); + detailEl.textContent = insertions || deletions + ? `+${numberFormatter.format(insertions)} / -${numberFormatter.format(deletions)}` + : 'No line diff'; + + pathWrap.append(pathEl, detailEl); + left.append(chip, pathWrap); + const toggle = document.createElement('span'); + toggle.setAttribute('aria-hidden', 'true'); + toggle.style.fontSize = '0.95rem'; + toggle.style.lineHeight = '1'; + toggle.style.fontWeight = '800'; + toggle.style.color = '#9a7b68'; + toggle.style.whiteSpace = 'nowrap'; + toggle.style.flex = '0 0 auto'; + toggle.style.paddingTop = '1px'; + + const body = document.createElement('div'); + body.hidden = true; + body.style.width = '100%'; + body.style.maxWidth = '100%'; + body.style.minWidth = '0'; + renderPatchBody(body, item); + + const hasDiff = Boolean(item?.diff_available) || Boolean(item?.diff); + const setExpanded = (expanded) => { + body.hidden = !expanded; + summaryButton.setAttribute('aria-expanded', expanded ? 'true' : 'false'); + toggle.textContent = expanded ? '▴' : '▾'; + }; + setExpanded(false); + + summaryButton.addEventListener('click', () => { + setExpanded(body.hidden); + }); + + summaryButton.append(left, toggle); + row.append(summaryButton, body); + filesEl.appendChild(row); + } + }; + + const updateLiveContent = (snapshot) => { + host.setLiveContent(snapshot); + }; + + const render = (payload) => { + subtitleEl.textContent = subtitle || payload.repo_name || payload.repo_path || 'Git repo'; + branchEl.textContent = formatBranch(payload); + changedEl.textContent = numberFormatter.format(Number(payload.changed_files || 0)); + stagingEl.textContent = `${numberFormatter.format(Number(payload.staged_files || 0))} staged · ${numberFormatter.format(Number(payload.unstaged_files || 0))} unstaged`; + untrackedEl.textContent = numberFormatter.format(Number(payload.untracked_files || 0)); + upstreamEl.textContent = typeof payload.repo_path === 'string' ? payload.repo_path : '--'; + plusEl.textContent = `+${numberFormatter.format(Number(payload.insertions || 0))}`; + minusEl.textContent = `-${numberFormatter.format(Number(payload.deletions || 0))}`; + updatedEl.textContent = `Updated ${formatUpdated(payload.generated_at)}`; + const label = payload.dirty ? 'Dirty' : 'Clean'; + const tone = statusTone(label); + setStatus(label, tone.fg, tone.bg); + renderFiles(payload.files); + updateLiveContent({ + kind: 'git_repo_diff', + repo_name: payload.repo_name || null, + repo_path: payload.repo_path || null, + branch: payload.branch || null, + upstream: payload.upstream || null, + ahead: Number(payload.ahead || 0), + behind: Number(payload.behind || 0), + dirty: Boolean(payload.dirty), + changed_files: Number(payload.changed_files || 0), + staged_files: Number(payload.staged_files || 0), + unstaged_files: Number(payload.unstaged_files || 0), + untracked_files: Number(payload.untracked_files || 0), + insertions: Number(payload.insertions || 0), + deletions: Number(payload.deletions || 0), + files: Array.isArray(payload.files) + ? payload.files.map((item) => ({ + path: item?.path || null, + status: item?.status || null, + insertions: Number(item?.insertions || 0), + deletions: Number(item?.deletions || 0), + diff_available: Boolean(item?.diff_available), + diff_truncated: Boolean(item?.diff_truncated), + })) + : [], + generated_at: payload.generated_at || null, + }); + }; + + const renderError = (message) => { + clearActiveSelection(); + subtitleEl.textContent = subtitle || 'Git repo'; + branchEl.textContent = 'Unable to load repo diff'; + changedEl.textContent = '--'; + stagingEl.textContent = '--'; + untrackedEl.textContent = '--'; + upstreamEl.textContent = '--'; + plusEl.textContent = '+--'; + minusEl.textContent = '- --'; + updatedEl.textContent = message; + const tone = statusTone('Unavailable'); + setStatus('Unavailable', tone.fg, tone.bg); + filesEl.innerHTML = ''; + const error = document.createElement('div'); + error.textContent = message; + error.style.fontSize = '0.88rem'; + error.style.lineHeight = '1.4'; + error.style.color = '#a45b51'; + error.style.fontWeight = '700'; + error.style.padding = '12px'; + error.style.borderRadius = '12px'; + error.style.background = 'rgba(243, 216, 210, 0.55)'; + error.style.border = '1px solid rgba(164, 91, 81, 0.14)'; + filesEl.appendChild(error); + updateLiveContent({ + kind: 'git_repo_diff', + repo_name: null, + repo_path: null, + dirty: null, + error: message, + }); + }; + + const loadPayload = async () => { + if (!configuredToolName) throw new Error('Missing template_state.tool_name'); + if (!host.callToolAsync) throw new Error('Async tool helper unavailable'); + const toolResult = await host.callToolAsync( + configuredToolName, + rawToolArguments, + { timeoutMs: 180000 }, + ); + if (toolResult && toolResult.parsed && typeof toolResult.parsed === 'object' && !Array.isArray(toolResult.parsed)) { + return toolResult.parsed; + } + const rawContent = typeof toolResult?.content === 'string' ? toolResult.content.trim() : ''; + if (rawContent) { + if (rawContent.includes('(truncated,')) { + throw new Error('Tool output was truncated. Increase exec max_output_chars for this card.'); + } + const normalizedContent = rawContent.replace(/\n+Exit code:\s*-?\d+\s*$/i, '').trim(); + if (!normalizedContent.startsWith('{')) { + throw new Error(rawContent); + } + try { + const parsed = JSON.parse(normalizedContent); + if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) { + return parsed; + } + } catch (error) { + const detail = error instanceof Error ? error.message : String(error); + throw new Error(`Tool returned invalid JSON: ${detail}`); + } + } + throw new Error('Tool returned invalid JSON'); + }; + + const refresh = async () => { + const loadingTone = { fg: '#9a7b68', bg: '#efe3d6' }; + setStatus('Refreshing', loadingTone.fg, loadingTone.bg); + try { + const payload = await loadPayload(); + render(payload); + } catch (error) { + renderError(String(error)); + } + }; + + host.setRefreshHandler(() => { + void refresh(); + }); + void refresh(); + + return { + destroy() { + host.setRefreshHandler(null); + host.setLiveContent(null); + host.clearSelection(); + for (const cleanup of __cleanup.splice(0)) cleanup(); + }, + }; +} diff --git a/examples/cards/templates/git-diff-live/template.html b/examples/cards/templates/git-diff-live/template.html index 626db78..7dd37f5 100644 --- a/examples/cards/templates/git-diff-live/template.html +++ b/examples/cards/templates/git-diff-live/template.html @@ -162,708 +162,3 @@
    - diff --git a/examples/cards/templates/list-total-live/card.js b/examples/cards/templates/list-total-live/card.js new file mode 100644 index 0000000..0834bd7 --- /dev/null +++ b/examples/cards/templates/list-total-live/card.js @@ -0,0 +1,258 @@ +function clampDigits(raw) { + const parsed = Number(raw); + if (!Number.isFinite(parsed)) return 4; + return Math.max(1, Math.min(4, Math.round(parsed))); +} + +function sanitizeValue(raw, maxDigits) { + return String(raw || "") + .replace(/\D+/g, "") + .slice(0, maxDigits); +} + +function sanitizeName(raw) { + return String(raw || "") + .replace(/\s+/g, " ") + .trimStart(); +} + +function isBlankRow(row) { + return !row || (!String(row.value || "").trim() && !String(row.name || "").trim()); +} + +function normalizeRows(raw, maxDigits) { + if (!Array.isArray(raw)) return []; + return raw + .filter((row) => row && typeof row === "object" && !Array.isArray(row)) + .map((row) => ({ + value: sanitizeValue(row.value, maxDigits), + name: sanitizeName(row.name), + })); +} + +function ensureTrailingBlankRow(rows) { + const next = rows.map((row) => ({ + value: String(row.value || ""), + name: String(row.name || ""), + })); + if (!next.length || !isBlankRow(next[next.length - 1])) { + next.push({ value: "", name: "" }); + } + return next; +} + +function persistedRows(rows) { + return rows + .filter((row) => !isBlankRow(row)) + .map((row) => ({ + value: String(row.value || ""), + name: String(row.name || ""), + })); +} + +function totalValue(rows) { + return persistedRows(rows).reduce((sum, row) => sum + (Number.parseInt(row.value, 10) || 0), 0); +} + +function normalizeConfig(state) { + const maxDigits = clampDigits(state.max_digits); + return { + leftLabel: String(state.left_label || "Value").trim() || "Value", + rightLabel: String(state.right_label || "Item").trim() || "Item", + totalLabel: String(state.total_label || "Total").trim() || "Total", + totalSuffix: String(state.total_suffix || "").trim(), + maxDigits, + score: + typeof state.score === "number" && Number.isFinite(state.score) + ? Math.max(0, Math.min(100, state.score)) + : 24, + rows: ensureTrailingBlankRow(normalizeRows(state.rows, maxDigits)), + }; +} + +function configState(config) { + return { + left_label: config.leftLabel, + right_label: config.rightLabel, + total_label: config.totalLabel, + total_suffix: config.totalSuffix, + max_digits: config.maxDigits, + score: config.score, + rows: persistedRows(config.rows), + }; +} + +function autoscore(config) { + if (typeof config.score === "number" && Number.isFinite(config.score) && config.score > 0) { + return config.score; + } + return persistedRows(config.rows).length ? 24 : 16; +} + +export function mount({ root, state, host }) { + const labelsEl = root.querySelector(".list-total-card-ui__labels"); + const rowsEl = root.querySelector(".list-total-card-ui__rows"); + const statusEl = root.querySelector(".list-total-card-ui__status"); + const totalLabelEl = root.querySelector(".list-total-card-ui__total-label"); + const totalEl = root.querySelector(".list-total-card-ui__total-value"); + + if ( + !(labelsEl instanceof HTMLElement) || + !(rowsEl instanceof HTMLElement) || + !(statusEl instanceof HTMLElement) || + !(totalLabelEl instanceof HTMLElement) || + !(totalEl instanceof HTMLElement) + ) { + return; + } + + const leftLabelEl = labelsEl.children.item(0); + const rightLabelEl = labelsEl.children.item(1); + if (!(leftLabelEl instanceof HTMLElement) || !(rightLabelEl instanceof HTMLElement)) return; + + let config = normalizeConfig(state); + let saveTimer = null; + let busy = false; + + const clearSaveTimer = () => { + if (saveTimer !== null) { + window.clearTimeout(saveTimer); + saveTimer = null; + } + }; + + const setStatus = (text, kind) => { + statusEl.textContent = text || ""; + statusEl.dataset.kind = kind || ""; + }; + + const publishLiveContent = () => { + host.setLiveContent({ + kind: "list_total", + item_count: persistedRows(config.rows).length, + total: totalValue(config.rows), + total_suffix: config.totalSuffix || null, + score: autoscore(config), + }); + }; + + const renderTotal = () => { + const total = totalValue(config.rows); + totalEl.textContent = `${total.toLocaleString()}${config.totalSuffix || ""}`; + publishLiveContent(); + }; + + const persist = async () => { + clearSaveTimer(); + busy = true; + setStatus("Saving", "ok"); + try { + const nextState = configState(config); + await host.replaceState(nextState); + config = normalizeConfig(nextState); + setStatus("", ""); + } catch (error) { + console.error("List total card save failed", error); + setStatus("Unavailable", "error"); + } finally { + busy = false; + render(); + } + }; + + const schedulePersist = () => { + clearSaveTimer(); + saveTimer = window.setTimeout(() => { + void persist(); + }, 280); + }; + + const normalizeRowsAfterBlur = () => { + config.rows = ensureTrailingBlankRow(persistedRows(config.rows)); + render(); + schedulePersist(); + }; + + const renderRows = () => { + rowsEl.innerHTML = ""; + config.rows.forEach((row, index) => { + const rowEl = document.createElement("div"); + rowEl.className = "list-total-card-ui__row"; + + const valueInput = document.createElement("input"); + valueInput.className = "list-total-card-ui__input list-total-card-ui__value"; + valueInput.type = "text"; + valueInput.inputMode = "numeric"; + valueInput.maxLength = config.maxDigits; + valueInput.placeholder = "0"; + valueInput.value = row.value; + valueInput.disabled = busy; + + const nameInput = document.createElement("input"); + nameInput.className = "list-total-card-ui__input list-total-card-ui__name"; + nameInput.type = "text"; + nameInput.placeholder = "Item"; + nameInput.value = row.name; + nameInput.disabled = busy; + + valueInput.addEventListener("input", () => { + config.rows[index].value = sanitizeValue(valueInput.value, config.maxDigits); + valueInput.value = config.rows[index].value; + if (index === config.rows.length - 1 && !isBlankRow(config.rows[index])) { + config.rows = ensureTrailingBlankRow(config.rows); + render(); + schedulePersist(); + return; + } + renderTotal(); + schedulePersist(); + }); + + nameInput.addEventListener("input", () => { + config.rows[index].name = sanitizeName(nameInput.value); + nameInput.value = config.rows[index].name; + if (index === config.rows.length - 1 && !isBlankRow(config.rows[index])) { + config.rows = ensureTrailingBlankRow(config.rows); + render(); + schedulePersist(); + return; + } + renderTotal(); + schedulePersist(); + }); + + valueInput.addEventListener("blur", normalizeRowsAfterBlur); + nameInput.addEventListener("blur", normalizeRowsAfterBlur); + + rowEl.append(valueInput, nameInput); + rowsEl.appendChild(rowEl); + }); + }; + + const render = () => { + leftLabelEl.textContent = config.leftLabel; + rightLabelEl.textContent = config.rightLabel; + totalLabelEl.textContent = config.totalLabel; + renderRows(); + renderTotal(); + }; + + host.setRefreshHandler(() => { + config.rows = ensureTrailingBlankRow(config.rows); + render(); + }); + + render(); + + return { + update({ state: nextState }) { + config = normalizeConfig(nextState); + render(); + }, + destroy() { + clearSaveTimer(); + host.setRefreshHandler(null); + host.setLiveContent(null); + }, + }; +} diff --git a/examples/cards/templates/list-total-live/template.html b/examples/cards/templates/list-total-live/template.html index 34465c2..18c8c09 100644 --- a/examples/cards/templates/list-total-live/template.html +++ b/examples/cards/templates/list-total-live/template.html @@ -1,336 +1,12 @@ - - -
    -
    -
    Value
    -
    Item
    +
    +
    +
    Value
    +
    Item
    -
    -
    -
    -
    Total
    -
    0
    +
    +
    +
    +
    Total
    +
    0
    - - diff --git a/examples/cards/templates/litellm-ups-usage-live/card.js b/examples/cards/templates/litellm-ups-usage-live/card.js new file mode 100644 index 0000000..8c04613 --- /dev/null +++ b/examples/cards/templates/litellm-ups-usage-live/card.js @@ -0,0 +1,268 @@ +export function mount({ root, state, host }) { + state = state || {}; + const __cleanup = []; + const __setInterval = (...args) => { + const id = window.setInterval(...args); + __cleanup.push(() => window.clearInterval(id)); + return id; + }; + const __setTimeout = (...args) => { + const id = window.setTimeout(...args); + __cleanup.push(() => window.clearTimeout(id)); + return id; + }; + if (!(root instanceof HTMLElement)) return; + + const subtitleEl = root.querySelector('[data-usage-subtitle]'); + const statusEl = root.querySelector('[data-usage-status]'); + const updatedEl = root.querySelector('[data-usage-updated]'); + const gridEl = root.querySelector('[data-usage-grid]'); + const monthSectionEl = root.querySelector('[data-usage-month-section]'); + const tokens24hEl = root.querySelector('[data-usage-tokens-24h]'); + const power24hEl = root.querySelector('[data-usage-power-24h]'); + const window24hEl = root.querySelector('[data-usage-window-24h]'); + const tokensMonthEl = root.querySelector('[data-usage-tokens-month]'); + const powerMonthEl = root.querySelector('[data-usage-power-month]'); + const windowMonthEl = root.querySelector('[data-usage-window-month]'); + if (!(subtitleEl instanceof HTMLElement) || !(statusEl instanceof HTMLElement) || !(updatedEl instanceof HTMLElement) || !(gridEl instanceof HTMLElement) || !(monthSectionEl instanceof HTMLElement) || !(tokens24hEl instanceof HTMLElement) || !(power24hEl instanceof HTMLElement) || !(window24hEl instanceof HTMLElement) || !(tokensMonthEl instanceof HTMLElement) || !(powerMonthEl instanceof HTMLElement) || !(windowMonthEl instanceof HTMLElement)) return; + + const subtitle = typeof state.subtitle === 'string' ? state.subtitle : ''; + const configuredToolName24h = typeof state.tool_name_24h === 'string' + ? state.tool_name_24h.trim() + : typeof state.tool_name === 'string' + ? state.tool_name.trim() + : ''; + const configuredToolNameMonth = typeof state.tool_name_month === 'string' + ? state.tool_name_month.trim() + : ''; + const rawToolArguments24h = state && typeof state.tool_arguments_24h === 'object' && state.tool_arguments_24h && !Array.isArray(state.tool_arguments_24h) + ? state.tool_arguments_24h + : state && typeof state.tool_arguments === 'object' && state.tool_arguments && !Array.isArray(state.tool_arguments) + ? state.tool_arguments + : {}; + const rawToolArgumentsMonth = state && typeof state.tool_arguments_month === 'object' && state.tool_arguments_month && !Array.isArray(state.tool_arguments_month) + ? state.tool_arguments_month + : {}; + const source24h = typeof state.source_url_24h === 'string' ? state.source_url_24h.trim() : ''; + const sourceMonth = typeof state.source_url_month === 'string' ? state.source_url_month.trim() : ''; + const refreshMsRaw = Number(state.refresh_ms); + const refreshMs = Number.isFinite(refreshMsRaw) && refreshMsRaw >= 60000 ? refreshMsRaw : 15 * 60 * 1000; + + const tokenFormatter = new Intl.NumberFormat([], { notation: 'compact', maximumFractionDigits: 1 }); + const kwhFormatter = new Intl.NumberFormat([], { minimumFractionDigits: 1, maximumFractionDigits: 1 }); + const moneyFormatter = new Intl.NumberFormat([], { style: 'currency', currency: 'USD', minimumFractionDigits: 2, maximumFractionDigits: 2 }); + + subtitleEl.textContent = subtitle || 'LiteLLM activity vs local UPS energy'; + const hasMonthSource = Boolean( + sourceMonth || + configuredToolNameMonth || + Object.keys(rawToolArgumentsMonth).length, + ); + if (!hasMonthSource) { + monthSectionEl.style.display = 'none'; + gridEl.style.gridTemplateColumns = 'minmax(0, 1fr)'; + } + const updateLiveContent = (snapshot) => { + host.setLiveContent(snapshot); + }; + + const setStatus = (label, color) => { + statusEl.textContent = label; + statusEl.style.color = color; + }; + + const parseLocalTimestamp = (raw) => { + if (typeof raw !== 'string' || !raw.trim()) return null; + const match = raw.trim().match(/^(\d{4}-\d{2}-\d{2}) (\d{2}:\d{2}:\d{2}) ([+-]\d{2})(\d{2})$/); + if (!match) return null; + const value = `${match[1]}T${match[2]}${match[3]}:${match[4]}`; + const parsed = new Date(value); + return Number.isNaN(parsed.getTime()) ? null : parsed; + }; + + const formatRangeLabel = (payload, fallbackLabel) => { + const startRaw = typeof payload?.range_start_local === 'string' ? payload.range_start_local : ''; + const endRaw = typeof payload?.range_end_local === 'string' ? payload.range_end_local : ''; + const start = parseLocalTimestamp(startRaw); + const end = parseLocalTimestamp(endRaw); + if (!(start instanceof Date) || Number.isNaN(start.getTime()) || !(end instanceof Date) || Number.isNaN(end.getTime())) { + return fallbackLabel; + } + return `${start.toLocaleDateString([], { month: 'short', day: 'numeric' })} to ${end.toLocaleDateString([], { month: 'short', day: 'numeric' })}`; + }; + + const renderSection = (elements, payload, fallbackLabel) => { + const tokens = Number(payload?.total_tokens_processed); + const kwh = Number(payload?.total_ups_kwh_in_range); + const localCost = Number(payload?.local_cost_usd_in_range); + + elements.tokens.textContent = Number.isFinite(tokens) ? tokenFormatter.format(tokens) : '--'; + elements.power.textContent = + Number.isFinite(kwh) && Number.isFinite(localCost) + ? `${kwhFormatter.format(kwh)} kWh · ${moneyFormatter.format(localCost)}` + : Number.isFinite(kwh) + ? `${kwhFormatter.format(kwh)} kWh` + : '--'; + elements.window.textContent = formatRangeLabel(payload, fallbackLabel); + }; + + const blankSection = (elements, fallbackLabel) => { + elements.tokens.textContent = '--'; + elements.power.textContent = '--'; + elements.window.textContent = fallbackLabel; + }; + + const shellEscape = (value) => `'${String(value ?? '').replace(/'/g, `'\"'\"'`)}'`; + + const buildLegacyExecCommand = (rawUrl) => { + if (typeof rawUrl !== 'string' || !rawUrl.startsWith('/script/proxy/')) return ''; + const [pathPart, queryPart = ''] = rawUrl.split('?', 2); + const relativeScript = pathPart.slice('/script/proxy/'.length).replace(/^\/+/, ''); + if (!relativeScript) return ''; + const params = new URLSearchParams(queryPart); + const args = params.getAll('arg').map((value) => value.trim()).filter(Boolean); + const scriptPath = `$HOME/.nanobot/workspace/${relativeScript}`; + return `python3 ${scriptPath}${args.length ? ` ${args.map(shellEscape).join(' ')}` : ''}`; + }; + + const resolveToolCall = (toolName, toolArguments, legacySourceUrl) => { + if (toolName) { + return { + toolName, + toolArguments, + }; + } + const legacyCommand = buildLegacyExecCommand(legacySourceUrl); + if (!legacyCommand) return null; + return { + toolName: 'exec', + toolArguments: { command: legacyCommand }, + }; + }; + + const loadPayload = async (toolCall) => { + if (!toolCall) throw new Error('Missing tool_name/tool_arguments'); + if (!host.callToolAsync) throw new Error('Async tool helper unavailable'); + const toolResult = await host.callToolAsync( + toolCall.toolName, + toolCall.toolArguments, + { timeoutMs: 180000 }, + ); + if (toolResult && toolResult.parsed && typeof toolResult.parsed === 'object' && !Array.isArray(toolResult.parsed)) { + return toolResult.parsed; + } + if (typeof toolResult?.content === 'string' && toolResult.content.trim()) { + const parsed = JSON.parse(toolResult.content); + if (parsed && typeof parsed === 'object' && !Array.isArray(parsed)) { + return parsed; + } + } + throw new Error('Tool returned invalid JSON'); + }; + + const refresh = async () => { + setStatus('Refreshing', 'var(--theme-status-muted)'); + try { + const toolCall24h = resolveToolCall(configuredToolName24h, rawToolArguments24h, source24h); + const toolCallMonth = hasMonthSource + ? resolveToolCall(configuredToolNameMonth, rawToolArgumentsMonth, sourceMonth) + : null; + const jobs = [loadPayload(toolCall24h), hasMonthSource ? loadPayload(toolCallMonth) : Promise.resolve(null)]; + const results = await Promise.allSettled(jobs); + const twentyFourHour = results[0].status === 'fulfilled' ? results[0].value : null; + const month = hasMonthSource && results[1].status === 'fulfilled' ? results[1].value : null; + + if (twentyFourHour) { + renderSection( + { tokens: tokens24hEl, power: power24hEl, window: window24hEl }, + twentyFourHour, + 'Last 24 hours', + ); + } else { + blankSection( + { tokens: tokens24hEl, power: power24hEl, window: window24hEl }, + 'Last 24 hours', + ); + } + + if (hasMonthSource && month) { + renderSection( + { tokens: tokensMonthEl, power: powerMonthEl, window: windowMonthEl }, + month, + 'This month', + ); + } else if (hasMonthSource) { + blankSection( + { tokens: tokensMonthEl, power: powerMonthEl, window: windowMonthEl }, + 'This month', + ); + } + + const successCount = [twentyFourHour, month].filter(Boolean).length; + const expectedCount = hasMonthSource ? 2 : 1; + if (successCount === expectedCount) { + setStatus('Live', 'var(--theme-status-live)'); + } else if (successCount === 1) { + setStatus('Partial', 'var(--theme-status-warning)'); + } else { + setStatus('Unavailable', 'var(--theme-status-danger)'); + } + + const updatedText = new Date().toLocaleString([], { month: 'short', day: 'numeric', hour: '2-digit', minute: '2-digit' }); + updatedEl.textContent = updatedText; + updateLiveContent({ + kind: 'litellm_ups_usage', + subtitle: subtitleEl.textContent || null, + status: statusEl.textContent || null, + updated_at: updatedText, + last_24h: twentyFourHour + ? { + total_tokens_processed: Number(twentyFourHour.total_tokens_processed) || 0, + total_ups_kwh_in_range: Number(twentyFourHour.total_ups_kwh_in_range) || 0, + local_cost_usd_in_range: Number(twentyFourHour.local_cost_usd_in_range) || 0, + range_start_local: twentyFourHour.range_start_local || null, + range_end_local: twentyFourHour.range_end_local || null, + } + : null, + this_month: month + ? { + total_tokens_processed: Number(month.total_tokens_processed) || 0, + total_ups_kwh_in_range: Number(month.total_ups_kwh_in_range) || 0, + local_cost_usd_in_range: Number(month.local_cost_usd_in_range) || 0, + range_start_local: month.range_start_local || null, + range_end_local: month.range_end_local || null, + } + : null, + }); + } catch (error) { + const errorText = String(error); + blankSection({ tokens: tokens24hEl, power: power24hEl, window: window24hEl }, 'Last 24 hours'); + if (hasMonthSource) { + blankSection({ tokens: tokensMonthEl, power: powerMonthEl, window: windowMonthEl }, 'This month'); + } + updatedEl.textContent = errorText; + setStatus('Unavailable', 'var(--theme-status-danger)'); + updateLiveContent({ + kind: 'litellm_ups_usage', + subtitle: subtitleEl.textContent || null, + status: 'Unavailable', + updated_at: errorText, + last_24h: null, + this_month: null, + error: errorText, + }); + } + }; + + void refresh(); + __setInterval(() => { void refresh(); }, refreshMs); + + return { + destroy() { + host.setRefreshHandler(null); + host.setLiveContent(null); + host.clearSelection(); + for (const cleanup of __cleanup.splice(0)) cleanup(); + }, + }; +} diff --git a/examples/cards/templates/litellm-ups-usage-live/template.html b/examples/cards/templates/litellm-ups-usage-live/template.html index 2087e92..0df43de 100644 --- a/examples/cards/templates/litellm-ups-usage-live/template.html +++ b/examples/cards/templates/litellm-ups-usage-live/template.html @@ -1,282 +1,30 @@ -
    +
    -
    Loading…
    - Loading… +
    Loading…
    + Loading…
    -
    Last 24h
    +
    Last 24h
    -- - tokens + tokens
    -
    --
    -
    --
    +
    --
    +
    --
    -
    This Month
    +
    This Month
    -- - tokens + tokens
    -
    --
    -
    --
    +
    --
    +
    --
    -
    Updated --
    +
    Updated --
    - diff --git a/examples/cards/templates/live-bedroom-co2/card.js b/examples/cards/templates/live-bedroom-co2/card.js new file mode 100644 index 0000000..bcef002 --- /dev/null +++ b/examples/cards/templates/live-bedroom-co2/card.js @@ -0,0 +1,218 @@ +export function mount({ root, state, host }) { + state = state || {}; + const __cleanup = []; + const __setInterval = (...args) => { + const id = window.setInterval(...args); + __cleanup.push(() => window.clearInterval(id)); + return id; + }; + const __setTimeout = (...args) => { + const id = window.setTimeout(...args); + __cleanup.push(() => window.clearTimeout(id)); + return id; + }; + if (!(root instanceof HTMLElement)) return; + + const valueEl = root.querySelector("[data-co2-value]"); + const statusEl = root.querySelector("[data-co2-status]"); + const updatedEl = root.querySelector("[data-co2-updated]"); + if (!(valueEl instanceof HTMLElement) || !(statusEl instanceof HTMLElement) || !(updatedEl instanceof HTMLElement)) return; + + const configuredToolName = typeof state.tool_name === 'string' ? state.tool_name.trim() : ''; + const matchName = typeof state.match_name === 'string' ? state.match_name.trim() : 'Bedroom-Esp-Sensor CO2'; + const INTERVAL_RAW = Number(state.refresh_ms); + const INTERVAL_MS = Number.isFinite(INTERVAL_RAW) && INTERVAL_RAW >= 1000 ? INTERVAL_RAW : 15000; + + const setStatus = (label, color) => { + statusEl.textContent = label; + statusEl.style.color = color; + }; + + const setUpdatedNow = () => { + updatedEl.textContent = new Date().toLocaleTimeString([], { + hour: "2-digit", + minute: "2-digit", + second: "2-digit", + }); + }; + + const parseValue = (raw) => { + const n = Number(raw); + return Number.isFinite(n) ? Math.round(n) : null; + }; + + const computeScore = (value) => { + if (!Number.isFinite(value)) return 0; + if (value >= 1600) return 96; + if (value >= 1400) return 90; + if (value >= 1200) return 82; + if (value >= 1000) return 68; + if (value >= 900) return 54; + if (value >= 750) return 34; + return 16; + }; + + const stripQuotes = (value) => { + const text = String(value ?? '').trim(); + if ((text.startsWith("'") && text.endsWith("'")) || (text.startsWith('"') && text.endsWith('"'))) { + return text.slice(1, -1); + } + return text; + }; + + const normalizeText = (value) => String(value || '').trim().toLowerCase(); + + const parseLiveContextEntries = (payloadText) => { + const text = String(payloadText || '').replace(/\r/g, ''); + const startIndex = text.indexOf('- names: '); + const relevant = startIndex >= 0 ? text.slice(startIndex) : text; + const entries = []; + let current = null; + let inAttributes = false; + + const pushCurrent = () => { + if (current) entries.push(current); + current = null; + inAttributes = false; + }; + + for (const rawLine of relevant.split('\n')) { + if (rawLine.startsWith('- names: ')) { + pushCurrent(); + current = { + name: stripQuotes(rawLine.slice(9)), + domain: '', + state: '', + attributes: {}, + }; + continue; + } + if (!current) continue; + const trimmed = rawLine.trim(); + if (!trimmed) continue; + if (trimmed === 'attributes:') { + inAttributes = true; + continue; + } + if (rawLine.startsWith(' domain:')) { + current.domain = stripQuotes(rawLine.slice(rawLine.indexOf(':') + 1)); + inAttributes = false; + continue; + } + if (rawLine.startsWith(' state:')) { + current.state = stripQuotes(rawLine.slice(rawLine.indexOf(':') + 1)); + inAttributes = false; + continue; + } + if (inAttributes && rawLine.startsWith(' ')) { + const separatorIndex = rawLine.indexOf(':'); + if (separatorIndex >= 0) { + const key = rawLine.slice(4, separatorIndex).trim(); + const value = stripQuotes(rawLine.slice(separatorIndex + 1)); + current.attributes[key] = value; + } + continue; + } + inAttributes = false; + } + + pushCurrent(); + return entries; + }; + + const extractLiveContextText = (toolResult) => { + if (toolResult && toolResult.parsed && typeof toolResult.parsed === 'object') { + const parsed = toolResult.parsed; + if (typeof parsed.result === 'string') return parsed.result; + } + if (typeof toolResult?.content === 'string') { + try { + const parsed = JSON.parse(toolResult.content); + if (parsed && typeof parsed === 'object' && typeof parsed.result === 'string') { + return parsed.result; + } + } catch { + return toolResult.content; + } + return toolResult.content; + } + return ''; + }; + + const resolveToolName = async () => { + if (configuredToolName) return configuredToolName; + if (!host.listTools) return 'mcp_home_assistant_GetLiveContext'; + try { + const tools = await host.listTools(); + const liveContextTool = Array.isArray(tools) + ? tools.find((tool) => /(^|_)GetLiveContext$/i.test(String(tool?.name || ''))) + : null; + return liveContextTool?.name || 'mcp_home_assistant_GetLiveContext'; + } catch { + return 'mcp_home_assistant_GetLiveContext'; + } + }; + + const refresh = async () => { + setStatus("Refreshing", "var(--theme-status-muted)"); + try { + const toolName = await resolveToolName(); + const toolResult = await host.callTool(toolName, {}); + const entries = parseLiveContextEntries(extractLiveContextText(toolResult)); + const entry = entries.find((item) => normalizeText(item.name) === normalizeText(matchName)); + if (!entry) throw new Error(`Missing sensor ${matchName}`); + const value = parseValue(entry.state); + if (value === null) throw new Error("Invalid sensor payload"); + + valueEl.textContent = String(value); + if (value >= 1200) setStatus("High", "var(--theme-status-danger)"); + else if (value >= 900) setStatus("Elevated", "var(--theme-status-warning)"); + else setStatus("Good", "var(--theme-status-live)"); + setUpdatedNow(); + host.setLiveContent({ + kind: 'sensor', + tool_name: toolName, + match_name: entry.name, + value, + display_value: String(value), + unit: entry.attributes?.unit_of_measurement || 'ppm', + status: statusEl.textContent || null, + updated_at: updatedEl.textContent || null, + score: computeScore(value), + }); + } catch (err) { + valueEl.textContent = "--"; + setStatus("Unavailable", "var(--theme-status-danger)"); + updatedEl.textContent = String(err); + host.setLiveContent({ + kind: 'sensor', + tool_name: configuredToolName || 'mcp_home_assistant_GetLiveContext', + match_name: matchName, + value: null, + display_value: '--', + unit: 'ppm', + status: 'Unavailable', + updated_at: String(err), + error: String(err), + score: 0, + }); + } + }; + + host.setRefreshHandler(() => { + void refresh(); + }); + void refresh(); + __setInterval(() => { + void refresh(); + }, INTERVAL_MS); + + return { + destroy() { + host.setRefreshHandler(null); + host.setLiveContent(null); + host.clearSelection(); + for (const cleanup of __cleanup.splice(0)) cleanup(); + }, + }; +} diff --git a/examples/cards/templates/live-bedroom-co2/template.html b/examples/cards/templates/live-bedroom-co2/template.html index 3092b1b..3aeefe7 100644 --- a/examples/cards/templates/live-bedroom-co2/template.html +++ b/examples/cards/templates/live-bedroom-co2/template.html @@ -1,204 +1,15 @@ -
    +
    -

    Bedroom CO2

    - Loading... +

    Bedroom CO2

    + Loading...
    -- - ppm + ppm
    -
    +
    Updated: --
    - diff --git a/examples/cards/templates/live-calendar-today/card.js b/examples/cards/templates/live-calendar-today/card.js new file mode 100644 index 0000000..038df2b --- /dev/null +++ b/examples/cards/templates/live-calendar-today/card.js @@ -0,0 +1,266 @@ +export function mount({ root, state, host }) { + state = state || {}; + const __cleanup = []; + const __setInterval = (...args) => { + const id = window.setInterval(...args); + __cleanup.push(() => window.clearInterval(id)); + return id; + }; + const __setTimeout = (...args) => { + const id = window.setTimeout(...args); + __cleanup.push(() => window.clearTimeout(id)); + return id; + }; + if (!(root instanceof HTMLElement)) return; + + const statusEl = root.querySelector("[data-cal-status]"); + const subtitleEl = root.querySelector("[data-cal-subtitle]"); + const dateEl = root.querySelector("[data-cal-date]"); + const listEl = root.querySelector("[data-cal-list]"); + const emptyEl = root.querySelector("[data-cal-empty]"); + const updatedEl = root.querySelector("[data-cal-updated]"); + + if (!(statusEl instanceof HTMLElement) || !(subtitleEl instanceof HTMLElement) || !(dateEl instanceof HTMLElement) || + !(listEl instanceof HTMLElement) || !(emptyEl instanceof HTMLElement) || !(updatedEl instanceof HTMLElement)) { + return; + } + + const configuredToolName = typeof state.tool_name === 'string' ? state.tool_name.trim() : ''; + const configuredCalendarNames = Array.isArray(state.calendar_names) + ? state.calendar_names.map((value) => String(value || '').trim()).filter(Boolean) + : []; + const refreshMsRaw = Number(state.refresh_ms); + const REFRESH_MS = Number.isFinite(refreshMsRaw) && refreshMsRaw >= 60000 ? refreshMsRaw : 15 * 60 * 1000; + + const setStatus = (label, color) => { + statusEl.textContent = label; + statusEl.style.color = color; + }; + + const updateLiveContent = (snapshot) => { + host.setLiveContent(snapshot); + }; + + const dayBounds = () => { + const now = new Date(); + const start = new Date(now); + start.setHours(0, 0, 0, 0); + const end = new Date(now); + end.setHours(23, 59, 59, 999); + return { start, end }; + }; + + const formatDateHeader = () => { + const now = new Date(); + return now.toLocaleDateString([], { weekday: "long", month: "short", day: "numeric", year: "numeric" }); + }; + + const normalizeDateValue = (value) => { + if (typeof value === "string") return value; + if (value && typeof value === "object") { + if (typeof value.dateTime === "string") return value.dateTime; + if (typeof value.date === "string") return value.date; + } + return ""; + }; + + const formatTime = (value) => { + const raw = normalizeDateValue(value); + if (!raw) return "--:--"; + if (/^\d{4}-\d{2}-\d{2}$/.test(raw)) return "All day"; + const d = new Date(raw); + if (Number.isNaN(d.getTime())) return "--:--"; + return d.toLocaleTimeString([], { hour: "2-digit", minute: "2-digit" }); + }; + + const isAllDay = (start, end) => { + const s = normalizeDateValue(start); + const e = normalizeDateValue(end); + return /^\d{4}-\d{2}-\d{2}$/.test(s) || /^\d{4}-\d{2}-\d{2}$/.test(e); + }; + + const eventSortKey = (evt) => { + const raw = normalizeDateValue(evt && evt.start); + const t = new Date(raw).getTime(); + return Number.isFinite(t) ? t : Number.MAX_SAFE_INTEGER; + }; + + const extractEvents = (toolResult) => { + if (toolResult && toolResult.parsed && typeof toolResult.parsed === 'object') { + const parsed = toolResult.parsed; + if (Array.isArray(parsed.result)) return parsed.result; + } + if (typeof toolResult?.content === 'string') { + try { + const parsed = JSON.parse(toolResult.content); + if (parsed && typeof parsed === 'object' && Array.isArray(parsed.result)) { + return parsed.result; + } + } catch { + return []; + } + } + return []; + }; + + const resolveToolConfig = async () => { + const fallbackName = configuredToolName || 'mcp_home_assistant_calendar_get_events'; + if (!host.listTools) { + return { name: fallbackName, calendars: configuredCalendarNames }; + } + try { + const tools = await host.listTools(); + const tool = Array.isArray(tools) + ? tools.find((item) => /(^|_)calendar_get_events$/i.test(String(item?.name || ''))) + : null; + const enumValues = Array.isArray(tool?.parameters?.properties?.calendar?.enum) + ? tool.parameters.properties.calendar.enum.map((value) => String(value || '').trim()).filter(Boolean) + : []; + return { + name: tool?.name || fallbackName, + calendars: configuredCalendarNames.length > 0 ? configuredCalendarNames : enumValues, + }; + } catch { + return { name: fallbackName, calendars: configuredCalendarNames }; + } + }; + + const renderEvents = (events) => { + listEl.innerHTML = ""; + + if (!Array.isArray(events) || events.length === 0) { + emptyEl.style.display = "block"; + return; + } + + emptyEl.style.display = "none"; + + for (const evt of events) { + const li = document.createElement("li"); + li.style.border = "1px solid var(--theme-card-neutral-border)"; + li.style.borderRadius = "10px"; + li.style.padding = "10px 12px"; + li.style.background = "#ffffff"; + + const summary = document.createElement("div"); + summary.style.fontSize = "0.96rem"; + summary.style.fontWeight = "600"; + summary.style.color = "var(--theme-card-neutral-text)"; + summary.textContent = String(evt.summary || "(No title)"); + + const timing = document.createElement("div"); + timing.style.marginTop = "4px"; + timing.style.fontSize = "0.86rem"; + timing.style.color = "var(--theme-card-neutral-subtle)"; + + if (isAllDay(evt.start, evt.end)) { + timing.textContent = "All day"; + } else { + timing.textContent = `${formatTime(evt.start)} - ${formatTime(evt.end)}`; + } + + li.appendChild(summary); + li.appendChild(timing); + + if (evt.location) { + const location = document.createElement("div"); + location.style.marginTop = "4px"; + location.style.fontSize = "0.84rem"; + location.style.color = "var(--theme-card-neutral-muted)"; + location.textContent = `Location: ${String(evt.location)}`; + li.appendChild(location); + } + + listEl.appendChild(li); + } + }; + + const refresh = async () => { + dateEl.textContent = formatDateHeader(); + setStatus("Refreshing", "var(--theme-status-muted)"); + + try { + const toolConfig = await resolveToolConfig(); + if (!toolConfig.name) throw new Error('Calendar tool unavailable'); + if (!Array.isArray(toolConfig.calendars) || toolConfig.calendars.length === 0) { + subtitleEl.textContent = "No Home Assistant calendars available"; + renderEvents([]); + updatedEl.textContent = new Date().toLocaleTimeString(); + setStatus("OK", "var(--theme-status-live)"); + updateLiveContent({ + kind: 'calendar_today', + tool_name: toolConfig.name, + calendar_names: [], + updated_at: updatedEl.textContent || null, + event_count: 0, + events: [], + }); + return; + } + + subtitleEl.textContent = `${toolConfig.calendars.length} calendar${toolConfig.calendars.length === 1 ? "" : "s"}`; + + const allEvents = []; + for (const calendarName of toolConfig.calendars) { + const toolResult = await host.callTool(toolConfig.name, { + calendar: calendarName, + range: 'today', + }); + const events = extractEvents(toolResult); + for (const evt of events) { + allEvents.push({ ...evt, _calendarName: calendarName }); + } + } + + allEvents.sort((a, b) => eventSortKey(a) - eventSortKey(b)); + renderEvents(allEvents); + updatedEl.textContent = new Date().toLocaleTimeString(); + setStatus("Daily", "var(--theme-status-live)"); + updateLiveContent({ + kind: 'calendar_today', + tool_name: toolConfig.name, + calendar_names: toolConfig.calendars, + updated_at: updatedEl.textContent || null, + event_count: allEvents.length, + events: allEvents.map((evt) => ({ + summary: String(evt.summary || '(No title)'), + start: normalizeDateValue(evt.start) || null, + end: normalizeDateValue(evt.end) || null, + location: typeof evt.location === 'string' ? evt.location : null, + calendar_name: evt._calendarName || null, + })), + }); + } catch (err) { + subtitleEl.textContent = "Could not load Home Assistant calendar"; + renderEvents([]); + updatedEl.textContent = String(err); + setStatus("Unavailable", "var(--theme-status-danger)"); + updateLiveContent({ + kind: 'calendar_today', + tool_name: configuredToolName || 'mcp_home_assistant_calendar_get_events', + calendar_names: configuredCalendarNames, + updated_at: String(err), + event_count: 0, + events: [], + error: String(err), + }); + } + }; + + host.setRefreshHandler(() => { + void refresh(); + }); + void refresh(); + __setInterval(() => { + void refresh(); + }, REFRESH_MS); + + return { + destroy() { + host.setRefreshHandler(null); + host.setLiveContent(null); + host.clearSelection(); + for (const cleanup of __cleanup.splice(0)) cleanup(); + }, + }; +} diff --git a/examples/cards/templates/live-calendar-today/template.html b/examples/cards/templates/live-calendar-today/template.html index 501814b..6ba2c87 100644 --- a/examples/cards/templates/live-calendar-today/template.html +++ b/examples/cards/templates/live-calendar-today/template.html @@ -1,273 +1,23 @@ -
    +
    -

    Today's Calendar

    -
    Loading calendars...
    +

    Today's Calendar

    +
    Loading calendars...
    - Loading... + Loading...
    -
    - Date: -- +
    + Date: --
    -
    +
    No events for today.
      -
      +
      Updated: --
      - diff --git a/examples/cards/templates/live-weather-01545/card.js b/examples/cards/templates/live-weather-01545/card.js new file mode 100644 index 0000000..26a4668 --- /dev/null +++ b/examples/cards/templates/live-weather-01545/card.js @@ -0,0 +1,243 @@ +export function mount({ root, state, host }) { + state = state || {}; + const __cleanup = []; + const __setInterval = (...args) => { + const id = window.setInterval(...args); + __cleanup.push(() => window.clearInterval(id)); + return id; + }; + const __setTimeout = (...args) => { + const id = window.setTimeout(...args); + __cleanup.push(() => window.clearTimeout(id)); + return id; + }; + if (!(root instanceof HTMLElement)) return; + + const tempEl = root.querySelector("[data-weather-temp]"); + const unitEl = root.querySelector("[data-weather-unit]"); + const condEl = root.querySelector("[data-weather-condition]"); + const humidityEl = root.querySelector("[data-weather-humidity]"); + const windEl = root.querySelector("[data-weather-wind]"); + const pressureEl = root.querySelector("[data-weather-pressure]"); + const updatedEl = root.querySelector("[data-weather-updated]"); + const statusEl = root.querySelector("[data-weather-status]"); + + if (!(tempEl instanceof HTMLElement) || !(unitEl instanceof HTMLElement) || !(condEl instanceof HTMLElement) || + !(humidityEl instanceof HTMLElement) || !(windEl instanceof HTMLElement) || !(pressureEl instanceof HTMLElement) || + !(updatedEl instanceof HTMLElement) || !(statusEl instanceof HTMLElement)) { + return; + } + + const configuredToolName = typeof state.tool_name === 'string' ? state.tool_name.trim() : ''; + const providerPrefix = typeof state.provider_prefix === 'string' ? state.provider_prefix.trim() : 'OpenWeatherMap'; + const temperatureName = typeof state.temperature_name === 'string' ? state.temperature_name.trim() : `${providerPrefix} Temperature`; + const humidityName = typeof state.humidity_name === 'string' ? state.humidity_name.trim() : `${providerPrefix} Humidity`; + const pressureName = typeof state.pressure_name === 'string' ? state.pressure_name.trim() : `${providerPrefix} Pressure`; + const windName = typeof state.wind_name === 'string' ? state.wind_name.trim() : `${providerPrefix} Wind speed`; + const conditionLabel = typeof state.condition_label === 'string' ? state.condition_label.trim() : `${providerPrefix} live context`; + const refreshMsRaw = Number(state.refresh_ms); + const REFRESH_MS = Number.isFinite(refreshMsRaw) && refreshMsRaw >= 60000 ? refreshMsRaw : 24 * 60 * 60 * 1000; + + const setStatus = (label, color) => { + statusEl.textContent = label; + statusEl.style.color = color; + }; + + const nowLabel = () => new Date().toLocaleString([], { + month: "short", + day: "numeric", + hour: "2-digit", + minute: "2-digit", + }); + + const stripQuotes = (value) => { + const text = String(value ?? '').trim(); + if ((text.startsWith("'") && text.endsWith("'")) || (text.startsWith('"') && text.endsWith('"'))) { + return text.slice(1, -1); + } + return text; + }; + + const normalizeText = (value) => String(value || '').trim().toLowerCase(); + + const parseLiveContextEntries = (payloadText) => { + const text = String(payloadText || '').replace(/\r/g, ''); + const startIndex = text.indexOf('- names: '); + const relevant = startIndex >= 0 ? text.slice(startIndex) : text; + const entries = []; + let current = null; + let inAttributes = false; + + const pushCurrent = () => { + if (current) entries.push(current); + current = null; + inAttributes = false; + }; + + for (const rawLine of relevant.split('\n')) { + if (rawLine.startsWith('- names: ')) { + pushCurrent(); + current = { + name: stripQuotes(rawLine.slice(9)), + domain: '', + state: '', + attributes: {}, + }; + continue; + } + if (!current) continue; + const trimmed = rawLine.trim(); + if (!trimmed) continue; + if (trimmed === 'attributes:') { + inAttributes = true; + continue; + } + if (rawLine.startsWith(' domain:')) { + current.domain = stripQuotes(rawLine.slice(rawLine.indexOf(':') + 1)); + inAttributes = false; + continue; + } + if (rawLine.startsWith(' state:')) { + current.state = stripQuotes(rawLine.slice(rawLine.indexOf(':') + 1)); + inAttributes = false; + continue; + } + if (inAttributes && rawLine.startsWith(' ')) { + const separatorIndex = rawLine.indexOf(':'); + if (separatorIndex >= 0) { + const key = rawLine.slice(4, separatorIndex).trim(); + const value = stripQuotes(rawLine.slice(separatorIndex + 1)); + current.attributes[key] = value; + } + continue; + } + inAttributes = false; + } + + pushCurrent(); + return entries; + }; + + const extractLiveContextText = (toolResult) => { + if (toolResult && toolResult.parsed && typeof toolResult.parsed === 'object') { + const parsed = toolResult.parsed; + if (typeof parsed.result === 'string') return parsed.result; + } + if (typeof toolResult?.content === 'string') { + try { + const parsed = JSON.parse(toolResult.content); + if (parsed && typeof parsed === 'object' && typeof parsed.result === 'string') { + return parsed.result; + } + } catch { + return toolResult.content; + } + return toolResult.content; + } + return ''; + }; + + const resolveToolName = async () => { + if (configuredToolName) return configuredToolName; + if (!host.listTools) return 'mcp_home_assistant_GetLiveContext'; + try { + const tools = await host.listTools(); + const liveContextTool = Array.isArray(tools) + ? tools.find((tool) => /(^|_)GetLiveContext$/i.test(String(tool?.name || ''))) + : null; + return liveContextTool?.name || 'mcp_home_assistant_GetLiveContext'; + } catch { + return 'mcp_home_assistant_GetLiveContext'; + } + }; + + const findEntry = (entries, candidates) => { + const normalizedCandidates = candidates.map((value) => normalizeText(value)).filter(Boolean); + if (normalizedCandidates.length === 0) return null; + const exactMatch = entries.find((entry) => normalizedCandidates.includes(normalizeText(entry.name))); + if (exactMatch) return exactMatch; + return entries.find((entry) => { + const entryName = normalizeText(entry.name); + return normalizedCandidates.some((candidate) => entryName.includes(candidate)); + }) || null; + }; + + const refresh = async () => { + setStatus("Refreshing", "var(--theme-status-muted)"); + try { + const toolName = await resolveToolName(); + const toolResult = await host.callTool(toolName, {}); + const entries = parseLiveContextEntries(extractLiveContextText(toolResult)).filter((entry) => normalizeText(entry.domain) === 'sensor'); + const temperatureEntry = findEntry(entries, [temperatureName]); + const humidityEntry = findEntry(entries, [humidityName]); + const pressureEntry = findEntry(entries, [pressureName]); + const windEntry = findEntry(entries, [windName]); + + const tempNum = Number(temperatureEntry?.state); + tempEl.textContent = Number.isFinite(tempNum) ? String(Math.round(tempNum)) : "--"; + unitEl.textContent = String(temperatureEntry?.attributes?.unit_of_measurement || "°F"); + condEl.textContent = conditionLabel; + + const humidity = Number(humidityEntry?.state); + humidityEl.textContent = Number.isFinite(humidity) ? `${Math.round(humidity)}%` : "--"; + + const windSpeed = Number(windEntry?.state); + const windUnit = String(windEntry?.attributes?.unit_of_measurement || "mph"); + windEl.textContent = Number.isFinite(windSpeed) ? `${windSpeed} ${windUnit}` : "--"; + + const pressureNum = Number(pressureEntry?.state); + pressureEl.textContent = Number.isFinite(pressureNum) + ? `${pressureNum} ${String(pressureEntry?.attributes?.unit_of_measurement || "")}`.trim() + : "--"; + + updatedEl.textContent = nowLabel(); + setStatus("Live", "var(--theme-status-live)"); + host.setLiveContent({ + kind: 'weather', + tool_name: toolName, + provider_prefix: providerPrefix, + temperature: Number.isFinite(tempNum) ? Math.round(tempNum) : null, + temperature_unit: unitEl.textContent || null, + humidity: Number.isFinite(humidity) ? Math.round(humidity) : null, + wind: windEl.textContent || null, + pressure: pressureEl.textContent || null, + condition: condEl.textContent || null, + updated_at: updatedEl.textContent || null, + status: statusEl.textContent || null, + }); + } catch (err) { + setStatus("Unavailable", "var(--theme-status-danger)"); + updatedEl.textContent = String(err); + host.setLiveContent({ + kind: 'weather', + tool_name: configuredToolName || 'mcp_home_assistant_GetLiveContext', + provider_prefix: providerPrefix, + temperature: null, + humidity: null, + wind: null, + pressure: null, + condition: null, + updated_at: String(err), + status: 'Unavailable', + error: String(err), + }); + } + }; + + host.setRefreshHandler(() => { + void refresh(); + }); + void refresh(); + __setInterval(() => { + void refresh(); + }, REFRESH_MS); + + return { + destroy() { + host.setRefreshHandler(null); + host.setLiveContent(null); + host.clearSelection(); + for (const cleanup of __cleanup.splice(0)) cleanup(); + }, + }; +} diff --git a/examples/cards/templates/live-weather-01545/template.html b/examples/cards/templates/live-weather-01545/template.html index 51c5774..2249cca 100644 --- a/examples/cards/templates/live-weather-01545/template.html +++ b/examples/cards/templates/live-weather-01545/template.html @@ -1,250 +1,23 @@ -
      +
      -

      Weather 01545

      -
      Source: Home Assistant (weather.openweathermap)
      +

      Weather 01545

      +
      Source: Home Assistant (weather.openweathermap)
      - Loading... + Loading...
      -- - °F + °F
      -
      --
      +
      --
      -
      +
      Humidity: --
      Wind: --
      Pressure: --
      Updated: --
      - diff --git a/examples/cards/templates/sensor-live/card.js b/examples/cards/templates/sensor-live/card.js new file mode 100644 index 0000000..633ab5a --- /dev/null +++ b/examples/cards/templates/sensor-live/card.js @@ -0,0 +1,309 @@ +export function mount({ root, state, host }) { + state = state || {}; + const __cleanup = []; + const __setInterval = (...args) => { + const id = window.setInterval(...args); + __cleanup.push(() => window.clearInterval(id)); + return id; + }; + const __setTimeout = (...args) => { + const id = window.setTimeout(...args); + __cleanup.push(() => window.clearTimeout(id)); + return id; + }; + if (!(root instanceof HTMLElement)) return; + + const subtitleEl = root.querySelector('[data-sensor-subtitle]'); + const valueEl = root.querySelector('[data-sensor-value]'); + const unitEl = root.querySelector('[data-sensor-unit]'); + const statusEl = root.querySelector('[data-sensor-status]'); + const updatedEl = root.querySelector('[data-sensor-updated]'); + if (!(subtitleEl instanceof HTMLElement) || !(valueEl instanceof HTMLElement) || !(unitEl instanceof HTMLElement) || !(statusEl instanceof HTMLElement) || !(updatedEl instanceof HTMLElement)) return; + + const subtitle = typeof state.subtitle === 'string' ? state.subtitle : ''; + const configuredToolName = typeof state.tool_name === 'string' ? state.tool_name.trim() : ''; + const matchName = typeof state.match_name === 'string' ? state.match_name.trim() : ''; + const matchNames = Array.isArray(state.match_names) + ? state.match_names.map((value) => String(value || '').trim()).filter(Boolean) + : []; + const searchTerms = Array.isArray(state.search_terms) + ? state.search_terms.map((value) => String(value || '').trim()).filter(Boolean) + : []; + const deviceClass = typeof state.device_class === 'string' ? state.device_class.trim().toLowerCase() : ''; + const refreshMsRaw = Number(state.refresh_ms); + const refreshMs = Number.isFinite(refreshMsRaw) && refreshMsRaw >= 1000 ? refreshMsRaw : 15000; + const decimalsRaw = Number(state.value_decimals); + const valueDecimals = Number.isFinite(decimalsRaw) && decimalsRaw >= 0 ? decimalsRaw : 0; + const fallbackUnit = typeof state.unit === 'string' ? state.unit : ''; + const thresholds = state && typeof state.thresholds === 'object' && state.thresholds ? state.thresholds : {}; + const goodMax = Number(thresholds.good_max); + const elevatedMax = Number(thresholds.elevated_max); + const alertOnly = state.alert_only === true; + const elevatedScoreRaw = Number(state.alert_score_elevated); + const highScoreRaw = Number(state.alert_score_high); + const elevatedScore = Number.isFinite(elevatedScoreRaw) ? elevatedScoreRaw : 88; + const highScore = Number.isFinite(highScoreRaw) ? highScoreRaw : 98; + + subtitleEl.textContent = subtitle || matchName || matchNames[0] || 'Waiting for sensor data'; + unitEl.textContent = fallbackUnit || '--'; + const updateLiveContent = (snapshot) => { + host.setLiveContent(snapshot); + }; + + const setStatus = (label, color) => { + statusEl.textContent = label; + statusEl.style.color = color; + }; + + const renderValue = (value) => { + if (!Number.isFinite(value)) return '--'; + return valueDecimals > 0 ? value.toFixed(valueDecimals) : String(Math.round(value)); + }; + + const stripQuotes = (value) => { + const text = String(value ?? '').trim(); + if ((text.startsWith("'") && text.endsWith("'")) || (text.startsWith('"') && text.endsWith('"'))) { + return text.slice(1, -1); + } + return text; + }; + + const normalizeText = (value) => String(value || '').trim().toLowerCase(); + + const parseLiveContextEntries = (payloadText) => { + const text = String(payloadText || '').replace(/\r/g, ''); + const startIndex = text.indexOf('- names: '); + const relevant = startIndex >= 0 ? text.slice(startIndex) : text; + const entries = []; + let current = null; + let inAttributes = false; + + const pushCurrent = () => { + if (current) entries.push(current); + current = null; + inAttributes = false; + }; + + for (const rawLine of relevant.split('\n')) { + if (rawLine.startsWith('- names: ')) { + pushCurrent(); + current = { + name: stripQuotes(rawLine.slice(9)), + domain: '', + state: '', + areas: '', + attributes: {}, + }; + continue; + } + if (!current) continue; + const trimmed = rawLine.trim(); + if (!trimmed) continue; + if (trimmed === 'attributes:') { + inAttributes = true; + continue; + } + if (rawLine.startsWith(' domain:')) { + current.domain = stripQuotes(rawLine.slice(rawLine.indexOf(':') + 1)); + inAttributes = false; + continue; + } + if (rawLine.startsWith(' state:')) { + current.state = stripQuotes(rawLine.slice(rawLine.indexOf(':') + 1)); + inAttributes = false; + continue; + } + if (rawLine.startsWith(' areas:')) { + current.areas = stripQuotes(rawLine.slice(rawLine.indexOf(':') + 1)); + inAttributes = false; + continue; + } + if (inAttributes && rawLine.startsWith(' ')) { + const separatorIndex = rawLine.indexOf(':'); + if (separatorIndex >= 0) { + const key = rawLine.slice(4, separatorIndex).trim(); + const value = stripQuotes(rawLine.slice(separatorIndex + 1)); + current.attributes[key] = value; + } + continue; + } + inAttributes = false; + } + + pushCurrent(); + return entries; + }; + + const extractLiveContextText = (toolResult) => { + if (toolResult && toolResult.parsed && typeof toolResult.parsed === 'object') { + const parsed = toolResult.parsed; + if (typeof parsed.result === 'string') return parsed.result; + } + if (typeof toolResult?.content === 'string') { + try { + const parsed = JSON.parse(toolResult.content); + if (parsed && typeof parsed === 'object' && typeof parsed.result === 'string') { + return parsed.result; + } + } catch { + return toolResult.content; + } + return toolResult.content; + } + return ''; + }; + + const allMatchNames = [matchName, ...matchNames].filter(Boolean); + const allSearchTerms = [...allMatchNames, ...searchTerms].filter(Boolean); + + const scoreEntry = (entry) => { + if (!entry || normalizeText(entry.domain) !== 'sensor') return Number.NEGATIVE_INFINITY; + const entryName = normalizeText(entry.name); + let score = 0; + for (const candidate of allMatchNames) { + const normalized = normalizeText(candidate); + if (!normalized) continue; + if (entryName === normalized) score += 100; + else if (entryName.includes(normalized)) score += 40; + } + for (const term of allSearchTerms) { + const normalized = normalizeText(term); + if (!normalized) continue; + if (entryName.includes(normalized)) score += 10; + } + const entryDeviceClass = normalizeText(entry.attributes?.device_class); + if (deviceClass && entryDeviceClass === deviceClass) score += 30; + if (fallbackUnit && normalizeText(entry.attributes?.unit_of_measurement) === normalizeText(fallbackUnit)) score += 8; + return score; + }; + + const findSensorEntry = (entries) => { + const scored = entries + .map((entry) => ({ entry, score: scoreEntry(entry) })) + .filter((item) => Number.isFinite(item.score) && item.score > 0) + .sort((left, right) => right.score - left.score); + return scored.length > 0 ? scored[0].entry : null; + }; + + const resolveToolName = async () => { + if (configuredToolName) return configuredToolName; + if (!host.listTools) return 'mcp_home_assistant_GetLiveContext'; + try { + const tools = await host.listTools(); + const liveContextTool = Array.isArray(tools) + ? tools.find((tool) => /(^|_)GetLiveContext$/i.test(String(tool?.name || ''))) + : null; + return liveContextTool?.name || 'mcp_home_assistant_GetLiveContext'; + } catch { + return 'mcp_home_assistant_GetLiveContext'; + } + }; + + const classify = (value) => { + if (!Number.isFinite(value)) return { label: 'Unavailable', color: 'var(--theme-status-danger)' }; + if (Number.isFinite(elevatedMax) && value > elevatedMax) return { label: 'High', color: 'var(--theme-status-danger)' }; + if (Number.isFinite(goodMax) && value > goodMax) return { label: 'Elevated', color: 'var(--theme-status-warning)' }; + return { label: 'Good', color: 'var(--theme-status-live)' }; + }; + + const computeAlertVisibility = (statusLabel) => { + if (!alertOnly) return false; + return statusLabel === 'Good' || statusLabel === 'Unavailable'; + }; + + const computeAlertScore = (statusLabel, value) => { + if (!alertOnly) return Number.isFinite(value) ? 0 : null; + if (statusLabel === 'High') return highScore; + if (statusLabel === 'Elevated') return elevatedScore; + return 0; + }; + + const refresh = async () => { + const resolvedToolName = await resolveToolName(); + if (!resolvedToolName) { + const errorText = 'Missing tool_name'; + valueEl.textContent = '--'; + setStatus('No tool', 'var(--theme-status-danger)'); + updatedEl.textContent = errorText; + updateLiveContent({ + kind: 'sensor', + subtitle: subtitleEl.textContent || null, + tool_name: null, + match_name: matchName || matchNames[0] || null, + value: null, + display_value: '--', + unit: fallbackUnit || null, + status: 'No tool', + updated_at: errorText, + error: errorText, + }); + return; + } + + setStatus('Refreshing', 'var(--theme-status-muted)'); + try { + const toolResult = await host.callTool(resolvedToolName, {}); + const entries = parseLiveContextEntries(extractLiveContextText(toolResult)); + const entry = findSensorEntry(entries); + if (!entry) throw new Error('Matching sensor not found in live context'); + const attrs = entry.attributes && typeof entry.attributes === 'object' ? entry.attributes : {}; + const numericValue = Number(entry.state); + const renderedValue = renderValue(numericValue); + valueEl.textContent = renderedValue; + const unit = fallbackUnit || String(attrs.unit_of_measurement || '--'); + unitEl.textContent = unit; + subtitleEl.textContent = subtitle || entry.name || matchName || matchNames[0] || 'Sensor'; + const status = classify(numericValue); + setStatus(status.label, status.color); + const updatedText = new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit', second: '2-digit' }); + updatedEl.textContent = updatedText; + updateLiveContent({ + kind: 'sensor', + subtitle: subtitleEl.textContent || null, + tool_name: resolvedToolName, + match_name: entry.name || matchName || matchNames[0] || null, + value: Number.isFinite(numericValue) ? numericValue : null, + display_value: renderedValue, + unit, + status: status.label, + updated_at: updatedText, + score: computeAlertScore(status.label, numericValue), + hidden: computeAlertVisibility(status.label), + }); + } catch (error) { + const errorText = String(error); + valueEl.textContent = '--'; + setStatus('Unavailable', 'var(--theme-status-danger)'); + updatedEl.textContent = errorText; + updateLiveContent({ + kind: 'sensor', + subtitle: subtitleEl.textContent || null, + tool_name: resolvedToolName, + match_name: matchName || matchNames[0] || null, + value: null, + display_value: '--', + unit: fallbackUnit || null, + status: 'Unavailable', + updated_at: errorText, + error: errorText, + score: alertOnly ? 0 : null, + hidden: alertOnly, + }); + } + }; + + host.setRefreshHandler(() => { + void refresh(); + }); + void refresh(); + __setInterval(() => { void refresh(); }, refreshMs); + + return { + destroy() { + host.setRefreshHandler(null); + host.setLiveContent(null); + host.clearSelection(); + for (const cleanup of __cleanup.splice(0)) cleanup(); + }, + }; +} diff --git a/examples/cards/templates/sensor-live/manifest.json b/examples/cards/templates/sensor-live/manifest.json index 5a8a396..84f9640 100644 --- a/examples/cards/templates/sensor-live/manifest.json +++ b/examples/cards/templates/sensor-live/manifest.json @@ -1,7 +1,7 @@ { "key": "sensor-live", "title": "Live Sensor", - "notes": "Generic live numeric sensor card. Fill template_state with subtitle, tool_name (defaults to Home Assistant GetLiveContext), match_name or match_names, optional device_class, unit, refresh_ms, value_decimals, and optional thresholds.good_max/elevated_max. The card title comes from the feed header, not the template body.", + "notes": "Generic live numeric sensor card. Fill template_state with subtitle, tool_name (defaults to Home Assistant GetLiveContext), match_name or match_names, optional device_class, unit, refresh_ms, value_decimals, and optional thresholds.good_max/elevated_max. Set alert_only=true to hide the card while readings are good and surface it only when elevated/high, with optional alert_score_elevated/alert_score_high overrides. The card title comes from the feed header, not the template body.", "example_state": { "subtitle": "Home Assistant sensor", "tool_name": "mcp_home_assistant_GetLiveContext", @@ -13,7 +13,8 @@ "thresholds": { "good_max": 900, "elevated_max": 1200 - } + }, + "alert_only": false }, "created_at": "2026-03-11T04:12:48.601255+00:00", "updated_at": "2026-03-11T19:18:04.632189+00:00" diff --git a/examples/cards/templates/sensor-live/template.html b/examples/cards/templates/sensor-live/template.html index 72c4788..5de02b2 100644 --- a/examples/cards/templates/sensor-live/template.html +++ b/examples/cards/templates/sensor-live/template.html @@ -1,287 +1,15 @@ -
      +
      -
      Loading…
      - Loading… +
      Loading…
      + Loading…
      -- - -- + --
      -
      +
      Updated --
      - diff --git a/examples/cards/templates/today-briefing-live/card.js b/examples/cards/templates/today-briefing-live/card.js new file mode 100644 index 0000000..cbcc349 --- /dev/null +++ b/examples/cards/templates/today-briefing-live/card.js @@ -0,0 +1,494 @@ +export function mount({ root, state, host }) { + state = state || {}; + const __cleanup = []; + const __setInterval = (...args) => { + const id = window.setInterval(...args); + __cleanup.push(() => window.clearInterval(id)); + return id; + }; + const __setTimeout = (...args) => { + const id = window.setTimeout(...args); + __cleanup.push(() => window.clearTimeout(id)); + return id; + }; + if (!(root instanceof HTMLElement)) return; + + const dateEl = root.querySelector('[data-today-date]'); + const tempEl = root.querySelector('[data-today-temp]'); + const unitEl = root.querySelector('[data-today-unit]'); + const feelsLikeEl = root.querySelector('[data-today-feels-like]'); + const aqiChipEl = root.querySelector('[data-today-aqi-chip]'); + const countEl = root.querySelector('[data-today-events-count]'); + const emptyEl = root.querySelector('[data-today-empty]'); + const listEl = root.querySelector('[data-today-events-list]'); + const updatedEl = root.querySelector('[data-today-updated]'); + if (!(dateEl instanceof HTMLElement) || !(tempEl instanceof HTMLElement) || !(unitEl instanceof HTMLElement) || !(feelsLikeEl instanceof HTMLElement) || !(aqiChipEl instanceof HTMLElement) || !(countEl instanceof HTMLElement) || !(emptyEl instanceof HTMLElement) || !(listEl instanceof HTMLElement) || !(updatedEl instanceof HTMLElement)) return; + + const configuredWeatherToolName = typeof state.weather_tool_name === 'string' ? state.weather_tool_name.trim() : ''; + const configuredCalendarToolName = typeof state.calendar_tool_name === 'string' ? state.calendar_tool_name.trim() : ''; + const calendarNames = Array.isArray(state.calendar_names) + ? state.calendar_names.map((value) => String(value || '').trim()).filter(Boolean) + : []; + const weatherPrefix = typeof state.weather_prefix === 'string' ? state.weather_prefix.trim() : 'OpenWeatherMap'; + const temperatureName = typeof state.temperature_name === 'string' ? state.temperature_name.trim() : ''; + const apparentTemperatureName = typeof state.apparent_temperature_name === 'string' ? state.apparent_temperature_name.trim() : ''; + const aqiName = typeof state.aqi_name === 'string' ? state.aqi_name.trim() : ''; + const maxEventsRaw = Number(state.max_events); + const maxEvents = Number.isFinite(maxEventsRaw) && maxEventsRaw >= 1 ? Math.min(maxEventsRaw, 8) : 6; + const refreshMsRaw = Number(state.refresh_ms); + const refreshMs = Number.isFinite(refreshMsRaw) && refreshMsRaw >= 60000 ? refreshMsRaw : 15 * 60 * 1000; + const emptyText = typeof state.empty_text === 'string' && state.empty_text.trim() ? state.empty_text.trim() : 'Nothing scheduled today.'; + + emptyEl.textContent = emptyText; + + const updateLiveContent = (snapshot) => { + host.setLiveContent(snapshot); + }; + + const stripQuotes = (value) => { + const text = String(value ?? '').trim(); + if ((text.startsWith("'") && text.endsWith("'")) || (text.startsWith('"') && text.endsWith('"'))) { + return text.slice(1, -1); + } + return text; + }; + + const normalizeText = (value) => String(value || '').trim().toLowerCase(); + + const parseLiveContextEntries = (payloadText) => { + const text = String(payloadText || '').replace(/\r/g, ''); + const startIndex = text.indexOf('- names: '); + const relevant = startIndex >= 0 ? text.slice(startIndex) : text; + const entries = []; + let current = null; + let inAttributes = false; + + const pushCurrent = () => { + if (current) entries.push(current); + current = null; + inAttributes = false; + }; + + for (const rawLine of relevant.split('\n')) { + if (rawLine.startsWith('- names: ')) { + pushCurrent(); + current = { + name: stripQuotes(rawLine.slice(9)), + domain: '', + state: '', + areas: '', + attributes: {}, + }; + continue; + } + if (!current) continue; + const trimmed = rawLine.trim(); + if (!trimmed) continue; + if (trimmed === 'attributes:') { + inAttributes = true; + continue; + } + if (rawLine.startsWith(' domain:')) { + current.domain = stripQuotes(rawLine.slice(rawLine.indexOf(':') + 1)); + inAttributes = false; + continue; + } + if (rawLine.startsWith(' state:')) { + current.state = stripQuotes(rawLine.slice(rawLine.indexOf(':') + 1)); + inAttributes = false; + continue; + } + if (rawLine.startsWith(' areas:')) { + current.areas = stripQuotes(rawLine.slice(rawLine.indexOf(':') + 1)); + inAttributes = false; + continue; + } + if (inAttributes && rawLine.startsWith(' ')) { + const separatorIndex = rawLine.indexOf(':'); + if (separatorIndex >= 0) { + const key = rawLine.slice(4, separatorIndex).trim(); + const value = stripQuotes(rawLine.slice(separatorIndex + 1)); + current.attributes[key] = value; + } + continue; + } + inAttributes = false; + } + + pushCurrent(); + return entries; + }; + + const extractLiveContextText = (toolResult) => { + if (toolResult && toolResult.parsed && typeof toolResult.parsed === 'object') { + const parsed = toolResult.parsed; + if (typeof parsed.result === 'string') return parsed.result; + } + if (typeof toolResult?.content === 'string') { + try { + const parsed = JSON.parse(toolResult.content); + if (parsed && typeof parsed === 'object' && typeof parsed.result === 'string') { + return parsed.result; + } + } catch { + return toolResult.content; + } + return toolResult.content; + } + return ''; + }; + + const normalizeDateValue = (value) => { + if (typeof value === 'string') return value; + if (value && typeof value === 'object') { + if (typeof value.dateTime === 'string') return value.dateTime; + if (typeof value.date === 'string') return value.date; + } + return ''; + }; + + const formatHeaderDate = (value) => value.toLocaleDateString([], { weekday: 'long', month: 'short', day: 'numeric' }); + const formatTime = (value) => { + const raw = normalizeDateValue(value); + if (!raw) return '--:--'; + if (/^\d{4}-\d{2}-\d{2}$/.test(raw)) return 'All day'; + const date = new Date(raw); + if (Number.isNaN(date.getTime())) return '--:--'; + return date.toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }); + }; + const formatEventDay = (value) => { + const raw = normalizeDateValue(value); + if (!raw) return '--'; + const date = /^\d{4}-\d{2}-\d{2}$/.test(raw) ? new Date(`${raw}T00:00:00`) : new Date(raw); + if (Number.isNaN(date.getTime())) return '--'; + return date.toLocaleDateString([], { weekday: 'short' }); + }; + const isAllDay = (start, end) => /^\d{4}-\d{2}-\d{2}$/.test(normalizeDateValue(start)) || /^\d{4}-\d{2}-\d{2}$/.test(normalizeDateValue(end)); + + const extractEvents = (toolResult) => { + if (toolResult && toolResult.parsed && typeof toolResult.parsed === 'object') { + const parsed = toolResult.parsed; + if (Array.isArray(parsed.result)) return parsed.result; + } + if (typeof toolResult?.content === 'string') { + try { + const parsed = JSON.parse(toolResult.content); + if (parsed && typeof parsed === 'object' && Array.isArray(parsed.result)) { + return parsed.result; + } + } catch { + return []; + } + } + return []; + }; + + const eventTime = (value) => { + const raw = normalizeDateValue(value); + if (!raw) return Number.MAX_SAFE_INTEGER; + const normalized = /^\d{4}-\d{2}-\d{2}$/.test(raw) ? `${raw}T00:00:00` : raw; + const time = new Date(normalized).getTime(); + return Number.isFinite(time) ? time : Number.MAX_SAFE_INTEGER; + }; + + const findEntry = (entries, candidates) => { + const normalizedCandidates = candidates.map((value) => normalizeText(value)).filter(Boolean); + if (normalizedCandidates.length === 0) return null; + const exactMatch = entries.find((entry) => normalizedCandidates.includes(normalizeText(entry.name))); + if (exactMatch) return exactMatch; + return entries.find((entry) => { + const entryName = normalizeText(entry.name); + return normalizedCandidates.some((candidate) => entryName.includes(candidate)); + }) || null; + }; + + const findByDeviceClass = (entries, deviceClass) => entries.find((entry) => normalizeText(entry.attributes?.device_class) === normalizeText(deviceClass)) || null; + const parseNumericValue = (entry) => { + const value = Number(entry?.state); + return Number.isFinite(value) ? value : null; + }; + const formatMetric = (value, unit) => { + if (!Number.isFinite(value)) return '--'; + return `${Math.round(value)}${unit ? ` ${unit}` : ''}`; + }; + + const buildAqiStyle = (aqiValue) => { + if (!Number.isFinite(aqiValue)) { + return { label: 'AQI --', tone: 'Unavailable', background: 'color-mix(in srgb, var(--theme-card-neutral-border) 65%, white)', color: 'var(--theme-card-neutral-subtle)' }; + } + if (aqiValue <= 50) return { label: `AQI ${Math.round(aqiValue)}`, tone: 'Good', background: 'color-mix(in srgb, var(--theme-status-live) 16%, white)', color: 'var(--theme-status-live)' }; + if (aqiValue <= 100) return { label: `AQI ${Math.round(aqiValue)}`, tone: 'Moderate', background: 'color-mix(in srgb, var(--theme-status-warning) 16%, white)', color: 'var(--theme-status-warning)' }; + if (aqiValue <= 150) return { label: `AQI ${Math.round(aqiValue)}`, tone: 'Sensitive', background: 'color-mix(in srgb, var(--theme-status-warning) 24%, white)', color: 'var(--theme-status-warning)' }; + if (aqiValue <= 200) return { label: `AQI ${Math.round(aqiValue)}`, tone: 'Unhealthy', background: 'color-mix(in srgb, var(--theme-status-danger) 14%, white)', color: 'var(--theme-status-danger)' }; + if (aqiValue <= 300) return { label: `AQI ${Math.round(aqiValue)}`, tone: 'Very unhealthy', background: 'color-mix(in srgb, var(--theme-accent) 14%, white)', color: 'var(--theme-accent-strong)' }; + return { label: `AQI ${Math.round(aqiValue)}`, tone: 'Hazardous', background: 'color-mix(in srgb, var(--theme-accent-strong) 18%, white)', color: 'var(--theme-accent-strong)' }; + }; + + const startTime = (value) => { + const raw = normalizeDateValue(value); + if (!raw) return Number.NaN; + const normalized = /^\d{4}-\d{2}-\d{2}$/.test(raw) ? `${raw}T12:00:00` : raw; + const time = new Date(normalized).getTime(); + return Number.isFinite(time) ? time : Number.NaN; + }; + + const computeTodayScore = (events, status) => { + if (status === 'Unavailable') return 5; + if (!Array.isArray(events) || events.length === 0) { + return status === 'Partial' ? 18 : 24; + } + const now = Date.now(); + const soonestMs = events + .map((event) => startTime(event?.start)) + .filter((time) => Number.isFinite(time) && time >= now) + .sort((left, right) => left - right)[0]; + const soonestHours = Number.isFinite(soonestMs) ? (soonestMs - now) / (60 * 60 * 1000) : null; + let score = 34; + if (soonestHours !== null) { + if (soonestHours <= 1) score = 80; + else if (soonestHours <= 3) score = 70; + else if (soonestHours <= 8) score = 58; + else if (soonestHours <= 24) score = 46; + } + score += Math.min(events.length, 3) * 3; + if (status === 'Partial') score -= 8; + return Math.max(0, Math.min(100, Math.round(score))); + }; + + const renderEvents = (events) => { + listEl.innerHTML = ''; + if (!Array.isArray(events) || events.length === 0) { + emptyEl.style.display = 'block'; + countEl.textContent = 'No events'; + return; + } + emptyEl.style.display = 'none'; + countEl.textContent = `${events.length} ${events.length === 1 ? 'event' : 'events'}`; + + for (const [index, event] of events.slice(0, maxEvents).entries()) { + const item = document.createElement('li'); + item.style.padding = index === 0 ? '10px 0 0' : '10px 0 0'; + item.style.borderTop = '1px solid var(--theme-card-neutral-border)'; + + const timing = document.createElement('div'); + timing.style.fontSize = '0.76rem'; + timing.style.lineHeight = '1.2'; + timing.style.textTransform = 'uppercase'; + timing.style.letterSpacing = '0.05em'; + timing.style.color = 'var(--theme-card-neutral-muted)'; + timing.style.fontWeight = '700'; + const timeLabel = isAllDay(event.start, event.end) ? 'All day' : `${formatEventDay(event.start)} · ${formatTime(event.start)}`; + timing.textContent = timeLabel; + item.appendChild(timing); + + const summary = document.createElement('div'); + summary.style.marginTop = '4px'; + summary.style.fontSize = '0.95rem'; + summary.style.lineHeight = '1.35'; + summary.style.color = 'var(--theme-card-neutral-text)'; + summary.style.fontWeight = '700'; + summary.textContent = String(event.summary || '(No title)'); + item.appendChild(summary); + + listEl.appendChild(item); + } + }; + + const resolveToolName = async (configuredName, pattern, fallbackName) => { + if (configuredName) return configuredName; + if (!host.listTools) return fallbackName; + try { + const tools = await host.listTools(); + const tool = Array.isArray(tools) + ? tools.find((item) => pattern.test(String(item?.name || ''))) + : null; + return tool?.name || fallbackName; + } catch { + return fallbackName; + } + }; + + const resolveCalendarNames = async (toolName) => { + if (calendarNames.length > 0) return calendarNames; + if (!host.listTools) return calendarNames; + try { + const tools = await host.listTools(); + const tool = Array.isArray(tools) + ? tools.find((item) => String(item?.name || '') === toolName) + : null; + const enumValues = Array.isArray(tool?.parameters?.properties?.calendar?.enum) + ? tool.parameters.properties.calendar.enum.map((value) => String(value || '').trim()).filter(Boolean) + : []; + return enumValues; + } catch { + return calendarNames; + } + }; + + const loadWeather = async (toolName) => { + const toolResult = await host.callTool(toolName, {}); + const entries = parseLiveContextEntries(extractLiveContextText(toolResult)).filter((entry) => normalizeText(entry.domain) === 'sensor'); + const temperatureEntry = findEntry(entries, [ + temperatureName, + `${weatherPrefix} Temperature`, + ]) || findByDeviceClass(entries, 'temperature'); + const apparentEntry = findEntry(entries, [ + apparentTemperatureName, + `${weatherPrefix} Apparent temperature`, + `${weatherPrefix} Feels like`, + ]); + const aqiEntry = findEntry(entries, [ + aqiName, + 'Air quality index', + ]) || findByDeviceClass(entries, 'aqi'); + + return { + toolName, + temperature: parseNumericValue(temperatureEntry), + temperatureUnit: String(temperatureEntry?.attributes?.unit_of_measurement || state.unit || '°F'), + feelsLike: parseNumericValue(apparentEntry), + feelsLikeUnit: String(apparentEntry?.attributes?.unit_of_measurement || temperatureEntry?.attributes?.unit_of_measurement || state.unit || '°F'), + aqi: parseNumericValue(aqiEntry), + }; + }; + + const loadEvents = async (toolName) => { + const selectedCalendars = await resolveCalendarNames(toolName); + if (!toolName) throw new Error('Calendar tool unavailable'); + if (!Array.isArray(selectedCalendars) || selectedCalendars.length === 0) { + throw new Error('No calendars configured'); + } + + const start = new Date(); + start.setHours(0, 0, 0, 0); + const end = new Date(start); + end.setHours(23, 59, 59, 999); + const endExclusiveTime = end.getTime() + 1; + const allEvents = []; + + for (const calendarName of selectedCalendars) { + const toolResult = await host.callTool(toolName, { + calendar: calendarName, + range: 'today', + }); + const events = extractEvents(toolResult); + for (const event of events) { + const startTime = eventTime(event?.start); + if (startTime < start.getTime() || startTime >= endExclusiveTime) continue; + allEvents.push({ ...event, _calendarName: calendarName }); + } + } + + allEvents.sort((left, right) => eventTime(left?.start) - eventTime(right?.start)); + return { + toolName, + calendarNames: selectedCalendars, + events: allEvents.slice(0, maxEvents), + }; + }; + + const refresh = async () => { + const now = new Date(); + dateEl.textContent = formatHeaderDate(now); + + const [weatherToolName, calendarToolName] = await Promise.all([ + resolveToolName(configuredWeatherToolName, /(^|_)GetLiveContext$/i, 'mcp_home_assistant_GetLiveContext'), + resolveToolName(configuredCalendarToolName, /(^|_)calendar_get_events$/i, 'mcp_home_assistant_calendar_get_events'), + ]); + + const [weatherResult, eventsResult] = await Promise.allSettled([ + loadWeather(weatherToolName), + loadEvents(calendarToolName), + ]); + + const snapshot = { + kind: 'today_briefing', + date_label: dateEl.textContent || null, + weather_tool_name: weatherToolName || null, + calendar_tool_name: calendarToolName || null, + updated_at: null, + status: null, + weather: null, + events: [], + errors: {}, + }; + + let successCount = 0; + + if (weatherResult.status === 'fulfilled') { + successCount += 1; + const weather = weatherResult.value; + tempEl.textContent = Number.isFinite(weather.temperature) ? String(Math.round(weather.temperature)) : '--'; + unitEl.textContent = weather.temperatureUnit || '°F'; + feelsLikeEl.textContent = formatMetric(weather.feelsLike, weather.feelsLikeUnit); + const aqiStyle = buildAqiStyle(weather.aqi); + aqiChipEl.textContent = `${aqiStyle.tone} · ${aqiStyle.label}`; + aqiChipEl.style.background = aqiStyle.background; + aqiChipEl.style.color = aqiStyle.color; + snapshot.weather = { + temperature: Number.isFinite(weather.temperature) ? Math.round(weather.temperature) : null, + temperature_unit: weather.temperatureUnit || null, + feels_like: Number.isFinite(weather.feelsLike) ? Math.round(weather.feelsLike) : null, + aqi: Number.isFinite(weather.aqi) ? Math.round(weather.aqi) : null, + aqi_tone: aqiStyle.tone, + }; + } else { + tempEl.textContent = '--'; + unitEl.textContent = '°F'; + feelsLikeEl.textContent = '--'; + aqiChipEl.textContent = 'AQI unavailable'; + aqiChipEl.style.background = 'color-mix(in srgb, var(--theme-card-neutral-border) 65%, white)'; + aqiChipEl.style.color = 'var(--theme-card-neutral-subtle)'; + snapshot.errors.weather = String(weatherResult.reason); + } + + if (eventsResult.status === 'fulfilled') { + successCount += 1; + const eventsData = eventsResult.value; + renderEvents(eventsData.events); + snapshot.events = eventsData.events.map((event) => ({ + summary: String(event.summary || '(No title)'), + start: normalizeDateValue(event.start) || null, + end: normalizeDateValue(event.end) || null, + all_day: isAllDay(event.start, event.end), + })); + } else { + renderEvents([]); + countEl.textContent = 'Unavailable'; + emptyEl.style.display = 'block'; + emptyEl.textContent = 'Calendar unavailable.'; + snapshot.errors.events = String(eventsResult.reason); + } + + const updatedText = new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }); + updatedEl.textContent = updatedText; + snapshot.updated_at = updatedText; + + if (successCount === 2) { + snapshot.status = 'Ready'; + } else if (successCount === 1) { + snapshot.status = 'Partial'; + } else { + snapshot.status = 'Unavailable'; + } + + snapshot.score = computeTodayScore(snapshot.events, snapshot.status); + + updateLiveContent(snapshot); + }; + + host.setRefreshHandler(() => { + void refresh(); + }); + void refresh(); + __setInterval(() => { void refresh(); }, refreshMs); + + return { + destroy() { + host.setRefreshHandler(null); + host.setLiveContent(null); + host.clearSelection(); + for (const cleanup of __cleanup.splice(0)) cleanup(); + }, + }; +} diff --git a/examples/cards/templates/today-briefing-live/manifest.json b/examples/cards/templates/today-briefing-live/manifest.json new file mode 100644 index 0000000..32b9a2b --- /dev/null +++ b/examples/cards/templates/today-briefing-live/manifest.json @@ -0,0 +1,21 @@ +{ + "key": "today-briefing-live", + "title": "Today Briefing", + "notes": "Single-card day overview for local use. Fill template_state with weather_tool_name (defaults to Home Assistant GetLiveContext), calendar_tool_name (defaults to calendar_get_events), calendar_names, weather_prefix or exact sensor names for temperature/apparent/AQI, max_events, refresh_ms, and empty_text.", + "example_state": { + "weather_tool_name": "mcp_home_assistant_GetLiveContext", + "calendar_tool_name": "mcp_home_assistant_calendar_get_events", + "calendar_names": [ + "Family Calendar" + ], + "weather_prefix": "OpenWeatherMap", + "temperature_name": "OpenWeatherMap Temperature", + "apparent_temperature_name": "OpenWeatherMap Apparent temperature", + "aqi_name": "Worcester Summer St Air quality index", + "max_events": 6, + "refresh_ms": 900000, + "empty_text": "Nothing scheduled today." + }, + "created_at": "2026-03-15T22:35:00+00:00", + "updated_at": "2026-03-15T22:35:00+00:00" +} diff --git a/examples/cards/templates/today-briefing-live/template.html b/examples/cards/templates/today-briefing-live/template.html new file mode 100644 index 0000000..560b39f --- /dev/null +++ b/examples/cards/templates/today-briefing-live/template.html @@ -0,0 +1,32 @@ +
      +
      Today
      + +
      +
      Weather
      + +
      + -- + °F +
      + +
      + Feels like + -- +
      + +
      + AQI -- +
      +
      + +
      +
      +
      Agenda
      +
      --
      +
      +
      Nothing scheduled today.
      +
        +
        + +
        Updated --
        +
        diff --git a/examples/cards/templates/todo-item-live/card.js b/examples/cards/templates/todo-item-live/card.js new file mode 100644 index 0000000..e2dc2fd --- /dev/null +++ b/examples/cards/templates/todo-item-live/card.js @@ -0,0 +1,708 @@ +const TASK_LANES = ["backlog", "committed", "in-progress", "blocked", "done", "canceled"]; + +const TASK_ACTION_LABELS = { + backlog: "Backlog", + committed: "Commit", + "in-progress": "Start", + blocked: "Block", + done: "Done", + canceled: "Cancel", +}; + +const TASK_LANE_LABELS = { + backlog: "Backlog", + committed: "Committed", + "in-progress": "In Progress", + blocked: "Blocked", + done: "Done", + canceled: "Canceled", +}; + +const TASK_LANE_THEMES = { + backlog: { + accent: "#5f7884", + accentSoft: "rgba(95, 120, 132, 0.13)", + muted: "#6b7e87", + buttonInk: "#294a57", + }, + committed: { + accent: "#8a6946", + accentSoft: "rgba(138, 105, 70, 0.14)", + muted: "#7f664a", + buttonInk: "#5a3b19", + }, + "in-progress": { + accent: "#4f7862", + accentSoft: "rgba(79, 120, 98, 0.13)", + muted: "#5e7768", + buttonInk: "#214437", + }, + blocked: { + accent: "#a55f4b", + accentSoft: "rgba(165, 95, 75, 0.13)", + muted: "#906659", + buttonInk: "#6c2f21", + }, + done: { + accent: "#6d7f58", + accentSoft: "rgba(109, 127, 88, 0.12)", + muted: "#6b755d", + buttonInk: "#304121", + }, + canceled: { + accent: "#7b716a", + accentSoft: "rgba(123, 113, 106, 0.12)", + muted: "#7b716a", + buttonInk: "#433932", + }, +}; + +function isTaskLane(value) { + return typeof value === "string" && TASK_LANES.includes(value); +} + +function normalizeTag(raw) { + const trimmed = String(raw || "") + .trim() + .replace(/^#+/, "") + .replace(/\s+/g, "-"); + return trimmed ? `#${trimmed}` : ""; +} + +function normalizeTags(raw) { + if (!Array.isArray(raw)) return []; + const seen = new Set(); + const tags = []; + for (const value of raw) { + const tag = normalizeTag(value); + const key = tag.toLowerCase(); + if (!tag || seen.has(key)) continue; + seen.add(key); + tags.push(tag); + } + return tags; +} + +function normalizeMetadata(raw) { + if (!raw || typeof raw !== "object" || Array.isArray(raw)) return {}; + const entries = Object.entries(raw).filter(([, value]) => value !== undefined); + return Object.fromEntries(entries); +} + +function normalizeTask(raw, fallbackTitle) { + const record = raw && typeof raw === "object" && !Array.isArray(raw) ? raw : {}; + const lane = isTaskLane(record.lane) ? record.lane : "backlog"; + return { + taskPath: typeof record.task_path === "string" ? record.task_path.trim() : "", + taskKey: typeof record.task_key === "string" ? record.task_key.trim() : "", + title: + typeof record.title === "string" && record.title.trim() + ? record.title.trim() + : fallbackTitle || "(Untitled task)", + lane, + created: typeof record.created === "string" ? record.created.trim() : "", + updated: typeof record.updated === "string" ? record.updated.trim() : "", + due: typeof record.due === "string" ? record.due.trim() : "", + tags: normalizeTags(record.tags), + body: typeof record.body === "string" ? record.body : "", + metadata: normalizeMetadata(record.metadata), + }; +} + +function normalizeTaskFromPayload(raw, fallback) { + if (!raw || typeof raw !== "object" || Array.isArray(raw)) return fallback; + return { + taskPath: typeof raw.path === "string" ? raw.path.trim() : fallback.taskPath, + taskKey: fallback.taskKey, + title: + typeof raw.title === "string" && raw.title.trim() + ? raw.title.trim() + : fallback.title, + lane: isTaskLane(raw.lane) ? raw.lane : fallback.lane, + created: typeof raw.created === "string" ? raw.created.trim() : fallback.created, + updated: typeof raw.updated === "string" ? raw.updated.trim() : fallback.updated, + due: typeof raw.due === "string" ? raw.due.trim() : fallback.due, + tags: normalizeTags(raw.tags), + body: typeof raw.body === "string" ? raw.body : fallback.body, + metadata: normalizeMetadata(raw.metadata), + }; +} + +function parseToolPayload(result) { + if (result && typeof result === "object" && result.parsed && typeof result.parsed === "object") { + return result.parsed; + } + const raw = typeof result?.content === "string" ? result.content : ""; + if (!raw.trim()) return null; + try { + const parsed = JSON.parse(raw); + return parsed && typeof parsed === "object" && !Array.isArray(parsed) ? parsed : null; + } catch { + return null; + } +} + +function dueScore(hoursUntilDue) { + if (hoursUntilDue <= 0) return 100; + if (hoursUntilDue <= 6) return 96; + if (hoursUntilDue <= 24) return 92; + if (hoursUntilDue <= 72) return 82; + if (hoursUntilDue <= 168) return 72; + return 62; +} + +function ageScore(ageDays) { + if (ageDays >= 30) return 80; + if (ageDays >= 21) return 76; + if (ageDays >= 14) return 72; + if (ageDays >= 7) return 68; + if (ageDays >= 3) return 62; + if (ageDays >= 1) return 58; + return 54; +} + +function computeTaskScore(task) { + const now = Date.now(); + const rawDue = task.due ? (task.due.includes("T") ? task.due : `${task.due}T12:00:00`) : ""; + const dueMs = rawDue ? new Date(rawDue).getTime() : Number.NaN; + let score = 54; + if (Number.isFinite(dueMs)) { + score = dueScore((dueMs - now) / (60 * 60 * 1000)); + } else { + const createdMs = task.created ? new Date(task.created).getTime() : Number.NaN; + if (Number.isFinite(createdMs)) { + score = ageScore(Math.max(0, (now - createdMs) / (24 * 60 * 60 * 1000))); + } + } + if (task.lane === "committed") return Math.min(100, score + 1); + if (task.lane === "blocked") return Math.min(100, score + 4); + if (task.lane === "in-progress") return Math.min(100, score + 2); + return score; +} + +function summarizeTaskBody(task) { + const trimmed = String(task.body || "").trim(); + if (!trimmed || /^##\s+Imported\b/i.test(trimmed)) return ""; + return trimmed; +} + +function renderTaskBodyMarkdown(host, body) { + if (!body) return ""; + return body + .replace(/\r\n?/g, "\n") + .trim() + .split("\n") + .map((line) => { + const trimmed = line.trim(); + if (!trimmed) return ''; + + let className = "task-card-ui__md-line"; + let content = trimmed; + let prefix = ""; + + const headingMatch = trimmed.match(/^(#{1,6})\s+(.*)$/); + if (headingMatch) { + className += " task-card-ui__md-line--heading"; + content = headingMatch[2]; + } else if (/^[-*]\s+/.test(trimmed)) { + className += " task-card-ui__md-line--bullet"; + content = trimmed.replace(/^[-*]\s+/, ""); + prefix = "\u2022 "; + } else if (/^\d+\.\s+/.test(trimmed)) { + className += " task-card-ui__md-line--bullet"; + content = trimmed.replace(/^\d+\.\s+/, ""); + prefix = "\u2022 "; + } else if (/^>\s+/.test(trimmed)) { + className += " task-card-ui__md-line--quote"; + content = trimmed.replace(/^>\s+/, ""); + prefix = "> "; + } + + const html = host.renderMarkdown(content, { inline: true }); + return `${ + prefix ? `${prefix}` : "" + }${html}`; + }) + .join(""); +} + +function formatTaskDue(task) { + if (!task.due) return ""; + const raw = task.due.includes("T") ? task.due : `${task.due}T00:00:00`; + const parsed = new Date(raw); + if (Number.isNaN(parsed.getTime())) return task.due; + if (task.due.includes("T")) { + const label = parsed.toLocaleString([], { + month: "short", + day: "numeric", + hour: "numeric", + minute: "2-digit", + }); + return label.replace(/\s([AP]M)$/i, "$1"); + } + return parsed.toLocaleDateString([], { month: "short", day: "numeric" }); +} + +function taskMoveOptions(lane) { + return TASK_LANES.filter((targetLane) => targetLane !== lane).map((targetLane) => ({ + lane: targetLane, + label: TASK_ACTION_LABELS[targetLane], + })); +} + +function taskLiveContent(task, errorText) { + return { + kind: "file_task", + exists: true, + task_path: task.taskPath || null, + task_key: task.taskKey || null, + title: task.title || null, + lane: task.lane, + created: task.created || null, + updated: task.updated || null, + due: task.due || null, + tags: task.tags, + metadata: task.metadata, + score: computeTaskScore(task), + status: task.lane, + error: errorText || null, + }; +} + +function autosizeEditor(editor) { + editor.style.height = "0px"; + editor.style.height = `${Math.max(editor.scrollHeight, 20)}px`; +} + +export function mount({ root, item, state, host }) { + const cardEl = root.querySelector(".task-card-ui"); + const laneToggleEl = root.querySelector(".task-card-ui__lane-button"); + const laneWrapEl = root.querySelector(".task-card-ui__lane-wrap"); + const laneMenuEl = root.querySelector(".task-card-ui__lane-menu"); + const statusEl = root.querySelector(".task-card-ui__status"); + const titleEl = root.querySelector(".task-card-ui__title-slot"); + const tagsEl = root.querySelector(".task-card-ui__tags"); + const bodyEl = root.querySelector(".task-card-ui__body-slot"); + const metaEl = root.querySelector(".task-card-ui__meta"); + const dueEl = root.querySelector(".task-card-ui__chip"); + + if ( + !(cardEl instanceof HTMLElement) || + !(laneToggleEl instanceof HTMLButtonElement) || + !(laneWrapEl instanceof HTMLElement) || + !(laneMenuEl instanceof HTMLElement) || + !(statusEl instanceof HTMLElement) || + !(titleEl instanceof HTMLElement) || + !(tagsEl instanceof HTMLElement) || + !(bodyEl instanceof HTMLElement) || + !(metaEl instanceof HTMLElement) || + !(dueEl instanceof HTMLElement) + ) { + return; + } + + let task = normalizeTask(state, item.title); + let busy = false; + let errorText = ""; + let statusLabel = ""; + let statusKind = "neutral"; + let laneMenuOpen = false; + let editingField = null; + let holdTimer = null; + + const clearHoldTimer = () => { + if (holdTimer !== null) { + window.clearTimeout(holdTimer); + holdTimer = null; + } + }; + + const setStatus = (label, kind) => { + statusLabel = label || ""; + statusKind = kind || "neutral"; + statusEl.textContent = statusLabel; + statusEl.className = `task-card-ui__status${statusKind === "error" ? " is-error" : ""}`; + }; + + const publishLiveContent = () => { + host.setLiveContent(taskLiveContent(task, errorText)); + }; + + const closeLaneMenu = () => { + laneMenuOpen = false; + laneToggleEl.setAttribute("aria-expanded", "false"); + laneMenuEl.style.display = "none"; + }; + + const openLaneMenu = () => { + if (busy || !task.taskPath) return; + laneMenuOpen = true; + laneToggleEl.setAttribute("aria-expanded", "true"); + laneMenuEl.style.display = "flex"; + }; + + const refreshFeed = () => { + closeLaneMenu(); + host.requestFeedRefresh(); + }; + + const setBusy = (nextBusy) => { + busy = !!nextBusy; + laneToggleEl.disabled = busy || !task.taskPath; + titleEl.style.pointerEvents = busy ? "none" : ""; + bodyEl.style.pointerEvents = busy ? "none" : ""; + tagsEl + .querySelectorAll("button") + .forEach((button) => (button.disabled = busy || (!task.taskPath && button.dataset.role !== "noop"))); + laneMenuEl.querySelectorAll("button").forEach((button) => { + button.disabled = busy; + }); + }; + + const runBusyAction = async (action) => { + setBusy(true); + errorText = ""; + setStatus("Saving", "neutral"); + try { + await action(); + setStatus("", "neutral"); + } catch (error) { + console.error("Task card action failed", error); + errorText = error instanceof Error ? error.message : String(error); + setStatus("Unavailable", "error"); + } finally { + setBusy(false); + render(); + } + }; + + const callTaskBoard = async (argumentsValue) => { + const result = await host.callTool("task_board", argumentsValue); + const payload = parseToolPayload(result); + if (payload && typeof payload.error === "string" && payload.error.trim()) { + throw new Error(payload.error); + } + return payload; + }; + + const moveTask = async (lane) => + runBusyAction(async () => { + const payload = await callTaskBoard({ action: "move", task: task.taskPath, lane }); + const nextTask = normalizeTaskFromPayload(payload?.task, { + ...task, + lane, + taskPath: typeof payload?.task_path === "string" ? payload.task_path.trim() : task.taskPath, + updated: new Date().toISOString(), + }); + task = nextTask; + refreshFeed(); + }); + + const editField = async (field, rawValue) => { + const nextValue = rawValue.trim(); + const currentValue = field === "title" ? task.title : task.body; + if (field === "title" && !nextValue) return false; + if (nextValue === currentValue) { + editingField = null; + render(); + return true; + } + await runBusyAction(async () => { + const payload = await callTaskBoard({ + action: "edit", + task: task.taskPath, + ...(field === "title" ? { title: nextValue } : { description: nextValue }), + }); + task = normalizeTaskFromPayload(payload?.task, { + ...task, + ...(field === "title" ? { title: nextValue } : { body: nextValue }), + }); + editingField = null; + refreshFeed(); + }); + return true; + }; + + const addTag = async () => { + const raw = window.prompt("Add tag to task", ""); + const tag = raw == null ? "" : normalizeTag(raw); + if (!tag) return; + await runBusyAction(async () => { + const payload = await callTaskBoard({ + action: "add_tag", + task: task.taskPath, + tags: [tag], + }); + task = normalizeTaskFromPayload(payload?.task, { + ...task, + tags: Array.from(new Set([...task.tags, tag])), + }); + refreshFeed(); + }); + }; + + const removeTag = async (tag) => + runBusyAction(async () => { + const payload = await callTaskBoard({ + action: "remove_tag", + task: task.taskPath, + tags: [tag], + }); + task = normalizeTaskFromPayload(payload?.task, { + ...task, + tags: task.tags.filter((value) => value !== tag), + }); + refreshFeed(); + }); + + const beginTitleEdit = () => { + if (!task.taskPath || busy || editingField) return; + closeLaneMenu(); + editingField = "title"; + render(); + }; + + const beginBodyEdit = () => { + if (!task.taskPath || busy || editingField) return; + closeLaneMenu(); + editingField = "body"; + render(); + }; + + const renderInlineEditor = (targetEl, field, value, placeholder) => { + targetEl.innerHTML = ""; + const editor = document.createElement("textarea"); + editor.className = `${field === "title" ? "task-card-ui__title" : "task-card-ui__body"} task-card-ui__editor`; + editor.rows = field === "title" ? 1 : Math.max(1, value.split("\n").length); + editor.value = value; + if (placeholder) editor.placeholder = placeholder; + editor.disabled = busy; + targetEl.appendChild(editor); + autosizeEditor(editor); + + const cancel = () => { + editingField = null; + render(); + }; + + editor.addEventListener("input", () => { + autosizeEditor(editor); + }); + + editor.addEventListener("keydown", (event) => { + if (event.key === "Escape") { + event.preventDefault(); + cancel(); + return; + } + if (field === "title" && event.key === "Enter" && !event.shiftKey) { + event.preventDefault(); + editor.blur(); + return; + } + if ((event.metaKey || event.ctrlKey) && event.key === "Enter") { + event.preventDefault(); + editor.blur(); + } + }); + + editor.addEventListener("blur", () => { + if (editingField !== field) return; + void editField(field, editor.value); + }); + + requestAnimationFrame(() => { + editor.focus(); + const end = editor.value.length; + editor.setSelectionRange(end, end); + }); + }; + + const renderTags = () => { + tagsEl.innerHTML = ""; + task.tags.forEach((tag) => { + const button = document.createElement("button"); + button.className = "task-card-ui__tag"; + button.type = "button"; + button.textContent = tag; + button.title = `Hold to remove ${tag}`; + button.disabled = busy; + button.addEventListener("pointerdown", (event) => { + if (event.pointerType === "mouse" && event.button !== 0) return; + clearHoldTimer(); + button.classList.add("is-holding"); + holdTimer = window.setTimeout(() => { + holdTimer = null; + button.classList.remove("is-holding"); + if (window.confirm(`Remove ${tag} from this task?`)) { + void removeTag(tag); + } + }, 650); + }); + ["pointerup", "pointerleave", "pointercancel"].forEach((eventName) => { + button.addEventListener(eventName, () => { + clearHoldTimer(); + button.classList.remove("is-holding"); + }); + }); + button.addEventListener("contextmenu", (event) => { + event.preventDefault(); + }); + button.addEventListener("click", (event) => { + event.preventDefault(); + event.stopPropagation(); + }); + tagsEl.appendChild(button); + }); + + const addButton = document.createElement("button"); + addButton.className = "task-card-ui__tag task-card-ui__tag--action"; + addButton.type = "button"; + addButton.textContent = "+"; + addButton.title = "Add tag"; + addButton.disabled = busy || !task.taskPath; + addButton.addEventListener("click", (event) => { + event.preventDefault(); + event.stopPropagation(); + void addTag(); + }); + tagsEl.appendChild(addButton); + }; + + const renderLaneMenu = () => { + laneMenuEl.innerHTML = ""; + if (!task.taskPath) { + closeLaneMenu(); + return; + } + taskMoveOptions(task.lane).forEach((option) => { + const button = document.createElement("button"); + button.className = "task-card-ui__lane-menu-item"; + button.type = "button"; + button.textContent = option.label; + button.disabled = busy; + button.addEventListener("click", (event) => { + event.preventDefault(); + event.stopPropagation(); + void moveTask(option.lane); + }); + laneMenuEl.appendChild(button); + }); + laneMenuEl.style.display = laneMenuOpen ? "flex" : "none"; + }; + + const applyTheme = () => { + const theme = TASK_LANE_THEMES[task.lane] || TASK_LANE_THEMES.backlog; + cardEl.style.setProperty("--task-accent", theme.accent); + cardEl.style.setProperty("--task-accent-soft", theme.accentSoft); + cardEl.style.setProperty("--task-muted", theme.muted); + cardEl.style.setProperty("--task-button-ink", theme.buttonInk); + }; + + const render = () => { + applyTheme(); + laneToggleEl.textContent = ""; + const laneLabelEl = document.createElement("span"); + laneLabelEl.className = "task-card-ui__lane"; + laneLabelEl.textContent = TASK_LANE_LABELS[task.lane] || "Task"; + const caretEl = document.createElement("span"); + caretEl.className = `task-card-ui__lane-caret${laneMenuOpen ? " open" : ""}`; + caretEl.textContent = "▾"; + laneToggleEl.append(laneLabelEl, caretEl); + laneToggleEl.disabled = busy || !task.taskPath; + laneToggleEl.setAttribute("aria-expanded", laneMenuOpen ? "true" : "false"); + + setStatus(statusLabel, statusKind); + + if (editingField === "title") { + renderInlineEditor(titleEl, "title", task.title, ""); + } else { + titleEl.innerHTML = ""; + const button = document.createElement("button"); + button.className = "task-card-ui__title task-card-ui__text-button"; + button.type = "button"; + button.disabled = busy || !task.taskPath; + button.textContent = task.title || "(Untitled task)"; + button.addEventListener("click", beginTitleEdit); + titleEl.appendChild(button); + } + + const bodySummary = summarizeTaskBody(task); + if (editingField === "body") { + renderInlineEditor(bodyEl, "body", task.body, "Add description"); + } else { + bodyEl.innerHTML = ""; + const button = document.createElement("button"); + button.className = `task-card-ui__body task-card-ui__text-button task-card-ui__body-markdown${ + bodySummary ? "" : " is-placeholder" + }`; + button.type = "button"; + button.disabled = busy || !task.taskPath; + const inner = document.createElement("span"); + inner.className = "task-card-ui__body-markdown-inner"; + inner.innerHTML = bodySummary ? renderTaskBodyMarkdown(host, bodySummary) : "Add description"; + button.appendChild(inner); + button.addEventListener("click", beginBodyEdit); + bodyEl.appendChild(button); + } + + renderTags(); + renderLaneMenu(); + + const dueText = formatTaskDue(task); + dueEl.textContent = dueText; + metaEl.style.display = dueText ? "flex" : "none"; + + publishLiveContent(); + setBusy(busy); + }; + + const handleLaneToggle = (event) => { + event.preventDefault(); + event.stopPropagation(); + if (laneMenuOpen) closeLaneMenu(); + else openLaneMenu(); + render(); + }; + + const handleDocumentPointerDown = (event) => { + if (!laneMenuOpen) return; + if (!(event.target instanceof Node)) return; + if (laneWrapEl.contains(event.target)) return; + closeLaneMenu(); + render(); + }; + + const handleEscape = (event) => { + if (event.key !== "Escape" || !laneMenuOpen) return; + closeLaneMenu(); + render(); + }; + + laneToggleEl.addEventListener("click", handleLaneToggle); + document.addEventListener("pointerdown", handleDocumentPointerDown); + document.addEventListener("keydown", handleEscape); + + render(); + + return { + update({ item: nextItem, state: nextState }) { + task = normalizeTask(nextState, nextItem.title); + errorText = ""; + statusLabel = ""; + statusKind = "neutral"; + laneMenuOpen = false; + editingField = null; + render(); + }, + destroy() { + clearHoldTimer(); + document.removeEventListener("pointerdown", handleDocumentPointerDown); + document.removeEventListener("keydown", handleEscape); + laneToggleEl.removeEventListener("click", handleLaneToggle); + host.setRefreshHandler(null); + host.setLiveContent(null); + host.clearSelection(); + }, + }; +} diff --git a/examples/cards/templates/todo-item-live/template.html b/examples/cards/templates/todo-item-live/template.html index f96f326..bfa4c7e 100644 --- a/examples/cards/templates/todo-item-live/template.html +++ b/examples/cards/templates/todo-item-live/template.html @@ -1,1035 +1,17 @@ - - -
        -
        -
        - - -
        +
        +
        +
        +
        + + +
        +
        - -
        Loading...
        -
        -
        - -
        -
        +
        +
        +
        + -
        - - diff --git a/examples/cards/templates/upcoming-conditions-live/assets/BlexMonoNerdFontMono-Regular.ttf b/examples/cards/templates/upcoming-conditions-live/assets/BlexMonoNerdFontMono-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..6e329915a47348bd9d6e270f2af8cf27674cb787 GIT binary patch literal 2353588 zcmdRX34l%I8~1b0dC$IH`|gf)FqW)Cwit}H!KlI5x3Q0mLehw`Bq3Q!8BtWKsZ>Hy zNh*~}QK7L^lO?;vaKGQV%gmiIBUIn_|K4+d=iQ#|UC(=#dk%3#R0ump-gYr<+E!{> zbQ)FM98JU>Zx?rG_oGcd`hqHcHj1dM)2@4uR!^LZ{e>#NUx~2= zLQ4O*p=|~i%h=PAD*iTwh>spLdO-5Kzg_4-lvszT>Rp5GP4V)_oOGf`c7wj{(BxsG zrJl38RLfy7@tffs3P=7BHtM{YSPdi51u(q-0g`}zTv2(Ap-_iSz5FvXrqwd zFbN6bJgyYtgAuQkG&*Hs=JJDEp<5y9Rb|xJK?B4u&ZQB}EJL)u<>&zulWVUjd<68+ zN8T|5Mh~ezW5RIqj@v<`?MWUxJ|(L5yIsgTC5?m@4=3LJ6R4;e+1eg=9X8CsU z^MdIvQ@}AdrKW9vLo;YNNx^]-qE0ddABaPvt-${aocOdSJ0*O!`d4HT8vMOEYl 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

        =rMA>ZF+C)CnWEEKaZTESIotDvc*&^ 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 z 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

          jq%I?vx@HUX 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 z%0Dn3d4Ynm1La@a)z{am*Tv}Z1$~eL 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
          y6GCW)y_6oyAT!QdFlN_cXG>w3)^ZU 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

          ImxFa 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

          bo$eW)s|XJI)9OOr}t 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∋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℘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 { + const id = window.setInterval(...args); + __cleanup.push(() => window.clearInterval(id)); + return id; + }; + const __setTimeout = (...args) => { + const id = window.setTimeout(...args); + __cleanup.push(() => window.clearTimeout(id)); + return id; + }; + if (!(root instanceof HTMLElement)) return; + + const emptyEl = root.querySelector('[data-upcoming-empty]'); + const listEl = root.querySelector('[data-upcoming-list]'); + if (!(emptyEl instanceof HTMLElement) || !(listEl instanceof HTMLElement)) return; + + const configuredCalendarToolName = typeof state.calendar_tool_name === 'string' ? state.calendar_tool_name.trim() : ''; + const configuredForecastToolName = typeof state.forecast_tool_name === 'string' ? state.forecast_tool_name.trim() : 'exec'; + const forecastCommand = typeof state.forecast_command === 'string' ? state.forecast_command.trim() : ''; + const calendarNames = Array.isArray(state.calendar_names) + ? state.calendar_names.map((value) => String(value || '').trim()).filter(Boolean) + : []; + const eventWindowHoursRaw = Number(state.event_window_hours); + const eventWindowHours = Number.isFinite(eventWindowHoursRaw) && eventWindowHoursRaw >= 1 ? Math.min(eventWindowHoursRaw, 168) : 36; + const maxEventsRaw = Number(state.max_events); + const maxEvents = Number.isFinite(maxEventsRaw) && maxEventsRaw >= 1 ? Math.min(maxEventsRaw, 8) : 4; + const refreshMsRaw = Number(state.refresh_ms); + const refreshMs = Number.isFinite(refreshMsRaw) && refreshMsRaw >= 60000 ? refreshMsRaw : 15 * 60 * 1000; + const emptyText = typeof state.empty_text === 'string' && state.empty_text.trim() + ? state.empty_text.trim() + : `No upcoming events in the next ${eventWindowHours} hours.`; + + emptyEl.textContent = emptyText; + + const updateLiveContent = (snapshot) => { + host.setLiveContent(snapshot); + }; + + const normalizeDateValue = (value) => { + if (typeof value === 'string') return value; + if (value && typeof value === 'object') { + if (typeof value.dateTime === 'string') return value.dateTime; + if (typeof value.date === 'string') return value.date; + } + return ''; + }; + + const isAllDay = (start, end) => /^\d{4}-\d{2}-\d{2}$/.test(normalizeDateValue(start)) || /^\d{4}-\d{2}-\d{2}$/.test(normalizeDateValue(end)); + + const eventTime = (value, allDay = false) => { + const raw = normalizeDateValue(value); + if (!raw) return Number.NaN; + const normalized = /^\d{4}-\d{2}-\d{2}$/.test(raw) + ? `${raw}T${allDay ? '12:00:00' : '00:00:00'}` + : raw; + return new Date(normalized).getTime(); + }; + + const formatEventLabel = (event) => { + const raw = normalizeDateValue(event?.start); + if (!raw) return '--'; + if (/^\d{4}-\d{2}-\d{2}$/.test(raw)) { + const date = new Date(`${raw}T12:00:00`); + return `${date.toLocaleDateString([], { weekday: 'short' })} · all day`; + } + const date = new Date(raw); + if (Number.isNaN(date.getTime())) return '--'; + return date.toLocaleString([], { + weekday: 'short', + hour: 'numeric', + minute: '2-digit', + }); + }; + + const extractEvents = (toolResult) => { + if (toolResult && toolResult.parsed && typeof toolResult.parsed === 'object') { + const parsed = toolResult.parsed; + if (Array.isArray(parsed.result)) return parsed.result; + } + if (typeof toolResult?.content === 'string') { + try { + const parsed = JSON.parse(toolResult.content); + if (parsed && typeof parsed === 'object' && Array.isArray(parsed.result)) { + return parsed.result; + } + } catch { + return []; + } + } + return []; + }; + + const stripExecFooter = (value) => String(value || '').replace(/\n+\s*Exit code:\s*\d+\s*$/i, '').trim(); + + const extractExecJson = (toolResult) => { + const parsedText = stripExecFooter(toolResult?.content); + if (!parsedText) return null; + try { + return JSON.parse(parsedText); + } catch { + return null; + } + }; + + const resolveCalendarToolConfig = async () => { + const fallbackName = configuredCalendarToolName || 'mcp_home_assistant_calendar_get_events'; + if (!host.listTools) { + return { name: fallbackName, availableCalendars: calendarNames }; + } + try { + const tools = await host.listTools(); + const tool = Array.isArray(tools) + ? tools.find((item) => /(^|_)calendar_get_events$/i.test(String(item?.name || ''))) + : null; + const enumValues = Array.isArray(tool?.parameters?.properties?.calendar?.enum) + ? tool.parameters.properties.calendar.enum.map((value) => String(value || '').trim()).filter(Boolean) + : []; + return { + name: tool?.name || fallbackName, + availableCalendars: enumValues, + }; + } catch { + return { name: fallbackName, availableCalendars: calendarNames }; + } + }; + + const resolveUpcomingEvents = async (toolConfig) => { + const now = Date.now(); + const windowEnd = now + eventWindowHours * 60 * 60 * 1000; + const selectedCalendars = calendarNames.length > 0 ? calendarNames : toolConfig.availableCalendars; + if (!toolConfig.name) throw new Error('Calendar tool unavailable'); + if (!Array.isArray(selectedCalendars) || selectedCalendars.length === 0) { + throw new Error('No calendars configured'); + } + + const upcomingEvents = []; + for (const calendarName of selectedCalendars) { + const toolResult = await host.callTool(toolConfig.name, { + calendar: calendarName, + range: 'week', + }); + const events = extractEvents(toolResult); + for (const event of events) { + const allDay = isAllDay(event?.start, event?.end); + const startTime = eventTime(event?.start, allDay); + if (!Number.isFinite(startTime) || startTime < now || startTime > windowEnd) continue; + upcomingEvents.push({ ...event, _calendarName: calendarName, _allDay: allDay, _startTime: startTime }); + } + } + + upcomingEvents.sort((left, right) => left._startTime - right._startTime); + return upcomingEvents.slice(0, maxEvents); + }; + + const resolveForecastBundle = async () => { + if (!forecastCommand) throw new Error('Missing forecast_command'); + const toolResult = await host.callTool(configuredForecastToolName || 'exec', { + command: forecastCommand, + max_output_chars: 200000, + }); + const payload = extractExecJson(toolResult); + if (!payload || typeof payload !== 'object') { + throw new Error('Invalid forecast payload'); + } + return payload; + }; + + const forecastTime = (entry) => { + const time = new Date(String(entry?.datetime || '')).getTime(); + return Number.isFinite(time) ? time : Number.NaN; + }; + + const nearestForecast = (entries, targetTime) => { + if (!Array.isArray(entries) || entries.length === 0 || !Number.isFinite(targetTime)) return null; + let bestEntry = null; + let bestDistance = Number.POSITIVE_INFINITY; + for (const entry of entries) { + const entryTime = forecastTime(entry); + if (!Number.isFinite(entryTime)) continue; + const distance = Math.abs(entryTime - targetTime); + if (distance < bestDistance) { + bestDistance = distance; + bestEntry = entry; + } + } + return bestDistance <= 3 * 60 * 60 * 1000 ? bestEntry : null; + }; + + const computeUpcomingScore = (events) => { + if (!Array.isArray(events) || events.length === 0) return 0; + const now = Date.now(); + const soonestMs = events + .map((event) => Number(event?._startTime)) + .filter((time) => Number.isFinite(time) && time >= now) + .sort((left, right) => left - right)[0]; + const soonestHours = Number.isFinite(soonestMs) ? (soonestMs - now) / (60 * 60 * 1000) : null; + let score = 44; + if (soonestHours !== null) { + if (soonestHours <= 1) score = 100; + else if (soonestHours <= 3) score = 97; + else if (soonestHours <= 8) score = 94; + else if (soonestHours <= 24) score = 90; + else if (soonestHours <= 36) score = 86; + else if (soonestHours <= 48) score = 82; + else if (soonestHours <= 72) score = 76; + else if (soonestHours <= 168) score = 62; + } + score += Math.min(events.length, 3); + return Math.max(0, Math.min(100, Math.round(score))); + }; + + const metricValue = (value, fallback = '--') => { + if (value === null || value === undefined || value === '') return fallback; + return String(value); + }; + + const createMetricCell = (glyph, label, value) => { + const cell = document.createElement('div'); + cell.style.display = 'flex'; + cell.style.alignItems = 'baseline'; + cell.style.columnGap = '3px'; + cell.style.flex = '0 0 auto'; + cell.style.minWidth = '0'; + cell.style.whiteSpace = 'nowrap'; + + cell.title = label; + + const glyphEl = document.createElement('div'); + glyphEl.style.fontSize = '0.54rem'; + glyphEl.style.lineHeight = '1'; + glyphEl.style.color = 'var(--theme-card-neutral-muted)'; + glyphEl.style.fontWeight = '700'; + glyphEl.style.fontFamily = "'BlexMono Nerd Font Mono', monospace"; + glyphEl.style.flex = '0 0 auto'; + glyphEl.textContent = glyph; + cell.appendChild(glyphEl); + + const valueEl = document.createElement('div'); + valueEl.style.fontSize = '0.53rem'; + valueEl.style.lineHeight = '1.1'; + valueEl.style.color = 'var(--theme-card-neutral-text)'; + valueEl.style.fontWeight = '700'; + valueEl.style.fontFamily = "'BlexMono Nerd Font Mono', monospace"; + valueEl.style.whiteSpace = 'nowrap'; + valueEl.style.overflow = 'hidden'; + valueEl.style.textOverflow = 'ellipsis'; + valueEl.style.textAlign = 'right'; + valueEl.style.flex = '1 1 auto'; + valueEl.textContent = metricValue(value); + cell.appendChild(valueEl); + return cell; + }; + + const renderEvents = (items, temperatureUnit, windSpeedUnit) => { + listEl.innerHTML = ''; + if (!Array.isArray(items) || items.length === 0) { + emptyEl.style.display = 'block'; + return; + } + + emptyEl.style.display = 'none'; + + for (const [index, item] of items.entries()) { + const event = item.event; + const forecast = item.forecast; + + const entry = document.createElement('li'); + entry.style.padding = index === 0 ? '8px 0 0' : '8px 0 0'; + entry.style.borderTop = '1px solid var(--theme-card-neutral-border)'; + + const whenEl = document.createElement('div'); + whenEl.style.fontSize = '0.72rem'; + whenEl.style.lineHeight = '1.2'; + whenEl.style.letterSpacing = '0.02em'; + whenEl.style.color = 'var(--theme-card-neutral-muted)'; + whenEl.style.fontWeight = '700'; + whenEl.textContent = formatEventLabel(event); + entry.appendChild(whenEl); + + const titleEl = document.createElement('div'); + titleEl.style.marginTop = '3px'; + titleEl.style.fontSize = '0.9rem'; + titleEl.style.lineHeight = '1.25'; + titleEl.style.color = 'var(--theme-card-neutral-text)'; + titleEl.style.fontWeight = '700'; + titleEl.style.whiteSpace = 'normal'; + titleEl.style.wordBreak = 'break-word'; + titleEl.textContent = String(event.summary || '(No title)'); + entry.appendChild(titleEl); + + const detailGrid = document.createElement('div'); + detailGrid.style.marginTop = '4px'; + detailGrid.style.display = 'flex'; + detailGrid.style.flexWrap = 'nowrap'; + detailGrid.style.alignItems = 'baseline'; + detailGrid.style.gap = '6px'; + detailGrid.style.overflowX = 'auto'; + detailGrid.style.overflowY = 'hidden'; + detailGrid.style.scrollbarWidth = 'none'; + detailGrid.style.msOverflowStyle = 'none'; + detailGrid.style.webkitOverflowScrolling = 'touch'; + + const tempValue = Number.isFinite(Number(forecast?.temperature)) + ? `${Math.round(Number(forecast.temperature))}${temperatureUnit || ''}` + : null; + const windValue = Number.isFinite(Number(forecast?.wind_speed)) + ? `${Math.round(Number(forecast.wind_speed))}${windSpeedUnit || ''}` + : null; + const rainValue = Number.isFinite(Number(forecast?.precipitation_probability)) + ? `${Math.round(Number(forecast.precipitation_probability))}%` + : null; + const uvValue = Number.isFinite(Number(forecast?.uv_index)) + ? `${Math.round(Number(forecast.uv_index))}` + : null; + + detailGrid.appendChild(createMetricCell('\uf2c9', 'Temperature', tempValue)); + detailGrid.appendChild(createMetricCell('\uef16', 'Wind', windValue)); + detailGrid.appendChild(createMetricCell('\uf043', 'Rain', rainValue)); + detailGrid.appendChild(createMetricCell('\uf522', 'UV', uvValue)); + entry.appendChild(detailGrid); + + listEl.appendChild(entry); + } + }; + + const refresh = async () => { + const snapshot = { + kind: 'upcoming_conditions', + event_window_hours: eventWindowHours, + updated_at: null, + events: [], + errors: {}, + }; + + try { + const [toolConfig, forecastBundle] = await Promise.all([ + resolveCalendarToolConfig(), + resolveForecastBundle(), + ]); + const events = await resolveUpcomingEvents(toolConfig); + + const nwsSource = forecastBundle?.nws && typeof forecastBundle.nws === 'object' ? forecastBundle.nws : null; + const uvSource = forecastBundle?.uv && typeof forecastBundle.uv === 'object' ? forecastBundle.uv : null; + const temperatureUnit = String(nwsSource?.temperature_unit || uvSource?.temperature_unit || '°F'); + const windSpeedUnit = String(nwsSource?.wind_speed_unit || uvSource?.wind_speed_unit || 'mph'); + const mergedItems = events.map((event) => { + const nwsForecast = nearestForecast(nwsSource?.forecast, event._startTime); + const uvForecast = nearestForecast(uvSource?.forecast, event._startTime); + return { + event, + forecast: { + datetime: nwsForecast?.datetime || uvForecast?.datetime || null, + condition: nwsForecast?.condition || uvForecast?.condition || null, + temperature: nwsForecast?.temperature ?? uvForecast?.temperature ?? null, + apparent_temperature: uvForecast?.apparent_temperature ?? null, + precipitation_probability: nwsForecast?.precipitation_probability ?? uvForecast?.precipitation_probability ?? null, + wind_speed: nwsForecast?.wind_speed ?? uvForecast?.wind_speed ?? null, + uv_index: uvForecast?.uv_index ?? null, + }, + }; + }); + + renderEvents(mergedItems, temperatureUnit, windSpeedUnit); + + snapshot.events = mergedItems.map((item) => ({ + summary: String(item.event.summary || '(No title)'), + start: normalizeDateValue(item.event.start) || null, + end: normalizeDateValue(item.event.end) || null, + all_day: Boolean(item.event._allDay), + calendar_name: String(item.event._calendarName || ''), + forecast_time: item.forecast.datetime || null, + condition: item.forecast.condition || null, + temperature: Number.isFinite(Number(item.forecast.temperature)) ? Number(item.forecast.temperature) : null, + apparent_temperature: Number.isFinite(Number(item.forecast.apparent_temperature)) ? Number(item.forecast.apparent_temperature) : null, + precipitation_probability: Number.isFinite(Number(item.forecast.precipitation_probability)) ? Number(item.forecast.precipitation_probability) : null, + wind_speed: Number.isFinite(Number(item.forecast.wind_speed)) ? Number(item.forecast.wind_speed) : null, + uv_index: Number.isFinite(Number(item.forecast.uv_index)) ? Number(item.forecast.uv_index) : null, + })); + snapshot.score = computeUpcomingScore(events); + } catch (error) { + listEl.innerHTML = ''; + emptyEl.style.display = 'block'; + emptyEl.textContent = String(error); + snapshot.errors.load = String(error); + snapshot.score = 0; + } + + const updatedText = new Date().toLocaleTimeString([], { hour: '2-digit', minute: '2-digit' }); + snapshot.updated_at = updatedText; + updateLiveContent(snapshot); + }; + + host.setRefreshHandler(() => { + void refresh(); + }); + void refresh(); + __setInterval(() => { void refresh(); }, refreshMs); + + return { + destroy() { + host.setRefreshHandler(null); + host.setLiveContent(null); + host.clearSelection(); + for (const cleanup of __cleanup.splice(0)) cleanup(); + }, + }; +} diff --git a/examples/cards/templates/upcoming-conditions-live/manifest.json b/examples/cards/templates/upcoming-conditions-live/manifest.json new file mode 100644 index 0000000..1ecd86a --- /dev/null +++ b/examples/cards/templates/upcoming-conditions-live/manifest.json @@ -0,0 +1,19 @@ +{ + "key": "upcoming-conditions-live", + "title": "Upcoming Events", + "notes": "Upcoming event card with raw event-time forecast context. Fill template_state with calendar_tool_name (defaults to calendar_get_events), calendar_names, forecast_tool_name (defaults to exec), forecast_command, event_window_hours, max_events, refresh_ms, and empty_text. The card joins calendar events to the nearest hourly forecast rows without generating suggestions.", + "example_state": { + "calendar_tool_name": "mcp_home_assistant_calendar_get_events", + "calendar_names": [ + "Family Calendar" + ], + "forecast_tool_name": "exec", + "forecast_command": "python3 /home/kacper/nanobot/scripts/card_upcoming_conditions.py --nws-entity weather.korh --uv-entity weather.openweathermap_2 --forecast-type hourly --limit 48", + "event_window_hours": 36, + "max_events": 3, + "refresh_ms": 900000, + "empty_text": "No upcoming events in the next 36 hours." + }, + "created_at": "2026-03-16T14:00:00+00:00", + "updated_at": "2026-03-16T14:00:00+00:00" +} diff --git a/examples/cards/templates/upcoming-conditions-live/template.html b/examples/cards/templates/upcoming-conditions-live/template.html new file mode 100644 index 0000000..67a68e7 --- /dev/null +++ b/examples/cards/templates/upcoming-conditions-live/template.html @@ -0,0 +1,23 @@ + +
            +
            Upcoming Events
            + +
            No upcoming events.
            +
              +
              diff --git a/examples/cards/templates/weather-live/card.js b/examples/cards/templates/weather-live/card.js new file mode 100644 index 0000000..d039eb3 --- /dev/null +++ b/examples/cards/templates/weather-live/card.js @@ -0,0 +1,356 @@ +export function mount({ root, state, host }) { + state = state || {}; + const __cleanup = []; + const __setInterval = (...args) => { + const id = window.setInterval(...args); + __cleanup.push(() => window.clearInterval(id)); + return id; + }; + const __setTimeout = (...args) => { + const id = window.setTimeout(...args); + __cleanup.push(() => window.clearTimeout(id)); + return id; + }; + if (!(root instanceof HTMLElement)) return; + + const subtitleEl = root.querySelector('[data-weather-subtitle]'); + const tempEl = root.querySelector('[data-weather-temp]'); + const unitEl = root.querySelector('[data-weather-unit]'); + const humidityEl = root.querySelector('[data-weather-humidity]'); + const windEl = root.querySelector('[data-weather-wind]'); + const rainEl = root.querySelector('[data-weather-rain]'); + const uvEl = root.querySelector('[data-weather-uv]'); + const statusEl = root.querySelector('[data-weather-status]'); + if (!(subtitleEl instanceof HTMLElement) || !(tempEl instanceof HTMLElement) || !(unitEl instanceof HTMLElement) || !(humidityEl instanceof HTMLElement) || !(windEl instanceof HTMLElement) || !(rainEl instanceof HTMLElement) || !(uvEl instanceof HTMLElement) || !(statusEl instanceof HTMLElement)) return; + + const subtitle = typeof state.subtitle === 'string' ? state.subtitle : ''; + const configuredToolName = typeof state.tool_name === 'string' ? state.tool_name.trim() : ''; + const configuredForecastToolName = typeof state.forecast_tool_name === 'string' ? state.forecast_tool_name.trim() : 'exec'; + const forecastCommand = typeof state.forecast_command === 'string' ? state.forecast_command.trim() : ''; + const providerPrefix = typeof state.provider_prefix === 'string' ? state.provider_prefix.trim() : ''; + const temperatureName = typeof state.temperature_name === 'string' ? state.temperature_name.trim() : ''; + const humidityName = typeof state.humidity_name === 'string' ? state.humidity_name.trim() : ''; + const uvName = typeof state.uv_name === 'string' ? state.uv_name.trim() : ''; + const morningStartHourRaw = Number(state.morning_start_hour); + const morningEndHourRaw = Number(state.morning_end_hour); + const morningScoreRaw = Number(state.morning_score); + const defaultScoreRaw = Number(state.default_score); + const refreshMsRaw = Number(state.refresh_ms); + const refreshMs = Number.isFinite(refreshMsRaw) && refreshMsRaw >= 60000 ? refreshMsRaw : 24 * 60 * 60 * 1000; + const morningStartHour = Number.isFinite(morningStartHourRaw) ? morningStartHourRaw : 6; + const morningEndHour = Number.isFinite(morningEndHourRaw) ? morningEndHourRaw : 11; + const morningScore = Number.isFinite(morningScoreRaw) ? morningScoreRaw : 84; + const defaultScore = Number.isFinite(defaultScoreRaw) ? defaultScoreRaw : 38; + + subtitleEl.textContent = subtitle || providerPrefix || 'Waiting for weather data'; + const updateLiveContent = (snapshot) => { + host.setLiveContent(snapshot); + }; + + const setStatus = (label, color) => { + statusEl.textContent = label; + statusEl.style.color = color; + }; + + const stripQuotes = (value) => { + const text = String(value ?? '').trim(); + if ((text.startsWith("'") && text.endsWith("'")) || (text.startsWith('"') && text.endsWith('"'))) { + return text.slice(1, -1); + } + return text; + }; + + const normalizeText = (value) => String(value || '').trim().toLowerCase(); + + const parseLiveContextEntries = (payloadText) => { + const text = String(payloadText || '').replace(/\r/g, ''); + const startIndex = text.indexOf('- names: '); + const relevant = startIndex >= 0 ? text.slice(startIndex) : text; + const entries = []; + let current = null; + let inAttributes = false; + + const pushCurrent = () => { + if (current) entries.push(current); + current = null; + inAttributes = false; + }; + + for (const rawLine of relevant.split('\n')) { + if (rawLine.startsWith('- names: ')) { + pushCurrent(); + current = { + name: stripQuotes(rawLine.slice(9)), + domain: '', + state: '', + areas: '', + attributes: {}, + }; + continue; + } + if (!current) continue; + const trimmed = rawLine.trim(); + if (!trimmed) continue; + if (trimmed === 'attributes:') { + inAttributes = true; + continue; + } + if (rawLine.startsWith(' domain:')) { + current.domain = stripQuotes(rawLine.slice(rawLine.indexOf(':') + 1)); + inAttributes = false; + continue; + } + if (rawLine.startsWith(' state:')) { + current.state = stripQuotes(rawLine.slice(rawLine.indexOf(':') + 1)); + inAttributes = false; + continue; + } + if (rawLine.startsWith(' areas:')) { + current.areas = stripQuotes(rawLine.slice(rawLine.indexOf(':') + 1)); + inAttributes = false; + continue; + } + if (inAttributes && rawLine.startsWith(' ')) { + const separatorIndex = rawLine.indexOf(':'); + if (separatorIndex >= 0) { + const key = rawLine.slice(4, separatorIndex).trim(); + const value = stripQuotes(rawLine.slice(separatorIndex + 1)); + current.attributes[key] = value; + } + continue; + } + inAttributes = false; + } + + pushCurrent(); + return entries; + }; + + const extractLiveContextText = (toolResult) => { + if (toolResult && toolResult.parsed && typeof toolResult.parsed === 'object') { + const parsed = toolResult.parsed; + if (typeof parsed.result === 'string') return parsed.result; + } + if (typeof toolResult?.content === 'string') { + try { + const parsed = JSON.parse(toolResult.content); + if (parsed && typeof parsed === 'object' && typeof parsed.result === 'string') { + return parsed.result; + } + } catch { + return toolResult.content; + } + return toolResult.content; + } + return ''; + }; + + const stripExecFooter = (value) => String(value || '').replace(/\n+\s*Exit code:\s*\d+\s*$/i, '').trim(); + + const extractExecJson = (toolResult) => { + const parsedText = stripExecFooter(toolResult?.content); + if (!parsedText) return null; + try { + return JSON.parse(parsedText); + } catch { + return null; + } + }; + + const resolveToolName = async () => { + if (configuredToolName) return configuredToolName; + if (!host.listTools) return 'mcp_home_assistant_GetLiveContext'; + try { + const tools = await host.listTools(); + const liveContextTool = Array.isArray(tools) + ? tools.find((tool) => /(^|_)GetLiveContext$/i.test(String(tool?.name || ''))) + : null; + return liveContextTool?.name || 'mcp_home_assistant_GetLiveContext'; + } catch { + return 'mcp_home_assistant_GetLiveContext'; + } + }; + + const findEntry = (entries, candidates) => { + const normalizedCandidates = candidates.map((value) => normalizeText(value)).filter(Boolean); + if (normalizedCandidates.length === 0) return null; + const exactMatch = entries.find((entry) => normalizedCandidates.includes(normalizeText(entry.name))); + if (exactMatch) return exactMatch; + return entries.find((entry) => { + const entryName = normalizeText(entry.name); + return normalizedCandidates.some((candidate) => entryName.includes(candidate)); + }) || null; + }; + + const resolveForecastBundle = async () => { + if (!forecastCommand) return null; + const toolResult = await host.callTool(configuredForecastToolName || 'exec', { + command: forecastCommand, + max_output_chars: 200000, + }); + const payload = extractExecJson(toolResult); + return payload && typeof payload === 'object' ? payload : null; + }; + + const firstForecastEntry = (bundle, key, metricKey = '') => { + const source = bundle && typeof bundle === 'object' ? bundle[key] : null; + const forecast = source && typeof source === 'object' && Array.isArray(source.forecast) ? source.forecast : []; + if (!metricKey) { + return forecast.length > 0 && forecast[0] && typeof forecast[0] === 'object' ? forecast[0] : null; + } + return forecast.find((entry) => entry && typeof entry === 'object' && entry[metricKey] !== null && entry[metricKey] !== undefined) || null; + }; + + const estimateUvIndex = (cloudCoverage) => { + const now = new Date(); + const hour = now.getHours() + now.getMinutes() / 60; + const daylightPhase = Math.sin(((hour - 6) / 12) * Math.PI); + if (!Number.isFinite(daylightPhase) || daylightPhase <= 0) return 0; + const normalizedCloudCoverage = Number.isFinite(cloudCoverage) + ? Math.min(Math.max(cloudCoverage, 0), 100) + : null; + const cloudFactor = normalizedCloudCoverage === null + ? 1 + : Math.max(0.2, 1 - normalizedCloudCoverage * 0.0065); + return Math.max(0, Math.round(7 * daylightPhase * cloudFactor)); + }; + + const computeWeatherScore = () => { + const now = new Date(); + const hour = now.getHours() + now.getMinutes() / 60; + if (hour >= morningStartHour && hour < morningEndHour) return morningScore; + return defaultScore; + }; + + const refresh = async () => { + const resolvedToolName = await resolveToolName(); + if (!resolvedToolName) { + const errorText = 'Missing tool_name'; + setStatus('No tool', 'var(--theme-status-danger)'); + updateLiveContent({ + kind: 'weather', + subtitle: subtitleEl.textContent || null, + tool_name: null, + temperature: null, + temperature_unit: String(state.unit || '°F'), + humidity: null, + wind: null, + rain: null, + uv: null, + status: 'No tool', + error: errorText, + }); + return; + } + + setStatus('Refreshing', 'var(--theme-status-muted)'); + try { + const [toolResult, forecastBundle] = await Promise.all([ + host.callTool(resolvedToolName, {}), + resolveForecastBundle(), + ]); + const entries = parseLiveContextEntries(extractLiveContextText(toolResult)).filter((entry) => normalizeText(entry.domain) === 'sensor'); + const prefix = providerPrefix || 'OpenWeatherMap'; + const temperatureEntry = findEntry(entries, [ + temperatureName, + `${prefix} Temperature`, + ]); + const humidityEntry = findEntry(entries, [ + humidityName, + `${prefix} Humidity`, + ]); + const uvSensorEntry = findEntry(entries, [ + uvName, + `${prefix} UV index`, + ]); + + const temperature = Number(temperatureEntry?.state); + tempEl.textContent = Number.isFinite(temperature) ? String(Math.round(temperature)) : '--'; + unitEl.textContent = String(temperatureEntry?.attributes?.unit_of_measurement || state.unit || '°F'); + + const humidity = Number(humidityEntry?.state); + humidityEl.textContent = Number.isFinite(humidity) ? `${Math.round(humidity)}%` : '--'; + + const nwsEntry = firstForecastEntry(forecastBundle, 'nws'); + const uvEntry = firstForecastEntry(forecastBundle, 'uv', 'uv_index'); + const nwsSource = forecastBundle && typeof forecastBundle === 'object' && forecastBundle.nws && typeof forecastBundle.nws === 'object' ? forecastBundle.nws : null; + const uvSource = forecastBundle && typeof forecastBundle === 'object' && forecastBundle.uv && typeof forecastBundle.uv === 'object' ? forecastBundle.uv : null; + + const windSpeed = Number(nwsEntry?.wind_speed); + const windUnit = String(nwsSource?.wind_speed_unit || 'mph'); + windEl.textContent = Number.isFinite(windSpeed) ? `${Math.round(windSpeed)} ${windUnit}` : '--'; + + const rainChance = Number(nwsEntry?.precipitation_probability); + rainEl.textContent = Number.isFinite(rainChance) ? `${Math.round(rainChance)}%` : '--'; + + const liveUvValue = Number(uvSensorEntry?.state); + const forecastUvValue = Number(uvEntry?.uv_index); + const cloudCoverage = Number.isFinite(Number(nwsEntry?.cloud_coverage)) + ? Number(nwsEntry?.cloud_coverage) + : Number(uvSource?.forecast?.[0]?.cloud_coverage); + const estimatedUvValue = estimateUvIndex(cloudCoverage); + const uvValue = Number.isFinite(liveUvValue) + ? liveUvValue + : (Number.isFinite(forecastUvValue) ? forecastUvValue : estimatedUvValue); + const uvEstimated = !Number.isFinite(liveUvValue) && !Number.isFinite(forecastUvValue); + uvEl.textContent = Number.isFinite(uvValue) + ? `${uvEstimated && uvValue > 0 ? '~' : ''}${Math.round(uvValue)}` + : '--'; + + subtitleEl.textContent = subtitle || prefix || 'Weather'; + setStatus('Live', 'var(--theme-status-live)'); + updateLiveContent({ + kind: 'weather', + subtitle: subtitleEl.textContent || null, + tool_name: resolvedToolName, + temperature: Number.isFinite(temperature) ? Math.round(temperature) : null, + temperature_unit: unitEl.textContent || null, + humidity: Number.isFinite(humidity) ? Math.round(humidity) : null, + wind: windEl.textContent || null, + rain: rainEl.textContent || null, + uv: Number.isFinite(uvValue) ? Math.round(uvValue) : null, + uv_estimated: uvEstimated, + score: computeWeatherScore(), + status: 'Live', + }); + } catch (error) { + const errorText = String(error); + setStatus('Unavailable', 'var(--theme-status-danger)'); + tempEl.textContent = '--'; + unitEl.textContent = String(state.unit || '°F'); + humidityEl.textContent = '--'; + windEl.textContent = '--'; + rainEl.textContent = '--'; + uvEl.textContent = '--'; + updateLiveContent({ + kind: 'weather', + subtitle: subtitleEl.textContent || null, + tool_name: resolvedToolName, + temperature: null, + temperature_unit: unitEl.textContent || null, + humidity: null, + wind: null, + rain: null, + uv: null, + score: computeWeatherScore(), + status: 'Unavailable', + error: errorText, + }); + } + }; + + host.setRefreshHandler(() => { + void refresh(); + }); + void refresh(); + __setInterval(() => { void refresh(); }, refreshMs); + + return { + destroy() { + host.setRefreshHandler(null); + host.setLiveContent(null); + host.clearSelection(); + for (const cleanup of __cleanup.splice(0)) cleanup(); + }, + }; +} diff --git a/examples/cards/templates/weather-live/manifest.json b/examples/cards/templates/weather-live/manifest.json index 40bcf75..9b53720 100644 --- a/examples/cards/templates/weather-live/manifest.json +++ b/examples/cards/templates/weather-live/manifest.json @@ -1,7 +1,7 @@ { "key": "weather-live", "title": "Live Weather", - "notes": "Live weather summary card. Fill template_state with subtitle, tool_name (defaults to Home Assistant GetLiveContext), provider_prefix or exact sensor names, optional condition_label, and refresh_ms. Wind and pressure render when matching sensors exist in the live context payload.", + "notes": "Live weather summary card. Fill template_state with subtitle, tool_name (defaults to Home Assistant GetLiveContext), provider_prefix or exact sensor names, optional uv_name, optional condition_label, optional morning_start_hour/morning_end_hour/morning_score/default_score, and refresh_ms. Wind and pressure render when matching sensors exist in the live context payload. If a live UV reading is unavailable, the card falls back to a clearly approximate current UV estimate.", "example_state": { "subtitle": "Weather", "tool_name": "mcp_home_assistant_GetLiveContext", @@ -10,8 +10,13 @@ "provider_prefix": "OpenWeatherMap", "temperature_name": "OpenWeatherMap Temperature", "humidity_name": "OpenWeatherMap Humidity", + "uv_name": "OpenWeatherMap UV index", "condition_label": "Weather", - "refresh_ms": 86400000 + "morning_start_hour": 6, + "morning_end_hour": 11, + "morning_score": 84, + "default_score": 38, + "refresh_ms": 300000 }, "created_at": "2026-03-11T04:12:48.601255+00:00", "updated_at": "2026-03-11T19:18:04.632189+00:00" diff --git a/examples/cards/templates/weather-live/template.html b/examples/cards/templates/weather-live/template.html index 925deb6..3010bc9 100644 --- a/examples/cards/templates/weather-live/template.html +++ b/examples/cards/templates/weather-live/template.html @@ -1,4 +1,4 @@ -
              +
              -
              Loading…
              - Loading… +
              Loading…
              + Loading…
              -- - °F + °F
              -
              󰖎
              -
              --
              +
              󰖎
              +
              --
              -
              -
              --
              +
              +
              --
              -
              -
              --
              +
              +
              --
              -
              -
              --
              +
              +
              --
              - diff --git a/frontend/src/App.tsx b/frontend/src/App.tsx index d0eade0..a692716 100644 --- a/frontend/src/App.tsx +++ b/frontend/src/App.tsx @@ -1,512 +1,159 @@ -import { useCallback, useEffect, useMemo, useRef, useState } from "preact/hooks"; -import { AgentIndicator } from "./components/AgentIndicator"; -import { CardFeed } from "./components/CardFeed"; -import { ControlBar, VoiceStatus } from "./components/Controls"; -import { LogPanel } from "./components/LogPanel"; -import { useAudioMeter } from "./hooks/useAudioMeter"; -import { usePTT } from "./hooks/usePTT"; +import { useState } from "preact/hooks"; +import { + AgentWorkspace, + FeedWorkspace, + SwipeWorkspace, + useAppPresentation, + useSessionDrawerEdgeSwipe, +} from "./appShell/presentation"; +import { VoiceStatus } from "./components/Controls"; +import { SessionDrawer } from "./components/SessionDrawer"; +import { WorkbenchOverlay } from "./components/WorkbenchOverlay"; import { useWebRTC } from "./hooks/useWebRTC"; -import type { - AgentState, - CardItem, - CardMessageMetadata, - CardSelectionRange, - JsonValue, - LogLine, -} from "./types"; +import type { ThemeName, ThemeOption } from "./theme/themes"; +import { useThemePreference } from "./theme/useThemePreference"; -const SWIPE_THRESHOLD_PX = 64; -const SWIPE_DIRECTION_RATIO = 1.15; -const CARD_SELECTION_EVENT = "nanobot:card-selection-change"; -type WorkspaceView = "agent" | "feed"; - -interface AppRtcActions { - connect(): Promise; - sendJson( - msg: - | { type: "command"; command: string } - | { type: "card-response"; card_id: string; value: string } - | { type: "voice-ptt"; pressed: boolean; metadata?: CardMessageMetadata }, - ): void; - setTextOnly(enabled: boolean): void; - sendTextMessage(text: string, metadata?: CardMessageMetadata): Promise; - connected: boolean; - connecting: boolean; -} - -function toNullableNumber(value: JsonValue | undefined): number | null { - return typeof value === "number" && Number.isFinite(value) ? value : null; -} - -function readCardSelection(cardId: string | null | undefined): CardSelectionRange | null { - const raw = window.__nanobotGetCardSelection?.(cardId); - if (!raw || typeof raw !== "object" || Array.isArray(raw)) return null; - const record = raw as Record; - if (record.kind !== "git_diff_range") return null; - if (typeof record.file_label !== "string" || typeof record.range_label !== "string") return null; - - const filePath = typeof record.file_path === "string" ? record.file_path : record.file_label; - const label = - typeof record.label === "string" - ? record.label - : `${record.file_label} · ${record.range_label}`; - - return { - kind: "git_diff_range", - file_path: filePath, - file_label: record.file_label, - range_label: record.range_label, - label, - old_start: toNullableNumber(record.old_start), - old_end: toNullableNumber(record.old_end), - new_start: toNullableNumber(record.new_start), - new_end: toNullableNumber(record.new_end), - }; -} - -function buildCardMetadata(card: CardItem): CardMessageMetadata { - const metadata: CardMessageMetadata = { - card_id: card.serverId, - card_slot: card.slot, - card_title: card.title, - card_lane: card.lane, - card_template_key: card.templateKey, - card_context_summary: card.contextSummary, - card_response_value: card.responseValue, - }; - const selection = card.serverId ? readCardSelection(card.serverId) : null; - if (selection) { - metadata.card_selection = selection as unknown as JsonValue; - metadata.card_selection_label = selection.label; - } - const liveContent = card.serverId - ? window.__nanobotGetCardLiveContent?.(card.serverId) - : undefined; - if (liveContent !== undefined) metadata.card_live_content = liveContent as JsonValue; - return metadata; -} - -function AgentCardContext({ - card, - selection, - onClear, -}: { - card: CardItem; - selection: CardSelectionRange | null; - onClear(): void; -}) { - const label = selection ? "Using diff context" : "Using card"; - const title = selection?.file_label || card.title; - const meta = selection?.range_label || ""; - - return ( -
              -
              {label}
              -
              -
              -
              {title}
              - {meta &&
              {meta}
              } -
              - -
              -
              - ); -} - -function useSwipeHandlers( - composing: boolean, - view: WorkspaceView, - setView: (view: WorkspaceView) => void, - isInteractiveTarget: (target: EventTarget | null) => boolean, -) { - const swipeStartRef = useRef<{ x: number; y: number } | null>(null); - - const onSwipeStart = useCallback( - (e: Event) => { - const pe = e as PointerEvent; - if (composing) return; - if (pe.pointerType === "mouse" && pe.button !== 0) return; - if (isInteractiveTarget(pe.target)) return; - swipeStartRef.current = { x: pe.clientX, y: pe.clientY }; - }, - [composing, isInteractiveTarget], - ); - - const onSwipeEnd = useCallback( - (e: Event) => { - const pe = e as PointerEvent; - const start = swipeStartRef.current; - swipeStartRef.current = null; - if (!start || composing) return; - const dx = pe.clientX - start.x; - const dy = pe.clientY - start.y; - if (Math.abs(dx) < SWIPE_THRESHOLD_PX) return; - if (Math.abs(dx) < Math.abs(dy) * SWIPE_DIRECTION_RATIO) return; - if (view === "agent" && dx < 0) setView("feed"); - if (view === "feed" && dx > 0) setView("agent"); - }, - [composing, view, setView], - ); - - return { onSwipeStart, onSwipeEnd }; -} - -function useCardActions( - setView: (view: WorkspaceView) => void, - setSelectedCardId: (cardId: string | null) => void, -) { - const handleAskCard = useCallback( - (card: CardItem) => { - if (!card.serverId) return; - setSelectedCardId(card.serverId); - setView("agent"); - }, - [setSelectedCardId, setView], - ); - - return { handleAskCard }; -} - -function useGlobalPointerBindings({ - handlePointerDown, - handlePointerMove, - handlePointerUp, -}: { - handlePointerDown: (event: Event) => void; - handlePointerMove: (event: Event) => void; - handlePointerUp: (event: Event) => void; -}) { - useEffect(() => { - document.addEventListener("pointerdown", handlePointerDown, { passive: false }); - document.addEventListener("pointermove", handlePointerMove, { passive: true }); - document.addEventListener("pointerup", handlePointerUp, { passive: false }); - document.addEventListener("pointercancel", handlePointerUp, { passive: false }); - return () => { - document.removeEventListener("pointerdown", handlePointerDown); - document.removeEventListener("pointermove", handlePointerMove); - document.removeEventListener("pointerup", handlePointerUp); - document.removeEventListener("pointercancel", handlePointerUp); - }; - }, [handlePointerDown, handlePointerMove, handlePointerUp]); -} - -function useControlActions(rtc: AppRtcActions) { - const handleReset = useCallback(async () => { - const confirmed = window.confirm("Clear the current conversation context and start fresh?"); - if (!confirmed) return; - await rtc.connect(); - rtc.sendJson({ type: "command", command: "reset" }); - }, [rtc]); - - const handleToggleTextOnly = useCallback( - async (enabled: boolean) => { - rtc.setTextOnly(enabled); - if (enabled && !rtc.connected && !rtc.connecting) await rtc.connect(); - }, - [rtc], - ); - - return { handleReset, handleToggleTextOnly }; -} - -function useSelectedCardActions({ +function AgentPanel({ + app, rtc, - selectedCardId, - setSelectedCardId, - selectedCardMetadata, + sessionDrawerOpen, + setSessionDrawerOpen, + sessionDrawerEdgeGesture, + activeTheme, + themeOptions, + onSelectTheme, }: { - rtc: AppRtcActions & { - sendTextMessage(text: string, metadata?: CardMessageMetadata): Promise; - }; - selectedCardId: string | null; - setSelectedCardId: (cardId: string | null) => void; - selectedCardMetadata: () => CardMessageMetadata | undefined; -}) { - const clearSelectedCardContext = useCallback(() => { - if (selectedCardId) window.__nanobotClearCardSelection?.(selectedCardId); - setSelectedCardId(null); - }, [selectedCardId, setSelectedCardId]); - - const handleCardChoice = useCallback( - (cardId: string, value: string) => { - rtc.sendJson({ type: "card-response", card_id: cardId, value }); - }, - [rtc], - ); - - const handleSendMessage = useCallback( - async (text: string) => { - await rtc.sendTextMessage(text, selectedCardMetadata()); - }, - [rtc, selectedCardMetadata], - ); - - const handleResetWithSelection = useCallback(async () => { - const confirmed = window.confirm("Clear the current conversation context and start fresh?"); - if (!confirmed) return; - clearSelectedCardContext(); - await rtc.connect(); - rtc.sendJson({ type: "command", command: "reset" }); - }, [clearSelectedCardContext, rtc]); - - return { - clearSelectedCardContext, - handleCardChoice, - handleSendMessage, - handleResetWithSelection, - }; -} - -function useSelectedCardContext( - cards: CardItem[], - selectedCardId: string | null, - selectionVersion: number, -) { - const selectedCard = useMemo( - () => - selectedCardId ? (cards.find((card) => card.serverId === selectedCardId) ?? null) : null, - [cards, selectedCardId], - ); - const selectedCardSelection = useMemo( - () => (selectedCardId ? readCardSelection(selectedCardId) : null), - [selectedCardId, selectionVersion], - ); - const selectedCardMetadata = useCallback( - () => (selectedCard ? buildCardMetadata(selectedCard) : undefined), - [selectedCard, selectionVersion], - ); - - return { selectedCard, selectedCardSelection, selectedCardMetadata }; -} - -function useCardSelectionLifecycle({ - cards, - selectedCardId, - setSelectedCardId, - setSelectionVersion, - setView, -}: { - cards: CardItem[]; - selectedCardId: string | null; - setSelectedCardId: (cardId: string | null) => void; - setSelectionVersion: (updater: (current: number) => number) => void; - setView: (view: WorkspaceView) => void; -}) { - const autoOpenedFeedRef = useRef(false); - - useEffect(() => { - if (autoOpenedFeedRef.current || cards.length === 0) return; - autoOpenedFeedRef.current = true; - setView("feed"); - }, [cards.length, setView]); - - useEffect(() => { - if (!selectedCardId) return; - if (cards.some((card) => card.serverId === selectedCardId)) return; - setSelectedCardId(null); - }, [cards, selectedCardId, setSelectedCardId]); - - useEffect(() => { - const handleSelectionChange = (event: Event) => { - const detail = (event as CustomEvent<{ cardId?: string; selection?: JsonValue | null }>) - .detail; - setSelectionVersion((current) => current + 1); - const cardId = typeof detail?.cardId === "string" ? detail.cardId : ""; - if (cardId && detail?.selection) setSelectedCardId(cardId); - }; - - window.addEventListener(CARD_SELECTION_EVENT, handleSelectionChange as EventListener); - return () => { - window.removeEventListener(CARD_SELECTION_EVENT, handleSelectionChange as EventListener); - }; - }, [setSelectedCardId, setSelectionVersion]); -} - -function AgentWorkspace({ - active, - selectedCard, - selectedCardSelection, - onClearSelectedCardContext, - onReset, - textOnly, - onToggleTextOnly, - logLines, - connected, - onSendMessage, - onExpandChange, - effectiveAgentState, - connecting, - audioLevel, -}: { - active: boolean; - selectedCard: CardItem | null; - selectedCardSelection: CardSelectionRange | null; - onClearSelectedCardContext(): void; - onReset(): Promise; - textOnly: boolean; - onToggleTextOnly(enabled: boolean): Promise; - logLines: LogLine[]; - connected: boolean; - onSendMessage(text: string): Promise; - onExpandChange(expanded: boolean): void; - effectiveAgentState: AgentState; - connecting: boolean; - audioLevel: number; + app: ReturnType; + rtc: ReturnType; + sessionDrawerOpen: boolean; + setSessionDrawerOpen(open: boolean): void; + sessionDrawerEdgeGesture: ReturnType; + activeTheme: ThemeName; + themeOptions: ThemeOption[]; + onSelectTheme(themeName: ThemeName): void; }) { return ( -
              - {active && ( - - )} - {active && selectedCard && ( - + ) : null + } + logLines={rtc.logLines} + connected={rtc.connected} + onSendMessage={app.handleSendMessage} + effectiveAgentState={app.effectiveAgentState} + textStreaming={rtc.textStreaming} + connecting={rtc.connecting} + audioLevel={app.audioLevel} + sessionDrawer={ + 0 && !sessionDrawerOpen} + sessions={rtc.sessions} + activeSessionId={rtc.activeSessionId} + busy={rtc.sessionLoading || rtc.textStreaming} + onClose={() => setSessionDrawerOpen(false)} + onCreate={async () => { + await rtc.createSession(); + setSessionDrawerOpen(false); + }} + onSelect={async (chatId) => { + await rtc.switchSession(chatId); + setSessionDrawerOpen(false); + }} + onRename={async (chatId, title) => { + await rtc.renameSession(chatId, title); + }} + onDelete={async (chatId) => { + await rtc.deleteSession(chatId); + setSessionDrawerOpen(false); + }} + activeTheme={activeTheme} + themeOptions={themeOptions} + onSelectTheme={onSelectTheme} /> - )} - {active && ( - - )} - {}} - onPointerUp={() => {}} - /> -
              + } + /> ); } -function FeedWorkspace({ - cards, - onDismiss, - onChoice, - onAskCard, +function FeedPanel({ + app, + rtc, }: { - cards: CardItem[]; - onDismiss(id: number): void; - onChoice(cardId: string, value: string): void; - onAskCard(card: CardItem): void; + app: ReturnType; + rtc: ReturnType; }) { return ( -
              - -
              + ); } export function App() { const rtc = useWebRTC(); - const remoteAudioLevel = useAudioMeter(rtc.remoteStream); - const audioLevel = rtc.textOnly ? 0 : remoteAudioLevel; - - const [view, setView] = useState("agent"); - const [composing, setComposing] = useState(false); - const [selectedCardId, setSelectedCardId] = useState(null); - const [selectionVersion, setSelectionVersion] = useState(0); - const { selectedCard, selectedCardSelection, selectedCardMetadata } = useSelectedCardContext( - rtc.cards, - selectedCardId, - selectionVersion, - ); - - const { agentStateOverride, handlePointerDown, handlePointerMove, handlePointerUp } = usePTT({ - connected: rtc.connected && !rtc.textOnly, - currentAgentState: rtc.agentState, - onSendPtt: (pressed) => - rtc.sendJson({ type: "voice-ptt", pressed, metadata: selectedCardMetadata() }), - onBootstrap: rtc.connect, - onInterrupt: () => rtc.sendJson({ type: "command", command: "reset" }), - }); - const effectiveAgentState = agentStateOverride ?? rtc.agentState; - - const isInteractiveTarget = useCallback((target: EventTarget | null): boolean => { - if (!(target instanceof Element)) return false; - return Boolean(target.closest("button,textarea,input,a,[data-no-swipe='1']")); - }, []); - const { onSwipeStart, onSwipeEnd } = useSwipeHandlers( - composing, - view, - setView, - isInteractiveTarget, - ); - useGlobalPointerBindings({ handlePointerDown, handlePointerMove, handlePointerUp }); - useCardSelectionLifecycle({ - cards: rtc.cards, - selectedCardId, - setSelectedCardId, - setSelectionVersion, - setView, - }); - - const { handleToggleTextOnly } = useControlActions(rtc); - const { handleAskCard } = useCardActions(setView, setSelectedCardId); - const { - clearSelectedCardContext, - handleCardChoice, - handleSendMessage, - handleResetWithSelection, - } = useSelectedCardActions({ - rtc, - selectedCardId, - setSelectedCardId, - selectedCardMetadata, + const app = useAppPresentation(rtc); + const theme = useThemePreference(); + const [sessionDrawerOpen, setSessionDrawerOpen] = useState(false); + const sessionDrawerEdgeGesture = useSessionDrawerEdgeSwipe({ + enabled: app.view === "agent" && !sessionDrawerOpen, + onOpen: () => setSessionDrawerOpen(true), }); return ( <> -
              -
              - - -
              -
              + } + feedWorkspace={} + /> ); diff --git a/frontend/src/appShell/presentation.tsx b/frontend/src/appShell/presentation.tsx new file mode 100644 index 0000000..a7da5e4 --- /dev/null +++ b/frontend/src/appShell/presentation.tsx @@ -0,0 +1,905 @@ +import type { ComponentChildren } from "preact"; +import { useCallback, useEffect, useMemo, useRef, useState } from "preact/hooks"; +import { + clearCardSelection, + getCardLiveContent, + getCardSelection, + subscribeCardSelection, +} from "../cardRuntime/store"; +import { AgentIndicator } from "../components/AgentIndicator"; +import { CardFeed } from "../components/CardFeed"; +import { ControlBar } from "../components/Controls"; +import { LogPanel } from "../components/LogPanel"; +import { useAudioMeter } from "../hooks/useAudioMeter"; +import { usePTT } from "../hooks/usePTT"; +import type { WebRTCState } from "../hooks/webrtc/types"; +import type { + AgentState, + CardItem, + CardMessageMetadata, + CardSelectionRange, + JsonValue, + LogLine, +} from "../types"; + +const SWIPE_THRESHOLD_PX = 64; +const SWIPE_INTENT_PX = 12; +const SWIPE_COMMIT_RATIO = 0.18; +const SWIPE_DIRECTION_RATIO = 1.15; +const SESSION_DRAWER_OPEN_THRESHOLD_PX = 52; +const SESSION_DRAWER_MAX_WIDTH_PX = 336; +const SESSION_DRAWER_GUTTER_PX = 28; + +type WorkspaceView = "agent" | "feed"; + +interface AppRtcActions { + connect(): Promise; + sendJson( + msg: + | { type: "command"; command: string } + | { type: "card-response"; card_id: string; value: string } + | { type: "voice-ptt"; pressed: boolean; metadata?: CardMessageMetadata }, + ): void; + setTextOnly(enabled: boolean): void; + sendTextMessage(text: string, metadata?: CardMessageMetadata): Promise; + connected: boolean; + connecting: boolean; +} + +interface SwipeState { + pointerId: number; + x: number; + y: number; + dragging: boolean; +} + +interface EdgeSwipeState { + identifier: number; + x: number; + y: number; +} + +type EdgeSwipeOutcome = "idle" | "track" | "cancel" | "open"; + +function findTouchById(touches: TouchList, identifier: number): Touch | null { + for (let i = 0; i < touches.length; i += 1) { + const touch = touches.item(i); + if (touch && touch.identifier === identifier) return touch; + } + return null; +} + +function isSwipeInteractiveTarget(target: EventTarget | null): boolean { + if (!(target instanceof Element)) return false; + return Boolean( + target.closest("textarea,input,select,[contenteditable='true'],[data-no-swipe='1']"), + ); +} + +function getViewportWidth(): number { + return window.innerWidth || document.documentElement.clientWidth || 1; +} + +function toNullableNumber(value: JsonValue | undefined): number | null { + return typeof value === "number" && Number.isFinite(value) ? value : null; +} + +function readCardSelection(cardId: string | null | undefined): CardSelectionRange | null { + const raw = getCardSelection(cardId); + if (!raw || typeof raw !== "object" || Array.isArray(raw)) return null; + const record = raw as Record; + if (record.kind !== "git_diff_range") return null; + if (typeof record.file_label !== "string" || typeof record.range_label !== "string") return null; + + const filePath = typeof record.file_path === "string" ? record.file_path : record.file_label; + const label = + typeof record.label === "string" + ? record.label + : `${record.file_label} · ${record.range_label}`; + + return { + kind: "git_diff_range", + file_path: filePath, + file_label: record.file_label, + range_label: record.range_label, + label, + old_start: toNullableNumber(record.old_start), + old_end: toNullableNumber(record.old_end), + new_start: toNullableNumber(record.new_start), + new_end: toNullableNumber(record.new_end), + }; +} + +function buildCardMetadata(card: CardItem): CardMessageMetadata { + const metadata: CardMessageMetadata = { + card_id: card.serverId, + card_slot: card.slot, + card_title: card.title, + card_lane: card.lane, + card_template_key: card.templateKey, + card_context_summary: card.contextSummary, + card_response_value: card.responseValue, + }; + const selection = card.serverId ? readCardSelection(card.serverId) : null; + if (selection) { + metadata.card_selection = selection as unknown as JsonValue; + metadata.card_selection_label = selection.label; + } + const liveContent = card.serverId ? getCardLiveContent(card.serverId) : undefined; + if (liveContent !== undefined) metadata.card_live_content = liveContent as JsonValue; + return metadata; +} + +function formatCardContextLabel( + card: CardItem | null, + selection: CardSelectionRange | null, +): string | null { + if (!card) return null; + if (selection) { + return `diff: ${selection.file_label}${selection.range_label ? ` ${selection.range_label}` : ""}`; + } + const title = card.title?.trim(); + if (!title) return "card"; + if (card.templateKey === "todo-item-live") return `task: ${title}`; + if (card.templateKey === "upcoming-conditions-live") return `event: ${title}`; + if (card.templateKey === "list-total-live") return `tracker: ${title}`; + return `card: ${title}`; +} + +function AgentCardContext({ + card, + selection, + onClear, + textMode = false, +}: { + card: CardItem; + selection: CardSelectionRange | null; + onClear(): void; + textMode?: boolean; +}) { + const label = textMode + ? "Next message uses this context" + : selection + ? "Using diff context" + : "Using card"; + const title = selection?.file_label || card.title; + const meta = selection?.range_label || card.contextSummary || ""; + + return ( +
              +
              {label}
              +
              +
              +
              {title}
              + {meta &&
              {meta}
              } + {textMode ? ( +
              + Ask your follow-up and Nanobot will include this card in the conversation context. +
              + ) : null} +
              + +
              +
              + ); +} + +function getSwipeDelta(swipe: SwipeState, event: PointerEvent): { dx: number; dy: number } { + return { + dx: event.clientX - swipe.x, + dy: event.clientY - swipe.y, + }; +} + +function hasSwipeIntent(dx: number, dy: number): boolean { + return Math.abs(dx) >= SWIPE_INTENT_PX || Math.abs(dy) >= SWIPE_INTENT_PX; +} + +function isVerticalSwipeDominant(dx: number, dy: number): boolean { + return Math.abs(dx) < Math.abs(dy) * SWIPE_DIRECTION_RATIO; +} + +function clampSwipeOffset(view: WorkspaceView, dx: number, width: number): number { + const minOffset = view === "agent" ? -width : 0; + const maxOffset = view === "agent" ? 0 : width; + return Math.max(minOffset, Math.min(maxOffset, dx)); +} + +function getCommittedSwipeView( + view: WorkspaceView, + dx: number, + width: number, +): WorkspaceView | null { + const progress = width > 0 ? Math.abs(dx) / width : 0; + const crossedThreshold = Math.abs(dx) >= SWIPE_THRESHOLD_PX || progress >= SWIPE_COMMIT_RATIO; + if (!crossedThreshold) return null; + if (view === "agent" && dx < 0) return "feed"; + if (view === "feed" && dx > 0) return "agent"; + return null; +} + +function releaseCapturedPointer(currentTarget: EventTarget | null, pointerId: number): void { + const element = currentTarget as HTMLElement | null; + if (element?.hasPointerCapture?.(pointerId)) element.releasePointerCapture(pointerId); +} + +export function useSwipeTrackStyle(view: WorkspaceView, swipeOffsetPx: number, swiping: boolean) { + return useMemo(() => { + const base = view === "feed" ? "-50%" : "0%"; + return { + transform: + swipeOffsetPx === 0 + ? `translateX(${base})` + : `translateX(calc(${base} + ${swipeOffsetPx}px))`, + transition: swiping ? "none" : "transform 0.28s ease", + }; + }, [swipeOffsetPx, swiping, view]); +} + +function getEdgeSwipeOutcome(dx: number, dy: number): EdgeSwipeOutcome { + if (!hasSwipeIntent(dx, dy)) return "idle"; + if (isVerticalSwipeDominant(dx, dy) || dx <= 0) return "cancel"; + if (dx < SESSION_DRAWER_OPEN_THRESHOLD_PX) return "track"; + return "open"; +} + +function getEdgeSwipeTouch( + touches: TouchList, + swipe: EdgeSwipeState | null, +): { swipe: EdgeSwipeState; touch: Touch } | null { + if (!swipe) return null; + const touch = findTouchById(touches, swipe.identifier); + if (!touch) return null; + return { swipe, touch }; +} + +function getSessionDrawerWidth(viewportWidth: number): number { + return Math.max( + 1, + Math.min(SESSION_DRAWER_MAX_WIDTH_PX, viewportWidth - SESSION_DRAWER_GUTTER_PX), + ); +} + +function getSessionDrawerProgress(dx: number, viewportWidth: number): number { + return Math.max(0, Math.min(1, dx / getSessionDrawerWidth(viewportWidth))); +} + +export function useSessionDrawerEdgeSwipe({ + enabled, + onOpen, +}: { + enabled: boolean; + onOpen(): void; +}) { + const edgeSwipeRef = useRef(null); + const [progress, setProgress] = useState(0); + + const clearEdgeSwipe = useCallback(() => { + edgeSwipeRef.current = null; + setProgress(0); + }, []); + + const onTouchStart = useCallback( + (e: Event) => { + if (!enabled) return; + const te = e as TouchEvent; + if (te.touches.length !== 1) return; + const touch = te.touches.item(0); + if (!touch) return; + edgeSwipeRef.current = { + identifier: touch.identifier, + x: touch.clientX, + y: touch.clientY, + }; + }, + [enabled], + ); + + const onTouchMove = useCallback( + (e: Event) => { + const te = e as TouchEvent; + if (!enabled) return; + const trackedTouch = getEdgeSwipeTouch(te.touches, edgeSwipeRef.current); + if (!trackedTouch) return; + + const { swipe, touch } = trackedTouch; + const dx = touch.clientX - swipe.x; + const dy = touch.clientY - swipe.y; + const outcome = getEdgeSwipeOutcome(dx, dy); + if (outcome === "idle") return; + + if (outcome === "cancel") { + clearEdgeSwipe(); + return; + } + + if (te.cancelable) te.preventDefault(); + setProgress( + getSessionDrawerProgress( + dx, + window.innerWidth || document.documentElement.clientWidth || 1, + ), + ); + if (outcome === "track") return; + }, + [clearEdgeSwipe, enabled], + ); + + const onTouchEnd = useCallback( + (e: Event) => { + const te = e as TouchEvent; + const trackedTouch = getEdgeSwipeTouch(te.changedTouches, edgeSwipeRef.current); + if (!trackedTouch) { + clearEdgeSwipe(); + return; + } + + const { swipe, touch } = trackedTouch; + const dx = touch.clientX - swipe.x; + const shouldOpen = dx >= SESSION_DRAWER_OPEN_THRESHOLD_PX; + clearEdgeSwipe(); + if (shouldOpen) onOpen(); + }, + [clearEdgeSwipe, onOpen], + ); + + return { + onTouchStart, + onTouchMove, + onTouchEnd, + onTouchCancel: clearEdgeSwipe, + progress, + }; +} + +// biome-ignore lint/complexity/noExcessiveLinesPerFunction: touch and pointer swipe paths share one state machine here +export function useSwipeHandlers( + view: WorkspaceView, + setView: (view: WorkspaceView) => void, + isInteractiveTarget: (target: EventTarget | null) => boolean, + getViewportWidthFn: () => number, +) { + const swipeRef = useRef(null); + const [swipeOffsetPx, setSwipeOffsetPx] = useState(0); + const [swiping, setSwiping] = useState(false); + + const clearSwipe = useCallback(() => { + swipeRef.current = null; + setSwiping(false); + setSwipeOffsetPx(0); + }, []); + + const onSwipeStart = useCallback( + (e: Event) => { + const pe = e as PointerEvent; + if (pe.pointerType === "touch") return; + if (pe.pointerType === "mouse" && pe.button !== 0) return; + if (isInteractiveTarget(pe.target)) return; + swipeRef.current = { pointerId: pe.pointerId, x: pe.clientX, y: pe.clientY, dragging: false }; + (e.currentTarget as HTMLElement | null)?.setPointerCapture?.(pe.pointerId); + }, + [isInteractiveTarget], + ); + + const onSwipeMove = useCallback( + (e: Event) => { + const pe = e as PointerEvent; + if (pe.pointerType === "touch") return; + const swipe = swipeRef.current; + if (!swipe || swipe.pointerId !== pe.pointerId) return; + + const { dx, dy } = getSwipeDelta(swipe, pe); + + if (!swipe.dragging) { + if (!hasSwipeIntent(dx, dy)) return; + if (isVerticalSwipeDominant(dx, dy)) { + clearSwipe(); + return; + } + swipe.dragging = true; + setSwiping(true); + } + + setSwipeOffsetPx(clampSwipeOffset(view, dx, getViewportWidthFn())); + if (pe.cancelable) pe.preventDefault(); + }, + [clearSwipe, getViewportWidthFn, view], + ); + + const finishSwipe = useCallback( + (e: Event, commit: boolean) => { + const pe = e as PointerEvent; + if (pe.pointerType === "touch") return; + const swipe = swipeRef.current; + if (!swipe || swipe.pointerId !== pe.pointerId) return; + + releaseCapturedPointer(e.currentTarget, pe.pointerId); + if (commit) { + const { dx } = getSwipeDelta(swipe, pe); + const nextView = swipe.dragging + ? getCommittedSwipeView(view, dx, getViewportWidthFn()) + : null; + if (nextView) setView(nextView); + } + + clearSwipe(); + }, + [clearSwipe, getViewportWidthFn, setView, view], + ); + + const onSwipeEnd = useCallback((e: Event) => finishSwipe(e, true), [finishSwipe]); + const onSwipeCancel = useCallback((e: Event) => finishSwipe(e, false), [finishSwipe]); + + const onTouchStart = useCallback( + (e: Event) => { + const te = e as TouchEvent; + if (te.touches.length !== 1) return; + const touch = te.touches.item(0); + if (!touch) return; + if (isInteractiveTarget(te.target)) return; + swipeRef.current = { + pointerId: touch.identifier, + x: touch.clientX, + y: touch.clientY, + dragging: false, + }; + }, + [isInteractiveTarget], + ); + + const onTouchMove = useCallback( + (e: Event) => { + const te = e as TouchEvent; + const swipe = swipeRef.current; + if (!swipe) return; + const touch = findTouchById(te.touches, swipe.pointerId); + if (!touch) return; + + const dx = touch.clientX - swipe.x; + const dy = touch.clientY - swipe.y; + + if (!swipe.dragging) { + if (!hasSwipeIntent(dx, dy)) return; + if (isVerticalSwipeDominant(dx, dy)) { + clearSwipe(); + return; + } + swipe.dragging = true; + setSwiping(true); + } + + setSwipeOffsetPx(clampSwipeOffset(view, dx, getViewportWidthFn())); + if (te.cancelable) te.preventDefault(); + }, + [clearSwipe, getViewportWidthFn, view], + ); + + const onTouchEnd = useCallback( + (e: Event) => { + const te = e as TouchEvent; + const swipe = swipeRef.current; + if (!swipe) return; + const touch = findTouchById(te.changedTouches, swipe.pointerId); + if (!touch) return; + + if (swipe.dragging) { + const dx = touch.clientX - swipe.x; + const nextView = getCommittedSwipeView(view, dx, getViewportWidthFn()); + if (nextView) setView(nextView); + } + + clearSwipe(); + }, + [clearSwipe, getViewportWidthFn, setView, view], + ); + + const onTouchCancel = useCallback(() => { + clearSwipe(); + }, [clearSwipe]); + + return { + onSwipeStart, + onSwipeMove, + onSwipeEnd, + onSwipeCancel, + onTouchStart, + onTouchMove, + onTouchEnd, + onTouchCancel, + swipeOffsetPx, + swiping, + }; +} + +function useCardActions( + setView: (view: WorkspaceView) => void, + setSelectedCardId: (cardId: string | null) => void, +) { + const handleAskCard = useCallback( + (card: CardItem) => { + if (!card.serverId) return; + setSelectedCardId(card.serverId); + setView("agent"); + }, + [setSelectedCardId, setView], + ); + + return { handleAskCard }; +} + +function useGlobalPointerBindings({ + handlePointerDown, + handlePointerMove, + handlePointerUp, +}: { + handlePointerDown: (event: Event) => void; + handlePointerMove: (event: Event) => void; + handlePointerUp: (event: Event) => void; +}) { + useEffect(() => { + document.addEventListener("pointerdown", handlePointerDown, { passive: false }); + document.addEventListener("pointermove", handlePointerMove, { passive: true }); + document.addEventListener("pointerup", handlePointerUp, { passive: false }); + document.addEventListener("pointercancel", handlePointerUp, { passive: false }); + return () => { + document.removeEventListener("pointerdown", handlePointerDown); + document.removeEventListener("pointermove", handlePointerMove); + document.removeEventListener("pointerup", handlePointerUp); + document.removeEventListener("pointercancel", handlePointerUp); + }; + }, [handlePointerDown, handlePointerMove, handlePointerUp]); +} + +function useControlActions(rtc: AppRtcActions) { + const handleToggleTextOnly = useCallback( + async (enabled: boolean) => { + rtc.setTextOnly(enabled); + if (!enabled && !rtc.connected && !rtc.connecting) await rtc.connect(); + }, + [rtc], + ); + + return { handleToggleTextOnly }; +} + +function useSelectedCardActions({ + rtc, + selectedCardId, + setSelectedCardId, + selectedCardMetadata, +}: { + rtc: AppRtcActions & { + sendTextMessage(text: string, metadata?: CardMessageMetadata): Promise; + }; + selectedCardId: string | null; + setSelectedCardId: (cardId: string | null) => void; + selectedCardMetadata: () => CardMessageMetadata | undefined; +}) { + const clearSelectedCardContext = useCallback(() => { + if (selectedCardId) clearCardSelection(selectedCardId); + setSelectedCardId(null); + }, [selectedCardId, setSelectedCardId]); + + const handleCardChoice = useCallback( + (cardId: string, value: string) => { + rtc.sendJson({ type: "card-response", card_id: cardId, value }); + }, + [rtc], + ); + + const handleSendMessage = useCallback( + async (text: string) => { + await rtc.sendTextMessage(text, selectedCardMetadata()); + }, + [rtc, selectedCardMetadata], + ); + + return { + clearSelectedCardContext, + handleCardChoice, + handleSendMessage, + }; +} + +function useSelectedCardContext( + cards: CardItem[], + selectedCardId: string | null, + selectionVersion: number, +) { + const selectedCard = useMemo( + () => + selectedCardId ? (cards.find((card) => card.serverId === selectedCardId) ?? null) : null, + [cards, selectedCardId], + ); + const selectedCardSelection = useMemo( + () => (selectedCardId ? readCardSelection(selectedCardId) : null), + [selectedCardId, selectionVersion], + ); + const selectedCardMetadata = useCallback( + () => (selectedCard ? buildCardMetadata(selectedCard) : undefined), + [selectedCard, selectionVersion], + ); + + return { selectedCard, selectedCardSelection, selectedCardMetadata }; +} + +function useCardSelectionLifecycle({ + cards, + selectedCardId, + setSelectedCardId, + setSelectionVersion, +}: { + cards: CardItem[]; + selectedCardId: string | null; + setSelectedCardId: (cardId: string | null) => void; + setSelectionVersion: (updater: (current: number) => number) => void; +}) { + useEffect(() => { + if (!selectedCardId) return; + if (cards.some((card) => card.serverId === selectedCardId)) return; + setSelectedCardId(null); + }, [cards, selectedCardId, setSelectedCardId]); + + useEffect(() => { + const unsubscribe = subscribeCardSelection((cardId, selection) => { + setSelectionVersion((current) => current + 1); + if (cardId && selection) setSelectedCardId(cardId); + }); + return unsubscribe; + }, [setSelectedCardId, setSelectionVersion]); +} + +export function AgentWorkspace({ + active, + selectedCard, + selectedCardSelection, + selectedCardContextLabel, + onClearSelectedCardContext, + textOnly, + onToggleTextOnly, + sessionDrawerEdge, + logLines, + connected, + onSendMessage, + effectiveAgentState, + textStreaming, + connecting, + audioLevel, + sessionDrawer, + workbenchOverlay, +}: { + active: boolean; + selectedCard: CardItem | null; + selectedCardSelection: CardSelectionRange | null; + selectedCardContextLabel: string | null; + onClearSelectedCardContext(): void; + textOnly: boolean; + onToggleTextOnly(enabled: boolean): Promise; + sessionDrawerEdge: ComponentChildren; + logLines: LogLine[]; + connected: boolean; + onSendMessage(text: string): Promise; + effectiveAgentState: AgentState; + textStreaming: boolean; + connecting: boolean; + audioLevel: number; + sessionDrawer: ComponentChildren; + workbenchOverlay: ComponentChildren; +}) { + return ( +
              + {active && } + {active && sessionDrawerEdge} + {active && sessionDrawer} + {active && workbenchOverlay} + {active && selectedCard && !textOnly && ( + + )} + {active && ( + { + void onToggleTextOnly(false); + }} + contextLabel={selectedCardContextLabel} + onClearContext={selectedCard ? onClearSelectedCardContext : undefined} + agentState={effectiveAgentState} + textStreaming={textStreaming} + fullScreen={textOnly} + /> + )} + {!textOnly && ( + {}} + onPointerUp={() => {}} + /> + )} +
              + ); +} + +export function FeedWorkspace({ + cards, + onDismiss, + onChoice, + onAskCard, +}: { + cards: CardItem[]; + onDismiss(id: number): void; + onChoice(cardId: string, value: string): void; + onAskCard(card: CardItem): void; +}) { + return ( +
              + +
              + ); +} + +export function SwipeWorkspace({ + view, + trackStyle, + onSwipeStart, + onSwipeMove, + onSwipeEnd, + onSwipeCancel, + onTouchStart, + onTouchMove, + onTouchEnd, + onTouchCancel, + agentWorkspace, + feedWorkspace, +}: { + view: WorkspaceView; + trackStyle: Record; + onSwipeStart: (event: Event) => void; + onSwipeMove: (event: Event) => void; + onSwipeEnd: (event: Event) => void; + onSwipeCancel: (event: Event) => void; + onTouchStart: (event: Event) => void; + onTouchMove: (event: Event) => void; + onTouchEnd: (event: Event) => void; + onTouchCancel: (event: Event) => void; + agentWorkspace: ComponentChildren; + feedWorkspace: ComponentChildren; +}) { + return ( +
              +
              + {agentWorkspace} + {feedWorkspace} +
              +
              + ); +} + +export function useAppPresentation(rtc: WebRTCState) { + const remoteAudioLevel = useAudioMeter(rtc.remoteStream); + const audioLevel = rtc.textOnly ? 0 : remoteAudioLevel; + + const [view, setView] = useState("agent"); + const [selectedCardId, setSelectedCardId] = useState(null); + const [selectionVersion, setSelectionVersion] = useState(0); + const { selectedCard, selectedCardSelection, selectedCardMetadata } = useSelectedCardContext( + rtc.cards, + selectedCardId, + selectionVersion, + ); + const selectedCardContextLabel = useMemo( + () => formatCardContextLabel(selectedCard, selectedCardSelection), + [selectedCard, selectedCardSelection], + ); + + const { agentStateOverride, handlePointerDown, handlePointerMove, handlePointerUp } = usePTT({ + connected: rtc.connected && !rtc.textOnly, + currentAgentState: rtc.agentState, + onSendPtt: (pressed) => + rtc.sendJson({ type: "voice-ptt", pressed, metadata: selectedCardMetadata() }), + onBootstrap: rtc.textOnly ? async () => {} : rtc.connect, + onInterrupt: () => rtc.sendJson({ type: "command", command: "reset" }), + }); + const effectiveAgentState = agentStateOverride ?? rtc.agentState; + const { + onSwipeStart, + onSwipeMove, + onSwipeEnd, + onSwipeCancel, + onTouchStart, + onTouchMove, + onTouchEnd, + onTouchCancel, + swipeOffsetPx, + swiping, + } = useSwipeHandlers(view, setView, isSwipeInteractiveTarget, getViewportWidth); + useGlobalPointerBindings({ handlePointerDown, handlePointerMove, handlePointerUp }); + useCardSelectionLifecycle({ + cards: rtc.cards, + selectedCardId, + setSelectedCardId, + setSelectionVersion, + }); + + const { handleToggleTextOnly } = useControlActions(rtc); + const { handleAskCard } = useCardActions(setView, setSelectedCardId); + const { clearSelectedCardContext, handleCardChoice, handleSendMessage } = useSelectedCardActions({ + rtc, + selectedCardId, + setSelectedCardId, + selectedCardMetadata: useCallback(() => { + const metadata = selectedCardMetadata(); + if (!metadata) return metadata; + return { + ...metadata, + context_label: selectedCardContextLabel ?? undefined, + }; + }, [selectedCardContextLabel, selectedCardMetadata]), + }); + + const trackStyle = useSwipeTrackStyle(view, swipeOffsetPx, swiping); + + return { + audioLevel, + view, + selectedCard, + selectedCardSelection, + selectedCardContextLabel, + effectiveAgentState, + handleToggleTextOnly, + handleAskCard, + clearSelectedCardContext, + handleCardChoice, + handleSendMessage, + onSwipeStart, + onSwipeMove, + onSwipeEnd, + onSwipeCancel, + onTouchStart, + onTouchMove, + onTouchEnd, + onTouchCancel, + trackStyle, + }; +} diff --git a/frontend/src/cardRuntime/api.ts b/frontend/src/cardRuntime/api.ts new file mode 100644 index 0000000..b4e9671 --- /dev/null +++ b/frontend/src/cardRuntime/api.ts @@ -0,0 +1,363 @@ +import { streamSseResponse } from "../lib/sse"; +import type { JsonValue, WorkbenchItem } from "../types"; + +export interface ManualToolResult { + tool_name: string; + content: string; + parsed: JsonValue | null; + is_json: boolean; +} + +export interface ManualToolDefinition { + name: string; + description: string; + parameters: Record; + kind?: string; +} + +export interface ManualToolJob { + job_id: string; + tool_name: string; + status: "queued" | "running" | "completed" | "failed"; + created_at: string; + started_at: string | null; + finished_at: string | null; + result: ManualToolResult | null; + error: string | null; + error_code: number | null; +} + +export interface ManualToolAsyncOptions { + timeoutMs?: number; +} + +function cloneJsonValue(value: JsonValue | undefined): JsonValue | undefined { + if (value === undefined) return undefined; + try { + return JSON.parse(JSON.stringify(value)) as JsonValue; + } catch { + return value; + } +} + +export async function decodeJsonError(resp: Response): Promise { + try { + const payload = (await resp.json()) as { error?: unknown }; + if (payload && typeof payload === "object" && typeof payload.error === "string") { + return payload.error; + } + } catch { + // Fall back to status code. + } + return `request failed (${resp.status})`; +} + +function normalizeManualToolResult( + payload: Partial | null | undefined, + fallbackName: string, +): ManualToolResult { + return { + tool_name: typeof payload?.tool_name === "string" ? payload.tool_name : fallbackName, + content: typeof payload?.content === "string" ? payload.content : "", + parsed: + payload?.parsed === null || payload?.parsed === undefined + ? null + : (cloneJsonValue(payload.parsed as JsonValue) ?? null), + is_json: payload?.is_json === true, + }; +} + +function normalizeManualToolJob(payload: unknown, fallbackName: string): ManualToolJob { + const record = payload && typeof payload === "object" ? (payload as Record) : {}; + const toolName = typeof record.tool_name === "string" ? record.tool_name : fallbackName; + const statusValue = typeof record.status === "string" ? record.status : "queued"; + return { + job_id: typeof record.job_id === "string" ? record.job_id : "", + tool_name: toolName, + status: + statusValue === "running" || statusValue === "completed" || statusValue === "failed" + ? statusValue + : "queued", + created_at: typeof record.created_at === "string" ? record.created_at : "", + started_at: typeof record.started_at === "string" ? record.started_at : null, + finished_at: typeof record.finished_at === "string" ? record.finished_at : null, + result: normalizeManualToolJobResult(record.result, toolName), + error: typeof record.error === "string" ? record.error : null, + error_code: typeof record.error_code === "number" ? record.error_code : null, + }; +} + +function normalizeManualToolAsyncOptions( + options: ManualToolAsyncOptions, +): Required { + const timeoutMs = + typeof options.timeoutMs === "number" && + Number.isFinite(options.timeoutMs) && + options.timeoutMs >= 100 + ? Math.round(options.timeoutMs) + : 30000; + return { timeoutMs }; +} + +function normalizeManualToolJobResult( + payload: unknown, + fallbackName: string, +): ManualToolResult | null { + if (!payload || typeof payload !== "object" || Array.isArray(payload)) { + return null; + } + const record = payload as Record; + const looksNormalized = + typeof record.tool_name === "string" || + typeof record.content === "string" || + record.parsed !== undefined || + typeof record.is_json === "boolean"; + if (looksNormalized) { + return normalizeManualToolResult(record as Partial, fallbackName); + } + return { + tool_name: fallbackName, + content: JSON.stringify(record), + parsed: cloneJsonValue(record as JsonValue) ?? null, + is_json: true, + }; +} + +function completedManualToolResult( + job: ManualToolJob, + toolName: string, +): ManualToolResult | undefined { + if (job.status !== "completed") return undefined; + return job.result ?? normalizeManualToolResult(null, toolName); +} + +function assertManualToolJobDidNotFail(job: ManualToolJob, toolName: string): void { + if (job.status === "failed") { + throw new Error(job.error || `${toolName} failed`); + } +} + +async function streamManualToolJobUpdates( + jobId: string, + toolName: string, + timeoutMs: number, +): Promise { + let current: ManualToolJob | null = null; + const controller = new AbortController(); + const timeoutId = window.setTimeout(() => controller.abort(), timeoutMs); + + try { + const resp = await fetch(`/tools/jobs/${encodeURIComponent(jobId)}/stream`, { + cache: "no-store", + signal: controller.signal, + }); + if (!resp.ok) throw new Error(await decodeJsonError(resp)); + + await streamSseResponse(resp, (raw) => { + let payload: unknown = null; + try { + payload = JSON.parse(raw); + } catch { + return; + } + if (!payload || typeof payload !== "object") return; + const record = payload as Record; + if (record.type !== "tool.job") return; + current = normalizeManualToolJob(record.job, toolName); + }); + } catch (error) { + if (controller.signal.aborted) { + throw new Error(`${toolName} timed out`); + } + throw error; + } finally { + window.clearTimeout(timeoutId); + } + + return current; +} + +async function waitForManualToolJob( + job: ManualToolJob, + toolName: string, + timeoutMs: number, +): Promise { + const immediate = completedManualToolResult(job, toolName); + if (immediate) return immediate; + assertManualToolJobDidNotFail(job, toolName); + + const streamed = await streamManualToolJobUpdates(job.job_id, toolName, timeoutMs); + const streamedResult = streamed ? completedManualToolResult(streamed, toolName) : undefined; + if (streamedResult) return streamedResult; + if (streamed) assertManualToolJobDidNotFail(streamed, toolName); + + const current = await getManualToolJob(job.job_id); + const finalResult = completedManualToolResult(current, toolName); + if (finalResult) return finalResult; + assertManualToolJobDidNotFail(current, toolName); + throw new Error(`${toolName} ended before completion`); +} + +export async function callManualTool( + toolName: string, + argumentsValue: Record = {}, +): Promise { + const name = toolName.trim(); + if (!name) throw new Error("tool name is required"); + + const cloned = cloneJsonValue(argumentsValue as JsonValue); + const safeArguments = + cloned && typeof cloned === "object" && !Array.isArray(cloned) + ? (cloned as Record) + : {}; + + const resp = await fetch("/tools/call", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ tool_name: name, arguments: safeArguments }), + }); + if (!resp.ok) throw new Error(await decodeJsonError(resp)); + + const payload = await resp.json(); + if (!payload || typeof payload !== "object") { + throw new Error("invalid tool response"); + } + + return normalizeManualToolResult(payload as Partial, name); +} + +export async function startManualToolCall( + toolName: string, + argumentsValue: Record = {}, +): Promise { + const name = toolName.trim(); + if (!name) throw new Error("tool name is required"); + + const cloned = cloneJsonValue(argumentsValue as JsonValue); + const safeArguments = + cloned && typeof cloned === "object" && !Array.isArray(cloned) + ? (cloned as Record) + : {}; + + const resp = await fetch("/tools/call", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ tool_name: name, arguments: safeArguments, async: true }), + }); + if (!resp.ok) throw new Error(await decodeJsonError(resp)); + + const payload = await resp.json(); + if (!payload || typeof payload !== "object") { + throw new Error("invalid tool job response"); + } + + const job = normalizeManualToolJob(payload, name); + if (!job.job_id) throw new Error("tool job id is required"); + return job; +} + +export async function getManualToolJob(jobId: string): Promise { + const key = jobId.trim(); + if (!key) throw new Error("tool job id is required"); + + const resp = await fetch(`/tools/jobs/${encodeURIComponent(key)}`, { cache: "no-store" }); + if (!resp.ok) throw new Error(await decodeJsonError(resp)); + + const payload = await resp.json(); + if (!payload || typeof payload !== "object") { + throw new Error("invalid tool job response"); + } + + return normalizeManualToolJob(payload, ""); +} + +export async function callManualToolAsync( + toolName: string, + argumentsValue: Record = {}, + options: ManualToolAsyncOptions = {}, +): Promise { + const { timeoutMs } = normalizeManualToolAsyncOptions(options); + const job = await startManualToolCall(toolName, argumentsValue); + return waitForManualToolJob(job, toolName, timeoutMs); +} + +export async function listManualTools(): Promise { + const resp = await fetch("/tools", { cache: "no-store" }); + if (!resp.ok) throw new Error(await decodeJsonError(resp)); + + const payload = (await resp.json()) as { tools?: unknown }; + const tools = Array.isArray(payload?.tools) ? payload.tools : []; + return tools + .filter((tool): tool is Record => !!tool && typeof tool === "object") + .map((tool) => ({ + name: typeof tool.name === "string" ? tool.name : "", + description: typeof tool.description === "string" ? tool.description : "", + parameters: + tool.parameters && typeof tool.parameters === "object" && !Array.isArray(tool.parameters) + ? (tool.parameters as Record) + : {}, + kind: typeof tool.kind === "string" ? tool.kind : undefined, + })) + .filter((tool) => tool.name); +} + +export async function updateCardTemplateState( + cardId: string, + templateState: Record, +): Promise { + const key = cardId.trim(); + if (!key) throw new Error("card id is required"); + const resp = await fetch(`/cards/${encodeURIComponent(key)}/state`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ template_state: templateState }), + }); + if (!resp.ok) throw new Error(await decodeJsonError(resp)); +} + +export async function updateWorkbenchTemplateState( + item: WorkbenchItem, + templateState: Record, +): Promise { + const resp = await fetch("/workbench", { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify({ + id: item.id, + chat_id: item.chatId, + kind: item.kind, + title: item.title, + content: item.content, + question: item.question || "", + choices: item.choices || [], + response_value: item.responseValue || "", + slot: item.slot || "", + template_key: item.templateKey || "", + template_state: templateState, + context_summary: item.contextSummary || "", + promotable: item.promotable, + source_card_id: item.sourceCardId || "", + }), + }); + if (!resp.ok) throw new Error(await decodeJsonError(resp)); +} + +export async function copyTextToClipboard(text: string): Promise { + if (navigator.clipboard?.writeText) { + await navigator.clipboard.writeText(text); + return; + } + const textarea = document.createElement("textarea"); + textarea.value = text; + textarea.setAttribute("readonly", "true"); + textarea.style.position = "fixed"; + textarea.style.opacity = "0"; + document.body.appendChild(textarea); + textarea.focus(); + textarea.select(); + try { + document.execCommand("copy"); + } finally { + textarea.remove(); + } +} diff --git a/frontend/src/cardRuntime/runtimeAssets.ts b/frontend/src/cardRuntime/runtimeAssets.ts new file mode 100644 index 0000000..ced737f --- /dev/null +++ b/frontend/src/cardRuntime/runtimeAssets.ts @@ -0,0 +1,81 @@ +import type { JsonValue } from "../types"; +import type { RuntimeItem, RuntimeModule } from "./runtimeTypes"; +import { runtimeItemId } from "./runtimeUtils"; + +const runtimeAssetCache = new Map< + string, + Promise<{ html: string | null; module: RuntimeModule } | null> +>(); + +function runtimeTemplateUrl(templateKey: string, filename: string): string { + return `/card-templates/${encodeURIComponent(templateKey)}/${filename}`; +} + +function escapeAttribute(value: string): string { + return value + .replace(/&/g, "&") + .replace(/"/g, """) + .replace(//g, ">"); +} + +function jsonScriptText(payload: Record): string { + return JSON.stringify(payload, null, 0).replace(/<\//g, "<\\/"); +} + +export function materializeRuntimeHtml( + templateHtml: string, + item: RuntimeItem, + state: Record, +): string { + const cardId = escapeAttribute(runtimeItemId(item)); + const templateKey = escapeAttribute(item.templateKey?.trim() || ""); + return [ + `
              `, + ``, + templateHtml, + "
              ", + ].join(""); +} + +export function syncRuntimeStateScript( + root: HTMLDivElement | null, + state: Record, +): void { + const stateEl = root?.querySelector('script[data-card-state][type="application/json"]'); + if (!(stateEl instanceof HTMLScriptElement)) return; + stateEl.textContent = jsonScriptText(state); +} + +export async function loadRuntimeAssets( + templateKey: string, +): Promise<{ html: string | null; module: RuntimeModule } | null> { + const cached = runtimeAssetCache.get(templateKey); + if (cached) return cached; + + const loader = (async () => { + const moduleUrl = runtimeTemplateUrl(templateKey, "card.js"); + const moduleProbe = await fetch(moduleUrl, { cache: "no-store" }); + if (!moduleProbe.ok) return null; + + const templatePromise = fetch(runtimeTemplateUrl(templateKey, "template.html"), { + cache: "no-store", + }) + .then(async (response) => (response.ok ? response.text() : null)) + .catch(() => null); + + const namespace = (await import(/* @vite-ignore */ `${moduleUrl}?runtime=1`)) as + | RuntimeModule + | { default?: RuntimeModule }; + const runtimeModule = ("default" in namespace ? namespace.default : namespace) as RuntimeModule; + if (!runtimeModule || typeof runtimeModule.mount !== "function") return null; + + return { + html: await templatePromise, + module: runtimeModule, + }; + })(); + + runtimeAssetCache.set(templateKey, loader); + return loader; +} diff --git a/frontend/src/cardRuntime/runtimeHost.ts b/frontend/src/cardRuntime/runtimeHost.ts new file mode 100644 index 0000000..6d936ab --- /dev/null +++ b/frontend/src/cardRuntime/runtimeHost.ts @@ -0,0 +1,98 @@ +import { marked } from "marked"; +import { useRef } from "preact/hooks"; +import type { JsonValue } from "../types"; +import { + callManualTool, + callManualToolAsync, + copyTextToClipboard, + getManualToolJob, + listManualTools, + startManualToolCall, + updateCardTemplateState, + updateWorkbenchTemplateState, +} from "./api"; +import type { RuntimeHost, RuntimeItem, RuntimeSurface } from "./runtimeTypes"; +import { normalizeTemplateState, runtimeItemId } from "./runtimeUtils"; +import { + clearCardSelection, + getCardLiveContent, + getCardSelection, + requestCardFeedRefresh, + runCardRefresh, + setCardLiveContent, + setCardRefreshHandler, + setCardSelection, +} from "./store"; + +export function useRuntimeHost( + surface: RuntimeSurface, + item: RuntimeItem, + stateRef: { current: Record }, + setState: (value: Record) => void, +) { + const itemRef = useRef(item); + itemRef.current = item; + + const hostRef = useRef(null); + if (!hostRef.current) { + hostRef.current = { + surface, + item, + getState: () => normalizeTemplateState(stateRef.current), + replaceState: async (nextState) => { + const normalized = normalizeTemplateState(nextState); + stateRef.current = normalized; + setState(normalized); + const currentItem = itemRef.current; + if ("serverId" in currentItem) { + if (!currentItem.serverId) throw new Error("card id is required"); + await updateCardTemplateState(currentItem.serverId, normalized); + } else if ("chatId" in currentItem) { + await updateWorkbenchTemplateState(currentItem, normalized); + } + return normalizeTemplateState(normalized); + }, + patchState: async (patch) => { + const nextState = { ...stateRef.current, ...normalizeTemplateState(patch) }; + return hostRef.current?.replaceState(nextState) ?? normalizeTemplateState(nextState); + }, + setLiveContent: (snapshot) => { + setCardLiveContent(runtimeItemId(itemRef.current), snapshot); + }, + getLiveContent: () => getCardLiveContent(runtimeItemId(itemRef.current)), + setSelection: (selection) => { + setCardSelection(runtimeItemId(itemRef.current), selection); + }, + getSelection: () => getCardSelection(runtimeItemId(itemRef.current)), + clearSelection: () => { + clearCardSelection(runtimeItemId(itemRef.current)); + }, + setRefreshHandler: (handler) => { + setCardRefreshHandler(runtimeItemId(itemRef.current), handler); + }, + runRefresh: () => runCardRefresh(runtimeItemId(itemRef.current)), + requestFeedRefresh: () => { + requestCardFeedRefresh(); + }, + callTool: callManualTool, + startToolCall: startManualToolCall, + getToolJob: getManualToolJob, + callToolAsync: callManualToolAsync, + listTools: listManualTools, + renderMarkdown: (markdown, options = {}) => + options.inline + ? (marked.parseInline(markdown) as string) + : (marked.parse(markdown) as string), + copyText: copyTextToClipboard, + getThemeName: () => document.documentElement.dataset.theme || "clay", + getThemeValue: (tokenName) => { + const normalized = tokenName.startsWith("--") ? tokenName : `--${tokenName}`; + return getComputedStyle(document.documentElement).getPropertyValue(normalized).trim(); + }, + }; + } + + hostRef.current.surface = surface; + hostRef.current.item = item; + return hostRef.current; +} diff --git a/frontend/src/cardRuntime/runtimeTypes.ts b/frontend/src/cardRuntime/runtimeTypes.ts new file mode 100644 index 0000000..8e4f044 --- /dev/null +++ b/frontend/src/cardRuntime/runtimeTypes.ts @@ -0,0 +1,58 @@ +import type { CardItem, JsonValue, WorkbenchItem } from "../types"; +import type { + ManualToolAsyncOptions, + ManualToolDefinition, + ManualToolJob, + ManualToolResult, +} from "./api"; + +export type RuntimeSurface = "feed" | "workbench"; +export type RuntimeItem = CardItem | WorkbenchItem; + +export interface RuntimeHost { + surface: RuntimeSurface; + item: RuntimeItem; + getState(): Record; + replaceState(nextState: Record): Promise>; + patchState(patch: Record): Promise>; + setLiveContent(snapshot: JsonValue | null | undefined): void; + getLiveContent(): JsonValue | undefined; + setSelection(selection: JsonValue | null | undefined): void; + getSelection(): JsonValue | undefined; + clearSelection(): void; + setRefreshHandler(handler: (() => void) | null | undefined): void; + runRefresh(): boolean; + requestFeedRefresh(): void; + callTool(toolName: string, argumentsValue?: Record): Promise; + startToolCall( + toolName: string, + argumentsValue?: Record, + ): Promise; + getToolJob(jobId: string): Promise; + callToolAsync( + toolName: string, + argumentsValue?: Record, + options?: ManualToolAsyncOptions, + ): Promise; + listTools(): Promise; + renderMarkdown(markdown: string, options?: { inline?: boolean }): string; + copyText(text: string): Promise; + getThemeName(): string; + getThemeValue(tokenName: string): string; +} + +export interface RuntimeContext { + root: HTMLElement; + item: RuntimeItem; + state: Record; + host: RuntimeHost; +} + +export interface MountedRuntimeCard { + update?(context: RuntimeContext): void; + destroy?(): void; +} + +export interface RuntimeModule { + mount(context: RuntimeContext): MountedRuntimeCard | undefined; +} diff --git a/frontend/src/cardRuntime/runtimeUtils.ts b/frontend/src/cardRuntime/runtimeUtils.ts new file mode 100644 index 0000000..ac42863 --- /dev/null +++ b/frontend/src/cardRuntime/runtimeUtils.ts @@ -0,0 +1,35 @@ +import type { CardItem, JsonValue } from "../types"; +import type { RuntimeItem } from "./runtimeTypes"; + +export function cloneJsonValue(value: T | null | undefined): T | undefined { + if (value === null || value === undefined) return undefined; + try { + return JSON.parse(JSON.stringify(value)) as T; + } catch { + return value ?? undefined; + } +} + +export function normalizeTemplateState( + value: Record | undefined, +): Record { + const cloned = cloneJsonValue((value || {}) as JsonValue); + return cloned && typeof cloned === "object" && !Array.isArray(cloned) + ? (cloned as Record) + : {}; +} + +export function runtimeItemId(item: RuntimeItem): string { + if (isCardItem(item)) { + return `card:${item.serverId || item.id}`; + } + return `workbench:${item.chatId}:${item.id}`; +} + +function isCardItem(item: RuntimeItem): item is CardItem { + return "lane" in item; +} + +export function looksLikeHtml(content: string): boolean { + return /^\s*<[a-zA-Z]/.test(content); +} diff --git a/frontend/src/cardRuntime/store.ts b/frontend/src/cardRuntime/store.ts new file mode 100644 index 0000000..389c6df --- /dev/null +++ b/frontend/src/cardRuntime/store.ts @@ -0,0 +1,192 @@ +import type { JsonValue } from "../types"; + +type LiveContentListener = (cardId: string, snapshot: JsonValue | undefined) => void; +type SelectionListener = (cardId: string, selection: JsonValue | undefined) => void; + +class CardRuntimeRegistry { + private readonly liveContentStore = new Map(); + private readonly selectionStore = new Map(); + private readonly refreshHandlers = new Map void>(); + private readonly liveContentListeners = new Set(); + private readonly selectionListeners = new Set(); + + private emitLiveContent(cardId: string, snapshot: JsonValue | undefined): void { + for (const listener of this.liveContentListeners) listener(cardId, cloneJsonValue(snapshot)); + } + + private emitSelection(cardId: string, selection: JsonValue | undefined): void { + for (const listener of this.selectionListeners) listener(cardId, cloneJsonValue(selection)); + } + + setCardLiveContent( + cardId: string | null | undefined, + snapshot: JsonValue | null | undefined, + ): void { + const key = String(cardId || "").trim(); + if (!key) return; + const cloned = cloneJsonValue(snapshot ?? undefined); + if (cloned === undefined) { + this.liveContentStore.delete(key); + this.emitLiveContent(key, undefined); + return; + } + this.liveContentStore.set(key, cloned); + this.emitLiveContent(key, cloned); + } + + getCardLiveContent(cardId: string | null | undefined): JsonValue | undefined { + const key = String(cardId || "").trim(); + if (!key) return undefined; + return cloneJsonValue(this.liveContentStore.get(key)); + } + + subscribeCardLiveContent(listener: LiveContentListener): () => void { + this.liveContentListeners.add(listener); + return () => { + this.liveContentListeners.delete(listener); + }; + } + + setCardSelection( + cardId: string | null | undefined, + selection: JsonValue | null | undefined, + ): void { + const key = String(cardId || "").trim(); + if (!key) return; + const cloned = cloneJsonValue(selection ?? undefined); + if (cloned === undefined) { + this.selectionStore.delete(key); + this.emitSelection(key, undefined); + return; + } + this.selectionStore.set(key, cloned); + this.emitSelection(key, cloned); + } + + getCardSelection(cardId: string | null | undefined): JsonValue | undefined { + const key = String(cardId || "").trim(); + if (!key) return undefined; + return cloneJsonValue(this.selectionStore.get(key)); + } + + clearCardSelection(cardId: string | null | undefined): void { + const key = String(cardId || "").trim(); + if (!key) return; + this.selectionStore.delete(key); + this.emitSelection(key, undefined); + } + + subscribeCardSelection(listener: SelectionListener): () => void { + this.selectionListeners.add(listener); + return () => { + this.selectionListeners.delete(listener); + }; + } + + setCardRefreshHandler( + cardId: string | null | undefined, + handler: (() => void) | null | undefined, + ): void { + const key = String(cardId || "").trim(); + if (!key) return; + if (typeof handler !== "function") { + this.refreshHandlers.delete(key); + return; + } + this.refreshHandlers.set(key, handler); + } + + hasCardRefreshHandler(cardId: string | null | undefined): boolean { + const key = String(cardId || "").trim(); + if (!key) return false; + return this.refreshHandlers.has(key); + } + + runCardRefresh(cardId: string | null | undefined): boolean { + const key = String(cardId || "").trim(); + if (!key) return false; + const handler = this.refreshHandlers.get(key); + if (!handler) return false; + handler(); + return true; + } + + disposeCardRuntimeEntry(cardId: string | null | undefined): void { + const key = String(cardId || "").trim(); + if (!key) return; + this.liveContentStore.delete(key); + this.selectionStore.delete(key); + this.refreshHandlers.delete(key); + this.emitLiveContent(key, undefined); + this.emitSelection(key, undefined); + } +} + +const registry = new CardRuntimeRegistry(); + +function cloneJsonValue(value: JsonValue | undefined): JsonValue | undefined { + if (value === undefined) return undefined; + try { + return JSON.parse(JSON.stringify(value)) as JsonValue; + } catch { + return value; + } +} + +export function setCardLiveContent( + cardId: string | null | undefined, + snapshot: JsonValue | null | undefined, +): void { + registry.setCardLiveContent(cardId, snapshot); +} + +export function getCardLiveContent(cardId: string | null | undefined): JsonValue | undefined { + return registry.getCardLiveContent(cardId); +} + +export function subscribeCardLiveContent(listener: LiveContentListener): () => void { + return registry.subscribeCardLiveContent(listener); +} + +export function setCardSelection( + cardId: string | null | undefined, + selection: JsonValue | null | undefined, +): void { + registry.setCardSelection(cardId, selection); +} + +export function getCardSelection(cardId: string | null | undefined): JsonValue | undefined { + return registry.getCardSelection(cardId); +} + +export function clearCardSelection(cardId: string | null | undefined): void { + registry.clearCardSelection(cardId); +} + +export function subscribeCardSelection(listener: SelectionListener): () => void { + return registry.subscribeCardSelection(listener); +} + +export function setCardRefreshHandler( + cardId: string | null | undefined, + handler: (() => void) | null | undefined, +): void { + registry.setCardRefreshHandler(cardId, handler); +} + +export function hasCardRefreshHandler(cardId: string | null | undefined): boolean { + return registry.hasCardRefreshHandler(cardId); +} + +export function runCardRefresh(cardId: string | null | undefined): boolean { + return registry.runCardRefresh(cardId); +} + +export function disposeCardRuntimeEntry(cardId: string | null | undefined): void { + registry.disposeCardRuntimeEntry(cardId); +} + +export function requestCardFeedRefresh(): void { + if (typeof window === "undefined") return; + window.dispatchEvent(new Event("nanobot:cards-refresh")); +} diff --git a/frontend/src/components/CardBodyRenderer.tsx b/frontend/src/components/CardBodyRenderer.tsx new file mode 100644 index 0000000..9644bf1 --- /dev/null +++ b/frontend/src/components/CardBodyRenderer.tsx @@ -0,0 +1,124 @@ +import { marked } from "marked"; +import { useEffect, useRef, useState } from "preact/hooks"; +import { + loadRuntimeAssets, + materializeRuntimeHtml, + syncRuntimeStateScript, +} from "../cardRuntime/runtimeAssets"; +import { useRuntimeHost } from "../cardRuntime/runtimeHost"; +import type { MountedRuntimeCard, RuntimeItem, RuntimeSurface } from "../cardRuntime/runtimeTypes"; +import { looksLikeHtml, normalizeTemplateState, runtimeItemId } from "../cardRuntime/runtimeUtils"; +import { disposeCardRuntimeEntry } from "../cardRuntime/store"; +import type { JsonValue } from "../types"; + +function StaticCardTextBody({ + content, + bodyClass = "card-body", +}: { + content: string; + bodyClass?: string; +}) { + const html = looksLikeHtml(content) ? content : (marked.parse(content) as string); + return
              ; +} + +export function DynamicCardBody({ + item, + surface, + bodyClass = "card-body", +}: { + item: RuntimeItem; + surface: RuntimeSurface; + bodyClass?: string; +}) { + const templateKey = item.templateKey?.trim() || ""; + const identity = runtimeItemId(item); + const rootRef = useRef(null); + const mountedRef = useRef(null); + const [runtimeAvailable, setRuntimeAvailable] = useState( + templateKey ? null : false, + ); + const [runtimeState, setRuntimeState] = useState>( + normalizeTemplateState(item.templateState), + ); + const runtimeStateRef = useRef(runtimeState); + runtimeStateRef.current = runtimeState; + const host = useRuntimeHost(surface, item, runtimeStateRef, setRuntimeState); + + useEffect(() => { + const nextState = normalizeTemplateState(item.templateState); + const activeElement = document.activeElement; + const editingInside = + activeElement instanceof Node && !!rootRef.current?.contains(activeElement); + if (editingInside) return; + const currentJson = JSON.stringify(runtimeStateRef.current); + const nextJson = JSON.stringify(nextState); + if (currentJson === nextJson) return; + runtimeStateRef.current = nextState; + setRuntimeState(nextState); + }, [item.updatedAt, item.templateState]); + + useEffect(() => { + let cancelled = false; + + const mountRuntime = async () => { + if (!templateKey) { + setRuntimeAvailable(false); + return; + } + + setRuntimeAvailable(null); + const assets = await loadRuntimeAssets(templateKey); + if (cancelled) return; + if (!assets || !rootRef.current) { + setRuntimeAvailable(false); + return; + } + + mountedRef.current?.destroy?.(); + rootRef.current.innerHTML = materializeRuntimeHtml( + assets.html || "", + item, + runtimeStateRef.current, + ); + mountedRef.current = + assets.module.mount({ + root: rootRef.current, + item, + state: runtimeStateRef.current, + host, + }) || null; + setRuntimeAvailable(true); + }; + + void mountRuntime(); + + return () => { + cancelled = true; + mountedRef.current?.destroy?.(); + mountedRef.current = null; + host.setRefreshHandler(null); + host.setLiveContent(undefined); + host.clearSelection(); + disposeCardRuntimeEntry(identity); + }; + }, [host, identity, templateKey]); + + useEffect(() => { + if (!runtimeAvailable || !rootRef.current) return; + syncRuntimeStateScript(rootRef.current, runtimeState); + if (!mountedRef.current?.update) return; + mountedRef.current.update({ + root: rootRef.current, + item, + state: runtimeState, + host, + }); + }, [host, item, runtimeAvailable, runtimeState]); + + if (!templateKey || runtimeAvailable === false) { + return ; + } + + return
              ; +} diff --git a/frontend/src/components/CardFeed.tsx b/frontend/src/components/CardFeed.tsx index 625c0fd..cefabe8 100644 --- a/frontend/src/components/CardFeed.tsx +++ b/frontend/src/components/CardFeed.tsx @@ -1,877 +1,15 @@ -import { marked } from "marked"; -import { useEffect, useRef, useState } from "preact/hooks"; +import { memo } from "preact/compat"; +import { useCallback, useEffect, useRef, useState } from "preact/hooks"; +import { + getCardLiveContent, + hasCardRefreshHandler, + runCardRefresh, + subscribeCardLiveContent, +} from "../cardRuntime/store"; import type { CardItem, JsonValue } from "../types"; - -const EXECUTABLE_SCRIPT_TYPES = new Set([ - "", - "text/javascript", - "application/javascript", - "module", -]); -const CARD_LIVE_CONTENT_EVENT = "nanobot:card-live-content-change"; -const CARD_SELECTION_EVENT = "nanobot:card-selection-change"; -const cardLiveContentStore = new Map(); -const cardRefreshHandlers = new Map void>(); -const cardSelectionStore = new Map(); - -interface ManualToolResult { - tool_name: string; - content: string; - parsed: JsonValue | null; - is_json: boolean; -} - -interface ManualToolDefinition { - name: string; - description: string; - parameters: Record; - kind?: string; -} - -interface ManualToolJob { - job_id: string; - tool_name: string; - status: "queued" | "running" | "completed" | "failed"; - created_at: string; - started_at: string | null; - finished_at: string | null; - result: ManualToolResult | null; - error: string | null; - error_code: number | null; -} - -interface ManualToolAsyncOptions { - pollMs?: number; - timeoutMs?: number; -} - -type TaskLane = "backlog" | "in-progress" | "blocked" | "done" | "canceled"; -interface ListTotalRow { - value: string; - name: string; -} - -interface ListTotalCardState { - leftLabel: string; - rightLabel: string; - totalLabel: string; - totalSuffix: string; - maxDigits: number; - score: number; - rows: ListTotalRow[]; -} - -interface TaskCardState { - taskPath: string; - taskKey: string; - title: string; - lane: TaskLane; - created: string; - updated: string; - due: string; - tags: string[]; - body: string; - metadata: Record; -} - -const TASK_LANES: TaskLane[] = ["backlog", "in-progress", "blocked", "done", "canceled"]; - -const TASK_LANE_LABELS: Record = { - backlog: "Backlog", - "in-progress": "In Progress", - blocked: "Blocked", - done: "Done", - canceled: "Canceled", -}; - -const TASK_ACTION_LABELS: Record = { - backlog: "Backlog", - "in-progress": "Start", - blocked: "Block", - done: "Done", - canceled: "Cancel", -}; - -const TASK_LANE_THEMES: Record< - TaskLane, - { accent: string; accentSoft: string; muted: string; buttonInk: string } -> = { - backlog: { - accent: "#5f7884", - accentSoft: "rgba(95, 120, 132, 0.13)", - muted: "#6b7e87", - buttonInk: "#294a57", - }, - "in-progress": { - accent: "#4f7862", - accentSoft: "rgba(79, 120, 98, 0.13)", - muted: "#5e7768", - buttonInk: "#214437", - }, - blocked: { - accent: "#a55f4b", - accentSoft: "rgba(165, 95, 75, 0.13)", - muted: "#906659", - buttonInk: "#6c2f21", - }, - done: { - accent: "#6d7f58", - accentSoft: "rgba(109, 127, 88, 0.12)", - muted: "#6b755d", - buttonInk: "#304121", - }, - canceled: { - accent: "#7b716a", - accentSoft: "rgba(123, 113, 106, 0.12)", - muted: "#7b716a", - buttonInk: "#433932", - }, -}; - -function isTaskLane(value: unknown): value is TaskLane { - return typeof value === "string" && TASK_LANES.includes(value as TaskLane); -} - -function parseTemplateStateFromContent(content: string): Record | undefined { - if (!content.includes("data-card-state")) return undefined; - try { - const parsed = new DOMParser().parseFromString(content, "text/html"); - const stateEl = parsed.querySelector('script[data-card-state][type="application/json"]'); - if (!(stateEl instanceof HTMLScriptElement)) return undefined; - const payload = JSON.parse(stateEl.textContent || "{}"); - if (!payload || typeof payload !== "object" || Array.isArray(payload)) return undefined; - return payload as Record; - } catch { - return undefined; - } -} - -function normalizeTaskTag(raw: string): string { - const trimmed = raw.trim().replace(/^#+/, "").replace(/\s+/g, "-"); - return trimmed ? `#${trimmed}` : ""; -} - -function normalizeTaskTags(raw: unknown): string[] { - if (!Array.isArray(raw)) return []; - const seen = new Set(); - const tags: string[] = []; - for (const value of raw) { - const tag = normalizeTaskTag(String(value || "")); - const key = tag.toLowerCase(); - if (!tag || seen.has(key)) continue; - seen.add(key); - tags.push(tag); - } - return tags; -} - -function normalizeTaskMetadata(raw: unknown): Record { - if (!raw || typeof raw !== "object" || Array.isArray(raw)) return {}; - return Object.fromEntries( - Object.entries(raw as Record).filter(([, value]) => value !== undefined), - ); -} - -function sanitizeListTotalValue(raw: unknown, maxDigits: number): string { - return String(raw || "") - .replace(/\D+/g, "") - .slice(0, maxDigits); -} - -function sanitizeListTotalName(raw: unknown): string { - return String(raw || "") - .replace(/\s+/g, " ") - .trimStart(); -} - -function isBlankListTotalRow(row: ListTotalRow | null | undefined): boolean { - if (!row) return true; - return !row.value.trim() && !row.name.trim(); -} - -function ensureTrailingBlankListTotalRow(rows: ListTotalRow[]): ListTotalRow[] { - const next = rows.map((row) => ({ value: row.value, name: row.name })); - if (!next.length || !isBlankListTotalRow(next[next.length - 1])) { - next.push({ value: "", name: "" }); - } - return next; -} - -function normalizeListTotalRows(raw: unknown, maxDigits: number): ListTotalRow[] { - if (!Array.isArray(raw)) return [{ value: "", name: "" }]; - return ensureTrailingBlankListTotalRow( - raw - .filter((row) => row && typeof row === "object" && !Array.isArray(row)) - .map((row) => { - const record = row as Record; - return { - value: sanitizeListTotalValue(record.value, maxDigits), - name: sanitizeListTotalName(record.name), - }; - }), - ); -} - -function normalizeListTotalCardState( - card: Pick, -): ListTotalCardState | null { - if (card.templateKey !== "list-total-live") return null; - const raw = card.templateState; - if (!raw || typeof raw !== "object" || Array.isArray(raw)) return null; - const maxDigits = Math.max( - 1, - Math.min( - 4, - Number.isFinite(Number((raw as Record).max_digits)) - ? Number((raw as Record).max_digits) - : 4, - ), - ); - return { - leftLabel: - typeof (raw as Record).left_label === "string" && - String((raw as Record).left_label).trim() - ? String((raw as Record).left_label).trim() - : "Value", - rightLabel: - typeof (raw as Record).right_label === "string" && - String((raw as Record).right_label).trim() - ? String((raw as Record).right_label).trim() - : "Item", - totalLabel: - typeof (raw as Record).total_label === "string" && - String((raw as Record).total_label).trim() - ? String((raw as Record).total_label).trim() - : "Total", - totalSuffix: - typeof (raw as Record).total_suffix === "string" - ? String((raw as Record).total_suffix).trim() - : "", - maxDigits, - score: - typeof (raw as Record).score === "number" && - Number.isFinite((raw as Record).score as number) - ? Math.max(0, Math.min(100, (raw as Record).score as number)) - : 24, - rows: normalizeListTotalRows((raw as Record).rows, maxDigits), - }; -} - -function normalizeTaskCardState( - card: Pick, -): TaskCardState | null { - if (card.templateKey !== "todo-item-live") return null; - const raw = card.templateState ?? parseTemplateStateFromContent(card.content); - if (!raw || typeof raw !== "object" || Array.isArray(raw)) return null; - const taskPath = typeof raw.task_path === "string" ? raw.task_path.trim() : ""; - const lane = isTaskLane(raw.lane) ? raw.lane : "backlog"; - return { - taskPath, - taskKey: typeof raw.task_key === "string" ? raw.task_key.trim() : "", - title: - typeof raw.title === "string" && raw.title.trim() - ? raw.title.trim() - : card.title || "(Untitled task)", - lane, - created: typeof raw.created === "string" ? raw.created.trim() : "", - updated: typeof raw.updated === "string" ? raw.updated.trim() : "", - due: typeof raw.due === "string" ? raw.due.trim() : "", - tags: normalizeTaskTags(raw.tags), - body: typeof raw.body === "string" ? raw.body : "", - metadata: normalizeTaskMetadata(raw.metadata), - }; -} - -function normalizeTaskFromPayload(raw: unknown, fallback: TaskCardState): TaskCardState { - if (!raw || typeof raw !== "object" || Array.isArray(raw)) return fallback; - const record = raw as Record; - return { - taskPath: typeof record.path === "string" ? record.path.trim() : fallback.taskPath, - taskKey: fallback.taskKey, - title: - typeof record.title === "string" && record.title.trim() - ? record.title.trim() - : fallback.title, - lane: isTaskLane(record.lane) ? record.lane : fallback.lane, - created: typeof record.created === "string" ? record.created.trim() : fallback.created, - updated: typeof record.updated === "string" ? record.updated.trim() : fallback.updated, - due: typeof record.due === "string" ? record.due.trim() : "", - tags: normalizeTaskTags(record.tags), - body: typeof record.body === "string" ? record.body : fallback.body, - metadata: normalizeTaskMetadata(record.metadata), - }; -} - -function dueScore(hoursUntilDue: number): number { - if (hoursUntilDue <= 0) return 100; - if (hoursUntilDue <= 6) return 96; - if (hoursUntilDue <= 24) return 92; - if (hoursUntilDue <= 72) return 82; - if (hoursUntilDue <= 168) return 72; - return 62; -} - -function ageScore(ageDays: number): number { - if (ageDays >= 30) return 80; - if (ageDays >= 21) return 76; - if (ageDays >= 14) return 72; - if (ageDays >= 7) return 68; - if (ageDays >= 3) return 62; - if (ageDays >= 1) return 58; - return 54; -} - -function computeTaskScore(task: TaskCardState): number { - const now = Date.now(); - const rawDue = task.due ? (task.due.includes("T") ? task.due : `${task.due}T12:00:00`) : ""; - const dueMs = rawDue ? new Date(rawDue).getTime() : Number.NaN; - let score = 54; - if (Number.isFinite(dueMs)) { - const hoursUntilDue = (dueMs - now) / (60 * 60 * 1000); - score = dueScore(hoursUntilDue); - } else { - const createdMs = task.created ? new Date(task.created).getTime() : Number.NaN; - if (Number.isFinite(createdMs)) { - const ageDays = Math.max(0, (now - createdMs) / (24 * 60 * 60 * 1000)); - score = ageScore(ageDays); - } - } - if (task.lane === "blocked") return Math.min(100, score + 4); - if (task.lane === "in-progress") return Math.min(100, score + 2); - return score; -} - -function summarizeTaskBody(task: TaskCardState): string { - const trimmed = task.body.trim(); - if (!trimmed || /^##\s+Imported\b/i.test(trimmed)) return ""; - return trimmed; -} - -function renderTaskBodyMarkdown(body: string): string { - if (!body) return ""; - return body - .replace(/\r\n?/g, "\n") - .trim() - .split("\n") - .map((line) => { - const trimmed = line.trim(); - if (!trimmed) return ''; - - let className = "task-card-ui__md-line"; - let content = trimmed; - let prefix = ""; - - const headingMatch = trimmed.match(/^(#{1,6})\s+(.*)$/); - if (headingMatch) { - className += " task-card-ui__md-line--heading"; - content = headingMatch[2]; - } else if (/^[-*]\s+/.test(trimmed)) { - className += " task-card-ui__md-line--bullet"; - content = trimmed.replace(/^[-*]\s+/, ""); - prefix = "\u2022 "; - } else if (/^\d+\.\s+/.test(trimmed)) { - className += " task-card-ui__md-line--bullet"; - content = trimmed.replace(/^\d+\.\s+/, ""); - prefix = "\u2022 "; - } else if (/^>\s+/.test(trimmed)) { - className += " task-card-ui__md-line--quote"; - content = trimmed.replace(/^>\s+/, ""); - prefix = "> "; - } - - const html = marked.parseInline(content, { gfm: true, breaks: true }) as string; - return `${ - prefix ? `${prefix}` : "" - }${html}`; - }) - .join(""); -} - -function formatTaskDue(task: TaskCardState): string { - if (!task.due) return ""; - const raw = task.due.includes("T") ? task.due : `${task.due}T00:00:00`; - const parsed = new Date(raw); - if (Number.isNaN(parsed.getTime())) return task.due; - if (task.due.includes("T")) { - const label = parsed.toLocaleString([], { - month: "short", - day: "numeric", - hour: "numeric", - minute: "2-digit", - }); - return label.replace(/\s([AP]M)$/i, "$1"); - } - return parsed.toLocaleDateString([], { month: "short", day: "numeric" }); -} - -function taskMoveOptions(lane: TaskLane): Array<{ lane: TaskLane; label: string }> { - return TASK_LANES.filter((targetLane) => targetLane !== lane).map((targetLane) => ({ - lane: targetLane, - label: TASK_ACTION_LABELS[targetLane], - })); -} - -function taskCardLiveContent(task: TaskCardState, errorText: string): Record { - return { - kind: "file_task", - exists: true, - task_path: task.taskPath || null, - task_key: task.taskKey || null, - title: task.title || null, - lane: task.lane, - created: task.created || null, - updated: task.updated || null, - due: task.due || null, - tags: task.tags, - metadata: task.metadata, - score: computeTaskScore(task), - status: task.lane, - error: errorText || null, - }; -} - -function cloneJsonValue(value: T | null | undefined): T | undefined { - if (value === null || value === undefined) return undefined; - try { - return JSON.parse(JSON.stringify(value)) as T; - } catch { - return undefined; - } -} - -function parseToolPayload( - result: ManualToolResult | null | undefined, -): Record | null { - const payload = result?.parsed; - if (payload && typeof payload === "object" && !Array.isArray(payload)) { - return payload as Record; - } - const raw = typeof result?.content === "string" ? result.content : ""; - if (!raw.trim()) return null; - try { - const parsed = JSON.parse(raw); - return parsed && typeof parsed === "object" && !Array.isArray(parsed) - ? (parsed as Record) - : null; - } catch { - return null; - } -} - -function readCardState(script: HTMLScriptElement | null): Record { - const root = script?.closest("[data-nanobot-card-root]"); - if (!(root instanceof HTMLElement)) return {}; - - const stateEl = root.querySelector('script[data-card-state][type="application/json"]'); - if (!(stateEl instanceof HTMLScriptElement)) return {}; - - try { - const parsed = JSON.parse(stateEl.textContent || "{}"); - return typeof parsed === "object" && parsed !== null ? (parsed as Record) : {}; - } catch { - return {}; - } -} - -function resolveCardRoot(target: HTMLScriptElement | HTMLElement | null): HTMLElement | null { - if (!(target instanceof HTMLElement)) return null; - if (target.matches("[data-nanobot-card-root]")) return target; - return target.closest("[data-nanobot-card-root]"); -} - -function dispatchCardLiveContentChange(cardId: string): void { - window.dispatchEvent(new CustomEvent(CARD_LIVE_CONTENT_EVENT, { detail: { cardId } })); -} - -function setCardLiveContent( - target: HTMLScriptElement | HTMLElement | null, - snapshot: JsonValue | null | undefined, -): void { - const root = resolveCardRoot(target); - const cardId = root?.dataset.cardId?.trim(); - if (!cardId) return; - const cloned = cloneJsonValue(snapshot ?? undefined); - if (cloned === undefined) { - cardLiveContentStore.delete(cardId); - dispatchCardLiveContentChange(cardId); - return; - } - cardLiveContentStore.set(cardId, cloned); - dispatchCardLiveContentChange(cardId); -} - -function getCardLiveContent(cardId: string | null | undefined): JsonValue | undefined { - const key = (cardId || "").trim(); - if (!key) return undefined; - return cloneJsonValue(cardLiveContentStore.get(key)); -} - -function setCardRefreshHandler( - target: HTMLScriptElement | HTMLElement | null, - handler: (() => void) | null | undefined, -): void { - const root = resolveCardRoot(target); - const cardId = root?.dataset.cardId?.trim(); - if (!cardId) return; - if (typeof handler !== "function") { - cardRefreshHandlers.delete(cardId); - return; - } - cardRefreshHandlers.set(cardId, handler); -} - -function runCardRefresh(cardId: string | null | undefined): boolean { - const key = (cardId || "").trim(); - if (!key) return false; - const handler = cardRefreshHandlers.get(key); - if (!handler) return false; - handler(); - return true; -} - -function dispatchCardSelectionChange(cardId: string, selection: JsonValue | undefined): void { - window.dispatchEvent( - new CustomEvent(CARD_SELECTION_EVENT, { - detail: { cardId, selection: selection ?? null }, - }), - ); -} - -function setCardSelection( - target: HTMLScriptElement | HTMLElement | null, - selection: JsonValue | null | undefined, -): void { - const root = resolveCardRoot(target); - const cardId = root?.dataset.cardId?.trim(); - if (!cardId) return; - const cloned = cloneJsonValue(selection ?? undefined); - if (cloned === undefined) { - cardSelectionStore.delete(cardId); - dispatchCardSelectionChange(cardId, undefined); - return; - } - cardSelectionStore.set(cardId, cloned); - dispatchCardSelectionChange(cardId, cloned); -} - -function getCardSelection(cardId: string | null | undefined): JsonValue | undefined { - const key = (cardId || "").trim(); - if (!key) return undefined; - return cloneJsonValue(cardSelectionStore.get(key)); -} - -function clearCardSelection(cardId: string | null | undefined): void { - const key = (cardId || "").trim(); - if (!key) return; - cardSelectionStore.delete(key); - dispatchCardSelectionChange(key, undefined); -} - -function nextLocalMidnightIso(): string { - const tomorrow = new Date(); - tomorrow.setHours(24, 0, 0, 0); - return tomorrow.toISOString(); -} - -async function snoozeCardUntilTomorrow(cardId: string | null | undefined): Promise { - const key = (cardId || "").trim(); - if (!key) throw new Error("card id is required"); - const resp = await fetch(`/cards/${encodeURIComponent(key)}/snooze`, { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ until: nextLocalMidnightIso() }), - }); - if (!resp.ok) throw new Error(await decodeJsonError(resp)); - window.dispatchEvent(new Event("nanobot:cards-refresh")); -} - -async function decodeJsonError(resp: Response): Promise { - try { - const payload = (await resp.json()) as { error?: unknown }; - if (payload && typeof payload === "object" && typeof payload.error === "string") { - return payload.error; - } - } catch { - // Ignore invalid error bodies and fall back to the status code. - } - return `request failed (${resp.status})`; -} - -async function updateCardTemplateState( - cardId: string, - templateState: Record, -): Promise { - const key = cardId.trim(); - if (!key) throw new Error("card id is required"); - const resp = await fetch(`/cards/${encodeURIComponent(key)}/state`, { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ template_state: templateState }), - }); - if (!resp.ok) throw new Error(await decodeJsonError(resp)); -} - -function normalizeManualToolResult( - payload: Partial | null | undefined, - fallbackName: string, -): ManualToolResult { - return { - tool_name: typeof payload?.tool_name === "string" ? payload.tool_name : fallbackName, - content: typeof payload?.content === "string" ? payload.content : "", - parsed: - payload?.parsed === null || payload?.parsed === undefined - ? null - : (cloneJsonValue(payload.parsed as JsonValue) ?? null), - is_json: payload?.is_json === true, - }; -} - -function normalizeManualToolJob(payload: unknown, fallbackName: string): ManualToolJob { - const record = payload && typeof payload === "object" ? (payload as Record) : {}; - const toolName = typeof record.tool_name === "string" ? record.tool_name : fallbackName; - const statusValue = typeof record.status === "string" ? record.status : "queued"; - return { - job_id: typeof record.job_id === "string" ? record.job_id : "", - tool_name: toolName, - status: - statusValue === "running" || statusValue === "completed" || statusValue === "failed" - ? statusValue - : "queued", - created_at: typeof record.created_at === "string" ? record.created_at : "", - started_at: typeof record.started_at === "string" ? record.started_at : null, - finished_at: typeof record.finished_at === "string" ? record.finished_at : null, - result: - record.result && typeof record.result === "object" - ? normalizeManualToolResult(record.result as Partial, toolName) - : null, - error: typeof record.error === "string" ? record.error : null, - error_code: typeof record.error_code === "number" ? record.error_code : null, - }; -} - -function normalizeManualToolAsyncOptions(options: ManualToolAsyncOptions): { - pollMs: number; - timeoutMs: number; -} { - const pollMs = - typeof options.pollMs === "number" && Number.isFinite(options.pollMs) && options.pollMs >= 100 - ? options.pollMs - : 400; - const timeoutMs = - typeof options.timeoutMs === "number" && - Number.isFinite(options.timeoutMs) && - options.timeoutMs >= 1000 - ? options.timeoutMs - : 120000; - return { pollMs, timeoutMs }; -} - -async function waitForManualToolJob( - initialJob: ManualToolJob, - toolName: string, - timeoutMs: number, - pollMs: number, -): Promise { - const deadline = Date.now() + timeoutMs; - let job = initialJob; - - while (true) { - if (job.status === "completed") { - if (!job.result) throw new Error("tool job completed without a result"); - return job.result; - } - if (job.status === "failed") { - throw new Error(job.error || `tool job failed (${job.tool_name || toolName})`); - } - if (Date.now() >= deadline) { - throw new Error(`tool job timed out after ${Math.round(timeoutMs / 1000)}s`); - } - await new Promise((resolve) => window.setTimeout(resolve, pollMs)); - job = await getManualToolJob(job.job_id); - } -} - -async function callManualTool( - toolName: string, - argumentsValue: Record = {}, -): Promise { - const name = toolName.trim(); - if (!name) throw new Error("tool name is required"); - - const cloned = cloneJsonValue(argumentsValue as JsonValue); - const safeArguments = - cloned && typeof cloned === "object" && !Array.isArray(cloned) - ? (cloned as Record) - : {}; - - const resp = await fetch("/tools/call", { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ tool_name: name, arguments: safeArguments }), - }); - if (!resp.ok) throw new Error(await decodeJsonError(resp)); - - const payload = await resp.json(); - if (!payload || typeof payload !== "object") { - throw new Error("invalid tool response"); - } - - return normalizeManualToolResult(payload as Partial, name); -} - -async function startManualToolCall( - toolName: string, - argumentsValue: Record = {}, -): Promise { - const name = toolName.trim(); - if (!name) throw new Error("tool name is required"); - - const cloned = cloneJsonValue(argumentsValue as JsonValue); - const safeArguments = - cloned && typeof cloned === "object" && !Array.isArray(cloned) - ? (cloned as Record) - : {}; - - const resp = await fetch("/tools/call", { - method: "POST", - headers: { "Content-Type": "application/json" }, - body: JSON.stringify({ tool_name: name, arguments: safeArguments, async: true }), - }); - if (!resp.ok) throw new Error(await decodeJsonError(resp)); - - const payload = await resp.json(); - if (!payload || typeof payload !== "object") { - throw new Error("invalid tool job response"); - } - - const job = normalizeManualToolJob(payload, name); - if (!job.job_id) throw new Error("tool job id is required"); - return job; -} - -async function getManualToolJob(jobId: string): Promise { - const key = jobId.trim(); - if (!key) throw new Error("tool job id is required"); - - const resp = await fetch(`/tools/jobs/${encodeURIComponent(key)}`, { cache: "no-store" }); - if (!resp.ok) throw new Error(await decodeJsonError(resp)); - - const payload = await resp.json(); - if (!payload || typeof payload !== "object") { - throw new Error("invalid tool job response"); - } - - return normalizeManualToolJob(payload, ""); -} - -async function callManualToolAsync( - toolName: string, - argumentsValue: Record = {}, - options: ManualToolAsyncOptions = {}, -): Promise { - const { pollMs, timeoutMs } = normalizeManualToolAsyncOptions(options); - const job = await startManualToolCall(toolName, argumentsValue); - return waitForManualToolJob(job, toolName, timeoutMs, pollMs); -} - -async function listManualTools(): Promise { - const resp = await fetch("/tools", { cache: "no-store" }); - if (!resp.ok) throw new Error(await decodeJsonError(resp)); - - const payload = (await resp.json()) as { tools?: unknown }; - const tools = Array.isArray(payload?.tools) ? payload.tools : []; - return tools - .filter((tool): tool is Record => !!tool && typeof tool === "object") - .map((tool) => ({ - name: typeof tool.name === "string" ? tool.name : "", - description: typeof tool.description === "string" ? tool.description : "", - parameters: - tool.parameters && typeof tool.parameters === "object" && !Array.isArray(tool.parameters) - ? (tool.parameters as Record) - : {}, - kind: typeof tool.kind === "string" ? tool.kind : undefined, - })) - .filter((tool) => tool.name); -} - -function ensureCardStateHelper(): void { - if (!window.__nanobotGetCardState) { - window.__nanobotGetCardState = readCardState; - } - if (!window.__nanobotSetCardLiveContent) { - window.__nanobotSetCardLiveContent = setCardLiveContent; - } - if (!window.__nanobotGetCardLiveContent) { - window.__nanobotGetCardLiveContent = getCardLiveContent; - } - if (!window.__nanobotSetCardRefresh) { - window.__nanobotSetCardRefresh = setCardRefreshHandler; - } - if (!window.__nanobotRefreshCard) { - window.__nanobotRefreshCard = runCardRefresh; - } - if (!window.__nanobotSetCardSelection) { - window.__nanobotSetCardSelection = setCardSelection; - } - if (!window.__nanobotGetCardSelection) { - window.__nanobotGetCardSelection = getCardSelection; - } - if (!window.__nanobotClearCardSelection) { - window.__nanobotClearCardSelection = clearCardSelection; - } - if (!window.__nanobotCallTool) { - window.__nanobotCallTool = callManualTool; - } - if (!window.__nanobotStartToolCall) { - window.__nanobotStartToolCall = startManualToolCall; - } - if (!window.__nanobotGetToolJob) { - window.__nanobotGetToolJob = getManualToolJob; - } - if (!window.__nanobotCallToolAsync) { - window.__nanobotCallToolAsync = callManualToolAsync; - } - if (!window.__nanobotListTools) { - window.__nanobotListTools = listManualTools; - } -} - -declare global { - interface Window { - __nanobotGetCardState?: (script: HTMLScriptElement | null) => Record; - __nanobotSetCardLiveContent?: ( - target: HTMLScriptElement | HTMLElement | null, - snapshot: JsonValue | null | undefined, - ) => void; - __nanobotGetCardLiveContent?: (cardId: string | null | undefined) => JsonValue | undefined; - __nanobotSetCardRefresh?: ( - target: HTMLScriptElement | HTMLElement | null, - handler: (() => void) | null | undefined, - ) => void; - __nanobotRefreshCard?: (cardId: string | null | undefined) => boolean; - __nanobotSetCardSelection?: ( - target: HTMLScriptElement | HTMLElement | null, - selection: JsonValue | null | undefined, - ) => void; - __nanobotGetCardSelection?: (cardId: string | null | undefined) => JsonValue | undefined; - __nanobotClearCardSelection?: (cardId: string | null | undefined) => void; - __nanobotCallTool?: ( - toolName: string, - argumentsValue?: Record, - ) => Promise; - __nanobotStartToolCall?: ( - toolName: string, - argumentsValue?: Record, - ) => Promise; - __nanobotGetToolJob?: (jobId: string) => Promise; - __nanobotCallToolAsync?: ( - toolName: string, - argumentsValue?: Record, - options?: ManualToolAsyncOptions, - ) => Promise; - __nanobotListTools?: () => Promise; - } -} +import { DynamicCardBody } from "./CardBodyRenderer"; +import { captureInboxItem, InboxQuickAdd, InboxReviewCard } from "./cardFeed/inbox"; +import { snoozeCardUntilTomorrow } from "./cardFeed/snooze"; interface CardProps { card: CardItem; @@ -890,35 +28,6 @@ function MoreIcon() { ); } -function CardTextBody({ card }: { card: CardItem }) { - const bodyRef = useRef(null); - - useEffect(() => { - ensureCardStateHelper(); - - const root = bodyRef.current; - if (!root) return; - const scripts = Array.from(root.querySelectorAll("script")); - for (const oldScript of scripts) { - const type = (oldScript.getAttribute("type") || "").trim().toLowerCase(); - if (!EXECUTABLE_SCRIPT_TYPES.has(type)) continue; - const runtimeScript = document.createElement("script"); - for (const attr of oldScript.attributes) runtimeScript.setAttribute(attr.name, attr.value); - runtimeScript.text = oldScript.textContent || ""; - oldScript.replaceWith(runtimeScript); - } - return () => { - window.__nanobotSetCardLiveContent?.(bodyRef.current, null); - window.__nanobotSetCardRefresh?.(bodyRef.current, null); - window.__nanobotSetCardSelection?.(bodyRef.current, null); - }; - }, [card.id, card.content]); - - const looksLikeHtml = /^\s*<[a-zA-Z]/.test(card.content); - const html = looksLikeHtml ? card.content : (marked.parse(card.content) as string); - return
              ; -} - function CardQuestionBody({ card, responding, @@ -956,1073 +65,7 @@ function CardQuestionBody({ ); } -type TaskEditField = "title" | "body"; -type TaskStatusKind = "error" | "neutral"; - -function autosizeTaskEditor(editor: HTMLTextAreaElement | null): void { - if (!editor) return; - editor.style.height = "0px"; - editor.style.height = `${Math.max(editor.scrollHeight, 20)}px`; -} - -async function callTaskBoardAction( - argumentsValue: Record, -): Promise | null> { - const result = await callManualTool("task_board", argumentsValue); - const payload = parseToolPayload(result); - if (payload && typeof payload.error === "string" && payload.error.trim()) { - throw new Error(payload.error); - } - return payload; -} - -function useTaskCardState(card: CardItem) { - const initialTask = normalizeTaskCardState(card); - const [task, setTask] = useState(initialTask); - const [busy, setBusy] = useState(false); - const [statusLabel, setStatusLabel] = useState(""); - const [statusKind, setStatusKind] = useState("neutral"); - const [errorText, setErrorText] = useState(""); - const [laneMenuOpen, setLaneMenuOpen] = useState(false); - const [editingField, setEditingField] = useState(null); - const [draftTitle, setDraftTitle] = useState(initialTask?.title ?? ""); - const [draftBody, setDraftBody] = useState(initialTask?.body ?? ""); - const [holdingTag, setHoldingTag] = useState(null); - - useEffect(() => { - const nextTask = normalizeTaskCardState(card); - setTask(nextTask); - setBusy(false); - setStatusLabel(""); - setStatusKind("neutral"); - setErrorText(""); - setLaneMenuOpen(false); - setEditingField(null); - setDraftTitle(nextTask?.title ?? ""); - setDraftBody(nextTask?.body ?? ""); - }, [card.serverId, card.updatedAt]); - - return { - task, - setTask, - busy, - setBusy, - statusLabel, - setStatusLabel, - statusKind, - setStatusKind, - errorText, - setErrorText, - laneMenuOpen, - setLaneMenuOpen, - editingField, - setEditingField, - draftTitle, - setDraftTitle, - draftBody, - setDraftBody, - holdingTag, - setHoldingTag, - }; -} - -function useTaskCardEffects({ - rootRef, - laneMenuRef, - titleEditorRef, - bodyEditorRef, - holdTimerRef, - task, - errorText, - laneMenuOpen, - editingField, - closeLaneMenu, -}: { - rootRef: { current: HTMLDivElement | null }; - laneMenuRef: { current: HTMLDivElement | null }; - titleEditorRef: { current: HTMLTextAreaElement | null }; - bodyEditorRef: { current: HTMLTextAreaElement | null }; - holdTimerRef: { current: number | null }; - task: TaskCardState | null; - errorText: string; - laneMenuOpen: boolean; - editingField: TaskEditField | null; - closeLaneMenu(): void; -}) { - useEffect(() => { - ensureCardStateHelper(); - }, []); - - useEffect(() => { - return () => { - if (holdTimerRef.current !== null) { - window.clearTimeout(holdTimerRef.current); - } - window.__nanobotSetCardLiveContent?.(rootRef.current, null); - window.__nanobotSetCardSelection?.(rootRef.current, null); - window.__nanobotSetCardRefresh?.(rootRef.current, null); - }; - }, []); - - useEffect(() => { - if (!laneMenuOpen) return; - const handlePointerDown = (event: PointerEvent) => { - if (event.target instanceof Node && !laneMenuRef.current?.contains(event.target)) { - closeLaneMenu(); - } - }; - const handleKeyDown = (event: KeyboardEvent) => { - if (event.key === "Escape") closeLaneMenu(); - }; - document.addEventListener("pointerdown", handlePointerDown); - document.addEventListener("keydown", handleKeyDown); - return () => { - document.removeEventListener("pointerdown", handlePointerDown); - document.removeEventListener("keydown", handleKeyDown); - }; - }, [laneMenuOpen, closeLaneMenu]); - - useEffect(() => { - const editor = editingField === "title" ? titleEditorRef.current : bodyEditorRef.current; - if (!editor) return; - autosizeTaskEditor(editor); - editor.focus(); - const end = editor.value.length; - editor.setSelectionRange(end, end); - }, [editingField]); - - useEffect(() => { - window.__nanobotSetCardLiveContent?.( - rootRef.current, - task ? taskCardLiveContent(task, errorText) : null, - ); - }, [task, errorText]); -} - -function createTagHoldHandlers({ - setHoldingTag, - holdTimerRef, - removeTag, -}: { - setHoldingTag: (value: string | null) => void; - holdTimerRef: { current: number | null }; - removeTag: (tag: string) => Promise; -}) { - const clearTagHold = () => { - if (holdTimerRef.current !== null) { - window.clearTimeout(holdTimerRef.current); - holdTimerRef.current = null; - } - setHoldingTag(null); - }; - - const beginTagHold = (tag: string, busy: boolean) => { - if (busy) return; - clearTagHold(); - setHoldingTag(tag); - holdTimerRef.current = window.setTimeout(() => { - holdTimerRef.current = null; - setHoldingTag(null); - if (window.confirm(`Remove ${tag} from this task?`)) void removeTag(tag); - }, 650); - }; - - return { beginTagHold, clearTagHold }; -} - -async function runTaskBusyAction( - setBusy: (value: boolean) => void, - setStatusLabel: (value: string) => void, - setStatusKind: (value: TaskStatusKind) => void, - setErrorText: (value: string) => void, - action: () => Promise, -) { - setBusy(true); - setStatusKind("neutral"); - setStatusLabel("Saving"); - setErrorText(""); - try { - await action(); - setBusy(false); - setStatusLabel(""); - } catch (error) { - console.error("Task card action failed", error); - setBusy(false); - setStatusKind("error"); - setStatusLabel("Unavailable"); - setErrorText(error instanceof Error ? error.message : String(error)); - } -} - -function createTaskCardActions({ - task, - setTask, - setBusy, - setStatusLabel, - setStatusKind, - setErrorText, - setLaneMenuOpen, - setEditingField, - setDraftTitle, - setDraftBody, - setHoldingTag, - holdTimerRef, - titleEditorRef, -}: { - task: TaskCardState; - setTask: ( - value: TaskCardState | ((current: TaskCardState | null) => TaskCardState | null), - ) => void; - setBusy: (value: boolean) => void; - setStatusLabel: (value: string) => void; - setStatusKind: (value: TaskStatusKind) => void; - setErrorText: (value: string) => void; - setLaneMenuOpen: (value: boolean | ((current: boolean) => boolean)) => void; - setEditingField: (value: TaskEditField | null) => void; - setDraftTitle: (value: string) => void; - setDraftBody: (value: string) => void; - setHoldingTag: (value: string | null) => void; - holdTimerRef: { current: number | null }; - titleEditorRef: { current: HTMLTextAreaElement | null }; -}) { - const closeLaneMenu = () => setLaneMenuOpen(false); - const refreshCards = () => { - closeLaneMenu(); - window.dispatchEvent(new Event("nanobot:cards-refresh")); - }; - - const moveTask = async (lane: TaskLane) => - runTaskBusyAction(setBusy, setStatusLabel, setStatusKind, setErrorText, async () => { - const payload = await callTaskBoardAction({ action: "move", task: task.taskPath, lane }); - const nextPath = - typeof payload?.task_path === "string" ? payload.task_path.trim() : task.taskPath; - setTask((current) => - current - ? { ...current, taskPath: nextPath, lane, updated: new Date().toISOString() } - : current, - ); - refreshCards(); - }); - - const editField = async (field: TaskEditField, rawValue: string) => { - const nextValue = rawValue.trim(); - if (field === "title" && !nextValue) { - titleEditorRef.current?.focus(); - return; - } - const currentValue = field === "title" ? task.title : task.body; - if (nextValue === currentValue) { - setEditingField(null); - return; - } - await runTaskBusyAction(setBusy, setStatusLabel, setStatusKind, setErrorText, async () => { - const payload = await callTaskBoardAction({ - action: "edit", - task: task.taskPath, - ...(field === "title" ? { title: nextValue } : { description: nextValue }), - }); - const nextTask = normalizeTaskFromPayload(payload?.task, { - ...task, - ...(field === "title" ? { title: nextValue } : { body: nextValue }), - }); - setTask(nextTask); - setDraftTitle(nextTask.title); - setDraftBody(nextTask.body); - setEditingField(null); - refreshCards(); - }); - }; - - const addTag = async () => { - const raw = window.prompt("Add tag to task", ""); - const tag = raw == null ? "" : normalizeTaskTag(raw); - if (!tag) return; - await runTaskBusyAction(setBusy, setStatusLabel, setStatusKind, setErrorText, async () => { - const payload = await callTaskBoardAction({ - action: "add_tag", - task: task.taskPath, - tags: [tag], - }); - const nextTask = normalizeTaskFromPayload(payload?.task, { - ...task, - tags: Array.from(new Set([...task.tags, tag])), - }); - setTask(nextTask); - refreshCards(); - }); - }; - - const removeTag = async (tag: string) => - runTaskBusyAction(setBusy, setStatusLabel, setStatusKind, setErrorText, async () => { - const payload = await callTaskBoardAction({ - action: "remove_tag", - task: task.taskPath, - tags: [tag], - }); - const nextTask = normalizeTaskFromPayload(payload?.task, { - ...task, - tags: task.tags.filter((value) => value !== tag), - }); - setTask(nextTask); - refreshCards(); - }); - - const { beginTagHold, clearTagHold } = createTagHoldHandlers({ - setHoldingTag, - holdTimerRef, - removeTag, - }); - - return { addTag, beginTagHold, clearTagHold, closeLaneMenu, editField, moveTask, refreshCards }; -} - -function useTaskCardRefs() { - return { - rootRef: useRef(null), - laneMenuRef: useRef(null), - titleEditorRef: useRef(null), - bodyEditorRef: useRef(null), - holdTimerRef: useRef(null), - }; -} - -function TaskCardHeaderRow({ - lane, - taskPath, - laneMenuOpen, - statusLabel, - statusKind, - busy, - laneMenuRef, - onToggleMenu, - onMove, -}: { - lane: TaskLane; - taskPath: string; - laneMenuOpen: boolean; - statusLabel: string; - statusKind: TaskStatusKind; - busy: boolean; - laneMenuRef: { current: HTMLDivElement | null }; - onToggleMenu(): void; - onMove(lane: TaskLane): void; -}) { - return ( -
              -
              - - {laneMenuOpen && ( - - )} -
              - {statusLabel ? ( - - {statusLabel} - - ) : null} -
              - ); -} - -function TaskCardTitleField({ - task, - busy, - editingField, - draftTitle, - titleEditorRef, - onDraftTitle, - onStartEdit, - onSave, - onCancel, -}: { - task: TaskCardState; - busy: boolean; - editingField: TaskEditField | null; - draftTitle: string; - titleEditorRef: { current: HTMLTextAreaElement | null }; - onDraftTitle(value: string): void; - onStartEdit(): void; - onSave(): void; - onCancel(): void; -}) { - if (editingField === "title") { - return ( -

            bIeg8VL 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