diff --git a/manifest.json b/manifest.json index c2bd20e..5839dd4 100644 --- a/manifest.json +++ b/manifest.json @@ -1,9 +1,9 @@ { "id": "visual-notes", "name": "Visual Notes", - "version": "1.0.0", + "version": "1.0.1", "minAppVersion": "1.7.2", - "description": "A visual workspace built on Obsidian's Canvas format: nestable freeform boards, icon tile grids, kanban boards, sticky notes, checklists, columns, drawing with pen and highlighter, labels, reactions, and more.", + "description": "A visual workspace built on the Canvas format: nestable freeform boards, icon tile grids, kanban boards, sticky notes, checklists, columns, drawing with pen and highlighter, labels, reactions, and more.", "author": "Daniel Anderson", "isDesktopOnly": false } diff --git a/package.json b/package.json index 79a02f7..8069a1f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "visual-notes", - "version": "1.0.0", + "version": "1.0.1", "description": "Visual Notes โ€” a visual workspace for Obsidian", "main": "main.js", "scripts": { diff --git a/src/starter-templates.ts b/src/starter-templates.ts index 7b21024..3ad612e 100644 --- a/src/starter-templates.ts +++ b/src/starter-templates.ts @@ -16,6 +16,7 @@ export const STARTER_TEMPLATES: StarterTemplate[] = [ { name: "Fitness & Habits", json: "{\n \"nodes\": [\n { \"id\": \"fh-callout\", \"x\": -520, \"y\": -420, \"width\": 860, \"height\": 80, \"type\": \"text\",\n \"text\": \"> [!note] ๐Ÿ’ช\\n> Train, track, repeat โ€” plan the week's sessions, log what actually happened, and let the habits do the heavy lifting.\",\n \"color\": \"#DC2626\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"fh-callout\", \"text\": \"Train, track, repeat โ€” plan the week's sessions, log what actually happened, and let the habits do the heavy lifting.\", \"icon\": \"๐Ÿ’ช\", \"color\": \"#DC2626\" } },\n { \"id\": \"fh-workouts\", \"x\": -520, \"y\": -300, \"width\": 620, \"height\": 360, \"type\": \"group\", \"label\": \"Workouts\",\n \"ib\": { \"kind\": \"kanban-board\", \"id\": \"fh-workouts\", \"title\": \"Workouts\", \"columns\": [\n { \"id\": \"wo-planned\", \"title\": \"Planned\", \"color\": \"#3B82F6\", \"items\": [\n { \"id\": \"woi-1\", \"text\": \"Push day\", \"done\": false },\n { \"id\": \"woi-2\", \"text\": \"5k easy run\", \"done\": false } ] },\n { \"id\": \"wo-done\", \"title\": \"Done โœ”\", \"color\": \"#10B981\", \"items\": [\n { \"id\": \"woi-3\", \"text\": \"Legs + core\", \"done\": true } ] }\n ] } },\n { \"id\": \"fh-workouts::kbhdr::wo-planned\", \"x\": -508, \"y\": -264, \"width\": 292, \"height\": 28, \"type\": \"text\", \"text\": \"**Planned** (2)\", \"color\": \"#3B82F6\" },\n { \"id\": \"fh-workouts::kbitem::wo-planned::woi-1\", \"x\": -508, \"y\": -228, \"width\": 292, \"height\": 44, \"type\": \"text\", \"text\": \"- [ ] Push day\", \"ib\": { \"id\": \"woi-1\", \"text\": \"Push day\", \"done\": false } },\n { \"id\": \"fh-workouts::kbitem::wo-planned::woi-2\", \"x\": -508, \"y\": -176, \"width\": 292, \"height\": 44, \"type\": \"text\", \"text\": \"- [ ] 5k easy run\", \"ib\": { \"id\": \"woi-2\", \"text\": \"5k easy run\", \"done\": false } },\n { \"id\": \"fh-workouts::kbhdr::wo-done\", \"x\": -204, \"y\": -264, \"width\": 292, \"height\": 28, \"type\": \"text\", \"text\": \"**Done โœ”** (1)\", \"color\": \"#10B981\" },\n { \"id\": \"fh-workouts::kbitem::wo-done::woi-3\", \"x\": -204, \"y\": -228, \"width\": 292, \"height\": 44, \"type\": \"text\", \"text\": \"- [x] Legs + core\", \"ib\": { \"id\": \"woi-3\", \"text\": \"Legs + core\", \"done\": true } },\n { \"id\": \"fh-log\", \"x\": 140, \"y\": -300, \"width\": 480, \"height\": 320, \"type\": \"text\",\n \"text\": \"### Weekly Log\\n\\n| Day | Workout | Min | Done |\\n| --- | --- | --- | --- |\\n| Mon | Push day | 45 | true |\\n| Wed | Run | 30 | |\\n| Sat | Long walk | 60 | |\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"table\", \"id\": \"fh-log\", \"title\": \"Weekly Log\", \"color\": \"#FFFFFF\", \"columns\": [\n { \"id\": \"lg-day\", \"label\": \"Day\", \"type\": \"text\", \"align\": \"center\" },\n { \"id\": \"lg-workout\", \"label\": \"Workout\", \"type\": \"text\" },\n { \"id\": \"lg-min\", \"label\": \"Min\", \"type\": \"number\", \"align\": \"right\" },\n { \"id\": \"lg-done\", \"label\": \"Done\", \"type\": \"checkbox\", \"align\": \"center\" }\n ], \"rows\": [\n { \"id\": \"lgr-1\", \"cells\": { \"lg-day\": \"Mon\", \"lg-workout\": \"Push day\", \"lg-min\": \"45\", \"lg-done\": \"true\" } },\n { \"id\": \"lgr-2\", \"cells\": { \"lg-day\": \"Wed\", \"lg-workout\": \"Run\", \"lg-min\": \"30\", \"lg-done\": \"\" } },\n { \"id\": \"lgr-3\", \"cells\": { \"lg-day\": \"Sat\", \"lg-workout\": \"Long walk\", \"lg-min\": \"60\", \"lg-done\": \"\" } }\n ] } },\n { \"id\": \"fh-habits\", \"x\": -520, \"y\": 120, \"width\": 300, \"height\": 340, \"type\": \"text\",\n \"text\": \"### Habits\\n\\n- [ ] **Morning**\\n - [ ] Water 500 ml\\n - [ ] Stretch 10 min\\n- [ ] **Daily**\\n - [ ] 8k steps\\n - [ ] No screens after 22:00\\n- [ ] **Weekly**\\n - [ ] Meal prep\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"checklist\", \"id\": \"fh-habits\", \"title\": \"Habits\", \"color\": \"#FFFFFF\", \"accentColor\": \"#DC2626\", \"items\": [\n { \"id\": \"hb-h1\", \"text\": \"Morning\", \"done\": false, \"isHeader\": true },\n { \"id\": \"hb-1\", \"text\": \"Water 500 ml\", \"done\": false, \"parentId\": \"hb-h1\" },\n { \"id\": \"hb-2\", \"text\": \"Stretch 10 min\", \"done\": false, \"parentId\": \"hb-h1\" },\n { \"id\": \"hb-h2\", \"text\": \"Daily\", \"done\": false, \"isHeader\": true },\n { \"id\": \"hb-3\", \"text\": \"8k steps\", \"done\": false, \"parentId\": \"hb-h2\" },\n { \"id\": \"hb-4\", \"text\": \"No screens after 22:00\", \"done\": false, \"parentId\": \"hb-h2\" },\n { \"id\": \"hb-h3\", \"text\": \"Weekly\", \"done\": false, \"isHeader\": true },\n { \"id\": \"hb-5\", \"text\": \"Meal prep\", \"done\": false, \"parentId\": \"hb-h3\" }\n ] } },\n { \"id\": \"fh-goal\", \"x\": -180, \"y\": 120, \"width\": 280, \"height\": 140, \"type\": \"text\",\n \"text\": \"๐ŸŽฏ GOAL\\n\\n5k under 25:00 by October. Log every run โ€” the trend line is the reward.\",\n \"color\": \"#FEE2E2\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"fh-goal\", \"text\": \"๐ŸŽฏ GOAL\\n\\n5k under 25:00 by October. Log every run โ€” the trend line is the reward.\", \"color\": \"#FEE2E2\" } },\n { \"id\": \"fh-video\", \"x\": 140, \"y\": 80, \"width\": 420, \"height\": 240, \"type\": \"link\",\n \"url\": \"https://www.youtube.com/watch?v=v7AYKMP6rOE\",\n \"ib\": { \"kind\": \"bookmark\", \"id\": \"fh-video\", \"url\": \"https://www.youtube.com/watch?v=v7AYKMP6rOE\" } }\n ],\n \"edges\": [\n { \"id\": \"fe-1\", \"fromNode\": \"fh-habits\", \"toNode\": \"fh-log\", \"color\": \"#DC2626\", \"label\": \"track it\",\n \"ib\": { \"routing\": \"elbow\", \"elbowOrientation\": \"auto\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 } },\n { \"id\": \"fe-2\", \"fromNode\": \"fh-video\", \"toNode\": \"fh-workouts\", \"color\": \"#6B7280\", \"label\": \"recovery day\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 } }\n ],\n \"ib\": { \"version\": 1, \"layout\": \"freeform\", \"viewport\": { \"x\": 560, \"y\": 460, \"zoom\": 1 } }\n}\n" }, { name: "Project Roadmap", json: "{\n \"nodes\": [\n { \"id\": \"pr-callout\", \"x\": -540, \"y\": -420, \"width\": 880, \"height\": 80, \"type\": \"text\",\n \"text\": \"> [!note] ๐Ÿš€\\n> Roadmap HQ โ€” goals set the direction, the board moves the work, milestones keep everyone honest, and risks stay where you can see them.\",\n \"color\": \"#8B5CF6\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"pr-callout\", \"text\": \"Roadmap HQ โ€” goals set the direction, the board moves the work, milestones keep everyone honest, and risks stay where you can see them.\", \"icon\": \"๐Ÿš€\", \"color\": \"#8B5CF6\" } },\n { \"id\": \"pr-grp-goals\", \"x\": -540, \"y\": -300, \"width\": 360, \"height\": 300, \"type\": \"group\", \"label\": \"Goals\", \"color\": \"#8B5CF6\",\n \"ib\": { \"kind\": \"group\", \"id\": \"pr-grp-goals\", \"label\": \"Goals\", \"color\": \"#8B5CF6\" } },\n { \"id\": \"pr-goal1\", \"x\": -510, \"y\": -240, \"width\": 300, \"height\": 100, \"type\": \"text\",\n \"text\": \"๐ŸŽฏ Ship v1.0 beta to first testers\",\n \"color\": \"#EDE9FE\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"pr-goal1\", \"text\": \"๐ŸŽฏ Ship v1.0 beta to first testers\", \"color\": \"#EDE9FE\" } },\n { \"id\": \"pr-goal2\", \"x\": -510, \"y\": -120, \"width\": 300, \"height\": 100, \"type\": \"text\",\n \"text\": \"๐Ÿ“ˆ 100 weekly active users by launch + 30 days\",\n \"color\": \"#EDE9FE\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"pr-goal2\", \"text\": \"๐Ÿ“ˆ 100 weekly active users by launch + 30 days\", \"color\": \"#EDE9FE\" } },\n { \"id\": \"pr-grp-risks\", \"x\": -140, \"y\": -300, \"width\": 360, \"height\": 300, \"type\": \"group\", \"label\": \"Risks\", \"color\": \"#DC2626\",\n \"ib\": { \"kind\": \"group\", \"id\": \"pr-grp-risks\", \"label\": \"Risks\", \"color\": \"#DC2626\" } },\n { \"id\": \"pr-risk1\", \"x\": -110, \"y\": -240, \"width\": 300, \"height\": 100, \"type\": \"text\",\n \"text\": \"โš ๏ธ Scope creep โ€” cut something before adding anything.\",\n \"color\": \"#FEE2E2\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"pr-risk1\", \"text\": \"โš ๏ธ Scope creep โ€” cut something before adding anything.\", \"color\": \"#FEE2E2\" } },\n { \"id\": \"pr-risk2\", \"x\": -110, \"y\": -120, \"width\": 300, \"height\": 100, \"type\": \"text\",\n \"text\": \"โš ๏ธ Deploy pipeline is a single point of failure.\",\n \"color\": \"#FEE2E2\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"pr-risk2\", \"text\": \"โš ๏ธ Deploy pipeline is a single point of failure.\", \"color\": \"#FEE2E2\" } },\n { \"id\": \"pr-milestones\", \"x\": 260, \"y\": -300, \"width\": 480, \"height\": 300, \"type\": \"text\",\n \"text\": \"### Milestones\\n\\n| Milestone | Due | Status |\\n| --- | --- | --- |\\n| Beta cut | 2026-08-15 | Planned |\\n| Public launch | 2026-09-30 | Planned |\\n| Launch retro | 2026-10-07 | Planned |\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"table\", \"id\": \"pr-milestones\", \"title\": \"Milestones\", \"color\": \"#FFFFFF\", \"columns\": [\n { \"id\": \"ml-name\", \"label\": \"Milestone\", \"type\": \"text\" },\n { \"id\": \"ml-due\", \"label\": \"Due\", \"type\": \"date\", \"align\": \"center\" },\n { \"id\": \"ml-status\", \"label\": \"Status\", \"type\": \"select\", \"options\": [\n { \"label\": \"Planned\", \"color\": \"#6B7280\" },\n { \"label\": \"At risk\", \"color\": \"#F59E0B\" },\n { \"label\": \"Done\", \"color\": \"#10B981\" } ] }\n ], \"rows\": [\n { \"id\": \"mlr-1\", \"cells\": { \"ml-name\": \"Beta cut\", \"ml-due\": \"2026-08-15\", \"ml-status\": \"Planned\" } },\n { \"id\": \"mlr-2\", \"cells\": { \"ml-name\": \"Public launch\", \"ml-due\": \"2026-09-30\", \"ml-status\": \"Planned\" } },\n { \"id\": \"mlr-3\", \"cells\": { \"ml-name\": \"Launch retro\", \"ml-due\": \"2026-10-07\", \"ml-status\": \"Planned\" } }\n ] } },\n { \"id\": \"pr-board\", \"x\": -540, \"y\": 80, \"width\": 900, \"height\": 400, \"type\": \"group\", \"label\": \"Delivery Board\",\n \"ib\": { \"kind\": \"kanban-board\", \"id\": \"pr-board\", \"title\": \"Delivery Board\", \"columns\": [\n { \"id\": \"pb-backlog\", \"title\": \"Backlog\", \"color\": \"#6B7280\", \"items\": [\n { \"id\": \"pbi-1\", \"text\": \"Onboarding flow\", \"done\": false },\n { \"id\": \"pbi-2\", \"text\": \"Billing page\", \"done\": false } ] },\n { \"id\": \"pb-progress\", \"title\": \"In progress\", \"color\": \"#3B82F6\", \"wipLimit\": 2, \"items\": [\n { \"id\": \"pbi-3\", \"text\": \"Auth revamp\", \"done\": false } ] },\n { \"id\": \"pb-review\", \"title\": \"Review\", \"color\": \"#F59E0B\", \"items\": [\n { \"id\": \"pbi-4\", \"text\": \"Landing page copy\", \"done\": false } ] },\n { \"id\": \"pb-done\", \"title\": \"Done\", \"color\": \"#10B981\", \"items\": [\n { \"id\": \"pbi-5\", \"text\": \"CI pipeline\", \"done\": true } ] }\n ] } },\n { \"id\": \"pr-board::kbhdr::pb-backlog\", \"x\": -528, \"y\": 116, \"width\": 210, \"height\": 28, \"type\": \"text\", \"text\": \"**Backlog** (2)\", \"color\": \"#6B7280\" },\n { \"id\": \"pr-board::kbitem::pb-backlog::pbi-1\", \"x\": -528, \"y\": 152, \"width\": 210, \"height\": 44, \"type\": \"text\", \"text\": \"- [ ] Onboarding flow\", \"ib\": { \"id\": \"pbi-1\", \"text\": \"Onboarding flow\", \"done\": false } },\n { \"id\": \"pr-board::kbitem::pb-backlog::pbi-2\", \"x\": -528, \"y\": 204, \"width\": 210, \"height\": 44, \"type\": \"text\", \"text\": \"- [ ] Billing page\", \"ib\": { \"id\": \"pbi-2\", \"text\": \"Billing page\", \"done\": false } },\n { \"id\": \"pr-board::kbhdr::pb-progress\", \"x\": -306, \"y\": 116, \"width\": 210, \"height\": 28, \"type\": \"text\", \"text\": \"**In progress** (1/2)\", \"color\": \"#3B82F6\" },\n { \"id\": \"pr-board::kbitem::pb-progress::pbi-3\", \"x\": -306, \"y\": 152, \"width\": 210, \"height\": 44, \"type\": \"text\", \"text\": \"- [ ] Auth revamp\", \"ib\": { \"id\": \"pbi-3\", \"text\": \"Auth revamp\", \"done\": false } },\n { \"id\": \"pr-board::kbhdr::pb-review\", \"x\": -84, \"y\": 116, \"width\": 210, \"height\": 28, \"type\": \"text\", \"text\": \"**Review** (1)\", \"color\": \"#F59E0B\" },\n { \"id\": \"pr-board::kbitem::pb-review::pbi-4\", \"x\": -84, \"y\": 152, \"width\": 210, \"height\": 44, \"type\": \"text\", \"text\": \"- [ ] Landing page copy\", \"ib\": { \"id\": \"pbi-4\", \"text\": \"Landing page copy\", \"done\": false } },\n { \"id\": \"pr-board::kbhdr::pb-done\", \"x\": 138, \"y\": 116, \"width\": 210, \"height\": 28, \"type\": \"text\", \"text\": \"**Done** (1)\", \"color\": \"#10B981\" },\n { \"id\": \"pr-board::kbitem::pb-done::pbi-5\", \"x\": 138, \"y\": 152, \"width\": 210, \"height\": 44, \"type\": \"text\", \"text\": \"- [x] CI pipeline\", \"ib\": { \"id\": \"pbi-5\", \"text\": \"CI pipeline\", \"done\": true } },\n { \"id\": \"pr-launch\", \"x\": 400, \"y\": 80, \"width\": 300, \"height\": 360, \"type\": \"text\",\n \"text\": \"### Launch Checklist\\n\\n- [ ] **Before launch**\\n - [ ] Pricing final\\n - [ ] Docs pass\\n - [ ] Load test\\n- [ ] **Launch day**\\n - [ ] Announcement post\\n - [ ] Monitor errors\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"checklist\", \"id\": \"pr-launch\", \"title\": \"Launch Checklist\", \"color\": \"#FFFFFF\", \"accentColor\": \"#8B5CF6\", \"items\": [\n { \"id\": \"lc-h1\", \"text\": \"Before launch\", \"done\": false, \"isHeader\": true },\n { \"id\": \"lc-1\", \"text\": \"Pricing final\", \"done\": false, \"parentId\": \"lc-h1\" },\n { \"id\": \"lc-2\", \"text\": \"Docs pass\", \"done\": false, \"parentId\": \"lc-h1\" },\n { \"id\": \"lc-3\", \"text\": \"Load test\", \"done\": false, \"parentId\": \"lc-h1\" },\n { \"id\": \"lc-h2\", \"text\": \"Launch day\", \"done\": false, \"isHeader\": true },\n { \"id\": \"lc-4\", \"text\": \"Announcement post\", \"done\": false, \"parentId\": \"lc-h2\" },\n { \"id\": \"lc-5\", \"text\": \"Monitor errors\", \"done\": false, \"parentId\": \"lc-h2\" }\n ] } }\n ],\n \"edges\": [\n { \"id\": \"pe-1\", \"fromNode\": \"pr-grp-goals\", \"toNode\": \"pr-board\", \"color\": \"#8B5CF6\", \"label\": \"drives\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"solid\", \"arrowhead\": \"end\", \"thickness\": 2 } },\n { \"id\": \"pe-2\", \"fromNode\": \"pr-grp-risks\", \"toNode\": \"pr-milestones\", \"color\": \"#DC2626\", \"label\": \"watch\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 } },\n { \"id\": \"pe-3\", \"fromNode\": \"pr-board\", \"toNode\": \"pr-launch\", \"color\": \"#10B981\", \"label\": \"when Done\",\n \"ib\": { \"routing\": \"elbow\", \"elbowOrientation\": \"auto\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 } }\n ],\n \"ib\": { \"version\": 1, \"layout\": \"freeform\", \"viewport\": { \"x\": 580, \"y\": 460, \"zoom\": 1 } }\n}\n" }, { name: "Screenwriting", json: "{\n \"nodes\": [\n {\n \"id\": \"sc-callout\",\n \"x\": -560, \"y\": -560, \"width\": 900, \"height\": 80,\n \"type\": \"text\",\n \"text\": \"> [!note] ๐ŸŽฌ\\n> Screenplay HQ โ€” pitch it in one line, break the story into acts and beats, storyboard the key scene panel by panel, and track every scene to a locked draft.\",\n \"color\": \"#8B5CF6\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"sc-callout\", \"text\": \"Screenplay HQ โ€” pitch it in one line, break the story into acts and beats, storyboard the key scene panel by panel, and track every scene to a locked draft.\", \"icon\": \"๐ŸŽฌ\", \"color\": \"#8B5CF6\" }\n },\n {\n \"id\": \"sc-grp-core\",\n \"x\": -560, \"y\": -440, \"width\": 400, \"height\": 300,\n \"type\": \"group\",\n \"label\": \"Story Core\",\n \"color\": \"#14B8A6\",\n \"ib\": { \"kind\": \"group\", \"id\": \"sc-grp-core\", \"label\": \"Story Core\", \"color\": \"#14B8A6\" }\n },\n {\n \"id\": \"sc-logline\",\n \"x\": -530, \"y\": -385, \"width\": 340, \"height\": 110,\n \"type\": \"text\",\n \"text\": \"๐ŸŽฏ LOGLINE\\nWhen [inciting incident], a [flawed protagonist] must [objective] before [stakes/deadline].\",\n \"color\": \"#FEF3C7\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"sc-logline\", \"text\": \"๐ŸŽฏ LOGLINE\\nWhen [inciting incident], a [flawed protagonist] must [objective] before [stakes/deadline].\", \"color\": \"#FEF3C7\" }\n },\n {\n \"id\": \"sc-theme\",\n \"x\": -530, \"y\": -260, \"width\": 340, \"height\": 100,\n \"type\": \"text\",\n \"text\": \"๐Ÿ’ญ THEME\\nWhat is this story really about? State it as an argument, not a topic.\",\n \"color\": \"#DBEAFE\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"sc-theme\", \"text\": \"๐Ÿ’ญ THEME\\nWhat is this story really about? State it as an argument, not a topic.\", \"color\": \"#DBEAFE\" }\n },\n {\n \"id\": \"sc-characters\",\n \"x\": -120, \"y\": -440, \"width\": 460, \"height\": 300,\n \"type\": \"text\",\n \"text\": \"### Characters\\n\\n| Name | Role | Want | Need |\\n| --- | --- | --- | --- |\\n| Rae Chen | Protagonist | Win the case | Forgive herself |\\n| Marcus Hale | Antagonist | Bury the truth | Be seen |\\n| | Supporting | | |\",\n \"color\": \"#FFFFFF\",\n \"ib\": {\n \"kind\": \"table\",\n \"id\": \"sc-characters\",\n \"title\": \"Characters\",\n \"color\": \"#FFFFFF\",\n \"columns\": [\n { \"id\": \"ch-name\", \"label\": \"Name\", \"type\": \"text\" },\n { \"id\": \"ch-role\", \"label\": \"Role\", \"type\": \"select\", \"options\": [\n { \"label\": \"Protagonist\", \"color\": \"#3B82F6\" },\n { \"label\": \"Antagonist\", \"color\": \"#DC2626\" },\n { \"label\": \"Supporting\", \"color\": \"#6B7280\" }\n ] },\n { \"id\": \"ch-want\", \"label\": \"Want\", \"type\": \"text\" },\n { \"id\": \"ch-need\", \"label\": \"Need\", \"type\": \"text\" }\n ],\n \"rows\": [\n { \"id\": \"chr-1\", \"cells\": { \"ch-name\": \"Rae Chen\", \"ch-role\": \"Protagonist\", \"ch-want\": \"Win the case\", \"ch-need\": \"Forgive herself\" } },\n { \"id\": \"chr-2\", \"cells\": { \"ch-name\": \"Marcus Hale\", \"ch-role\": \"Antagonist\", \"ch-want\": \"Bury the truth\", \"ch-need\": \"Be seen\" } },\n { \"id\": \"chr-3\", \"cells\": { \"ch-name\": \"\", \"ch-role\": \"Supporting\", \"ch-want\": \"\", \"ch-need\": \"\" } }\n ]\n }\n },\n {\n \"id\": \"sc-video\",\n \"x\": 380, \"y\": -440, \"width\": 420, \"height\": 240,\n \"type\": \"link\",\n \"url\": \"https://www.youtube.com/watch?v=KxDwieKpawg\",\n \"ib\": { \"kind\": \"bookmark\", \"id\": \"sc-video\", \"url\": \"https://www.youtube.com/watch?v=KxDwieKpawg\" }\n },\n {\n \"id\": \"sc-act1\",\n \"x\": -560, \"y\": -80, \"width\": 340, \"height\": 280,\n \"type\": \"group\",\n \"label\": \"Act I โ€” Setup\",\n \"color\": \"#3B82F6\",\n \"ib\": { \"kind\": \"group\", \"id\": \"sc-act1\", \"label\": \"Act I โ€” Setup\", \"color\": \"#3B82F6\" }\n },\n {\n \"id\": \"sc-a1-beat1\",\n \"x\": -535, \"y\": -15, \"width\": 290, \"height\": 90,\n \"type\": \"text\",\n \"text\": \"Opening image โ€” the world before. Mirror it in the final image.\",\n \"color\": \"#DBEAFE\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"sc-a1-beat1\", \"text\": \"Opening image โ€” the world before. Mirror it in the final image.\", \"color\": \"#DBEAFE\" }\n },\n {\n \"id\": \"sc-a1-beat2\",\n \"x\": -535, \"y\": 95, \"width\": 290, \"height\": 90,\n \"type\": \"text\",\n \"text\": \"Catalyst (~p.12) โ€” the event that breaks the routine. No going back.\",\n \"color\": \"#DBEAFE\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"sc-a1-beat2\", \"text\": \"Catalyst (~p.12) โ€” the event that breaks the routine. No going back.\", \"color\": \"#DBEAFE\" }\n },\n {\n \"id\": \"sc-act2\",\n \"x\": -180, \"y\": -80, \"width\": 340, \"height\": 280,\n \"type\": \"group\",\n \"label\": \"Act II โ€” Confrontation\",\n \"color\": \"#F59E0B\",\n \"ib\": { \"kind\": \"group\", \"id\": \"sc-act2\", \"label\": \"Act II โ€” Confrontation\", \"color\": \"#F59E0B\" }\n },\n {\n \"id\": \"sc-a2-beat1\",\n \"x\": -155, \"y\": -15, \"width\": 290, \"height\": 90,\n \"type\": \"text\",\n \"text\": \"Midpoint (~p.55) โ€” false victory or false defeat. Stakes double.\",\n \"color\": \"#FEF3C7\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"sc-a2-beat1\", \"text\": \"Midpoint (~p.55) โ€” false victory or false defeat. Stakes double.\", \"color\": \"#FEF3C7\" }\n },\n {\n \"id\": \"sc-a2-beat2\",\n \"x\": -155, \"y\": 95, \"width\": 290, \"height\": 90,\n \"type\": \"text\",\n \"text\": \"All is lost (~p.75) โ€” the worst moment. Whiff of death.\",\n \"color\": \"#FEF3C7\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"sc-a2-beat2\", \"text\": \"All is lost (~p.75) โ€” the worst moment. Whiff of death.\", \"color\": \"#FEF3C7\" }\n },\n {\n \"id\": \"sc-act3\",\n \"x\": 200, \"y\": -80, \"width\": 340, \"height\": 280,\n \"type\": \"group\",\n \"label\": \"Act III โ€” Resolution\",\n \"color\": \"#DC2626\",\n \"ib\": { \"kind\": \"group\", \"id\": \"sc-act3\", \"label\": \"Act III โ€” Resolution\", \"color\": \"#DC2626\" }\n },\n {\n \"id\": \"sc-a3-beat1\",\n \"x\": 225, \"y\": -15, \"width\": 290, \"height\": 90,\n \"type\": \"text\",\n \"text\": \"Climax โ€” the protagonist proves they've changed by choosing the need over the want.\",\n \"color\": \"#FEE2E2\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"sc-a3-beat1\", \"text\": \"Climax โ€” the protagonist proves they've changed by choosing the need over the want.\", \"color\": \"#FEE2E2\" }\n },\n {\n \"id\": \"sc-a3-beat2\",\n \"x\": 225, \"y\": 95, \"width\": 290, \"height\": 90,\n \"type\": \"text\",\n \"text\": \"Final image โ€” the world after. The opening image, transformed.\",\n \"color\": \"#FEE2E2\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"sc-a3-beat2\", \"text\": \"Final image โ€” the world after. The opening image, transformed.\", \"color\": \"#FEE2E2\" }\n },\n {\n \"id\": \"sc-grp-storyboard\",\n \"x\": -560, \"y\": 260, \"width\": 1100, \"height\": 340,\n \"type\": \"group\",\n \"label\": \"Storyboard โ€” Key Scene\",\n \"color\": \"#8B5CF6\",\n \"ib\": { \"kind\": \"group\", \"id\": \"sc-grp-storyboard\", \"label\": \"Storyboard โ€” Key Scene\", \"color\": \"#8B5CF6\" }\n },\n {\n \"id\": \"sc-panel-1\",\n \"x\": -530, \"y\": 320, \"width\": 240, \"height\": 220,\n \"type\": \"text\",\n \"text\": \"PANEL 1 โ€” WIDE\\n\\nEstablish the space. One image, one idea.\\n\\n๐Ÿ–ผ๏ธ Paste a frame sketch or reference still here.\",\n \"color\": \"#F3F4F6\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"sc-panel-1\", \"text\": \"PANEL 1 โ€” WIDE\\n\\nEstablish the space. One image, one idea.\\n\\n๐Ÿ–ผ๏ธ Paste a frame sketch or reference still here.\", \"color\": \"#F3F4F6\" }\n },\n {\n \"id\": \"sc-panel-2\",\n \"x\": -270, \"y\": 320, \"width\": 240, \"height\": 220,\n \"type\": \"text\",\n \"text\": \"PANEL 2 โ€” MEDIUM\\n\\nCharacter enters in motion โ€” what are they doing, not saying?\",\n \"color\": \"#F3F4F6\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"sc-panel-2\", \"text\": \"PANEL 2 โ€” MEDIUM\\n\\nCharacter enters in motion โ€” what are they doing, not saying?\", \"color\": \"#F3F4F6\" }\n },\n {\n \"id\": \"sc-panel-3\",\n \"x\": -10, \"y\": 320, \"width\": 240, \"height\": 220,\n \"type\": \"text\",\n \"text\": \"PANEL 3 โ€” CLOSE-UP\\n\\nThe detail that matters: hands, eyes, the object everything turns on.\",\n \"color\": \"#F3F4F6\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"sc-panel-3\", \"text\": \"PANEL 3 โ€” CLOSE-UP\\n\\nThe detail that matters: hands, eyes, the object everything turns on.\", \"color\": \"#F3F4F6\" }\n },\n {\n \"id\": \"sc-panel-4\",\n \"x\": 250, \"y\": 320, \"width\": 240, \"height\": 220,\n \"type\": \"text\",\n \"text\": \"PANEL 4 โ€” OVER-THE-SHOULDER\\n\\nThe confrontation. What do they see โ€” and what do we see that they don't?\",\n \"color\": \"#F3F4F6\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"sc-panel-4\", \"text\": \"PANEL 4 โ€” OVER-THE-SHOULDER\\n\\nThe confrontation. What do they see โ€” and what do we see that they don't?\", \"color\": \"#F3F4F6\" }\n },\n {\n \"id\": \"sc-beats\",\n \"x\": -560, \"y\": 660, \"width\": 560, \"height\": 400,\n \"type\": \"text\",\n \"text\": \"### Beat Sheet\\n\\n| Beat | Act | Page | Status |\\n| --- | --- | --- | --- |\\n| Opening image | I | 1 | To write |\\n| Catalyst | I | 12 | To write |\\n| Break into two | I | 25 | To write |\\n| Midpoint | II | 55 | To write |\\n| All is lost | II | 75 | To write |\\n| Break into three | III | 85 | To write |\\n| Finale | III | 110 | To write |\",\n \"color\": \"#FFFFFF\",\n \"ib\": {\n \"kind\": \"table\",\n \"id\": \"sc-beats\",\n \"title\": \"Beat Sheet\",\n \"color\": \"#FFFFFF\",\n \"columns\": [\n { \"id\": \"bt-beat\", \"label\": \"Beat\", \"type\": \"text\" },\n { \"id\": \"bt-act\", \"label\": \"Act\", \"type\": \"select\", \"align\": \"center\", \"options\": [\n { \"label\": \"I\", \"color\": \"#3B82F6\" },\n { \"label\": \"II\", \"color\": \"#F59E0B\" },\n { \"label\": \"III\", \"color\": \"#DC2626\" }\n ] },\n { \"id\": \"bt-page\", \"label\": \"Page\", \"type\": \"number\", \"align\": \"right\" },\n { \"id\": \"bt-status\", \"label\": \"Status\", \"type\": \"select\", \"options\": [\n { \"label\": \"To write\", \"color\": \"#6B7280\" },\n { \"label\": \"Draft\", \"color\": \"#F59E0B\" },\n { \"label\": \"Locked\", \"color\": \"#10B981\" }\n ] }\n ],\n \"rows\": [\n { \"id\": \"btr-1\", \"cells\": { \"bt-beat\": \"Opening image\", \"bt-act\": \"I\", \"bt-page\": \"1\", \"bt-status\": \"To write\" } },\n { \"id\": \"btr-2\", \"cells\": { \"bt-beat\": \"Catalyst\", \"bt-act\": \"I\", \"bt-page\": \"12\", \"bt-status\": \"To write\" } },\n { \"id\": \"btr-3\", \"cells\": { \"bt-beat\": \"Break into two\", \"bt-act\": \"I\", \"bt-page\": \"25\", \"bt-status\": \"To write\" } },\n { \"id\": \"btr-4\", \"cells\": { \"bt-beat\": \"Midpoint\", \"bt-act\": \"II\", \"bt-page\": \"55\", \"bt-status\": \"To write\" } },\n { \"id\": \"btr-5\", \"cells\": { \"bt-beat\": \"All is lost\", \"bt-act\": \"II\", \"bt-page\": \"75\", \"bt-status\": \"To write\" } },\n { \"id\": \"btr-6\", \"cells\": { \"bt-beat\": \"Break into three\", \"bt-act\": \"III\", \"bt-page\": \"85\", \"bt-status\": \"To write\" } },\n { \"id\": \"btr-7\", \"cells\": { \"bt-beat\": \"Finale\", \"bt-act\": \"III\", \"bt-page\": \"110\", \"bt-status\": \"To write\" } }\n ]\n }\n },\n {\n \"id\": \"sc-scenes\",\n \"x\": 40, \"y\": 660, \"width\": 620, \"height\": 400,\n \"type\": \"group\",\n \"label\": \"Scene Tracker\",\n \"ib\": {\n \"kind\": \"kanban-board\",\n \"id\": \"sc-scenes\",\n \"title\": \"Scene Tracker\",\n \"columns\": [\n {\n \"id\": \"sn-outline\", \"title\": \"To outline ๐Ÿ“\", \"color\": \"#6B7280\",\n \"items\": [\n { \"id\": \"sni-1\", \"text\": \"Sc. 12 โ€” Rooftop confrontation\", \"done\": false },\n { \"id\": \"sni-2\", \"text\": \"Sc. 18 โ€” The verdict\", \"done\": false }\n ]\n },\n {\n \"id\": \"sn-drafting\", \"title\": \"Drafting โœ๏ธ\", \"color\": \"#F59E0B\",\n \"items\": [\n { \"id\": \"sni-3\", \"text\": \"Sc. 1 โ€” Cold open\", \"done\": false }\n ]\n },\n {\n \"id\": \"sn-locked\", \"title\": \"Locked ๐Ÿ”’\", \"color\": \"#10B981\",\n \"items\": [\n { \"id\": \"sni-4\", \"text\": \"Sc. 3 โ€” Meet at the diner\", \"done\": true }\n ]\n }\n ]\n }\n },\n {\n \"id\": \"sc-scenes::kbhdr::sn-outline\",\n \"x\": 52, \"y\": 696, \"width\": 190.67, \"height\": 28,\n \"type\": \"text\",\n \"text\": \"**To outline ๐Ÿ“** (2)\",\n \"color\": \"#6B7280\"\n },\n {\n \"id\": \"sc-scenes::kbitem::sn-outline::sni-1\",\n \"x\": 52, \"y\": 732, \"width\": 190.67, \"height\": 44,\n \"type\": \"text\",\n \"text\": \"- [ ] Sc. 12 โ€” Rooftop confrontation\",\n \"ib\": { \"id\": \"sni-1\", \"text\": \"Sc. 12 โ€” Rooftop confrontation\", \"done\": false }\n },\n {\n \"id\": \"sc-scenes::kbitem::sn-outline::sni-2\",\n \"x\": 52, \"y\": 784, \"width\": 190.67, \"height\": 44,\n \"type\": \"text\",\n \"text\": \"- [ ] Sc. 18 โ€” The verdict\",\n \"ib\": { \"id\": \"sni-2\", \"text\": \"Sc. 18 โ€” The verdict\", \"done\": false }\n },\n {\n \"id\": \"sc-scenes::kbhdr::sn-drafting\",\n \"x\": 254.67, \"y\": 696, \"width\": 190.67, \"height\": 28,\n \"type\": \"text\",\n \"text\": \"**Drafting โœ๏ธ** (1)\",\n \"color\": \"#F59E0B\"\n },\n {\n \"id\": \"sc-scenes::kbitem::sn-drafting::sni-3\",\n \"x\": 254.67, \"y\": 732, \"width\": 190.67, \"height\": 44,\n \"type\": \"text\",\n \"text\": \"- [ ] Sc. 1 โ€” Cold open\",\n \"ib\": { \"id\": \"sni-3\", \"text\": \"Sc. 1 โ€” Cold open\", \"done\": false }\n },\n {\n \"id\": \"sc-scenes::kbhdr::sn-locked\",\n \"x\": 457.33, \"y\": 696, \"width\": 190.67, \"height\": 28,\n \"type\": \"text\",\n \"text\": \"**Locked ๐Ÿ”’** (1)\",\n \"color\": \"#10B981\"\n },\n {\n \"id\": \"sc-scenes::kbitem::sn-locked::sni-4\",\n \"x\": 457.33, \"y\": 732, \"width\": 190.67, \"height\": 44,\n \"type\": \"text\",\n \"text\": \"- [x] Sc. 3 โ€” Meet at the diner\",\n \"ib\": { \"id\": \"sni-4\", \"text\": \"Sc. 3 โ€” Meet at the diner\", \"done\": true }\n },\n {\n \"id\": \"sc-progress\",\n \"x\": 700, \"y\": 660, \"width\": 280, \"height\": 400,\n \"type\": \"text\",\n \"text\": \"### Draft Progress\\n\\n- [ ] **Milestones**\\n - [ ] Outline complete\\n - [ ] First draft\\n - [ ] Table read\\n - [ ] Revision pass\\n - [ ] Polish & proof\\n- [ ] **Format**\\n - [ ] Title page\\n - [ ] Page count 90โ€“120\",\n \"color\": \"#FFFFFF\",\n \"ib\": {\n \"kind\": \"checklist\",\n \"id\": \"sc-progress\",\n \"title\": \"Draft Progress\",\n \"color\": \"#FFFFFF\",\n \"accentColor\": \"#8B5CF6\",\n \"items\": [\n { \"id\": \"pg-h1\", \"text\": \"Milestones\", \"done\": false, \"isHeader\": true },\n { \"id\": \"pg-1\", \"text\": \"Outline complete\", \"done\": false, \"parentId\": \"pg-h1\" },\n { \"id\": \"pg-2\", \"text\": \"First draft\", \"done\": false, \"parentId\": \"pg-h1\" },\n { \"id\": \"pg-3\", \"text\": \"Table read\", \"done\": false, \"parentId\": \"pg-h1\" },\n { \"id\": \"pg-4\", \"text\": \"Revision pass\", \"done\": false, \"parentId\": \"pg-h1\" },\n { \"id\": \"pg-5\", \"text\": \"Polish & proof\", \"done\": false, \"parentId\": \"pg-h1\" },\n { \"id\": \"pg-h2\", \"text\": \"Format\", \"done\": false, \"isHeader\": true },\n { \"id\": \"pg-6\", \"text\": \"Title page\", \"done\": false, \"parentId\": \"pg-h2\" },\n { \"id\": \"pg-7\", \"text\": \"Page count 90โ€“120\", \"done\": false, \"parentId\": \"pg-h2\" }\n ]\n }\n }\n ],\n \"edges\": [\n {\n \"id\": \"se-1\",\n \"fromNode\": \"sc-act1\",\n \"toNode\": \"sc-act2\",\n \"color\": \"#3B82F6\",\n \"label\": \"break into two\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"solid\", \"arrowhead\": \"end\", \"thickness\": 2 }\n },\n {\n \"id\": \"se-2\",\n \"fromNode\": \"sc-act2\",\n \"toNode\": \"sc-act3\",\n \"color\": \"#F59E0B\",\n \"label\": \"break into three\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"solid\", \"arrowhead\": \"end\", \"thickness\": 2 }\n },\n {\n \"id\": \"se-3\",\n \"fromNode\": \"sc-panel-1\",\n \"toNode\": \"sc-panel-2\",\n \"color\": \"#8B5CF6\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"solid\", \"arrowhead\": \"end\", \"thickness\": 2 }\n },\n {\n \"id\": \"se-4\",\n \"fromNode\": \"sc-panel-2\",\n \"toNode\": \"sc-panel-3\",\n \"color\": \"#8B5CF6\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"solid\", \"arrowhead\": \"end\", \"thickness\": 2 }\n },\n {\n \"id\": \"se-5\",\n \"fromNode\": \"sc-panel-3\",\n \"toNode\": \"sc-panel-4\",\n \"color\": \"#8B5CF6\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"solid\", \"arrowhead\": \"end\", \"thickness\": 2 }\n },\n {\n \"id\": \"se-6\",\n \"fromNode\": \"sc-logline\",\n \"toNode\": \"sc-beats\",\n \"color\": \"#14B8A6\",\n \"label\": \"expand into beats\",\n \"ib\": { \"routing\": \"elbow\", \"elbowOrientation\": \"auto\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 }\n },\n {\n \"id\": \"se-7\",\n \"fromNode\": \"sc-beats\",\n \"toNode\": \"sc-grp-storyboard\",\n \"color\": \"#8B5CF6\",\n \"label\": \"visualize key scenes\",\n \"ib\": { \"routing\": \"elbow\", \"elbowOrientation\": \"auto\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 }\n },\n {\n \"id\": \"se-8\",\n \"fromNode\": \"sc-video\",\n \"toNode\": \"sc-logline\",\n \"color\": \"#6B7280\",\n \"label\": \"story fundamentals\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 }\n }\n ],\n \"ib\": {\n \"version\": 1,\n \"layout\": \"freeform\",\n \"viewport\": { \"x\": 620, \"y\": 620, \"zoom\": 1 }\n }\n}\n" }, + { name: "Starfleet Technical Manual", json: "{\n \"nodes\": [\n { \"id\": \"st-callout\", \"x\": -960, \"y\": -1640, \"width\": 2100, \"height\": 90, \"type\": \"text\",\n \"text\": \"> [!note] ๐Ÿ––\\n> Starfleet Technical Database โ€” individual ship dossiers (power, weapons, armor, capabilities), a fleet status board, a systems checklist, and a running captain's log. Figures are fan-composed technical-manual estimates, not certified canon.\",\n \"color\": \"#3B82F6\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"st-callout\", \"text\": \"Starfleet Technical Database โ€” individual ship dossiers (power, weapons, armor, capabilities), a fleet status board, a systems checklist, and a running captain's log. Figures are fan-composed technical-manual estimates, not certified canon.\", \"icon\": \"๐Ÿ––\", \"color\": \"#3B82F6\" } },\n\n { \"id\": \"sh1-group\", \"x\": -820, \"y\": -1520, \"width\": 360, \"height\": 760, \"type\": \"group\", \"label\": \"USS Enterprise ยท NCC-1701\", \"color\": \"#F59E0B\",\n \"ib\": { \"kind\": \"group\", \"id\": \"sh1-group\", \"label\": \"USS Enterprise ยท NCC-1701\", \"color\": \"#F59E0B\" } },\n { \"id\": \"sh1-image\", \"x\": -800, \"y\": -1480, \"width\": 320, \"height\": 180, \"type\": \"file\", \"file\": \"_Assets/Images/ships/enterprise-ncc-1701.png\",\n \"ib\": { \"kind\": \"image\", \"id\": \"sh1-image\", \"source\": { \"type\": \"vault\", \"path\": \"_Assets/Images/ships/enterprise-ncc-1701.png\" }, \"caption\": \"USS Enterprise ยท NCC-1701 โ€” Constitution class\" } },\n { \"id\": \"sh1-stats\", \"x\": -800, \"y\": -1280, \"width\": 320, \"height\": 400, \"type\": \"text\",\n \"text\": \"### USS Enterprise ยท NCC-1701 โ€” Technical Specifications\\n\\n| Attribute | Value |\\n| --- | --- |\\n| Length | 288.6 m |\\n| Beam | 127.1 m |\\n| Height | 72.6 m |\\n| Mass | 190,000 metric tons |\\n| Crew Complement | 430 |\\n| Max Warp | 8 (TOS-era scale) |\\n| Warp Core Output | Dual M/AM reactor, class-7 rating |\\n| Shield Rating | Deflector screens, unenhanced |\\n| Primary Weapons | Phaser banks (6) |\\n| Secondary Weapons | Photon torpedo tubes (2) |\\n| Hull Armor | Duranium/tritanium composite |\\n| Special Systems | Original transporter system, mechanical computer core |\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"table\", \"id\": \"sh1-stats\", \"title\": \"USS Enterprise ยท NCC-1701 โ€” Technical Specifications\", \"color\": \"#F59E0B\", \"columns\": [\n { \"id\": \"attr\", \"label\": \"Attribute\", \"type\": \"text\" },\n { \"id\": \"val\", \"label\": \"Value\", \"type\": \"text\" }\n ], \"rows\": [\n { \"id\": \"sh1-r1\", \"cells\": { \"attr\": \"Length\", \"val\": \"288.6 m\" } },\n { \"id\": \"sh1-r2\", \"cells\": { \"attr\": \"Beam\", \"val\": \"127.1 m\" } },\n { \"id\": \"sh1-r3\", \"cells\": { \"attr\": \"Height\", \"val\": \"72.6 m\" } },\n { \"id\": \"sh1-r4\", \"cells\": { \"attr\": \"Mass\", \"val\": \"190,000 metric tons\" } },\n { \"id\": \"sh1-r5\", \"cells\": { \"attr\": \"Crew Complement\", \"val\": \"430\" } },\n { \"id\": \"sh1-r6\", \"cells\": { \"attr\": \"Max Warp\", \"val\": \"8 (TOS-era scale)\" } },\n { \"id\": \"sh1-r7\", \"cells\": { \"attr\": \"Warp Core Output\", \"val\": \"Dual M/AM reactor, class-7 rating\" } },\n { \"id\": \"sh1-r8\", \"cells\": { \"attr\": \"Shield Rating\", \"val\": \"Deflector screens, unenhanced\" } },\n { \"id\": \"sh1-r9\", \"cells\": { \"attr\": \"Primary Weapons\", \"val\": \"Phaser banks (6)\" } },\n { \"id\": \"sh1-r10\", \"cells\": { \"attr\": \"Secondary Weapons\", \"val\": \"Photon torpedo tubes (2)\" } },\n { \"id\": \"sh1-r11\", \"cells\": { \"attr\": \"Hull Armor\", \"val\": \"Duranium/tritanium composite\" } },\n { \"id\": \"sh1-r12\", \"cells\": { \"attr\": \"Special Systems\", \"val\": \"Original transporter system, mechanical computer core\" } }\n ] } },\n { \"id\": \"sh1-blurb\", \"x\": -800, \"y\": -860, \"width\": 320, \"height\": 80, \"type\": \"text\",\n \"text\": \"> [!note] ๐Ÿ”ญ\\n> The original Federation flagship โ€” five-year deep-space missions under Kirk. Decommissioned after V'Ger, then self-destructed over the Genesis Planet to deny the Klingons a prize.\",\n \"color\": \"#F59E0B\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"sh1-blurb\", \"text\": \"The original Federation flagship โ€” five-year deep-space missions under Kirk. Decommissioned after V'Ger, then self-destructed over the Genesis Planet to deny the Klingons a prize.\", \"icon\": \"๐Ÿ”ญ\", \"color\": \"#F59E0B\" } },\n\n { \"id\": \"sh2-group\", \"x\": -420, \"y\": -1520, \"width\": 360, \"height\": 760, \"type\": \"group\", \"label\": \"USS Enterprise-A ยท NCC-1701-A\", \"color\": \"#F59E0B\",\n \"ib\": { \"kind\": \"group\", \"id\": \"sh2-group\", \"label\": \"USS Enterprise-A ยท NCC-1701-A\", \"color\": \"#F59E0B\" } },\n { \"id\": \"sh2-image\", \"x\": -400, \"y\": -1480, \"width\": 320, \"height\": 180, \"type\": \"file\", \"file\": \"_Assets/Images/ships/enterprise-a-ncc-1701-a.png\",\n \"ib\": { \"kind\": \"image\", \"id\": \"sh2-image\", \"source\": { \"type\": \"vault\", \"path\": \"_Assets/Images/ships/enterprise-a-ncc-1701-a.png\" }, \"caption\": \"USS Enterprise-A ยท NCC-1701-A โ€” Constitution class (refit)\" } },\n { \"id\": \"sh2-stats\", \"x\": -400, \"y\": -1280, \"width\": 320, \"height\": 400, \"type\": \"text\",\n \"text\": \"### USS Enterprise-A ยท NCC-1701-A โ€” Technical Specifications\\n\\n| Attribute | Value |\\n| --- | --- |\\n| Length | 305 m |\\n| Beam | 141.7 m |\\n| Height | 72.6 m |\\n| Mass | 210,000 metric tons |\\n| Crew Complement | 500 |\\n| Max Warp | 9.2 (post-refit) |\\n| Warp Core Output | Upgraded M/AM reactor, class-8 rating |\\n| Shield Rating | Improved deflector shield grid |\\n| Primary Weapons | Phaser arrays (upgraded) |\\n| Secondary Weapons | Photon torpedo tubes (2) |\\n| Hull Armor | Reinforced duranium hull |\\n| Special Systems | Transwarp-capable engine room, upgraded sensor palette |\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"table\", \"id\": \"sh2-stats\", \"title\": \"USS Enterprise-A ยท NCC-1701-A โ€” Technical Specifications\", \"color\": \"#F59E0B\", \"columns\": [\n { \"id\": \"attr\", \"label\": \"Attribute\", \"type\": \"text\" },\n { \"id\": \"val\", \"label\": \"Value\", \"type\": \"text\" }\n ], \"rows\": [\n { \"id\": \"sh2-r1\", \"cells\": { \"attr\": \"Length\", \"val\": \"305 m\" } },\n { \"id\": \"sh2-r2\", \"cells\": { \"attr\": \"Beam\", \"val\": \"141.7 m\" } },\n { \"id\": \"sh2-r3\", \"cells\": { \"attr\": \"Height\", \"val\": \"72.6 m\" } },\n { \"id\": \"sh2-r4\", \"cells\": { \"attr\": \"Mass\", \"val\": \"210,000 metric tons\" } },\n { \"id\": \"sh2-r5\", \"cells\": { \"attr\": \"Crew Complement\", \"val\": \"500\" } },\n { \"id\": \"sh2-r6\", \"cells\": { \"attr\": \"Max Warp\", \"val\": \"9.2 (post-refit)\" } },\n { \"id\": \"sh2-r7\", \"cells\": { \"attr\": \"Warp Core Output\", \"val\": \"Upgraded M/AM reactor, class-8 rating\" } },\n { \"id\": \"sh2-r8\", \"cells\": { \"attr\": \"Shield Rating\", \"val\": \"Improved deflector shield grid\" } },\n { \"id\": \"sh2-r9\", \"cells\": { \"attr\": \"Primary Weapons\", \"val\": \"Phaser arrays (upgraded)\" } },\n { \"id\": \"sh2-r10\", \"cells\": { \"attr\": \"Secondary Weapons\", \"val\": \"Photon torpedo tubes (2)\" } },\n { \"id\": \"sh2-r11\", \"cells\": { \"attr\": \"Hull Armor\", \"val\": \"Reinforced duranium hull\" } },\n { \"id\": \"sh2-r12\", \"cells\": { \"attr\": \"Special Systems\", \"val\": \"Transwarp-capable engine room, upgraded sensor palette\" } }\n ] } },\n { \"id\": \"sh2-blurb\", \"x\": -400, \"y\": -860, \"width\": 320, \"height\": 80, \"type\": \"text\",\n \"text\": \"> [!note] ๐Ÿ‹\\n> Saved Earth from the whale probe crisis, then closed out the TOS era with quiet distinction before being decommissioned in 2293.\",\n \"color\": \"#F59E0B\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"sh2-blurb\", \"text\": \"Saved Earth from the whale probe crisis, then closed out the TOS era with quiet distinction before being decommissioned in 2293.\", \"icon\": \"๐Ÿ‹\", \"color\": \"#F59E0B\" } },\n\n { \"id\": \"sh3-group\", \"x\": -20, \"y\": -1520, \"width\": 360, \"height\": 760, \"type\": \"group\", \"label\": \"USS Enterprise-C ยท NCC-1701-C\", \"color\": \"#8B5CF6\",\n \"ib\": { \"kind\": \"group\", \"id\": \"sh3-group\", \"label\": \"USS Enterprise-C ยท NCC-1701-C\", \"color\": \"#8B5CF6\" } },\n { \"id\": \"sh3-image\", \"x\": 0, \"y\": -1480, \"width\": 320, \"height\": 180, \"type\": \"file\", \"file\": \"_Assets/Images/ships/enterprise-c-ncc-1701-c.png\",\n \"ib\": { \"kind\": \"image\", \"id\": \"sh3-image\", \"source\": { \"type\": \"vault\", \"path\": \"_Assets/Images/ships/enterprise-c-ncc-1701-c.png\" }, \"caption\": \"USS Enterprise-C ยท NCC-1701-C โ€” Ambassador class\" } },\n { \"id\": \"sh3-stats\", \"x\": 0, \"y\": -1280, \"width\": 320, \"height\": 400, \"type\": \"text\",\n \"text\": \"### USS Enterprise-C ยท NCC-1701-C โ€” Technical Specifications\\n\\n| Attribute | Value |\\n| --- | --- |\\n| Length | 526 m |\\n| Beam | 195 m |\\n| Height | 79 m |\\n| Mass | 3,300,000 metric tons |\\n| Crew Complement | 750 (6,500 evac max) |\\n| Max Warp | 9.8 |\\n| Warp Core Output | Twin M/AM reactor cluster, class-9 rating |\\n| Shield Rating | Regenerative deflector shields |\\n| Primary Weapons | Phaser arrays (10 firing arcs) |\\n| Secondary Weapons | Photon torpedo launchers (2) |\\n| Hull Armor | Duranium/tritanium double hull |\\n| Special Systems | Saucer separation, extended-range sensor array |\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"table\", \"id\": \"sh3-stats\", \"title\": \"USS Enterprise-C ยท NCC-1701-C โ€” Technical Specifications\", \"color\": \"#8B5CF6\", \"columns\": [\n { \"id\": \"attr\", \"label\": \"Attribute\", \"type\": \"text\" },\n { \"id\": \"val\", \"label\": \"Value\", \"type\": \"text\" }\n ], \"rows\": [\n { \"id\": \"sh3-r1\", \"cells\": { \"attr\": \"Length\", \"val\": \"526 m\" } },\n { \"id\": \"sh3-r2\", \"cells\": { \"attr\": \"Beam\", \"val\": \"195 m\" } },\n { \"id\": \"sh3-r3\", \"cells\": { \"attr\": \"Height\", \"val\": \"79 m\" } },\n { \"id\": \"sh3-r4\", \"cells\": { \"attr\": \"Mass\", \"val\": \"3,300,000 metric tons\" } },\n { \"id\": \"sh3-r5\", \"cells\": { \"attr\": \"Crew Complement\", \"val\": \"750 (6,500 evac max)\" } },\n { \"id\": \"sh3-r6\", \"cells\": { \"attr\": \"Max Warp\", \"val\": \"9.8\" } },\n { \"id\": \"sh3-r7\", \"cells\": { \"attr\": \"Warp Core Output\", \"val\": \"Twin M/AM reactor cluster, class-9 rating\" } },\n { \"id\": \"sh3-r8\", \"cells\": { \"attr\": \"Shield Rating\", \"val\": \"Regenerative deflector shields\" } },\n { \"id\": \"sh3-r9\", \"cells\": { \"attr\": \"Primary Weapons\", \"val\": \"Phaser arrays (10 firing arcs)\" } },\n { \"id\": \"sh3-r10\", \"cells\": { \"attr\": \"Secondary Weapons\", \"val\": \"Photon torpedo launchers (2)\" } },\n { \"id\": \"sh3-r11\", \"cells\": { \"attr\": \"Hull Armor\", \"val\": \"Duranium/tritanium double hull\" } },\n { \"id\": \"sh3-r12\", \"cells\": { \"attr\": \"Special Systems\", \"val\": \"Saucer separation, extended-range sensor array\" } }\n ] } },\n { \"id\": \"sh3-blurb\", \"x\": 0, \"y\": -860, \"width\": 320, \"height\": 80, \"type\": \"text\",\n \"text\": \"> [!note] โš”๏ธ\\n> Answered a Klingon distress call at Narendra III and was lost defending the outpost โ€” a sacrifice that cemented decades of Federation-Klingon alliance.\",\n \"color\": \"#8B5CF6\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"sh3-blurb\", \"text\": \"Answered a Klingon distress call at Narendra III and was lost defending the outpost โ€” a sacrifice that cemented decades of Federation-Klingon alliance.\", \"icon\": \"โš”๏ธ\", \"color\": \"#8B5CF6\" } },\n\n { \"id\": \"sh4-group\", \"x\": 380, \"y\": -1520, \"width\": 360, \"height\": 760, \"type\": \"group\", \"label\": \"USS Enterprise-D ยท NCC-1701-D\", \"color\": \"#3B82F6\",\n \"ib\": { \"kind\": \"group\", \"id\": \"sh4-group\", \"label\": \"USS Enterprise-D ยท NCC-1701-D\", \"color\": \"#3B82F6\" } },\n { \"id\": \"sh4-image\", \"x\": 400, \"y\": -1480, \"width\": 320, \"height\": 180, \"type\": \"file\", \"file\": \"_Assets/Images/ships/enterprise-d-ncc-1701-d.png\",\n \"ib\": { \"kind\": \"image\", \"id\": \"sh4-image\", \"source\": { \"type\": \"vault\", \"path\": \"_Assets/Images/ships/enterprise-d-ncc-1701-d.png\" }, \"caption\": \"USS Enterprise-D ยท NCC-1701-D โ€” Galaxy class\" } },\n { \"id\": \"sh4-stats\", \"x\": 400, \"y\": -1280, \"width\": 320, \"height\": 400, \"type\": \"text\",\n \"text\": \"### USS Enterprise-D ยท NCC-1701-D โ€” Technical Specifications\\n\\n| Attribute | Value |\\n| --- | --- |\\n| Length | 642.5 m |\\n| Beam | 463.7 m |\\n| Height | 137.5 m |\\n| Mass | 4,500,000 metric tons |\\n| Crew Complement | 1,014 (6,000 evac max) |\\n| Max Warp | 9.6 rated / 9.8 emergency |\\n| Warp Core Output | Class-9 M/AM reactor, redundant EPS grid |\\n| Shield Rating | Multi-layered regenerative shields |\\n| Primary Weapons | Type-X phaser arrays (12) |\\n| Secondary Weapons | Photon torpedo launchers (fore/aft) |\\n| Hull Armor | Ablative-rated duranium/tritanium hull |\\n| Special Systems | Saucer separation, holodecks, bioneural-assisted core |\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"table\", \"id\": \"sh4-stats\", \"title\": \"USS Enterprise-D ยท NCC-1701-D โ€” Technical Specifications\", \"color\": \"#3B82F6\", \"columns\": [\n { \"id\": \"attr\", \"label\": \"Attribute\", \"type\": \"text\" },\n { \"id\": \"val\", \"label\": \"Value\", \"type\": \"text\" }\n ], \"rows\": [\n { \"id\": \"sh4-r1\", \"cells\": { \"attr\": \"Length\", \"val\": \"642.5 m\" } },\n { \"id\": \"sh4-r2\", \"cells\": { \"attr\": \"Beam\", \"val\": \"463.7 m\" } },\n { \"id\": \"sh4-r3\", \"cells\": { \"attr\": \"Height\", \"val\": \"137.5 m\" } },\n { \"id\": \"sh4-r4\", \"cells\": { \"attr\": \"Mass\", \"val\": \"4,500,000 metric tons\" } },\n { \"id\": \"sh4-r5\", \"cells\": { \"attr\": \"Crew Complement\", \"val\": \"1,014 (6,000 evac max)\" } },\n { \"id\": \"sh4-r6\", \"cells\": { \"attr\": \"Max Warp\", \"val\": \"9.6 rated / 9.8 emergency\" } },\n { \"id\": \"sh4-r7\", \"cells\": { \"attr\": \"Warp Core Output\", \"val\": \"Class-9 M/AM reactor, redundant EPS grid\" } },\n { \"id\": \"sh4-r8\", \"cells\": { \"attr\": \"Shield Rating\", \"val\": \"Multi-layered regenerative shields\" } },\n { \"id\": \"sh4-r9\", \"cells\": { \"attr\": \"Primary Weapons\", \"val\": \"Type-X phaser arrays (12)\" } },\n { \"id\": \"sh4-r10\", \"cells\": { \"attr\": \"Secondary Weapons\", \"val\": \"Photon torpedo launchers (fore/aft)\" } },\n { \"id\": \"sh4-r11\", \"cells\": { \"attr\": \"Hull Armor\", \"val\": \"Ablative-rated duranium/tritanium hull\" } },\n { \"id\": \"sh4-r12\", \"cells\": { \"attr\": \"Special Systems\", \"val\": \"Saucer separation, holodecks, bioneural-assisted core\" } }\n ] } },\n { \"id\": \"sh4-blurb\", \"x\": 400, \"y\": -860, \"width\": 320, \"height\": 80, \"type\": \"text\",\n \"text\": \"> [!note] ๐ŸŒŒ\\n> The flagship of the TNG era โ€” first contact missions, diplomacy, and the occasional Borg incursion. Lost its saucer section on Veridian III during the Enterprise-B incident.\",\n \"color\": \"#3B82F6\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"sh4-blurb\", \"text\": \"The flagship of the TNG era โ€” first contact missions, diplomacy, and the occasional Borg incursion. Lost its saucer section on Veridian III during the Enterprise-B incident.\", \"icon\": \"๐ŸŒŒ\", \"color\": \"#3B82F6\" } },\n\n { \"id\": \"sh5-group\", \"x\": 780, \"y\": -1520, \"width\": 360, \"height\": 760, \"type\": \"group\", \"label\": \"USS Enterprise-E ยท NCC-1701-E\", \"color\": \"#EC4899\",\n \"ib\": { \"kind\": \"group\", \"id\": \"sh5-group\", \"label\": \"USS Enterprise-E ยท NCC-1701-E\", \"color\": \"#EC4899\" } },\n { \"id\": \"sh5-image\", \"x\": 800, \"y\": -1480, \"width\": 320, \"height\": 180, \"type\": \"file\", \"file\": \"_Assets/Images/ships/enterprise-e-ncc-1701-e.png\",\n \"ib\": { \"kind\": \"image\", \"id\": \"sh5-image\", \"source\": { \"type\": \"vault\", \"path\": \"_Assets/Images/ships/enterprise-e-ncc-1701-e.png\" }, \"caption\": \"USS Enterprise-E ยท NCC-1701-E โ€” Sovereign class\" } },\n { \"id\": \"sh5-stats\", \"x\": 800, \"y\": -1280, \"width\": 320, \"height\": 400, \"type\": \"text\",\n \"text\": \"### USS Enterprise-E ยท NCC-1701-E โ€” Technical Specifications\\n\\n| Attribute | Value |\\n| --- | --- |\\n| Length | 685 m |\\n| Beam | 133 m |\\n| Height | 87.4 m |\\n| Mass | 3,205,000 metric tons |\\n| Crew Complement | 855 |\\n| Max Warp | 9.985 |\\n| Warp Core Output | Class-9.9 M/AM reactor, high-flow EPS conduits |\\n| Shield Rating | Regenerative shields, high-capacity grid |\\n| Primary Weapons | Type-XII phaser arrays (14) |\\n| Secondary Weapons | Quantum torpedo launchers (2) |\\n| Hull Armor | Ablative armor plating |\\n| Special Systems | Advanced structural integrity field, stealth-rated sensor suite |\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"table\", \"id\": \"sh5-stats\", \"title\": \"USS Enterprise-E ยท NCC-1701-E โ€” Technical Specifications\", \"color\": \"#EC4899\", \"columns\": [\n { \"id\": \"attr\", \"label\": \"Attribute\", \"type\": \"text\" },\n { \"id\": \"val\", \"label\": \"Value\", \"type\": \"text\" }\n ], \"rows\": [\n { \"id\": \"sh5-r1\", \"cells\": { \"attr\": \"Length\", \"val\": \"685 m\" } },\n { \"id\": \"sh5-r2\", \"cells\": { \"attr\": \"Beam\", \"val\": \"133 m\" } },\n { \"id\": \"sh5-r3\", \"cells\": { \"attr\": \"Height\", \"val\": \"87.4 m\" } },\n { \"id\": \"sh5-r4\", \"cells\": { \"attr\": \"Mass\", \"val\": \"3,205,000 metric tons\" } },\n { \"id\": \"sh5-r5\", \"cells\": { \"attr\": \"Crew Complement\", \"val\": \"855\" } },\n { \"id\": \"sh5-r6\", \"cells\": { \"attr\": \"Max Warp\", \"val\": \"9.985\" } },\n { \"id\": \"sh5-r7\", \"cells\": { \"attr\": \"Warp Core Output\", \"val\": \"Class-9.9 M/AM reactor, high-flow EPS conduits\" } },\n { \"id\": \"sh5-r8\", \"cells\": { \"attr\": \"Shield Rating\", \"val\": \"Regenerative shields, high-capacity grid\" } },\n { \"id\": \"sh5-r9\", \"cells\": { \"attr\": \"Primary Weapons\", \"val\": \"Type-XII phaser arrays (14)\" } },\n { \"id\": \"sh5-r10\", \"cells\": { \"attr\": \"Secondary Weapons\", \"val\": \"Quantum torpedo launchers (2)\" } },\n { \"id\": \"sh5-r11\", \"cells\": { \"attr\": \"Hull Armor\", \"val\": \"Ablative armor plating\" } },\n { \"id\": \"sh5-r12\", \"cells\": { \"attr\": \"Special Systems\", \"val\": \"Advanced structural integrity field, stealth-rated sensor suite\" } }\n ] } },\n { \"id\": \"sh5-blurb\", \"x\": 800, \"y\": -860, \"width\": 320, \"height\": 80, \"type\": \"text\",\n \"text\": \"> [!note] ๐Ÿ›ก๏ธ\\n> Built for combat as much as diplomacy โ€” faced the Borg at Earth and the Son'a/Ba'ku conflict, then held the line against the Scimitar over Romulus.\",\n \"color\": \"#EC4899\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"sh5-blurb\", \"text\": \"Built for combat as much as diplomacy โ€” faced the Borg at Earth and the Son'a/Ba'ku conflict, then held the line against the Scimitar over Romulus.\", \"icon\": \"๐Ÿ›ก๏ธ\", \"color\": \"#EC4899\" } },\n\n { \"id\": \"sh6-group\", \"x\": -420, \"y\": -720, \"width\": 360, \"height\": 760, \"type\": \"group\", \"label\": \"USS Voyager ยท NCC-74656\", \"color\": \"#10B981\",\n \"ib\": { \"kind\": \"group\", \"id\": \"sh6-group\", \"label\": \"USS Voyager ยท NCC-74656\", \"color\": \"#10B981\" } },\n { \"id\": \"sh6-image\", \"x\": -400, \"y\": -680, \"width\": 320, \"height\": 180, \"type\": \"file\", \"file\": \"_Assets/Images/ships/voyager-ncc-74656.png\",\n \"ib\": { \"kind\": \"image\", \"id\": \"sh6-image\", \"source\": { \"type\": \"vault\", \"path\": \"_Assets/Images/ships/voyager-ncc-74656.png\" }, \"caption\": \"USS Voyager ยท NCC-74656 โ€” Intrepid class\" } },\n { \"id\": \"sh6-stats\", \"x\": -400, \"y\": -480, \"width\": 320, \"height\": 400, \"type\": \"text\",\n \"text\": \"### USS Voyager ยท NCC-74656 โ€” Technical Specifications\\n\\n| Attribute | Value |\\n| --- | --- |\\n| Length | 344 m |\\n| Beam | 133 m |\\n| Height | 66 m |\\n| Mass | 700,000 metric tons |\\n| Crew Complement | 141 (standard) |\\n| Max Warp | 9.975 (emergency) |\\n| Warp Core Output | Compact class-9 M/AM reactor |\\n| Shield Rating | Regenerative shields, bioneural-monitored grid |\\n| Primary Weapons | Phaser arrays (dorsal & ventral) |\\n| Secondary Weapons | Photon & quantum torpedo launchers |\\n| Hull Armor | Duranium/tritanium composite hull |\\n| Special Systems | Bioneural circuitry, variable-geometry warp nacelles, EMH |\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"table\", \"id\": \"sh6-stats\", \"title\": \"USS Voyager ยท NCC-74656 โ€” Technical Specifications\", \"color\": \"#10B981\", \"columns\": [\n { \"id\": \"attr\", \"label\": \"Attribute\", \"type\": \"text\" },\n { \"id\": \"val\", \"label\": \"Value\", \"type\": \"text\" }\n ], \"rows\": [\n { \"id\": \"sh6-r1\", \"cells\": { \"attr\": \"Length\", \"val\": \"344 m\" } },\n { \"id\": \"sh6-r2\", \"cells\": { \"attr\": \"Beam\", \"val\": \"133 m\" } },\n { \"id\": \"sh6-r3\", \"cells\": { \"attr\": \"Height\", \"val\": \"66 m\" } },\n { \"id\": \"sh6-r4\", \"cells\": { \"attr\": \"Mass\", \"val\": \"700,000 metric tons\" } },\n { \"id\": \"sh6-r5\", \"cells\": { \"attr\": \"Crew Complement\", \"val\": \"141 (standard)\" } },\n { \"id\": \"sh6-r6\", \"cells\": { \"attr\": \"Max Warp\", \"val\": \"9.975 (emergency)\" } },\n { \"id\": \"sh6-r7\", \"cells\": { \"attr\": \"Warp Core Output\", \"val\": \"Compact class-9 M/AM reactor\" } },\n { \"id\": \"sh6-r8\", \"cells\": { \"attr\": \"Shield Rating\", \"val\": \"Regenerative shields, bioneural-monitored grid\" } },\n { \"id\": \"sh6-r9\", \"cells\": { \"attr\": \"Primary Weapons\", \"val\": \"Phaser arrays (dorsal & ventral)\" } },\n { \"id\": \"sh6-r10\", \"cells\": { \"attr\": \"Secondary Weapons\", \"val\": \"Photon & quantum torpedo launchers\" } },\n { \"id\": \"sh6-r11\", \"cells\": { \"attr\": \"Hull Armor\", \"val\": \"Duranium/tritanium composite hull\" } },\n { \"id\": \"sh6-r12\", \"cells\": { \"attr\": \"Special Systems\", \"val\": \"Bioneural circuitry, variable-geometry warp nacelles, EMH\" } }\n ] } },\n { \"id\": \"sh6-blurb\", \"x\": -400, \"y\": -60, \"width\": 320, \"height\": 80, \"type\": \"text\",\n \"text\": \"> [!note] ๐ŸŒ \\n> Stranded 70,000 light-years from home in the Delta Quadrant, Voyager spent seven years finding a way back โ€” alone, resourceful, and with a very stubborn EMH.\",\n \"color\": \"#10B981\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"sh6-blurb\", \"text\": \"Stranded 70,000 light-years from home in the Delta Quadrant, Voyager spent seven years finding a way back โ€” alone, resourceful, and with a very stubborn EMH.\", \"icon\": \"๐ŸŒ \", \"color\": \"#10B981\" } },\n\n { \"id\": \"sh7-group\", \"x\": -20, \"y\": -720, \"width\": 360, \"height\": 760, \"type\": \"group\", \"label\": \"USS Defiant ยท NX-74205\", \"color\": \"#DC2626\",\n \"ib\": { \"kind\": \"group\", \"id\": \"sh7-group\", \"label\": \"USS Defiant ยท NX-74205\", \"color\": \"#DC2626\" } },\n { \"id\": \"sh7-image\", \"x\": 0, \"y\": -680, \"width\": 320, \"height\": 180, \"type\": \"file\", \"file\": \"_Assets/Images/ships/defiant-nx-74205.png\",\n \"ib\": { \"kind\": \"image\", \"id\": \"sh7-image\", \"source\": { \"type\": \"vault\", \"path\": \"_Assets/Images/ships/defiant-nx-74205.png\" }, \"caption\": \"USS Defiant ยท NX-74205 โ€” Defiant class\" } },\n { \"id\": \"sh7-stats\", \"x\": 0, \"y\": -480, \"width\": 320, \"height\": 400, \"type\": \"text\",\n \"text\": \"### USS Defiant ยท NX-74205 โ€” Technical Specifications\\n\\n| Attribute | Value |\\n| --- | --- |\\n| Length | 170.68 m |\\n| Beam | 134.43 m |\\n| Height | 30.05 m |\\n| Mass | 355,000 metric tons |\\n| Crew Complement | 50 |\\n| Max Warp | 9.5 |\\n| Warp Core Output | Overpowered class-7 reactor (compact hull) |\\n| Shield Rating | Reinforced multi-layered shields |\\n| Primary Weapons | Pulse phaser cannons (4) |\\n| Secondary Weapons | Quantum torpedo launchers (2) |\\n| Hull Armor | Ablative armor plating |\\n| Special Systems | Cloaking device (Romulan-licensed), tactical-first design |\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"table\", \"id\": \"sh7-stats\", \"title\": \"USS Defiant ยท NX-74205 โ€” Technical Specifications\", \"color\": \"#DC2626\", \"columns\": [\n { \"id\": \"attr\", \"label\": \"Attribute\", \"type\": \"text\" },\n { \"id\": \"val\", \"label\": \"Value\", \"type\": \"text\" }\n ], \"rows\": [\n { \"id\": \"sh7-r1\", \"cells\": { \"attr\": \"Length\", \"val\": \"170.68 m\" } },\n { \"id\": \"sh7-r2\", \"cells\": { \"attr\": \"Beam\", \"val\": \"134.43 m\" } },\n { \"id\": \"sh7-r3\", \"cells\": { \"attr\": \"Height\", \"val\": \"30.05 m\" } },\n { \"id\": \"sh7-r4\", \"cells\": { \"attr\": \"Mass\", \"val\": \"355,000 metric tons\" } },\n { \"id\": \"sh7-r5\", \"cells\": { \"attr\": \"Crew Complement\", \"val\": \"50\" } },\n { \"id\": \"sh7-r6\", \"cells\": { \"attr\": \"Max Warp\", \"val\": \"9.5\" } },\n { \"id\": \"sh7-r7\", \"cells\": { \"attr\": \"Warp Core Output\", \"val\": \"Overpowered class-7 reactor (compact hull)\" } },\n { \"id\": \"sh7-r8\", \"cells\": { \"attr\": \"Shield Rating\", \"val\": \"Reinforced multi-layered shields\" } },\n { \"id\": \"sh7-r9\", \"cells\": { \"attr\": \"Primary Weapons\", \"val\": \"Pulse phaser cannons (4)\" } },\n { \"id\": \"sh7-r10\", \"cells\": { \"attr\": \"Secondary Weapons\", \"val\": \"Quantum torpedo launchers (2)\" } },\n { \"id\": \"sh7-r11\", \"cells\": { \"attr\": \"Hull Armor\", \"val\": \"Ablative armor plating\" } },\n { \"id\": \"sh7-r12\", \"cells\": { \"attr\": \"Special Systems\", \"val\": \"Cloaking device (Romulan-licensed), tactical-first design\" } }\n ] } },\n { \"id\": \"sh7-blurb\", \"x\": 0, \"y\": -60, \"width\": 320, \"height\": 80, \"type\": \"text\",\n \"text\": \"> [!note] ๐Ÿ’ฅ\\n> A compact warship built specifically to counter the Borg, later a Dominion War workhorse. Destroyed in the climactic battle above Cardassia Prime.\",\n \"color\": \"#DC2626\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"sh7-blurb\", \"text\": \"A compact warship built specifically to counter the Borg, later a Dominion War workhorse. Destroyed in the climactic battle above Cardassia Prime.\", \"icon\": \"๐Ÿ’ฅ\", \"color\": \"#DC2626\" } },\n\n { \"id\": \"sh8-group\", \"x\": 380, \"y\": -720, \"width\": 360, \"height\": 760, \"type\": \"group\", \"label\": \"USS Titan ยท NCC-80102\", \"color\": \"#14B8A6\",\n \"ib\": { \"kind\": \"group\", \"id\": \"sh8-group\", \"label\": \"USS Titan ยท NCC-80102\", \"color\": \"#14B8A6\" } },\n { \"id\": \"sh8-image\", \"x\": 400, \"y\": -680, \"width\": 320, \"height\": 180, \"type\": \"file\", \"file\": \"_Assets/Images/ships/titan-ncc-80102.png\",\n \"ib\": { \"kind\": \"image\", \"id\": \"sh8-image\", \"source\": { \"type\": \"vault\", \"path\": \"_Assets/Images/ships/titan-ncc-80102.png\" }, \"caption\": \"USS Titan ยท NCC-80102 โ€” Luna class\" } },\n { \"id\": \"sh8-stats\", \"x\": 400, \"y\": -480, \"width\": 320, \"height\": 400, \"type\": \"text\",\n \"text\": \"### USS Titan ยท NCC-80102 โ€” Technical Specifications\\n\\n| Attribute | Value |\\n| --- | --- |\\n| Length | 452 m |\\n| Beam | 122 m |\\n| Height | 74 m |\\n| Mass | 800,000 metric tons |\\n| Crew Complement | 350 |\\n| Max Warp | 9.99 |\\n| Warp Core Output | Advanced class-9.9 M/AM reactor |\\n| Shield Rating | High-capacity regenerative shields |\\n| Primary Weapons | Type-XII phaser arrays |\\n| Secondary Weapons | Quantum torpedo launchers |\\n| Hull Armor | Ablative-rated composite hull |\\n| Special Systems | Extended long-range sensor suite, diplomatic-mission configuration |\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"table\", \"id\": \"sh8-stats\", \"title\": \"USS Titan ยท NCC-80102 โ€” Technical Specifications\", \"color\": \"#14B8A6\", \"columns\": [\n { \"id\": \"attr\", \"label\": \"Attribute\", \"type\": \"text\" },\n { \"id\": \"val\", \"label\": \"Value\", \"type\": \"text\" }\n ], \"rows\": [\n { \"id\": \"sh8-r1\", \"cells\": { \"attr\": \"Length\", \"val\": \"452 m\" } },\n { \"id\": \"sh8-r2\", \"cells\": { \"attr\": \"Beam\", \"val\": \"122 m\" } },\n { \"id\": \"sh8-r3\", \"cells\": { \"attr\": \"Height\", \"val\": \"74 m\" } },\n { \"id\": \"sh8-r4\", \"cells\": { \"attr\": \"Mass\", \"val\": \"800,000 metric tons\" } },\n { \"id\": \"sh8-r5\", \"cells\": { \"attr\": \"Crew Complement\", \"val\": \"350\" } },\n { \"id\": \"sh8-r6\", \"cells\": { \"attr\": \"Max Warp\", \"val\": \"9.99\" } },\n { \"id\": \"sh8-r7\", \"cells\": { \"attr\": \"Warp Core Output\", \"val\": \"Advanced class-9.9 M/AM reactor\" } },\n { \"id\": \"sh8-r8\", \"cells\": { \"attr\": \"Shield Rating\", \"val\": \"High-capacity regenerative shields\" } },\n { \"id\": \"sh8-r9\", \"cells\": { \"attr\": \"Primary Weapons\", \"val\": \"Type-XII phaser arrays\" } },\n { \"id\": \"sh8-r10\", \"cells\": { \"attr\": \"Secondary Weapons\", \"val\": \"Quantum torpedo launchers\" } },\n { \"id\": \"sh8-r11\", \"cells\": { \"attr\": \"Hull Armor\", \"val\": \"Ablative-rated composite hull\" } },\n { \"id\": \"sh8-r12\", \"cells\": { \"attr\": \"Special Systems\", \"val\": \"Extended long-range sensor suite, diplomatic-mission configuration\" } }\n ] } },\n { \"id\": \"sh8-blurb\", \"x\": 400, \"y\": -60, \"width\": 320, \"height\": 80, \"type\": \"text\",\n \"text\": \"> [!note] ๐Ÿค\\n> A newer Luna-class explorer built for long-range scientific and diplomatic missions in the post-Nemesis Federation โ€” deep-space exploration, not conquest.\",\n \"color\": \"#14B8A6\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"sh8-blurb\", \"text\": \"A newer Luna-class explorer built for long-range scientific and diplomatic missions in the post-Nemesis Federation โ€” deep-space exploration, not conquest.\", \"icon\": \"๐Ÿค\", \"color\": \"#14B8A6\" } },\n\n { \"id\": \"st-warp\", \"x\": 320, \"y\": 100, \"width\": 460, \"height\": 420, \"type\": \"text\",\n \"text\": \"### Warp Factor Scale (Cochrane Scale, TNG-era)\\n\\n| Warp Factor | Approx. ร—c | Notes |\\n| --- | --- | --- |\\n| 1 | 1ร— | Sublight-equivalent threshold |\\n| 5 | โ‰ˆ213ร— | Standard cruise, older vessels |\\n| 6 | โ‰ˆ392ร— | โ€” |\\n| 7 | โ‰ˆ656ร— | โ€” |\\n| 8 | โ‰ˆ1024ร— | โ€” |\\n| 9 | โ‰ˆ1516ร— | Galaxy-class rated cruise |\\n| 9.6 | โ‰ˆ1909ร— | Galaxy-class max rated |\\n| 9.975 | โ‰ˆ3053ร— | Intrepid-class emergency max |\\n| 10 | โˆž | Theoretical โ€” all points in the universe at once |\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"table\", \"id\": \"st-warp\", \"title\": \"Warp Factor Scale (Cochrane Scale, TNG-era)\", \"color\": \"#FFFFFF\", \"columns\": [\n { \"id\": \"wf-factor\", \"label\": \"Warp Factor\", \"type\": \"text\", \"align\": \"center\" },\n { \"id\": \"wf-c\", \"label\": \"Approx. ร—c\", \"type\": \"text\", \"align\": \"right\" },\n { \"id\": \"wf-note\", \"label\": \"Notes\", \"type\": \"text\" }\n ], \"rows\": [\n { \"id\": \"wf-r1\", \"cells\": { \"wf-factor\": \"1\", \"wf-c\": \"1ร—\", \"wf-note\": \"Sublight-equivalent threshold\" } },\n { \"id\": \"wf-r2\", \"cells\": { \"wf-factor\": \"5\", \"wf-c\": \"โ‰ˆ213ร—\", \"wf-note\": \"Standard cruise, older vessels\" } },\n { \"id\": \"wf-r3\", \"cells\": { \"wf-factor\": \"6\", \"wf-c\": \"โ‰ˆ392ร—\", \"wf-note\": \"โ€”\" } },\n { \"id\": \"wf-r4\", \"cells\": { \"wf-factor\": \"7\", \"wf-c\": \"โ‰ˆ656ร—\", \"wf-note\": \"โ€”\" } },\n { \"id\": \"wf-r5\", \"cells\": { \"wf-factor\": \"8\", \"wf-c\": \"โ‰ˆ1024ร—\", \"wf-note\": \"โ€”\" } },\n { \"id\": \"wf-r6\", \"cells\": { \"wf-factor\": \"9\", \"wf-c\": \"โ‰ˆ1516ร—\", \"wf-note\": \"Galaxy-class rated cruise\" } },\n { \"id\": \"wf-r7\", \"cells\": { \"wf-factor\": \"9.6\", \"wf-c\": \"โ‰ˆ1909ร—\", \"wf-note\": \"Galaxy-class max rated\" } },\n { \"id\": \"wf-r8\", \"cells\": { \"wf-factor\": \"9.975\", \"wf-c\": \"โ‰ˆ3053ร—\", \"wf-note\": \"Intrepid-class emergency max\" } },\n { \"id\": \"wf-r9\", \"cells\": { \"wf-factor\": \"10\", \"wf-c\": \"โˆž\", \"wf-note\": \"Theoretical โ€” all points in the universe at once\" } }\n ] } },\n\n { \"id\": \"st-lcars\", \"x\": 820, \"y\": 100, \"width\": 260, \"height\": 420, \"type\": \"group\", \"label\": \"LCARS Palette\", \"color\": \"#FF9900\",\n \"ib\": { \"kind\": \"group\", \"id\": \"st-lcars\", \"label\": \"LCARS Palette\", \"color\": \"#FF9900\" } },\n { \"id\": \"st-sw1\", \"x\": 840, \"y\": 140, \"width\": 110, \"height\": 110, \"type\": \"text\", \"text\": \"#FF9900 โ€” LCARS Amber\", \"color\": \"#FF9900\",\n \"ib\": { \"kind\": \"swatch\", \"id\": \"st-sw1\", \"color\": \"#FF9900\" } },\n { \"id\": \"st-sw2\", \"x\": 960, \"y\": 140, \"width\": 110, \"height\": 110, \"type\": \"text\", \"text\": \"#9999FF โ€” LCARS Periwinkle\", \"color\": \"#9999FF\",\n \"ib\": { \"kind\": \"swatch\", \"id\": \"st-sw2\", \"color\": \"#9999FF\" } },\n { \"id\": \"st-sw3\", \"x\": 840, \"y\": 260, \"width\": 110, \"height\": 110, \"type\": \"text\", \"text\": \"#CC6666 โ€” LCARS Red Alert\", \"color\": \"#CC6666\",\n \"ib\": { \"kind\": \"swatch\", \"id\": \"st-sw3\", \"color\": \"#CC6666\" } },\n { \"id\": \"st-sw4\", \"x\": 960, \"y\": 260, \"width\": 110, \"height\": 110, \"type\": \"text\", \"text\": \"#FFCC66 โ€” LCARS Pale Gold\", \"color\": \"#FFCC66\",\n \"ib\": { \"kind\": \"swatch\", \"id\": \"st-sw4\", \"color\": \"#FFCC66\" } },\n { \"id\": \"st-sw5\", \"x\": 840, \"y\": 380, \"width\": 110, \"height\": 110, \"type\": \"text\", \"text\": \"#CC99CC โ€” LCARS Lilac\", \"color\": \"#CC99CC\",\n \"ib\": { \"kind\": \"swatch\", \"id\": \"st-sw5\", \"color\": \"#CC99CC\" } },\n\n { \"id\": \"st-fleet\", \"x\": -960, \"y\": 580, \"width\": 1240, \"height\": 420, \"type\": \"group\", \"label\": \"Fleet Status Board\",\n \"ib\": { \"kind\": \"kanban-board\", \"id\": \"st-fleet\", \"title\": \"Fleet Status Board\", \"columns\": [\n { \"id\": \"fl-active\", \"title\": \"Active Duty\", \"color\": \"#10B981\", \"items\": [\n { \"id\": \"fli-1\", \"text\": \"USS Enterprise-E ยท NCC-1701-E\", \"done\": false },\n { \"id\": \"fli-2\", \"text\": \"USS Voyager ยท NCC-74656\", \"done\": false },\n { \"id\": \"fli-3\", \"text\": \"USS Titan ยท NCC-80102\", \"done\": false } ] },\n { \"id\": \"fl-drydock\", \"title\": \"In Drydock / Refit\", \"color\": \"#F59E0B\", \"items\": [\n { \"id\": \"fli-4\", \"text\": \"USS Enterprise ยท NCC-1701 (2270s refit)\", \"done\": false } ] },\n { \"id\": \"fl-decom\", \"title\": \"Decommissioned\", \"color\": \"#6B7280\", \"items\": [\n { \"id\": \"fli-5\", \"text\": \"USS Enterprise-A ยท NCC-1701-A\", \"done\": true } ] },\n { \"id\": \"fl-lost\", \"title\": \"Lost / Destroyed\", \"color\": \"#DC2626\", \"items\": [\n { \"id\": \"fli-6\", \"text\": \"USS Enterprise ยท NCC-1701 (self-destructed, 2285)\", \"done\": true },\n { \"id\": \"fli-7\", \"text\": \"USS Enterprise-C ยท NCC-1701-C (Battle of Narendra III, 2344)\", \"done\": true },\n { \"id\": \"fli-8\", \"text\": \"USS Enterprise-D ยท NCC-1701-D (saucer crash, Veridian III, 2371)\", \"done\": true },\n { \"id\": \"fli-9\", \"text\": \"USS Defiant ยท NX-74205 (Dominion War, 2375)\", \"done\": true } ] }\n ] } },\n { \"id\": \"st-fleet::kbhdr::fl-active\", \"x\": -948, \"y\": 616, \"width\": 295, \"height\": 28, \"type\": \"text\", \"text\": \"**Active Duty** (3)\", \"color\": \"#10B981\" },\n { \"id\": \"st-fleet::kbitem::fl-active::fli-1\", \"x\": -948, \"y\": 652, \"width\": 295, \"height\": 44, \"type\": \"text\", \"text\": \"- [ ] USS Enterprise-E ยท NCC-1701-E\", \"ib\": { \"id\": \"fli-1\", \"text\": \"USS Enterprise-E ยท NCC-1701-E\", \"done\": false } },\n { \"id\": \"st-fleet::kbitem::fl-active::fli-2\", \"x\": -948, \"y\": 704, \"width\": 295, \"height\": 44, \"type\": \"text\", \"text\": \"- [ ] USS Voyager ยท NCC-74656\", \"ib\": { \"id\": \"fli-2\", \"text\": \"USS Voyager ยท NCC-74656\", \"done\": false } },\n { \"id\": \"st-fleet::kbitem::fl-active::fli-3\", \"x\": -948, \"y\": 756, \"width\": 295, \"height\": 44, \"type\": \"text\", \"text\": \"- [ ] USS Titan ยท NCC-80102\", \"ib\": { \"id\": \"fli-3\", \"text\": \"USS Titan ยท NCC-80102\", \"done\": false } },\n { \"id\": \"st-fleet::kbhdr::fl-drydock\", \"x\": -641, \"y\": 616, \"width\": 295, \"height\": 28, \"type\": \"text\", \"text\": \"**In Drydock / Refit** (1)\", \"color\": \"#F59E0B\" },\n { \"id\": \"st-fleet::kbitem::fl-drydock::fli-4\", \"x\": -641, \"y\": 652, \"width\": 295, \"height\": 44, \"type\": \"text\", \"text\": \"- [ ] USS Enterprise ยท NCC-1701 (2270s refit)\", \"ib\": { \"id\": \"fli-4\", \"text\": \"USS Enterprise ยท NCC-1701 (2270s refit)\", \"done\": false } },\n { \"id\": \"st-fleet::kbhdr::fl-decom\", \"x\": -334, \"y\": 616, \"width\": 295, \"height\": 28, \"type\": \"text\", \"text\": \"**Decommissioned** (1)\", \"color\": \"#6B7280\" },\n { \"id\": \"st-fleet::kbitem::fl-decom::fli-5\", \"x\": -334, \"y\": 652, \"width\": 295, \"height\": 44, \"type\": \"text\", \"text\": \"- [x] USS Enterprise-A ยท NCC-1701-A\", \"ib\": { \"id\": \"fli-5\", \"text\": \"USS Enterprise-A ยท NCC-1701-A\", \"done\": true } },\n { \"id\": \"st-fleet::kbhdr::fl-lost\", \"x\": -27, \"y\": 616, \"width\": 295, \"height\": 28, \"type\": \"text\", \"text\": \"**Lost / Destroyed** (4)\", \"color\": \"#DC2626\" },\n { \"id\": \"st-fleet::kbitem::fl-lost::fli-6\", \"x\": -27, \"y\": 652, \"width\": 295, \"height\": 44, \"type\": \"text\", \"text\": \"- [x] USS Enterprise ยท NCC-1701 (self-destructed, 2285)\", \"ib\": { \"id\": \"fli-6\", \"text\": \"USS Enterprise ยท NCC-1701 (self-destructed, 2285)\", \"done\": true } },\n { \"id\": \"st-fleet::kbitem::fl-lost::fli-7\", \"x\": -27, \"y\": 704, \"width\": 295, \"height\": 44, \"type\": \"text\", \"text\": \"- [x] USS Enterprise-C ยท NCC-1701-C (Battle of Narendra III, 2344)\", \"ib\": { \"id\": \"fli-7\", \"text\": \"USS Enterprise-C ยท NCC-1701-C (Battle of Narendra III, 2344)\", \"done\": true } },\n { \"id\": \"st-fleet::kbitem::fl-lost::fli-8\", \"x\": -27, \"y\": 756, \"width\": 295, \"height\": 44, \"type\": \"text\", \"text\": \"- [x] USS Enterprise-D ยท NCC-1701-D (saucer crash, Veridian III, 2371)\", \"ib\": { \"id\": \"fli-8\", \"text\": \"USS Enterprise-D ยท NCC-1701-D (saucer crash, Veridian III, 2371)\", \"done\": true } },\n { \"id\": \"st-fleet::kbitem::fl-lost::fli-9\", \"x\": -27, \"y\": 808, \"width\": 295, \"height\": 44, \"type\": \"text\", \"text\": \"- [x] USS Defiant ยท NX-74205 (Dominion War, 2375)\", \"ib\": { \"id\": \"fli-9\", \"text\": \"USS Defiant ยท NX-74205 (Dominion War, 2375)\", \"done\": true } },\n\n { \"id\": \"st-checklist\", \"x\": 320, \"y\": 580, \"width\": 460, \"height\": 460, \"type\": \"text\",\n \"text\": \"### Pre-Launch Systems Check\\n\\n- [ ] **Propulsion**\\n - [ ] Warp core containment field\\n - [ ] Impulse engines\\n - [ ] RCS thrusters\\n - [ ] Deflector dish alignment\\n- [ ] **Defense**\\n - [ ] Shield generators\\n - [ ] Phaser arrays charged\\n - [ ] Torpedo bay loaded\\n - [ ] Structural integrity field\\n- [ ] **Life Support**\\n - [ ] Environmental controls\\n - [ ] Replicator systems\\n - [ ] Inertial dampers\\n - [ ] Emergency transporters\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"checklist\", \"id\": \"st-checklist\", \"title\": \"Pre-Launch Systems Check\", \"color\": \"#FFFFFF\", \"accentColor\": \"#FF9900\", \"items\": [\n { \"id\": \"pl-h1\", \"text\": \"Propulsion\", \"done\": false, \"isHeader\": true },\n { \"id\": \"pl-1\", \"text\": \"Warp core containment field\", \"done\": false, \"parentId\": \"pl-h1\" },\n { \"id\": \"pl-2\", \"text\": \"Impulse engines\", \"done\": false, \"parentId\": \"pl-h1\" },\n { \"id\": \"pl-3\", \"text\": \"RCS thrusters\", \"done\": false, \"parentId\": \"pl-h1\" },\n { \"id\": \"pl-4\", \"text\": \"Deflector dish alignment\", \"done\": false, \"parentId\": \"pl-h1\" },\n { \"id\": \"pl-h2\", \"text\": \"Defense\", \"done\": false, \"isHeader\": true },\n { \"id\": \"pl-5\", \"text\": \"Shield generators\", \"done\": false, \"parentId\": \"pl-h2\" },\n { \"id\": \"pl-6\", \"text\": \"Phaser arrays charged\", \"done\": false, \"parentId\": \"pl-h2\" },\n { \"id\": \"pl-7\", \"text\": \"Torpedo bay loaded\", \"done\": false, \"parentId\": \"pl-h2\" },\n { \"id\": \"pl-8\", \"text\": \"Structural integrity field\", \"done\": false, \"parentId\": \"pl-h2\" },\n { \"id\": \"pl-h3\", \"text\": \"Life Support\", \"done\": false, \"isHeader\": true },\n { \"id\": \"pl-9\", \"text\": \"Environmental controls\", \"done\": false, \"parentId\": \"pl-h3\" },\n { \"id\": \"pl-10\", \"text\": \"Replicator systems\", \"done\": false, \"parentId\": \"pl-h3\" },\n { \"id\": \"pl-11\", \"text\": \"Inertial dampers\", \"done\": false, \"parentId\": \"pl-h3\" },\n { \"id\": \"pl-12\", \"text\": \"Emergency transporters\", \"done\": false, \"parentId\": \"pl-h3\" }\n ] } },\n\n { \"id\": \"st-log\", \"x\": 820, \"y\": 580, \"width\": 260, \"height\": 420, \"type\": \"text\",\n \"text\": \"**Captain** _(16/07/2026, 09:00:00)_\\nCaptain's log, stardate 47634.44. Cataloguing eight hulls now โ€” from the original 1701 through Titan. Systems nominal fleet-wide.\\n\\n---\\n**First Officer** _(16/07/2026, 09:30:00)_\\nRecommend cross-referencing the Defiant's ablative armor rating next, sir.\\n\\n---\\n**Chief Engineer** _(16/07/2026, 11:00:00)_\\nWarp core diagnostics complete. Ready to get underway whenever you are.\",\n \"color\": \"#FEF3C7\",\n \"ib\": { \"kind\": \"comment\", \"id\": \"st-log\", \"text\": \"Captain's log, stardate 47634.44. Cataloguing eight hulls now โ€” from the original 1701 through Titan. Systems nominal fleet-wide.\", \"author\": \"Captain\", \"createdAt\": 1784160000000, \"color\": \"#FEF3C7\", \"replies\": [\n { \"id\": \"cl-r1\", \"text\": \"Recommend cross-referencing the Defiant's ablative armor rating next, sir.\", \"author\": \"First Officer\", \"createdAt\": 1784161800000 },\n { \"id\": \"cl-r2\", \"text\": \"Warp core diagnostics complete. Ready to get underway whenever you are.\", \"author\": \"Chief Engineer\", \"createdAt\": 1784167200000 }\n ] } },\n\n { \"id\": \"st-notes\", \"x\": -960, \"y\": 1040, \"width\": 1240, \"height\": 260, \"type\": \"group\", \"label\": \"Crew Notes & Trivia\", \"color\": \"#3B82F6\",\n \"ib\": { \"kind\": \"group\", \"id\": \"st-notes\", \"label\": \"Crew Notes & Trivia\", \"color\": \"#3B82F6\" } },\n { \"id\": \"st-note1\", \"x\": -930, \"y\": 1090, \"width\": 280, \"height\": 180, \"type\": \"text\",\n \"text\": \"๐Ÿ–– NCC-1701 has no bloody A, B, C, or D โ€” that's a running joke among the crew of the Enterprise-B.\",\n \"color\": \"#DBEAFE\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"st-note1\", \"text\": \"๐Ÿ–– NCC-1701 has no bloody A, B, C, or D โ€” that's a running joke among the crew of the Enterprise-B.\", \"color\": \"#DBEAFE\" } },\n { \"id\": \"st-note2\", \"x\": -630, \"y\": 1090, \"width\": 280, \"height\": 180, \"type\": \"text\",\n \"text\": \"โšก Warp 10 is theoretically infinite velocity โ€” the ship would occupy every point in the universe simultaneously.\",\n \"color\": \"#FDE68A\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"st-note2\", \"text\": \"โšก Warp 10 is theoretically infinite velocity โ€” the ship would occupy every point in the universe simultaneously.\", \"color\": \"#FDE68A\" } },\n { \"id\": \"st-note3\", \"x\": -330, \"y\": 1090, \"width\": 280, \"height\": 180, \"type\": \"text\",\n \"text\": \"๐Ÿ›ก๏ธ The Defiant class packs more firepower per square metre than any other Starfleet hull of its era โ€” it was designed to fight the Borg.\",\n \"color\": \"#FECACA\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"st-note3\", \"text\": \"๐Ÿ›ก๏ธ The Defiant class packs more firepower per square metre than any other Starfleet hull of its era โ€” it was designed to fight the Borg.\", \"color\": \"#FECACA\" } },\n { \"id\": \"st-note4\", \"x\": -30, \"y\": 1090, \"width\": 250, \"height\": 180, \"type\": \"text\",\n \"text\": \"๐Ÿ”ง An 'NX' registry prefix marks an experimental prototype โ€” the Defiant and the original Warp 5 program's Enterprise both carry it.\",\n \"color\": \"#E9D5FF\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"st-note4\", \"text\": \"๐Ÿ”ง An 'NX' registry prefix marks an experimental prototype โ€” the Defiant and the original Warp 5 program's Enterprise both carry it.\", \"color\": \"#E9D5FF\" } },\n\n { \"id\": \"st-rec\", \"x\": 320, \"y\": 1060, \"width\": 460, \"height\": 60, \"type\": \"text\",\n \"text\": \"> [!note] ๐Ÿ––\\n> Crew Rec Room โ€” pass-and-play. Yes, we know it's not quite tri-dimensional chess, but it'll do between shifts.\",\n \"color\": \"#8B5CF6\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"st-rec\", \"text\": \"Crew Rec Room โ€” pass-and-play. Yes, we know it's not quite tri-dimensional chess, but it'll do between shifts.\", \"icon\": \"๐Ÿ––\", \"color\": \"#8B5CF6\" } },\n { \"id\": \"st-checkers\", \"x\": 320, \"y\": 1140, \"width\": 340, \"height\": 380, \"type\": \"text\",\n \"text\": \"**Checkers** โ€” Red to move\\n\\nโฌœโšซโฌœโšซโฌœโšซโฌœโšซ\\nโšซโฌœโšซโฌœโšซโฌœโšซโฌœ\\nโฌœโšซโฌœโšซโฌœโšซโฌœโšซ\\nโฌ›โฌœโฌ›โฌœโฌ›โฌœโฌ›โฌœ\\nโฌœโฌ›โฌœโฌ›โฌœโฌ›โฌœโฌ›\\n๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ\\nโฌœ๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ๐Ÿ”ด\\n๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ\",\n \"ib\": { \"kind\": \"checkers\", \"id\": \"st-checkers\", \"turn\": \"r\", \"board\": [\n null,\"b\",null,\"b\",null,\"b\",null,\"b\",\n \"b\",null,\"b\",null,\"b\",null,\"b\",null,\n null,\"b\",null,\"b\",null,\"b\",null,\"b\",\n null,null,null,null,null,null,null,null,\n null,null,null,null,null,null,null,null,\n \"r\",null,\"r\",null,\"r\",null,\"r\",null,\n null,\"r\",null,\"r\",null,\"r\",null,\"r\",\n \"r\",null,\"r\",null,\"r\",null,\"r\",null\n ] } }\n ],\n \"edges\": [\n { \"id\": \"st-e1\", \"fromNode\": \"sh1-group\", \"toNode\": \"sh2-group\", \"color\": \"#F59E0B\", \"label\": \"succeeded by ยท 2286\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"solid\", \"arrowhead\": \"end\", \"thickness\": 3 } },\n { \"id\": \"st-e2\", \"fromNode\": \"sh2-group\", \"toNode\": \"sh3-group\", \"color\": \"#8B5CF6\", \"label\": \"succeeded by ยท 2332\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"solid\", \"arrowhead\": \"end\", \"thickness\": 3 } },\n { \"id\": \"st-e3\", \"fromNode\": \"sh3-group\", \"toNode\": \"sh4-group\", \"color\": \"#3B82F6\", \"label\": \"succeeded by ยท 2363\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"solid\", \"arrowhead\": \"end\", \"thickness\": 3 } },\n { \"id\": \"st-e4\", \"fromNode\": \"sh4-group\", \"toNode\": \"sh5-group\", \"color\": \"#EC4899\", \"label\": \"succeeded by ยท 2372\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"solid\", \"arrowhead\": \"end\", \"thickness\": 3 } },\n { \"id\": \"st-e5\", \"fromNode\": \"sh5-group\", \"toNode\": \"sh6-group\", \"color\": \"#10B981\", \"label\": \"same era\",\n \"ib\": { \"routing\": \"elbow\", \"elbowOrientation\": \"auto\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 } },\n { \"id\": \"st-e6\", \"fromNode\": \"sh5-group\", \"toNode\": \"sh7-group\", \"color\": \"#DC2626\", \"label\": \"same era\",\n \"ib\": { \"routing\": \"elbow\", \"elbowOrientation\": \"auto\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 } },\n { \"id\": \"st-e7\", \"fromNode\": \"sh5-group\", \"toNode\": \"sh8-group\", \"color\": \"#14B8A6\", \"label\": \"successor era\",\n \"ib\": { \"routing\": \"elbow\", \"elbowOrientation\": \"auto\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 } },\n { \"id\": \"st-e8\", \"fromNode\": \"sh8-group\", \"toNode\": \"st-fleet\", \"color\": \"#6B7280\", \"label\": \"tracked in fleet board\",\n \"ib\": { \"routing\": \"elbow\", \"elbowOrientation\": \"auto\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 } },\n { \"id\": \"st-e9\", \"fromNode\": \"st-warp\", \"toNode\": \"sh5-group\", \"color\": \"#6B7280\", \"label\": \"warp reference\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 } }\n ],\n \"ib\": { \"version\": 1, \"layout\": \"freeform\", \"viewport\": { \"x\": 630, \"y\": 413, \"zoom\": 0.22 } }\n}\n" }, { name: "Study Hub", json: "{\n \"nodes\": [\n { \"id\": \"sh-callout\", \"x\": -540, \"y\": -420, \"width\": 880, \"height\": 80, \"type\": \"text\",\n \"text\": \"> [!note] ๐ŸŽ“\\n> Study HQ โ€” assignments on the board, exams on the radar, readings ticked off, and focus in 25-minute blocks.\",\n \"color\": \"#10B981\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"sh-callout\", \"text\": \"Study HQ โ€” assignments on the board, exams on the radar, readings ticked off, and focus in 25-minute blocks.\", \"icon\": \"๐ŸŽ“\", \"color\": \"#10B981\" } },\n { \"id\": \"sh-board\", \"x\": -540, \"y\": -300, \"width\": 660, \"height\": 360, \"type\": \"group\", \"label\": \"Assignments\",\n \"ib\": { \"kind\": \"kanban-board\", \"id\": \"sh-board\", \"title\": \"Assignments\", \"columns\": [\n { \"id\": \"as-todo\", \"title\": \"To do\", \"color\": \"#6B7280\", \"items\": [\n { \"id\": \"asi-1\", \"text\": \"Essay outline โ€” HIST201\", \"done\": false },\n { \"id\": \"asi-2\", \"text\": \"Problem set 4 โ€” MATH150\", \"done\": false } ] },\n { \"id\": \"as-progress\", \"title\": \"In progress\", \"color\": \"#F59E0B\", \"items\": [\n { \"id\": \"asi-3\", \"text\": \"Lab report โ€” BIO110\", \"done\": false } ] },\n { \"id\": \"as-submitted\", \"title\": \"Submitted\", \"color\": \"#10B981\", \"items\": [\n { \"id\": \"asi-4\", \"text\": \"Reading response\", \"done\": true } ] }\n ] } },\n { \"id\": \"sh-board::kbhdr::as-todo\", \"x\": -528, \"y\": -264, \"width\": 204, \"height\": 28, \"type\": \"text\", \"text\": \"**To do** (2)\", \"color\": \"#6B7280\" },\n { \"id\": \"sh-board::kbitem::as-todo::asi-1\", \"x\": -528, \"y\": -228, \"width\": 204, \"height\": 44, \"type\": \"text\", \"text\": \"- [ ] Essay outline โ€” HIST201\", \"ib\": { \"id\": \"asi-1\", \"text\": \"Essay outline โ€” HIST201\", \"done\": false } },\n { \"id\": \"sh-board::kbitem::as-todo::asi-2\", \"x\": -528, \"y\": -176, \"width\": 204, \"height\": 44, \"type\": \"text\", \"text\": \"- [ ] Problem set 4 โ€” MATH150\", \"ib\": { \"id\": \"asi-2\", \"text\": \"Problem set 4 โ€” MATH150\", \"done\": false } },\n { \"id\": \"sh-board::kbhdr::as-progress\", \"x\": -312, \"y\": -264, \"width\": 204, \"height\": 28, \"type\": \"text\", \"text\": \"**In progress** (1)\", \"color\": \"#F59E0B\" },\n { \"id\": \"sh-board::kbitem::as-progress::asi-3\", \"x\": -312, \"y\": -228, \"width\": 204, \"height\": 44, \"type\": \"text\", \"text\": \"- [ ] Lab report โ€” BIO110\", \"ib\": { \"id\": \"asi-3\", \"text\": \"Lab report โ€” BIO110\", \"done\": false } },\n { \"id\": \"sh-board::kbhdr::as-submitted\", \"x\": -96, \"y\": -264, \"width\": 204, \"height\": 28, \"type\": \"text\", \"text\": \"**Submitted** (1)\", \"color\": \"#10B981\" },\n { \"id\": \"sh-board::kbitem::as-submitted::asi-4\", \"x\": -96, \"y\": -228, \"width\": 204, \"height\": 44, \"type\": \"text\", \"text\": \"- [x] Reading response\", \"ib\": { \"id\": \"asi-4\", \"text\": \"Reading response\", \"done\": true } },\n { \"id\": \"sh-exams\", \"x\": 160, \"y\": -300, \"width\": 460, \"height\": 300, \"type\": \"text\",\n \"text\": \"### Exams\\n\\n| Course | Date | Ready |\\n| --- | --- | --- |\\n| HIST201 | 2026-08-20 | Not yet |\\n| MATH150 | 2026-08-24 | Revising |\\n| BIO110 | 2026-09-02 | Not yet |\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"table\", \"id\": \"sh-exams\", \"title\": \"Exams\", \"color\": \"#FFFFFF\", \"columns\": [\n { \"id\": \"ex-course\", \"label\": \"Course\", \"type\": \"text\" },\n { \"id\": \"ex-date\", \"label\": \"Date\", \"type\": \"date\", \"align\": \"center\" },\n { \"id\": \"ex-ready\", \"label\": \"Ready\", \"type\": \"select\", \"options\": [\n { \"label\": \"Not yet\", \"color\": \"#DC2626\" },\n { \"label\": \"Revising\", \"color\": \"#F59E0B\" },\n { \"label\": \"Ready\", \"color\": \"#10B981\" } ] }\n ], \"rows\": [\n { \"id\": \"exr-1\", \"cells\": { \"ex-course\": \"HIST201\", \"ex-date\": \"2026-08-20\", \"ex-ready\": \"Not yet\" } },\n { \"id\": \"exr-2\", \"cells\": { \"ex-course\": \"MATH150\", \"ex-date\": \"2026-08-24\", \"ex-ready\": \"Revising\" } },\n { \"id\": \"exr-3\", \"cells\": { \"ex-course\": \"BIO110\", \"ex-date\": \"2026-09-02\", \"ex-ready\": \"Not yet\" } }\n ] } },\n { \"id\": \"sh-pomodoro\", \"x\": 160, \"y\": 40, \"width\": 460, \"height\": 90, \"type\": \"text\",\n \"text\": \"> [!note] โฑ๏ธ\\n> Pomodoro: 25 minutes on, 5 off. After four rounds, take 30. Phone in another room.\",\n \"color\": \"#F59E0B\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"sh-pomodoro\", \"text\": \"Pomodoro: 25 minutes on, 5 off. After four rounds, take 30. Phone in another room.\", \"icon\": \"โฑ๏ธ\", \"color\": \"#F59E0B\" } },\n { \"id\": \"sh-reading\", \"x\": -540, \"y\": 120, \"width\": 300, \"height\": 340, \"type\": \"text\",\n \"text\": \"### Reading List\\n\\n- [ ] **HIST201**\\n - [ ] Ch. 4โ€“6\\n - [ ] Primary sources\\n- [ ] **MATH150**\\n - [ ] Ch. 3 exercises\\n- [ ] **BIO110**\\n - [ ] Lab prep notes\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"checklist\", \"id\": \"sh-reading\", \"title\": \"Reading List\", \"color\": \"#FFFFFF\", \"accentColor\": \"#10B981\", \"items\": [\n { \"id\": \"rd-h1\", \"text\": \"HIST201\", \"done\": false, \"isHeader\": true },\n { \"id\": \"rd-1\", \"text\": \"Ch. 4โ€“6\", \"done\": false, \"parentId\": \"rd-h1\" },\n { \"id\": \"rd-2\", \"text\": \"Primary sources\", \"done\": false, \"parentId\": \"rd-h1\" },\n { \"id\": \"rd-h2\", \"text\": \"MATH150\", \"done\": false, \"isHeader\": true },\n { \"id\": \"rd-3\", \"text\": \"Ch. 3 exercises\", \"done\": false, \"parentId\": \"rd-h2\" },\n { \"id\": \"rd-h3\", \"text\": \"BIO110\", \"done\": false, \"isHeader\": true },\n { \"id\": \"rd-4\", \"text\": \"Lab prep notes\", \"done\": false, \"parentId\": \"rd-h3\" }\n ] } },\n { \"id\": \"sh-video\", \"x\": -200, \"y\": 120, \"width\": 420, \"height\": 240, \"type\": \"link\",\n \"url\": \"https://www.youtube.com/watch?v=IlU-zDU6aQ0\",\n \"ib\": { \"kind\": \"bookmark\", \"id\": \"sh-video\", \"url\": \"https://www.youtube.com/watch?v=IlU-zDU6aQ0\" } },\n { \"id\": \"sh-concepts\", \"x\": 160, \"y\": 180, \"width\": 460, \"height\": 180, \"type\": \"text\",\n \"text\": \"๐Ÿง  KEY CONCEPTS\\n\\nExplain each one out loud, from memory. If you can't teach it, you don't know it yet.\",\n \"color\": \"#EDE9FE\",\n \"ib\": { \"kind\": \"sticky\", \"id\": \"sh-concepts\", \"text\": \"๐Ÿง  KEY CONCEPTS\\n\\nExplain each one out loud, from memory. If you can't teach it, you don't know it yet.\", \"color\": \"#EDE9FE\" } }\n ],\n \"edges\": [\n { \"id\": \"she-1\", \"fromNode\": \"sh-board\", \"toNode\": \"sh-exams\", \"color\": \"#10B981\", \"label\": \"prep for\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 } },\n { \"id\": \"she-2\", \"fromNode\": \"sh-video\", \"toNode\": \"sh-pomodoro\", \"color\": \"#6B7280\", \"label\": \"technique\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 } }\n ],\n \"ib\": { \"version\": 1, \"layout\": \"freeform\", \"viewport\": { \"x\": 580, \"y\": 460, \"zoom\": 1 } }\n}\n" }, { name: "Travel Planner", json: "{\n \"nodes\": [\n { \"id\": \"tp-callout\", \"x\": -560, \"y\": -440, \"width\": 900, \"height\": 80, \"type\": \"text\",\n \"text\": \"> [!note] โœˆ๏ธ\\n> Trip HQ โ€” pin the destination, sketch the days, watch the budget, and pack without the 2am panic.\",\n \"color\": \"#0EA5E9\",\n \"ib\": { \"kind\": \"callout\", \"id\": \"tp-callout\", \"text\": \"Trip HQ โ€” pin the destination, sketch the days, watch the budget, and pack without the 2am panic.\", \"icon\": \"โœˆ๏ธ\", \"color\": \"#0EA5E9\" } },\n { \"id\": \"tp-grp-inspo\", \"x\": -560, \"y\": -320, \"width\": 560, \"height\": 320, \"type\": \"group\", \"label\": \"Inspiration\", \"color\": \"#0EA5E9\",\n \"ib\": { \"kind\": \"group\", \"id\": \"tp-grp-inspo\", \"label\": \"Inspiration\", \"color\": \"#0EA5E9\" } },\n { \"id\": \"tp-img-1\", \"x\": -530, \"y\": -260, \"width\": 240, \"height\": 200, \"type\": \"link\",\n \"url\": \"https://images.unsplash.com/photo-1502602898657-3e91760cbb34?w=900&q=80\",\n \"ib\": { \"kind\": \"image\", \"id\": \"tp-img-1\", \"source\": { \"type\": \"external\", \"url\": \"https://images.unsplash.com/photo-1502602898657-3e91760cbb34?w=900&q=80\" }, \"caption\": \"The list starts here\" } },\n { \"id\": \"tp-img-2\", \"x\": -270, \"y\": -260, \"width\": 240, \"height\": 200, \"type\": \"link\",\n \"url\": \"https://images.unsplash.com/photo-1523906834658-6e24ef2386f9?w=900&q=80\",\n \"ib\": { \"kind\": \"image\", \"id\": \"tp-img-2\", \"source\": { \"type\": \"external\", \"url\": \"https://images.unsplash.com/photo-1523906834658-6e24ef2386f9?w=900&q=80\" }, \"caption\": \"Paste your own finds\" } },\n { \"id\": \"tp-map\", \"x\": 40, \"y\": -320, \"width\": 420, \"height\": 320, \"type\": \"link\",\n \"url\": \"https://www.google.com/maps/search/Tokyo\",\n \"ib\": { \"kind\": \"map\", \"id\": \"tp-map\", \"url\": \"https://www.google.com/maps/search/Tokyo\" } },\n { \"id\": \"tp-itinerary\", \"x\": -560, \"y\": 60, \"width\": 560, \"height\": 340, \"type\": \"text\",\n \"text\": \"### Itinerary\\n\\n| Day | Plan | Area | Booked |\\n| --- | --- | --- | --- |\\n| 1 | Arrive + hotel check-in | Shinjuku | true |\\n| 2 | Museums + old town walk | Ueno | |\\n| 3 | Day trip | Hakone | |\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"table\", \"id\": \"tp-itinerary\", \"title\": \"Itinerary\", \"color\": \"#FFFFFF\", \"columns\": [\n { \"id\": \"it-day\", \"label\": \"Day\", \"type\": \"number\", \"align\": \"center\" },\n { \"id\": \"it-plan\", \"label\": \"Plan\", \"type\": \"text\" },\n { \"id\": \"it-area\", \"label\": \"Area\", \"type\": \"text\" },\n { \"id\": \"it-booked\", \"label\": \"Booked\", \"type\": \"checkbox\", \"align\": \"center\" }\n ], \"rows\": [\n { \"id\": \"itr-1\", \"cells\": { \"it-day\": \"1\", \"it-plan\": \"Arrive + hotel check-in\", \"it-area\": \"Shinjuku\", \"it-booked\": \"true\" } },\n { \"id\": \"itr-2\", \"cells\": { \"it-day\": \"2\", \"it-plan\": \"Museums + old town walk\", \"it-area\": \"Ueno\", \"it-booked\": \"\" } },\n { \"id\": \"itr-3\", \"cells\": { \"it-day\": \"3\", \"it-plan\": \"Day trip\", \"it-area\": \"Hakone\", \"it-booked\": \"\" } }\n ] } },\n { \"id\": \"tp-budget\", \"x\": 40, \"y\": 60, \"width\": 420, \"height\": 300, \"type\": \"text\",\n \"text\": \"### Budget\\n\\n| Item | Cost | Paid |\\n| --- | --- | --- |\\n| Flights | 650 | true |\\n| Hotel | 480 | |\\n| Rail pass | 210 | |\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"table\", \"id\": \"tp-budget\", \"title\": \"Budget\", \"color\": \"#FFFFFF\", \"columns\": [\n { \"id\": \"bg-item\", \"label\": \"Item\", \"type\": \"text\" },\n { \"id\": \"bg-cost\", \"label\": \"Cost\", \"type\": \"number\", \"align\": \"right\" },\n { \"id\": \"bg-paid\", \"label\": \"Paid\", \"type\": \"checkbox\", \"align\": \"center\" }\n ], \"rows\": [\n { \"id\": \"bgr-1\", \"cells\": { \"bg-item\": \"Flights\", \"bg-cost\": \"650\", \"bg-paid\": \"true\" } },\n { \"id\": \"bgr-2\", \"cells\": { \"bg-item\": \"Hotel\", \"bg-cost\": \"480\", \"bg-paid\": \"\" } },\n { \"id\": \"bgr-3\", \"cells\": { \"bg-item\": \"Rail pass\", \"bg-cost\": \"210\", \"bg-paid\": \"\" } }\n ] } },\n { \"id\": \"tp-packing\", \"x\": -560, \"y\": 460, \"width\": 300, \"height\": 360, \"type\": \"text\",\n \"text\": \"### Packing\\n\\n- [ ] **Documents**\\n - [ ] Passport\\n - [ ] Insurance\\n- [ ] **Tech**\\n - [ ] Adapter\\n - [ ] Power bank\\n- [ ] **Clothes**\\n - [ ] Layers\\n - [ ] Rain jacket\",\n \"color\": \"#FFFFFF\",\n \"ib\": { \"kind\": \"checklist\", \"id\": \"tp-packing\", \"title\": \"Packing\", \"color\": \"#FFFFFF\", \"accentColor\": \"#0EA5E9\", \"items\": [\n { \"id\": \"pk-h1\", \"text\": \"Documents\", \"done\": false, \"isHeader\": true },\n { \"id\": \"pk-1\", \"text\": \"Passport\", \"done\": false, \"parentId\": \"pk-h1\" },\n { \"id\": \"pk-2\", \"text\": \"Insurance\", \"done\": false, \"parentId\": \"pk-h1\" },\n { \"id\": \"pk-h2\", \"text\": \"Tech\", \"done\": false, \"isHeader\": true },\n { \"id\": \"pk-3\", \"text\": \"Adapter\", \"done\": false, \"parentId\": \"pk-h2\" },\n { \"id\": \"pk-4\", \"text\": \"Power bank\", \"done\": false, \"parentId\": \"pk-h2\" },\n { \"id\": \"pk-h3\", \"text\": \"Clothes\", \"done\": false, \"isHeader\": true },\n { \"id\": \"pk-5\", \"text\": \"Layers\", \"done\": false, \"parentId\": \"pk-h3\" },\n { \"id\": \"pk-6\", \"text\": \"Rain jacket\", \"done\": false, \"parentId\": \"pk-h3\" }\n ] } },\n { \"id\": \"tp-booking\", \"x\": -220, \"y\": 460, \"width\": 360, \"height\": 180, \"type\": \"link\",\n \"url\": \"https://www.booking.com\",\n \"ib\": { \"kind\": \"bookmark\", \"id\": \"tp-booking\", \"url\": \"https://www.booking.com\" } }\n ],\n \"edges\": [\n { \"id\": \"te-1\", \"fromNode\": \"tp-itinerary\", \"toNode\": \"tp-map\", \"color\": \"#0EA5E9\", \"label\": \"pin the stops\",\n \"ib\": { \"routing\": \"straight\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 } },\n { \"id\": \"te-2\", \"fromNode\": \"tp-booking\", \"toNode\": \"tp-budget\", \"color\": \"#10B981\", \"label\": \"log bookings\",\n \"ib\": { \"routing\": \"elbow\", \"elbowOrientation\": \"auto\", \"style\": \"dashed\", \"arrowhead\": \"end\", \"thickness\": 2 } }\n ],\n \"ib\": { \"version\": 1, \"layout\": \"freeform\", \"viewport\": { \"x\": 600, \"y\": 480, \"zoom\": 1 } }\n}\n" }, { name: "Visual Notes Masterclass โ€” Deep Dive", json: "{\n \"nodes\": [\n {\n \"id\": \"deep-title\",\n \"x\": -520,\n \"y\": -390,\n \"width\": 1060,\n \"height\": 90,\n \"type\": \"text\",\n \"text\": \"> [!note] ๐Ÿ”Ž\\n> This linked board is a focused working area. Use it to expand an idea from the Masterclass board without losing your place.\",\n \"color\": \"#2563EB\",\n \"ib\": {\n \"kind\": \"callout\",\n \"id\": \"deep-title\",\n \"text\": \"This linked board is a focused working area. Use it to expand an idea from the Masterclass board without losing your place.\",\n \"icon\": \"๐Ÿ”Ž\",\n \"color\": \"#2563EB\"\n }\n },\n {\n \"id\": \"deep-back\",\n \"x\": -500,\n \"y\": -250,\n \"width\": 250,\n \"height\": 135,\n \"type\": \"file\",\n \"file\": \"_Templates/Visual Notes Masterclass.canvas\",\n \"color\": \"#2563EB\",\n \"ib\": {\n \"kind\": \"tile\",\n \"id\": \"deep-back\",\n \"label\": \"โ† Back to Masterclass\",\n \"subtitle\": \"Return to the complete showcase\",\n \"icon\": \"arrow-left\",\n \"color\": \"#2563EB\",\n \"target\": {\n \"kind\": \"board\",\n \"path\": \"_Templates/Visual Notes Masterclass.canvas\"\n }\n }\n },\n {\n \"id\": \"deep-frame\",\n \"x\": -520,\n \"y\": -80,\n \"width\": 660,\n \"height\": 460,\n \"type\": \"group\",\n \"label\": \"Develop one idea\",\n \"color\": \"#8B5CF6\",\n \"ib\": {\n \"kind\": \"group\",\n \"id\": \"deep-frame\",\n \"label\": \"Develop one idea\",\n \"color\": \"#8B5CF6\"\n }\n },\n {\n \"id\": \"deep-question\",\n \"x\": -480,\n \"y\": -30,\n \"width\": 280,\n \"height\": 150,\n \"type\": \"text\",\n \"text\": \"๐Ÿ’ญ QUESTION\\n\\nWhat do I want to understand, decide, or make next?\",\n \"color\": \"#EDE9FE\",\n \"ib\": {\n \"kind\": \"sticky\",\n \"id\": \"deep-question\",\n \"text\": \"๐Ÿ’ญ QUESTION\\n\\nWhat do I want to understand, decide, or make next?\",\n \"color\": \"#EDE9FE\",\n \"topColor\": \"#8B5CF6\"\n }\n },\n {\n \"id\": \"deep-evidence\",\n \"x\": -160,\n \"y\": -30,\n \"width\": 260,\n \"height\": 150,\n \"type\": \"text\",\n \"text\": \"### Evidence\\n\\n- [ ] Source or observation\\n- [ ] Counterpoint\\n- [ ] Open question\",\n \"color\": \"#FFFFFF\",\n \"ib\": {\n \"kind\": \"checklist\",\n \"id\": \"deep-evidence\",\n \"title\": \"Evidence\",\n \"color\": \"#FFFFFF\",\n \"accentColor\": \"#2563EB\",\n \"items\": [\n {\n \"id\": \"de-1\",\n \"text\": \"Source or observation\",\n \"done\": false\n },\n {\n \"id\": \"de-2\",\n \"text\": \"Counterpoint\",\n \"done\": false\n },\n {\n \"id\": \"de-3\",\n \"text\": \"Open question\",\n \"done\": false\n }\n ]\n }\n },\n {\n \"id\": \"deep-decision\",\n \"x\": -480,\n \"y\": 170,\n \"width\": 580,\n \"height\": 155,\n \"type\": \"text\",\n \"text\": \"### Decision record\\n\\n| Option | Benefit | Risk | Choice |\\n| --- | --- | --- | --- |\\n| A | | | |\\n| B | | | |\",\n \"color\": \"#FFFFFF\",\n \"ib\": {\n \"kind\": \"table\",\n \"id\": \"deep-decision\",\n \"title\": \"Decision record\",\n \"color\": \"#FFFFFF\",\n \"columns\": [\n {\n \"id\": \"dd-option\",\n \"label\": \"Option\",\n \"type\": \"text\"\n },\n {\n \"id\": \"dd-benefit\",\n \"label\": \"Benefit\",\n \"type\": \"text\"\n },\n {\n \"id\": \"dd-risk\",\n \"label\": \"Risk\",\n \"type\": \"text\"\n },\n {\n \"id\": \"dd-choice\",\n \"label\": \"Choice\",\n \"type\": \"checkbox\",\n \"align\": \"center\"\n }\n ],\n \"rows\": [\n {\n \"id\": \"ddr-a\",\n \"cells\": {\n \"dd-option\": \"A\",\n \"dd-benefit\": \"\",\n \"dd-risk\": \"\",\n \"dd-choice\": \"\"\n }\n },\n {\n \"id\": \"ddr-b\",\n \"cells\": {\n \"dd-option\": \"B\",\n \"dd-benefit\": \"\",\n \"dd-risk\": \"\",\n \"dd-choice\": \"\"\n }\n }\n ]\n }\n },\n {\n \"id\": \"deep-comment\",\n \"x\": 180,\n \"y\": -80,\n \"width\": 320,\n \"height\": 210,\n \"type\": \"text\",\n \"text\": \"**Collaborator** _(14/07/2026, 10:00:00)_\\nWhat would change your mind?\\n\\n---\\n**You** _(14/07/2026, 11:00:00)_\\nAdd a response or resolve this thread.\",\n \"color\": \"#FEF3C7\",\n \"ib\": {\n \"kind\": \"comment\",\n \"id\": \"deep-comment\",\n \"text\": \"What would change your mind?\",\n \"author\": \"Collaborator\",\n \"createdAt\": 1783987200000,\n \"color\": \"#FEF3C7\",\n \"replies\": [\n {\n \"id\": \"dcr-1\",\n \"text\": \"Add a response or resolve this thread.\",\n \"author\": \"You\",\n \"createdAt\": 1783990800000\n }\n ]\n }\n },\n {\n \"id\": \"deep-next\",\n \"x\": 280,\n \"y\": 180,\n \"width\": 320,\n \"height\": 155,\n \"type\": \"text\",\n \"text\": \"โœ… NEXT ACTION\\n\\nTurn the decision into one small, scheduled action.\",\n \"color\": \"#DCFCE7\",\n \"ib\": {\n \"kind\": \"sticky\",\n \"id\": \"deep-next\",\n \"text\": \"โœ… NEXT ACTION\\n\\nTurn the decision into one small, scheduled action.\",\n \"color\": \"#DCFCE7\",\n \"topColor\": \"#16A34A\",\n \"textAlign\": \"center\"\n }\n }\n ],\n \"edges\": [\n {\n \"id\": \"deep-edge-1\",\n \"fromNode\": \"deep-question\",\n \"toNode\": \"deep-evidence\",\n \"color\": \"#8B5CF6\",\n \"label\": \"investigate\",\n \"ib\": {\n \"routing\": \"straight\",\n \"bend\": 57,\n \"style\": \"solid\",\n \"arrowhead\": \"end\",\n \"thickness\": 4\n }\n },\n {\n \"id\": \"deep-edge-2\",\n \"fromNode\": \"deep-evidence\",\n \"toNode\": \"deep-decision\",\n \"color\": \"#2563EB\",\n \"label\": \"weigh\",\n \"ib\": {\n \"routing\": \"elbow\",\n \"elbowOrientation\": \"vertical-first\",\n \"style\": \"dashed\",\n \"arrowhead\": \"end\",\n \"thickness\": 2\n }\n },\n {\n \"id\": \"deep-edge-3\",\n \"fromNode\": \"deep-decision\",\n \"toNode\": \"deep-next\",\n \"color\": \"#16A34A\",\n \"label\": \"commit\",\n \"ib\": {\n \"routing\": \"straight\",\n \"bend\": -45,\n \"style\": \"solid\",\n \"arrowhead\": \"both\",\n \"thickness\": 4\n }\n }\n ],\n \"ib\": {\n \"version\": 1,\n \"layout\": \"freeform\",\n \"viewport\": {\n \"zoom\": 0.7137490608564987,\n \"x\": 953.4266587489791,\n \"y\": 572.5093086886657\n },\n \"drawings\": [\n {\n \"id\": \"deep-ink-1\",\n \"groupId\": \"deep-ink\",\n \"points\": [\n {\n \"x\": 125,\n \"y\": -115\n },\n {\n \"x\": 145,\n \"y\": -130\n },\n {\n \"x\": 165,\n \"y\": -112\n },\n {\n \"x\": 185,\n \"y\": -132\n },\n {\n \"x\": 205,\n \"y\": -112\n }\n ],\n \"color\": \"#F59E0B\",\n \"width\": 5\n },\n {\n \"id\": \"deep-ink-2\",\n \"groupId\": \"deep-ink\",\n \"points\": [\n {\n \"x\": -450,\n \"y\": 142\n },\n {\n \"x\": -180,\n \"y\": 142\n }\n ],\n \"color\": \"#FDE047\",\n \"width\": 18,\n \"opacity\": 0.32\n }\n ]\n }\n}" }, diff --git a/templates-src/Starfleet Technical Manual.canvas b/templates-src/Starfleet Technical Manual.canvas new file mode 100644 index 0000000..d1636aa --- /dev/null +++ b/templates-src/Starfleet Technical Manual.canvas @@ -0,0 +1,388 @@ +{ + "nodes": [ + { "id": "st-callout", "x": -960, "y": -1640, "width": 2100, "height": 90, "type": "text", + "text": "> [!note] ๐Ÿ––\n> Starfleet Technical Database โ€” individual ship dossiers (power, weapons, armor, capabilities), a fleet status board, a systems checklist, and a running captain's log. Figures are fan-composed technical-manual estimates, not certified canon.", + "color": "#3B82F6", + "ib": { "kind": "callout", "id": "st-callout", "text": "Starfleet Technical Database โ€” individual ship dossiers (power, weapons, armor, capabilities), a fleet status board, a systems checklist, and a running captain's log. Figures are fan-composed technical-manual estimates, not certified canon.", "icon": "๐Ÿ––", "color": "#3B82F6" } }, + + { "id": "sh1-group", "x": -820, "y": -1520, "width": 360, "height": 760, "type": "group", "label": "USS Enterprise ยท NCC-1701", "color": "#F59E0B", + "ib": { "kind": "group", "id": "sh1-group", "label": "USS Enterprise ยท NCC-1701", "color": "#F59E0B" } }, + { "id": "sh1-image", "x": -800, "y": -1480, "width": 320, "height": 180, "type": "file", "file": "_Assets/Images/ships/enterprise-ncc-1701.png", + "ib": { "kind": "image", "id": "sh1-image", "source": { "type": "vault", "path": "_Assets/Images/ships/enterprise-ncc-1701.png" }, "caption": "USS Enterprise ยท NCC-1701 โ€” Constitution class" } }, + { "id": "sh1-stats", "x": -800, "y": -1280, "width": 320, "height": 400, "type": "text", + "text": "### USS Enterprise ยท NCC-1701 โ€” Technical Specifications\n\n| Attribute | Value |\n| --- | --- |\n| Length | 288.6 m |\n| Beam | 127.1 m |\n| Height | 72.6 m |\n| Mass | 190,000 metric tons |\n| Crew Complement | 430 |\n| Max Warp | 8 (TOS-era scale) |\n| Warp Core Output | Dual M/AM reactor, class-7 rating |\n| Shield Rating | Deflector screens, unenhanced |\n| Primary Weapons | Phaser banks (6) |\n| Secondary Weapons | Photon torpedo tubes (2) |\n| Hull Armor | Duranium/tritanium composite |\n| Special Systems | Original transporter system, mechanical computer core |", + "color": "#FFFFFF", + "ib": { "kind": "table", "id": "sh1-stats", "title": "USS Enterprise ยท NCC-1701 โ€” Technical Specifications", "color": "#F59E0B", "columns": [ + { "id": "attr", "label": "Attribute", "type": "text" }, + { "id": "val", "label": "Value", "type": "text" } + ], "rows": [ + { "id": "sh1-r1", "cells": { "attr": "Length", "val": "288.6 m" } }, + { "id": "sh1-r2", "cells": { "attr": "Beam", "val": "127.1 m" } }, + { "id": "sh1-r3", "cells": { "attr": "Height", "val": "72.6 m" } }, + { "id": "sh1-r4", "cells": { "attr": "Mass", "val": "190,000 metric tons" } }, + { "id": "sh1-r5", "cells": { "attr": "Crew Complement", "val": "430" } }, + { "id": "sh1-r6", "cells": { "attr": "Max Warp", "val": "8 (TOS-era scale)" } }, + { "id": "sh1-r7", "cells": { "attr": "Warp Core Output", "val": "Dual M/AM reactor, class-7 rating" } }, + { "id": "sh1-r8", "cells": { "attr": "Shield Rating", "val": "Deflector screens, unenhanced" } }, + { "id": "sh1-r9", "cells": { "attr": "Primary Weapons", "val": "Phaser banks (6)" } }, + { "id": "sh1-r10", "cells": { "attr": "Secondary Weapons", "val": "Photon torpedo tubes (2)" } }, + { "id": "sh1-r11", "cells": { "attr": "Hull Armor", "val": "Duranium/tritanium composite" } }, + { "id": "sh1-r12", "cells": { "attr": "Special Systems", "val": "Original transporter system, mechanical computer core" } } + ] } }, + { "id": "sh1-blurb", "x": -800, "y": -860, "width": 320, "height": 80, "type": "text", + "text": "> [!note] ๐Ÿ”ญ\n> The original Federation flagship โ€” five-year deep-space missions under Kirk. Decommissioned after V'Ger, then self-destructed over the Genesis Planet to deny the Klingons a prize.", + "color": "#F59E0B", + "ib": { "kind": "callout", "id": "sh1-blurb", "text": "The original Federation flagship โ€” five-year deep-space missions under Kirk. Decommissioned after V'Ger, then self-destructed over the Genesis Planet to deny the Klingons a prize.", "icon": "๐Ÿ”ญ", "color": "#F59E0B" } }, + + { "id": "sh2-group", "x": -420, "y": -1520, "width": 360, "height": 760, "type": "group", "label": "USS Enterprise-A ยท NCC-1701-A", "color": "#F59E0B", + "ib": { "kind": "group", "id": "sh2-group", "label": "USS Enterprise-A ยท NCC-1701-A", "color": "#F59E0B" } }, + { "id": "sh2-image", "x": -400, "y": -1480, "width": 320, "height": 180, "type": "file", "file": "_Assets/Images/ships/enterprise-a-ncc-1701-a.png", + "ib": { "kind": "image", "id": "sh2-image", "source": { "type": "vault", "path": "_Assets/Images/ships/enterprise-a-ncc-1701-a.png" }, "caption": "USS Enterprise-A ยท NCC-1701-A โ€” Constitution class (refit)" } }, + { "id": "sh2-stats", "x": -400, "y": -1280, "width": 320, "height": 400, "type": "text", + "text": "### USS Enterprise-A ยท NCC-1701-A โ€” Technical Specifications\n\n| Attribute | Value |\n| --- | --- |\n| Length | 305 m |\n| Beam | 141.7 m |\n| Height | 72.6 m |\n| Mass | 210,000 metric tons |\n| Crew Complement | 500 |\n| Max Warp | 9.2 (post-refit) |\n| Warp Core Output | Upgraded M/AM reactor, class-8 rating |\n| Shield Rating | Improved deflector shield grid |\n| Primary Weapons | Phaser arrays (upgraded) |\n| Secondary Weapons | Photon torpedo tubes (2) |\n| Hull Armor | Reinforced duranium hull |\n| Special Systems | Transwarp-capable engine room, upgraded sensor palette |", + "color": "#FFFFFF", + "ib": { "kind": "table", "id": "sh2-stats", "title": "USS Enterprise-A ยท NCC-1701-A โ€” Technical Specifications", "color": "#F59E0B", "columns": [ + { "id": "attr", "label": "Attribute", "type": "text" }, + { "id": "val", "label": "Value", "type": "text" } + ], "rows": [ + { "id": "sh2-r1", "cells": { "attr": "Length", "val": "305 m" } }, + { "id": "sh2-r2", "cells": { "attr": "Beam", "val": "141.7 m" } }, + { "id": "sh2-r3", "cells": { "attr": "Height", "val": "72.6 m" } }, + { "id": "sh2-r4", "cells": { "attr": "Mass", "val": "210,000 metric tons" } }, + { "id": "sh2-r5", "cells": { "attr": "Crew Complement", "val": "500" } }, + { "id": "sh2-r6", "cells": { "attr": "Max Warp", "val": "9.2 (post-refit)" } }, + { "id": "sh2-r7", "cells": { "attr": "Warp Core Output", "val": "Upgraded M/AM reactor, class-8 rating" } }, + { "id": "sh2-r8", "cells": { "attr": "Shield Rating", "val": "Improved deflector shield grid" } }, + { "id": "sh2-r9", "cells": { "attr": "Primary Weapons", "val": "Phaser arrays (upgraded)" } }, + { "id": "sh2-r10", "cells": { "attr": "Secondary Weapons", "val": "Photon torpedo tubes (2)" } }, + { "id": "sh2-r11", "cells": { "attr": "Hull Armor", "val": "Reinforced duranium hull" } }, + { "id": "sh2-r12", "cells": { "attr": "Special Systems", "val": "Transwarp-capable engine room, upgraded sensor palette" } } + ] } }, + { "id": "sh2-blurb", "x": -400, "y": -860, "width": 320, "height": 80, "type": "text", + "text": "> [!note] ๐Ÿ‹\n> Saved Earth from the whale probe crisis, then closed out the TOS era with quiet distinction before being decommissioned in 2293.", + "color": "#F59E0B", + "ib": { "kind": "callout", "id": "sh2-blurb", "text": "Saved Earth from the whale probe crisis, then closed out the TOS era with quiet distinction before being decommissioned in 2293.", "icon": "๐Ÿ‹", "color": "#F59E0B" } }, + + { "id": "sh3-group", "x": -20, "y": -1520, "width": 360, "height": 760, "type": "group", "label": "USS Enterprise-C ยท NCC-1701-C", "color": "#8B5CF6", + "ib": { "kind": "group", "id": "sh3-group", "label": "USS Enterprise-C ยท NCC-1701-C", "color": "#8B5CF6" } }, + { "id": "sh3-image", "x": 0, "y": -1480, "width": 320, "height": 180, "type": "file", "file": "_Assets/Images/ships/enterprise-c-ncc-1701-c.png", + "ib": { "kind": "image", "id": "sh3-image", "source": { "type": "vault", "path": "_Assets/Images/ships/enterprise-c-ncc-1701-c.png" }, "caption": "USS Enterprise-C ยท NCC-1701-C โ€” Ambassador class" } }, + { "id": "sh3-stats", "x": 0, "y": -1280, "width": 320, "height": 400, "type": "text", + "text": "### USS Enterprise-C ยท NCC-1701-C โ€” Technical Specifications\n\n| Attribute | Value |\n| --- | --- |\n| Length | 526 m |\n| Beam | 195 m |\n| Height | 79 m |\n| Mass | 3,300,000 metric tons |\n| Crew Complement | 750 (6,500 evac max) |\n| Max Warp | 9.8 |\n| Warp Core Output | Twin M/AM reactor cluster, class-9 rating |\n| Shield Rating | Regenerative deflector shields |\n| Primary Weapons | Phaser arrays (10 firing arcs) |\n| Secondary Weapons | Photon torpedo launchers (2) |\n| Hull Armor | Duranium/tritanium double hull |\n| Special Systems | Saucer separation, extended-range sensor array |", + "color": "#FFFFFF", + "ib": { "kind": "table", "id": "sh3-stats", "title": "USS Enterprise-C ยท NCC-1701-C โ€” Technical Specifications", "color": "#8B5CF6", "columns": [ + { "id": "attr", "label": "Attribute", "type": "text" }, + { "id": "val", "label": "Value", "type": "text" } + ], "rows": [ + { "id": "sh3-r1", "cells": { "attr": "Length", "val": "526 m" } }, + { "id": "sh3-r2", "cells": { "attr": "Beam", "val": "195 m" } }, + { "id": "sh3-r3", "cells": { "attr": "Height", "val": "79 m" } }, + { "id": "sh3-r4", "cells": { "attr": "Mass", "val": "3,300,000 metric tons" } }, + { "id": "sh3-r5", "cells": { "attr": "Crew Complement", "val": "750 (6,500 evac max)" } }, + { "id": "sh3-r6", "cells": { "attr": "Max Warp", "val": "9.8" } }, + { "id": "sh3-r7", "cells": { "attr": "Warp Core Output", "val": "Twin M/AM reactor cluster, class-9 rating" } }, + { "id": "sh3-r8", "cells": { "attr": "Shield Rating", "val": "Regenerative deflector shields" } }, + { "id": "sh3-r9", "cells": { "attr": "Primary Weapons", "val": "Phaser arrays (10 firing arcs)" } }, + { "id": "sh3-r10", "cells": { "attr": "Secondary Weapons", "val": "Photon torpedo launchers (2)" } }, + { "id": "sh3-r11", "cells": { "attr": "Hull Armor", "val": "Duranium/tritanium double hull" } }, + { "id": "sh3-r12", "cells": { "attr": "Special Systems", "val": "Saucer separation, extended-range sensor array" } } + ] } }, + { "id": "sh3-blurb", "x": 0, "y": -860, "width": 320, "height": 80, "type": "text", + "text": "> [!note] โš”๏ธ\n> Answered a Klingon distress call at Narendra III and was lost defending the outpost โ€” a sacrifice that cemented decades of Federation-Klingon alliance.", + "color": "#8B5CF6", + "ib": { "kind": "callout", "id": "sh3-blurb", "text": "Answered a Klingon distress call at Narendra III and was lost defending the outpost โ€” a sacrifice that cemented decades of Federation-Klingon alliance.", "icon": "โš”๏ธ", "color": "#8B5CF6" } }, + + { "id": "sh4-group", "x": 380, "y": -1520, "width": 360, "height": 760, "type": "group", "label": "USS Enterprise-D ยท NCC-1701-D", "color": "#3B82F6", + "ib": { "kind": "group", "id": "sh4-group", "label": "USS Enterprise-D ยท NCC-1701-D", "color": "#3B82F6" } }, + { "id": "sh4-image", "x": 400, "y": -1480, "width": 320, "height": 180, "type": "file", "file": "_Assets/Images/ships/enterprise-d-ncc-1701-d.png", + "ib": { "kind": "image", "id": "sh4-image", "source": { "type": "vault", "path": "_Assets/Images/ships/enterprise-d-ncc-1701-d.png" }, "caption": "USS Enterprise-D ยท NCC-1701-D โ€” Galaxy class" } }, + { "id": "sh4-stats", "x": 400, "y": -1280, "width": 320, "height": 400, "type": "text", + "text": "### USS Enterprise-D ยท NCC-1701-D โ€” Technical Specifications\n\n| Attribute | Value |\n| --- | --- |\n| Length | 642.5 m |\n| Beam | 463.7 m |\n| Height | 137.5 m |\n| Mass | 4,500,000 metric tons |\n| Crew Complement | 1,014 (6,000 evac max) |\n| Max Warp | 9.6 rated / 9.8 emergency |\n| Warp Core Output | Class-9 M/AM reactor, redundant EPS grid |\n| Shield Rating | Multi-layered regenerative shields |\n| Primary Weapons | Type-X phaser arrays (12) |\n| Secondary Weapons | Photon torpedo launchers (fore/aft) |\n| Hull Armor | Ablative-rated duranium/tritanium hull |\n| Special Systems | Saucer separation, holodecks, bioneural-assisted core |", + "color": "#FFFFFF", + "ib": { "kind": "table", "id": "sh4-stats", "title": "USS Enterprise-D ยท NCC-1701-D โ€” Technical Specifications", "color": "#3B82F6", "columns": [ + { "id": "attr", "label": "Attribute", "type": "text" }, + { "id": "val", "label": "Value", "type": "text" } + ], "rows": [ + { "id": "sh4-r1", "cells": { "attr": "Length", "val": "642.5 m" } }, + { "id": "sh4-r2", "cells": { "attr": "Beam", "val": "463.7 m" } }, + { "id": "sh4-r3", "cells": { "attr": "Height", "val": "137.5 m" } }, + { "id": "sh4-r4", "cells": { "attr": "Mass", "val": "4,500,000 metric tons" } }, + { "id": "sh4-r5", "cells": { "attr": "Crew Complement", "val": "1,014 (6,000 evac max)" } }, + { "id": "sh4-r6", "cells": { "attr": "Max Warp", "val": "9.6 rated / 9.8 emergency" } }, + { "id": "sh4-r7", "cells": { "attr": "Warp Core Output", "val": "Class-9 M/AM reactor, redundant EPS grid" } }, + { "id": "sh4-r8", "cells": { "attr": "Shield Rating", "val": "Multi-layered regenerative shields" } }, + { "id": "sh4-r9", "cells": { "attr": "Primary Weapons", "val": "Type-X phaser arrays (12)" } }, + { "id": "sh4-r10", "cells": { "attr": "Secondary Weapons", "val": "Photon torpedo launchers (fore/aft)" } }, + { "id": "sh4-r11", "cells": { "attr": "Hull Armor", "val": "Ablative-rated duranium/tritanium hull" } }, + { "id": "sh4-r12", "cells": { "attr": "Special Systems", "val": "Saucer separation, holodecks, bioneural-assisted core" } } + ] } }, + { "id": "sh4-blurb", "x": 400, "y": -860, "width": 320, "height": 80, "type": "text", + "text": "> [!note] ๐ŸŒŒ\n> The flagship of the TNG era โ€” first contact missions, diplomacy, and the occasional Borg incursion. Lost its saucer section on Veridian III during the Enterprise-B incident.", + "color": "#3B82F6", + "ib": { "kind": "callout", "id": "sh4-blurb", "text": "The flagship of the TNG era โ€” first contact missions, diplomacy, and the occasional Borg incursion. Lost its saucer section on Veridian III during the Enterprise-B incident.", "icon": "๐ŸŒŒ", "color": "#3B82F6" } }, + + { "id": "sh5-group", "x": 780, "y": -1520, "width": 360, "height": 760, "type": "group", "label": "USS Enterprise-E ยท NCC-1701-E", "color": "#EC4899", + "ib": { "kind": "group", "id": "sh5-group", "label": "USS Enterprise-E ยท NCC-1701-E", "color": "#EC4899" } }, + { "id": "sh5-image", "x": 800, "y": -1480, "width": 320, "height": 180, "type": "file", "file": "_Assets/Images/ships/enterprise-e-ncc-1701-e.png", + "ib": { "kind": "image", "id": "sh5-image", "source": { "type": "vault", "path": "_Assets/Images/ships/enterprise-e-ncc-1701-e.png" }, "caption": "USS Enterprise-E ยท NCC-1701-E โ€” Sovereign class" } }, + { "id": "sh5-stats", "x": 800, "y": -1280, "width": 320, "height": 400, "type": "text", + "text": "### USS Enterprise-E ยท NCC-1701-E โ€” Technical Specifications\n\n| Attribute | Value |\n| --- | --- |\n| Length | 685 m |\n| Beam | 133 m |\n| Height | 87.4 m |\n| Mass | 3,205,000 metric tons |\n| Crew Complement | 855 |\n| Max Warp | 9.985 |\n| Warp Core Output | Class-9.9 M/AM reactor, high-flow EPS conduits |\n| Shield Rating | Regenerative shields, high-capacity grid |\n| Primary Weapons | Type-XII phaser arrays (14) |\n| Secondary Weapons | Quantum torpedo launchers (2) |\n| Hull Armor | Ablative armor plating |\n| Special Systems | Advanced structural integrity field, stealth-rated sensor suite |", + "color": "#FFFFFF", + "ib": { "kind": "table", "id": "sh5-stats", "title": "USS Enterprise-E ยท NCC-1701-E โ€” Technical Specifications", "color": "#EC4899", "columns": [ + { "id": "attr", "label": "Attribute", "type": "text" }, + { "id": "val", "label": "Value", "type": "text" } + ], "rows": [ + { "id": "sh5-r1", "cells": { "attr": "Length", "val": "685 m" } }, + { "id": "sh5-r2", "cells": { "attr": "Beam", "val": "133 m" } }, + { "id": "sh5-r3", "cells": { "attr": "Height", "val": "87.4 m" } }, + { "id": "sh5-r4", "cells": { "attr": "Mass", "val": "3,205,000 metric tons" } }, + { "id": "sh5-r5", "cells": { "attr": "Crew Complement", "val": "855" } }, + { "id": "sh5-r6", "cells": { "attr": "Max Warp", "val": "9.985" } }, + { "id": "sh5-r7", "cells": { "attr": "Warp Core Output", "val": "Class-9.9 M/AM reactor, high-flow EPS conduits" } }, + { "id": "sh5-r8", "cells": { "attr": "Shield Rating", "val": "Regenerative shields, high-capacity grid" } }, + { "id": "sh5-r9", "cells": { "attr": "Primary Weapons", "val": "Type-XII phaser arrays (14)" } }, + { "id": "sh5-r10", "cells": { "attr": "Secondary Weapons", "val": "Quantum torpedo launchers (2)" } }, + { "id": "sh5-r11", "cells": { "attr": "Hull Armor", "val": "Ablative armor plating" } }, + { "id": "sh5-r12", "cells": { "attr": "Special Systems", "val": "Advanced structural integrity field, stealth-rated sensor suite" } } + ] } }, + { "id": "sh5-blurb", "x": 800, "y": -860, "width": 320, "height": 80, "type": "text", + "text": "> [!note] ๐Ÿ›ก๏ธ\n> Built for combat as much as diplomacy โ€” faced the Borg at Earth and the Son'a/Ba'ku conflict, then held the line against the Scimitar over Romulus.", + "color": "#EC4899", + "ib": { "kind": "callout", "id": "sh5-blurb", "text": "Built for combat as much as diplomacy โ€” faced the Borg at Earth and the Son'a/Ba'ku conflict, then held the line against the Scimitar over Romulus.", "icon": "๐Ÿ›ก๏ธ", "color": "#EC4899" } }, + + { "id": "sh6-group", "x": -420, "y": -720, "width": 360, "height": 760, "type": "group", "label": "USS Voyager ยท NCC-74656", "color": "#10B981", + "ib": { "kind": "group", "id": "sh6-group", "label": "USS Voyager ยท NCC-74656", "color": "#10B981" } }, + { "id": "sh6-image", "x": -400, "y": -680, "width": 320, "height": 180, "type": "file", "file": "_Assets/Images/ships/voyager-ncc-74656.png", + "ib": { "kind": "image", "id": "sh6-image", "source": { "type": "vault", "path": "_Assets/Images/ships/voyager-ncc-74656.png" }, "caption": "USS Voyager ยท NCC-74656 โ€” Intrepid class" } }, + { "id": "sh6-stats", "x": -400, "y": -480, "width": 320, "height": 400, "type": "text", + "text": "### USS Voyager ยท NCC-74656 โ€” Technical Specifications\n\n| Attribute | Value |\n| --- | --- |\n| Length | 344 m |\n| Beam | 133 m |\n| Height | 66 m |\n| Mass | 700,000 metric tons |\n| Crew Complement | 141 (standard) |\n| Max Warp | 9.975 (emergency) |\n| Warp Core Output | Compact class-9 M/AM reactor |\n| Shield Rating | Regenerative shields, bioneural-monitored grid |\n| Primary Weapons | Phaser arrays (dorsal & ventral) |\n| Secondary Weapons | Photon & quantum torpedo launchers |\n| Hull Armor | Duranium/tritanium composite hull |\n| Special Systems | Bioneural circuitry, variable-geometry warp nacelles, EMH |", + "color": "#FFFFFF", + "ib": { "kind": "table", "id": "sh6-stats", "title": "USS Voyager ยท NCC-74656 โ€” Technical Specifications", "color": "#10B981", "columns": [ + { "id": "attr", "label": "Attribute", "type": "text" }, + { "id": "val", "label": "Value", "type": "text" } + ], "rows": [ + { "id": "sh6-r1", "cells": { "attr": "Length", "val": "344 m" } }, + { "id": "sh6-r2", "cells": { "attr": "Beam", "val": "133 m" } }, + { "id": "sh6-r3", "cells": { "attr": "Height", "val": "66 m" } }, + { "id": "sh6-r4", "cells": { "attr": "Mass", "val": "700,000 metric tons" } }, + { "id": "sh6-r5", "cells": { "attr": "Crew Complement", "val": "141 (standard)" } }, + { "id": "sh6-r6", "cells": { "attr": "Max Warp", "val": "9.975 (emergency)" } }, + { "id": "sh6-r7", "cells": { "attr": "Warp Core Output", "val": "Compact class-9 M/AM reactor" } }, + { "id": "sh6-r8", "cells": { "attr": "Shield Rating", "val": "Regenerative shields, bioneural-monitored grid" } }, + { "id": "sh6-r9", "cells": { "attr": "Primary Weapons", "val": "Phaser arrays (dorsal & ventral)" } }, + { "id": "sh6-r10", "cells": { "attr": "Secondary Weapons", "val": "Photon & quantum torpedo launchers" } }, + { "id": "sh6-r11", "cells": { "attr": "Hull Armor", "val": "Duranium/tritanium composite hull" } }, + { "id": "sh6-r12", "cells": { "attr": "Special Systems", "val": "Bioneural circuitry, variable-geometry warp nacelles, EMH" } } + ] } }, + { "id": "sh6-blurb", "x": -400, "y": -60, "width": 320, "height": 80, "type": "text", + "text": "> [!note] ๐ŸŒ \n> Stranded 70,000 light-years from home in the Delta Quadrant, Voyager spent seven years finding a way back โ€” alone, resourceful, and with a very stubborn EMH.", + "color": "#10B981", + "ib": { "kind": "callout", "id": "sh6-blurb", "text": "Stranded 70,000 light-years from home in the Delta Quadrant, Voyager spent seven years finding a way back โ€” alone, resourceful, and with a very stubborn EMH.", "icon": "๐ŸŒ ", "color": "#10B981" } }, + + { "id": "sh7-group", "x": -20, "y": -720, "width": 360, "height": 760, "type": "group", "label": "USS Defiant ยท NX-74205", "color": "#DC2626", + "ib": { "kind": "group", "id": "sh7-group", "label": "USS Defiant ยท NX-74205", "color": "#DC2626" } }, + { "id": "sh7-image", "x": 0, "y": -680, "width": 320, "height": 180, "type": "file", "file": "_Assets/Images/ships/defiant-nx-74205.png", + "ib": { "kind": "image", "id": "sh7-image", "source": { "type": "vault", "path": "_Assets/Images/ships/defiant-nx-74205.png" }, "caption": "USS Defiant ยท NX-74205 โ€” Defiant class" } }, + { "id": "sh7-stats", "x": 0, "y": -480, "width": 320, "height": 400, "type": "text", + "text": "### USS Defiant ยท NX-74205 โ€” Technical Specifications\n\n| Attribute | Value |\n| --- | --- |\n| Length | 170.68 m |\n| Beam | 134.43 m |\n| Height | 30.05 m |\n| Mass | 355,000 metric tons |\n| Crew Complement | 50 |\n| Max Warp | 9.5 |\n| Warp Core Output | Overpowered class-7 reactor (compact hull) |\n| Shield Rating | Reinforced multi-layered shields |\n| Primary Weapons | Pulse phaser cannons (4) |\n| Secondary Weapons | Quantum torpedo launchers (2) |\n| Hull Armor | Ablative armor plating |\n| Special Systems | Cloaking device (Romulan-licensed), tactical-first design |", + "color": "#FFFFFF", + "ib": { "kind": "table", "id": "sh7-stats", "title": "USS Defiant ยท NX-74205 โ€” Technical Specifications", "color": "#DC2626", "columns": [ + { "id": "attr", "label": "Attribute", "type": "text" }, + { "id": "val", "label": "Value", "type": "text" } + ], "rows": [ + { "id": "sh7-r1", "cells": { "attr": "Length", "val": "170.68 m" } }, + { "id": "sh7-r2", "cells": { "attr": "Beam", "val": "134.43 m" } }, + { "id": "sh7-r3", "cells": { "attr": "Height", "val": "30.05 m" } }, + { "id": "sh7-r4", "cells": { "attr": "Mass", "val": "355,000 metric tons" } }, + { "id": "sh7-r5", "cells": { "attr": "Crew Complement", "val": "50" } }, + { "id": "sh7-r6", "cells": { "attr": "Max Warp", "val": "9.5" } }, + { "id": "sh7-r7", "cells": { "attr": "Warp Core Output", "val": "Overpowered class-7 reactor (compact hull)" } }, + { "id": "sh7-r8", "cells": { "attr": "Shield Rating", "val": "Reinforced multi-layered shields" } }, + { "id": "sh7-r9", "cells": { "attr": "Primary Weapons", "val": "Pulse phaser cannons (4)" } }, + { "id": "sh7-r10", "cells": { "attr": "Secondary Weapons", "val": "Quantum torpedo launchers (2)" } }, + { "id": "sh7-r11", "cells": { "attr": "Hull Armor", "val": "Ablative armor plating" } }, + { "id": "sh7-r12", "cells": { "attr": "Special Systems", "val": "Cloaking device (Romulan-licensed), tactical-first design" } } + ] } }, + { "id": "sh7-blurb", "x": 0, "y": -60, "width": 320, "height": 80, "type": "text", + "text": "> [!note] ๐Ÿ’ฅ\n> A compact warship built specifically to counter the Borg, later a Dominion War workhorse. Destroyed in the climactic battle above Cardassia Prime.", + "color": "#DC2626", + "ib": { "kind": "callout", "id": "sh7-blurb", "text": "A compact warship built specifically to counter the Borg, later a Dominion War workhorse. Destroyed in the climactic battle above Cardassia Prime.", "icon": "๐Ÿ’ฅ", "color": "#DC2626" } }, + + { "id": "sh8-group", "x": 380, "y": -720, "width": 360, "height": 760, "type": "group", "label": "USS Titan ยท NCC-80102", "color": "#14B8A6", + "ib": { "kind": "group", "id": "sh8-group", "label": "USS Titan ยท NCC-80102", "color": "#14B8A6" } }, + { "id": "sh8-image", "x": 400, "y": -680, "width": 320, "height": 180, "type": "file", "file": "_Assets/Images/ships/titan-ncc-80102.png", + "ib": { "kind": "image", "id": "sh8-image", "source": { "type": "vault", "path": "_Assets/Images/ships/titan-ncc-80102.png" }, "caption": "USS Titan ยท NCC-80102 โ€” Luna class" } }, + { "id": "sh8-stats", "x": 400, "y": -480, "width": 320, "height": 400, "type": "text", + "text": "### USS Titan ยท NCC-80102 โ€” Technical Specifications\n\n| Attribute | Value |\n| --- | --- |\n| Length | 452 m |\n| Beam | 122 m |\n| Height | 74 m |\n| Mass | 800,000 metric tons |\n| Crew Complement | 350 |\n| Max Warp | 9.99 |\n| Warp Core Output | Advanced class-9.9 M/AM reactor |\n| Shield Rating | High-capacity regenerative shields |\n| Primary Weapons | Type-XII phaser arrays |\n| Secondary Weapons | Quantum torpedo launchers |\n| Hull Armor | Ablative-rated composite hull |\n| Special Systems | Extended long-range sensor suite, diplomatic-mission configuration |", + "color": "#FFFFFF", + "ib": { "kind": "table", "id": "sh8-stats", "title": "USS Titan ยท NCC-80102 โ€” Technical Specifications", "color": "#14B8A6", "columns": [ + { "id": "attr", "label": "Attribute", "type": "text" }, + { "id": "val", "label": "Value", "type": "text" } + ], "rows": [ + { "id": "sh8-r1", "cells": { "attr": "Length", "val": "452 m" } }, + { "id": "sh8-r2", "cells": { "attr": "Beam", "val": "122 m" } }, + { "id": "sh8-r3", "cells": { "attr": "Height", "val": "74 m" } }, + { "id": "sh8-r4", "cells": { "attr": "Mass", "val": "800,000 metric tons" } }, + { "id": "sh8-r5", "cells": { "attr": "Crew Complement", "val": "350" } }, + { "id": "sh8-r6", "cells": { "attr": "Max Warp", "val": "9.99" } }, + { "id": "sh8-r7", "cells": { "attr": "Warp Core Output", "val": "Advanced class-9.9 M/AM reactor" } }, + { "id": "sh8-r8", "cells": { "attr": "Shield Rating", "val": "High-capacity regenerative shields" } }, + { "id": "sh8-r9", "cells": { "attr": "Primary Weapons", "val": "Type-XII phaser arrays" } }, + { "id": "sh8-r10", "cells": { "attr": "Secondary Weapons", "val": "Quantum torpedo launchers" } }, + { "id": "sh8-r11", "cells": { "attr": "Hull Armor", "val": "Ablative-rated composite hull" } }, + { "id": "sh8-r12", "cells": { "attr": "Special Systems", "val": "Extended long-range sensor suite, diplomatic-mission configuration" } } + ] } }, + { "id": "sh8-blurb", "x": 400, "y": -60, "width": 320, "height": 80, "type": "text", + "text": "> [!note] ๐Ÿค\n> A newer Luna-class explorer built for long-range scientific and diplomatic missions in the post-Nemesis Federation โ€” deep-space exploration, not conquest.", + "color": "#14B8A6", + "ib": { "kind": "callout", "id": "sh8-blurb", "text": "A newer Luna-class explorer built for long-range scientific and diplomatic missions in the post-Nemesis Federation โ€” deep-space exploration, not conquest.", "icon": "๐Ÿค", "color": "#14B8A6" } }, + + { "id": "st-warp", "x": 320, "y": 100, "width": 460, "height": 420, "type": "text", + "text": "### Warp Factor Scale (Cochrane Scale, TNG-era)\n\n| Warp Factor | Approx. ร—c | Notes |\n| --- | --- | --- |\n| 1 | 1ร— | Sublight-equivalent threshold |\n| 5 | โ‰ˆ213ร— | Standard cruise, older vessels |\n| 6 | โ‰ˆ392ร— | โ€” |\n| 7 | โ‰ˆ656ร— | โ€” |\n| 8 | โ‰ˆ1024ร— | โ€” |\n| 9 | โ‰ˆ1516ร— | Galaxy-class rated cruise |\n| 9.6 | โ‰ˆ1909ร— | Galaxy-class max rated |\n| 9.975 | โ‰ˆ3053ร— | Intrepid-class emergency max |\n| 10 | โˆž | Theoretical โ€” all points in the universe at once |", + "color": "#FFFFFF", + "ib": { "kind": "table", "id": "st-warp", "title": "Warp Factor Scale (Cochrane Scale, TNG-era)", "color": "#FFFFFF", "columns": [ + { "id": "wf-factor", "label": "Warp Factor", "type": "text", "align": "center" }, + { "id": "wf-c", "label": "Approx. ร—c", "type": "text", "align": "right" }, + { "id": "wf-note", "label": "Notes", "type": "text" } + ], "rows": [ + { "id": "wf-r1", "cells": { "wf-factor": "1", "wf-c": "1ร—", "wf-note": "Sublight-equivalent threshold" } }, + { "id": "wf-r2", "cells": { "wf-factor": "5", "wf-c": "โ‰ˆ213ร—", "wf-note": "Standard cruise, older vessels" } }, + { "id": "wf-r3", "cells": { "wf-factor": "6", "wf-c": "โ‰ˆ392ร—", "wf-note": "โ€”" } }, + { "id": "wf-r4", "cells": { "wf-factor": "7", "wf-c": "โ‰ˆ656ร—", "wf-note": "โ€”" } }, + { "id": "wf-r5", "cells": { "wf-factor": "8", "wf-c": "โ‰ˆ1024ร—", "wf-note": "โ€”" } }, + { "id": "wf-r6", "cells": { "wf-factor": "9", "wf-c": "โ‰ˆ1516ร—", "wf-note": "Galaxy-class rated cruise" } }, + { "id": "wf-r7", "cells": { "wf-factor": "9.6", "wf-c": "โ‰ˆ1909ร—", "wf-note": "Galaxy-class max rated" } }, + { "id": "wf-r8", "cells": { "wf-factor": "9.975", "wf-c": "โ‰ˆ3053ร—", "wf-note": "Intrepid-class emergency max" } }, + { "id": "wf-r9", "cells": { "wf-factor": "10", "wf-c": "โˆž", "wf-note": "Theoretical โ€” all points in the universe at once" } } + ] } }, + + { "id": "st-lcars", "x": 820, "y": 100, "width": 260, "height": 420, "type": "group", "label": "LCARS Palette", "color": "#FF9900", + "ib": { "kind": "group", "id": "st-lcars", "label": "LCARS Palette", "color": "#FF9900" } }, + { "id": "st-sw1", "x": 840, "y": 140, "width": 110, "height": 110, "type": "text", "text": "#FF9900 โ€” LCARS Amber", "color": "#FF9900", + "ib": { "kind": "swatch", "id": "st-sw1", "color": "#FF9900" } }, + { "id": "st-sw2", "x": 960, "y": 140, "width": 110, "height": 110, "type": "text", "text": "#9999FF โ€” LCARS Periwinkle", "color": "#9999FF", + "ib": { "kind": "swatch", "id": "st-sw2", "color": "#9999FF" } }, + { "id": "st-sw3", "x": 840, "y": 260, "width": 110, "height": 110, "type": "text", "text": "#CC6666 โ€” LCARS Red Alert", "color": "#CC6666", + "ib": { "kind": "swatch", "id": "st-sw3", "color": "#CC6666" } }, + { "id": "st-sw4", "x": 960, "y": 260, "width": 110, "height": 110, "type": "text", "text": "#FFCC66 โ€” LCARS Pale Gold", "color": "#FFCC66", + "ib": { "kind": "swatch", "id": "st-sw4", "color": "#FFCC66" } }, + { "id": "st-sw5", "x": 840, "y": 380, "width": 110, "height": 110, "type": "text", "text": "#CC99CC โ€” LCARS Lilac", "color": "#CC99CC", + "ib": { "kind": "swatch", "id": "st-sw5", "color": "#CC99CC" } }, + + { "id": "st-fleet", "x": -960, "y": 580, "width": 1240, "height": 420, "type": "group", "label": "Fleet Status Board", + "ib": { "kind": "kanban-board", "id": "st-fleet", "title": "Fleet Status Board", "columns": [ + { "id": "fl-active", "title": "Active Duty", "color": "#10B981", "items": [ + { "id": "fli-1", "text": "USS Enterprise-E ยท NCC-1701-E", "done": false }, + { "id": "fli-2", "text": "USS Voyager ยท NCC-74656", "done": false }, + { "id": "fli-3", "text": "USS Titan ยท NCC-80102", "done": false } ] }, + { "id": "fl-drydock", "title": "In Drydock / Refit", "color": "#F59E0B", "items": [ + { "id": "fli-4", "text": "USS Enterprise ยท NCC-1701 (2270s refit)", "done": false } ] }, + { "id": "fl-decom", "title": "Decommissioned", "color": "#6B7280", "items": [ + { "id": "fli-5", "text": "USS Enterprise-A ยท NCC-1701-A", "done": true } ] }, + { "id": "fl-lost", "title": "Lost / Destroyed", "color": "#DC2626", "items": [ + { "id": "fli-6", "text": "USS Enterprise ยท NCC-1701 (self-destructed, 2285)", "done": true }, + { "id": "fli-7", "text": "USS Enterprise-C ยท NCC-1701-C (Battle of Narendra III, 2344)", "done": true }, + { "id": "fli-8", "text": "USS Enterprise-D ยท NCC-1701-D (saucer crash, Veridian III, 2371)", "done": true }, + { "id": "fli-9", "text": "USS Defiant ยท NX-74205 (Dominion War, 2375)", "done": true } ] } + ] } }, + { "id": "st-fleet::kbhdr::fl-active", "x": -948, "y": 616, "width": 295, "height": 28, "type": "text", "text": "**Active Duty** (3)", "color": "#10B981" }, + { "id": "st-fleet::kbitem::fl-active::fli-1", "x": -948, "y": 652, "width": 295, "height": 44, "type": "text", "text": "- [ ] USS Enterprise-E ยท NCC-1701-E", "ib": { "id": "fli-1", "text": "USS Enterprise-E ยท NCC-1701-E", "done": false } }, + { "id": "st-fleet::kbitem::fl-active::fli-2", "x": -948, "y": 704, "width": 295, "height": 44, "type": "text", "text": "- [ ] USS Voyager ยท NCC-74656", "ib": { "id": "fli-2", "text": "USS Voyager ยท NCC-74656", "done": false } }, + { "id": "st-fleet::kbitem::fl-active::fli-3", "x": -948, "y": 756, "width": 295, "height": 44, "type": "text", "text": "- [ ] USS Titan ยท NCC-80102", "ib": { "id": "fli-3", "text": "USS Titan ยท NCC-80102", "done": false } }, + { "id": "st-fleet::kbhdr::fl-drydock", "x": -641, "y": 616, "width": 295, "height": 28, "type": "text", "text": "**In Drydock / Refit** (1)", "color": "#F59E0B" }, + { "id": "st-fleet::kbitem::fl-drydock::fli-4", "x": -641, "y": 652, "width": 295, "height": 44, "type": "text", "text": "- [ ] USS Enterprise ยท NCC-1701 (2270s refit)", "ib": { "id": "fli-4", "text": "USS Enterprise ยท NCC-1701 (2270s refit)", "done": false } }, + { "id": "st-fleet::kbhdr::fl-decom", "x": -334, "y": 616, "width": 295, "height": 28, "type": "text", "text": "**Decommissioned** (1)", "color": "#6B7280" }, + { "id": "st-fleet::kbitem::fl-decom::fli-5", "x": -334, "y": 652, "width": 295, "height": 44, "type": "text", "text": "- [x] USS Enterprise-A ยท NCC-1701-A", "ib": { "id": "fli-5", "text": "USS Enterprise-A ยท NCC-1701-A", "done": true } }, + { "id": "st-fleet::kbhdr::fl-lost", "x": -27, "y": 616, "width": 295, "height": 28, "type": "text", "text": "**Lost / Destroyed** (4)", "color": "#DC2626" }, + { "id": "st-fleet::kbitem::fl-lost::fli-6", "x": -27, "y": 652, "width": 295, "height": 44, "type": "text", "text": "- [x] USS Enterprise ยท NCC-1701 (self-destructed, 2285)", "ib": { "id": "fli-6", "text": "USS Enterprise ยท NCC-1701 (self-destructed, 2285)", "done": true } }, + { "id": "st-fleet::kbitem::fl-lost::fli-7", "x": -27, "y": 704, "width": 295, "height": 44, "type": "text", "text": "- [x] USS Enterprise-C ยท NCC-1701-C (Battle of Narendra III, 2344)", "ib": { "id": "fli-7", "text": "USS Enterprise-C ยท NCC-1701-C (Battle of Narendra III, 2344)", "done": true } }, + { "id": "st-fleet::kbitem::fl-lost::fli-8", "x": -27, "y": 756, "width": 295, "height": 44, "type": "text", "text": "- [x] USS Enterprise-D ยท NCC-1701-D (saucer crash, Veridian III, 2371)", "ib": { "id": "fli-8", "text": "USS Enterprise-D ยท NCC-1701-D (saucer crash, Veridian III, 2371)", "done": true } }, + { "id": "st-fleet::kbitem::fl-lost::fli-9", "x": -27, "y": 808, "width": 295, "height": 44, "type": "text", "text": "- [x] USS Defiant ยท NX-74205 (Dominion War, 2375)", "ib": { "id": "fli-9", "text": "USS Defiant ยท NX-74205 (Dominion War, 2375)", "done": true } }, + + { "id": "st-checklist", "x": 320, "y": 580, "width": 460, "height": 460, "type": "text", + "text": "### Pre-Launch Systems Check\n\n- [ ] **Propulsion**\n - [ ] Warp core containment field\n - [ ] Impulse engines\n - [ ] RCS thrusters\n - [ ] Deflector dish alignment\n- [ ] **Defense**\n - [ ] Shield generators\n - [ ] Phaser arrays charged\n - [ ] Torpedo bay loaded\n - [ ] Structural integrity field\n- [ ] **Life Support**\n - [ ] Environmental controls\n - [ ] Replicator systems\n - [ ] Inertial dampers\n - [ ] Emergency transporters", + "color": "#FFFFFF", + "ib": { "kind": "checklist", "id": "st-checklist", "title": "Pre-Launch Systems Check", "color": "#FFFFFF", "accentColor": "#FF9900", "items": [ + { "id": "pl-h1", "text": "Propulsion", "done": false, "isHeader": true }, + { "id": "pl-1", "text": "Warp core containment field", "done": false, "parentId": "pl-h1" }, + { "id": "pl-2", "text": "Impulse engines", "done": false, "parentId": "pl-h1" }, + { "id": "pl-3", "text": "RCS thrusters", "done": false, "parentId": "pl-h1" }, + { "id": "pl-4", "text": "Deflector dish alignment", "done": false, "parentId": "pl-h1" }, + { "id": "pl-h2", "text": "Defense", "done": false, "isHeader": true }, + { "id": "pl-5", "text": "Shield generators", "done": false, "parentId": "pl-h2" }, + { "id": "pl-6", "text": "Phaser arrays charged", "done": false, "parentId": "pl-h2" }, + { "id": "pl-7", "text": "Torpedo bay loaded", "done": false, "parentId": "pl-h2" }, + { "id": "pl-8", "text": "Structural integrity field", "done": false, "parentId": "pl-h2" }, + { "id": "pl-h3", "text": "Life Support", "done": false, "isHeader": true }, + { "id": "pl-9", "text": "Environmental controls", "done": false, "parentId": "pl-h3" }, + { "id": "pl-10", "text": "Replicator systems", "done": false, "parentId": "pl-h3" }, + { "id": "pl-11", "text": "Inertial dampers", "done": false, "parentId": "pl-h3" }, + { "id": "pl-12", "text": "Emergency transporters", "done": false, "parentId": "pl-h3" } + ] } }, + + { "id": "st-log", "x": 820, "y": 580, "width": 260, "height": 420, "type": "text", + "text": "**Captain** _(16/07/2026, 09:00:00)_\nCaptain's log, stardate 47634.44. Cataloguing eight hulls now โ€” from the original 1701 through Titan. Systems nominal fleet-wide.\n\n---\n**First Officer** _(16/07/2026, 09:30:00)_\nRecommend cross-referencing the Defiant's ablative armor rating next, sir.\n\n---\n**Chief Engineer** _(16/07/2026, 11:00:00)_\nWarp core diagnostics complete. Ready to get underway whenever you are.", + "color": "#FEF3C7", + "ib": { "kind": "comment", "id": "st-log", "text": "Captain's log, stardate 47634.44. Cataloguing eight hulls now โ€” from the original 1701 through Titan. Systems nominal fleet-wide.", "author": "Captain", "createdAt": 1784160000000, "color": "#FEF3C7", "replies": [ + { "id": "cl-r1", "text": "Recommend cross-referencing the Defiant's ablative armor rating next, sir.", "author": "First Officer", "createdAt": 1784161800000 }, + { "id": "cl-r2", "text": "Warp core diagnostics complete. Ready to get underway whenever you are.", "author": "Chief Engineer", "createdAt": 1784167200000 } + ] } }, + + { "id": "st-notes", "x": -960, "y": 1040, "width": 1240, "height": 260, "type": "group", "label": "Crew Notes & Trivia", "color": "#3B82F6", + "ib": { "kind": "group", "id": "st-notes", "label": "Crew Notes & Trivia", "color": "#3B82F6" } }, + { "id": "st-note1", "x": -930, "y": 1090, "width": 280, "height": 180, "type": "text", + "text": "๐Ÿ–– NCC-1701 has no bloody A, B, C, or D โ€” that's a running joke among the crew of the Enterprise-B.", + "color": "#DBEAFE", + "ib": { "kind": "sticky", "id": "st-note1", "text": "๐Ÿ–– NCC-1701 has no bloody A, B, C, or D โ€” that's a running joke among the crew of the Enterprise-B.", "color": "#DBEAFE" } }, + { "id": "st-note2", "x": -630, "y": 1090, "width": 280, "height": 180, "type": "text", + "text": "โšก Warp 10 is theoretically infinite velocity โ€” the ship would occupy every point in the universe simultaneously.", + "color": "#FDE68A", + "ib": { "kind": "sticky", "id": "st-note2", "text": "โšก Warp 10 is theoretically infinite velocity โ€” the ship would occupy every point in the universe simultaneously.", "color": "#FDE68A" } }, + { "id": "st-note3", "x": -330, "y": 1090, "width": 280, "height": 180, "type": "text", + "text": "๐Ÿ›ก๏ธ The Defiant class packs more firepower per square metre than any other Starfleet hull of its era โ€” it was designed to fight the Borg.", + "color": "#FECACA", + "ib": { "kind": "sticky", "id": "st-note3", "text": "๐Ÿ›ก๏ธ The Defiant class packs more firepower per square metre than any other Starfleet hull of its era โ€” it was designed to fight the Borg.", "color": "#FECACA" } }, + { "id": "st-note4", "x": -30, "y": 1090, "width": 250, "height": 180, "type": "text", + "text": "๐Ÿ”ง An 'NX' registry prefix marks an experimental prototype โ€” the Defiant and the original Warp 5 program's Enterprise both carry it.", + "color": "#E9D5FF", + "ib": { "kind": "sticky", "id": "st-note4", "text": "๐Ÿ”ง An 'NX' registry prefix marks an experimental prototype โ€” the Defiant and the original Warp 5 program's Enterprise both carry it.", "color": "#E9D5FF" } }, + + { "id": "st-rec", "x": 320, "y": 1060, "width": 460, "height": 60, "type": "text", + "text": "> [!note] ๐Ÿ––\n> Crew Rec Room โ€” pass-and-play. Yes, we know it's not quite tri-dimensional chess, but it'll do between shifts.", + "color": "#8B5CF6", + "ib": { "kind": "callout", "id": "st-rec", "text": "Crew Rec Room โ€” pass-and-play. Yes, we know it's not quite tri-dimensional chess, but it'll do between shifts.", "icon": "๐Ÿ––", "color": "#8B5CF6" } }, + { "id": "st-checkers", "x": 320, "y": 1140, "width": 340, "height": 380, "type": "text", + "text": "**Checkers** โ€” Red to move\n\nโฌœโšซโฌœโšซโฌœโšซโฌœโšซ\nโšซโฌœโšซโฌœโšซโฌœโšซโฌœ\nโฌœโšซโฌœโšซโฌœโšซโฌœโšซ\nโฌ›โฌœโฌ›โฌœโฌ›โฌœโฌ›โฌœ\nโฌœโฌ›โฌœโฌ›โฌœโฌ›โฌœโฌ›\n๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ\nโฌœ๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ๐Ÿ”ด\n๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ๐Ÿ”ดโฌœ", + "ib": { "kind": "checkers", "id": "st-checkers", "turn": "r", "board": [ + null,"b",null,"b",null,"b",null,"b", + "b",null,"b",null,"b",null,"b",null, + null,"b",null,"b",null,"b",null,"b", + null,null,null,null,null,null,null,null, + null,null,null,null,null,null,null,null, + "r",null,"r",null,"r",null,"r",null, + null,"r",null,"r",null,"r",null,"r", + "r",null,"r",null,"r",null,"r",null + ] } } + ], + "edges": [ + { "id": "st-e1", "fromNode": "sh1-group", "toNode": "sh2-group", "color": "#F59E0B", "label": "succeeded by ยท 2286", + "ib": { "routing": "straight", "style": "solid", "arrowhead": "end", "thickness": 3 } }, + { "id": "st-e2", "fromNode": "sh2-group", "toNode": "sh3-group", "color": "#8B5CF6", "label": "succeeded by ยท 2332", + "ib": { "routing": "straight", "style": "solid", "arrowhead": "end", "thickness": 3 } }, + { "id": "st-e3", "fromNode": "sh3-group", "toNode": "sh4-group", "color": "#3B82F6", "label": "succeeded by ยท 2363", + "ib": { "routing": "straight", "style": "solid", "arrowhead": "end", "thickness": 3 } }, + { "id": "st-e4", "fromNode": "sh4-group", "toNode": "sh5-group", "color": "#EC4899", "label": "succeeded by ยท 2372", + "ib": { "routing": "straight", "style": "solid", "arrowhead": "end", "thickness": 3 } }, + { "id": "st-e5", "fromNode": "sh5-group", "toNode": "sh6-group", "color": "#10B981", "label": "same era", + "ib": { "routing": "elbow", "elbowOrientation": "auto", "style": "dashed", "arrowhead": "end", "thickness": 2 } }, + { "id": "st-e6", "fromNode": "sh5-group", "toNode": "sh7-group", "color": "#DC2626", "label": "same era", + "ib": { "routing": "elbow", "elbowOrientation": "auto", "style": "dashed", "arrowhead": "end", "thickness": 2 } }, + { "id": "st-e7", "fromNode": "sh5-group", "toNode": "sh8-group", "color": "#14B8A6", "label": "successor era", + "ib": { "routing": "elbow", "elbowOrientation": "auto", "style": "dashed", "arrowhead": "end", "thickness": 2 } }, + { "id": "st-e8", "fromNode": "sh8-group", "toNode": "st-fleet", "color": "#6B7280", "label": "tracked in fleet board", + "ib": { "routing": "elbow", "elbowOrientation": "auto", "style": "dashed", "arrowhead": "end", "thickness": 2 } }, + { "id": "st-e9", "fromNode": "st-warp", "toNode": "sh5-group", "color": "#6B7280", "label": "warp reference", + "ib": { "routing": "straight", "style": "dashed", "arrowhead": "end", "thickness": 2 } } + ], + "ib": { "version": 1, "layout": "freeform", "viewport": { "x": 630, "y": 413, "zoom": 0.22 } } +} diff --git a/versions.json b/versions.json index ed1323e..3ef8859 100644 --- a/versions.json +++ b/versions.json @@ -1,3 +1,4 @@ { - "1.0.0": "1.7.2" + "1.0.0": "1.7.2", + "1.0.1": "1.7.2" }