{"manifest":{"format":"knogra-workspace","version":"2.0","appVersion":"1.6.0","createdAt":"2026-08-21T11:04:45.965Z","name":"graph-welcome-to-knogra-2026-08-21"},"graph":{"nodes":[{"id":"n-1778-691-525-768","title":"Welcome to Knogra","tags":[],"properties":{},"createdAt":"2026-05-13T16:58:45.768Z","updatedAt":"2026-07-16T10:13:04.788Z","attachments":[],"aiArtifacts":[],"isAnchor":true},{"id":"n-1778-745-530-417","title":"What is Knogra?","tags":[],"properties":{},"createdAt":"2026-05-14T07:58:50.417Z","updatedAt":"2026-07-16T10:07:12.572Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-745-595-226","title":"Visual knowledge tools","tags":[],"properties":{},"createdAt":"2026-05-14T07:59:55.226Z","updatedAt":"2026-07-16T10:07:12.568Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-745-600-219","title":"How to\nuse?","tags":[],"properties":{},"createdAt":"2026-05-14T08:00:00.219Z","updatedAt":"2026-07-16T10:13:04.788Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-745-679-199","title":"Basic navigation","tags":[],"properties":{},"createdAt":"2026-05-14T08:01:19.199Z","updatedAt":"2026-07-16T10:07:12.573Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-745-703-150","title":"AI Assistant","tags":[],"properties":{},"createdAt":"2026-05-14T08:01:43.150Z","updatedAt":"2026-07-16T10:08:46.647Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-745-804-999","title":"Notes","tags":[],"properties":{},"createdAt":"2026-05-14T08:03:24.999Z","updatedAt":"2026-07-16T10:12:25.527Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-745-828-988","title":"BYOK","tags":[],"properties":{},"createdAt":"2026-05-14T08:03:48.988Z","updatedAt":"2026-07-16T09:02:41.103Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-745-849-159","title":"Graph design","tags":[],"properties":{},"createdAt":"2026-05-14T08:04:09.159Z","updatedAt":"2026-07-16T10:13:31.769Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-745-882-610","title":"Themes","tags":[],"properties":{},"createdAt":"2026-05-14T08:04:42.610Z","updatedAt":"2026-07-16T10:13:04.788Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-745-895-005","title":"App vocabulary","tags":[],"properties":{},"createdAt":"2026-05-14T08:04:55.005Z","updatedAt":"2026-07-16T10:07:12.572Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-745-920-504","title":"Scene","tags":[],"properties":{},"createdAt":"2026-05-14T08:05:20.504Z","updatedAt":"2026-07-16T10:13:31.768Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-745-944-818","title":"Folding nodes","tags":[],"properties":{},"createdAt":"2026-05-14T08:05:44.818Z","updatedAt":"2026-07-16T10:13:31.770Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-745-963-955","title":"Graph","tags":[],"properties":{},"createdAt":"2026-05-14T08:06:03.955Z","updatedAt":"2026-07-16T10:13:31.768Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-745-984-674","title":"Node","tags":[],"properties":{},"createdAt":"2026-05-14T08:06:24.674Z","updatedAt":"2026-07-16T10:13:31.770Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-745-995-262","title":"Edge","tags":[],"properties":{},"createdAt":"2026-05-14T08:06:35.262Z","updatedAt":"2026-07-16T10:13:31.767Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-746-049-555","title":"Science of mind mapping","tags":[],"properties":{},"createdAt":"2026-05-14T08:07:29.555Z","updatedAt":"2026-07-16T10:07:12.569Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-746-075-887","title":"Spatial memory","tags":[],"properties":{},"createdAt":"2026-05-14T08:07:55.887Z","updatedAt":"2026-07-16T10:07:12.574Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-746-092-265","title":"Memory palace","tags":[],"properties":{},"createdAt":"2026-05-14T08:08:12.265Z","updatedAt":"2026-07-16T10:07:12.574Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-746-109-743","title":"Literature","tags":[],"properties":{},"createdAt":"2026-05-14T08:08:29.743Z","updatedAt":"2026-07-16T10:07:12.575Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-746-139-859","title":"Who is it for?","tags":[],"properties":{},"createdAt":"2026-05-14T08:08:59.859Z","updatedAt":"2026-07-16T10:07:12.573Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-746-154-395","title":"Roadmap","tags":[],"properties":{},"createdAt":"2026-05-14T08:09:14.395Z","updatedAt":"2026-07-16T10:07:12.574Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-746-186-094","title":"About","tags":[],"properties":{},"createdAt":"2026-05-14T08:09:46.094Z","updatedAt":"2026-07-16T10:07:12.574Z","attachments":[],"aiArtifacts":[]},{"id":"n-1778-746-237-542","title":"Workspace","tags":[],"properties":{},"createdAt":"2026-05-14T08:10:37.542Z","updatedAt":"2026-07-16T10:07:54.557Z","attachments":[],"aiArtifacts":[]},{"id":"n-1779-181-680-595","title":"Animated transition","tags":[],"properties":{},"createdAt":"2026-05-19T09:08:00.595Z","updatedAt":"2026-07-16T10:13:31.769Z","attachments":[],"aiArtifacts":[]},{"id":"n-1779-187-945-534","title":"Chat panel","tags":[],"properties":{},"createdAt":"2026-05-19T10:52:25.534Z","updatedAt":"2026-07-16T10:08:46.648Z","attachments":[],"aiArtifacts":[]},{"id":"n-1784-192-352-066","title":"Quizzes","tags":[],"properties":{},"createdAt":"2026-07-16T08:59:12.066Z","updatedAt":"2026-07-16T09:03:55.932Z","attachments":[],"aiArtifacts":[]},{"id":"n-1784-192-435-538","title":"Edge types","tags":[],"properties":{},"createdAt":"2026-07-16T09:00:35.539Z","updatedAt":"2026-07-16T10:13:27.759Z","attachments":[],"aiArtifacts":[]},{"id":"n-1784-192-494-060","title":"Mermaid import","tags":[],"properties":{},"createdAt":"2026-07-16T09:01:34.060Z","updatedAt":"2026-07-16T10:07:54.557Z","attachments":[],"aiArtifacts":[]},{"id":"n-1784-192-529-943","title":"Images","tags":[],"properties":{},"createdAt":"2026-07-16T09:02:09.943Z","updatedAt":"2026-07-16T10:08:46.646Z","attachments":[],"aiArtifacts":[]},{"id":"n-1784-192-583-751","title":"Auto-layout","tags":[],"properties":{},"createdAt":"2026-07-16T09:03:03.751Z","updatedAt":"2026-07-16T09:03:45.331Z","attachments":[],"aiArtifacts":[]},{"id":"n-1784-192-664-162","title":"Tag-based styling","tags":[],"properties":{},"createdAt":"2026-07-16T09:04:24.162Z","updatedAt":"2026-07-16T10:13:04.787Z","attachments":[],"aiArtifacts":[]},{"id":"n-1784-194-105-163","title":"Node design","tags":[],"properties":{},"createdAt":"2026-07-16T09:28:25.163Z","updatedAt":"2026-07-16T10:13:04.786Z","attachments":[],"aiArtifacts":[]},{"id":"n-1784-194-200-521","title":"Mind mapping tools","tags":[],"properties":{},"createdAt":"2026-07-16T09:30:00.521Z","updatedAt":"2026-07-16T09:45:01.707Z","attachments":[],"aiArtifacts":[]},{"id":"n-1784-194-220-214","title":"Graph databases","tags":[],"properties":{},"createdAt":"2026-07-16T09:30:20.214Z","updatedAt":"2026-07-16T09:45:01.708Z","attachments":[],"aiArtifacts":[]},{"id":"n-1784-194-221-643","title":"Personal knowledge management","tags":[],"properties":{},"createdAt":"2026-07-16T09:30:21.643Z","updatedAt":"2026-07-16T09:45:01.708Z","attachments":[],"aiArtifacts":[]},{"id":"n-1784-194-222-365","title":"Concept mapping tools","tags":[],"properties":{},"createdAt":"2026-07-16T09:30:22.365Z","updatedAt":"2026-07-16T09:45:01.708Z","attachments":[],"aiArtifacts":[]},{"id":"n-1784-194-225-475","title":"Presentation tools","tags":[],"properties":{},"createdAt":"2026-07-16T09:30:25.475Z","updatedAt":"2026-07-16T09:45:01.709Z","attachments":[],"aiArtifacts":[]},{"id":"n-1784-194-231-978","title":"Diagramming tools","tags":[],"properties":{},"createdAt":"2026-07-16T09:30:31.978Z","updatedAt":"2026-07-16T09:45:01.709Z","attachments":[],"aiArtifacts":[]}],"edges":[{"id":"e1778745530421","title":"","sourceId":"n-1778-691-525-768","targetId":"n-1778-745-530-417","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-15T11:38:20.989Z","updatedAt":"2026-07-16T10:07:12.576Z"},{"id":"e1778745595229","title":"","sourceId":"n-1778-691-525-768","targetId":"n-1778-745-595-226","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-14T07:59:55.229Z","updatedAt":"2026-07-16T10:07:12.575Z"},{"id":"e1778745600222","title":"","sourceId":"n-1778-691-525-768","targetId":"n-1778-745-600-219","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-14T08:00:00.222Z","updatedAt":"2026-07-16T10:13:04.793Z"},{"id":"e1778745679202","title":"","sourceId":"n-1778-745-600-219","targetId":"n-1778-745-679-199","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-19T09:04:49.577Z","updatedAt":"2026-07-16T10:07:12.581Z"},{"id":"e1778745703155","title":"","sourceId":"n-1778-745-600-219","targetId":"n-1778-745-703-150","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-19T09:04:49.578Z","updatedAt":"2026-07-16T10:07:12.582Z"},{"id":"e1778745805003","title":"","sourceId":"n-1778-745-733-535","targetId":"n-1778-745-804-999","tags":[],"properties":{},"createdAt":"2026-05-14T08:32:23.401Z","updatedAt":"2026-05-15T15:44:58.886Z","typeId":"related"},{"id":"e1778745828994","title":"","sourceId":"n-1778-745-733-535","targetId":"n-1778-745-828-988","tags":[],"properties":{},"createdAt":"2026-05-14T08:32:23.401Z","updatedAt":"2026-05-15T15:44:58.886Z","typeId":"related"},{"id":"e1778745882617","title":"","sourceId":"n-1778-745-849-159","targetId":"n-1778-745-882-610","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-18T17:02:20.644Z","updatedAt":"2026-07-16T10:13:04.791Z"},{"id":"e1778745895010","title":"","sourceId":"n-1778-745-600-219","targetId":"n-1778-745-895-005","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-19T09:04:49.578Z","updatedAt":"2026-07-16T10:07:12.581Z"},{"id":"e1778745920508","title":"","sourceId":"n-1778-745-849-159","targetId":"n-1778-745-920-504","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-18T17:02:20.644Z","updatedAt":"2026-07-16T10:13:31.771Z"},{"id":"e1778745944824","title":"","sourceId":"n-1778-745-920-504","targetId":"n-1778-745-944-818","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-14T09:46:40.028Z","updatedAt":"2026-07-16T10:13:31.772Z"},{"id":"e1778745963961","title":"","sourceId":"n-1778-745-849-159","targetId":"n-1778-745-963-955","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-18T17:02:20.645Z","updatedAt":"2026-07-16T10:13:04.790Z"},{"id":"e1778745984681","title":"","sourceId":"n-1778-745-963-955","targetId":"n-1778-745-984-674","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-15T15:38:23.574Z","updatedAt":"2026-07-16T10:13:31.773Z"},{"id":"e1778745995267","title":"","sourceId":"n-1778-745-963-955","targetId":"n-1778-745-995-262","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-15T15:38:23.575Z","updatedAt":"2026-07-16T10:13:31.770Z"},{"id":"e1778746049560","title":"","sourceId":"n-1778-691-525-768","targetId":"n-1778-746-049-555","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-18T17:02:30.522Z","updatedAt":"2026-07-16T10:07:12.576Z"},{"id":"e1778746075892","title":"","sourceId":"n-1778-746-049-555","targetId":"n-1778-746-075-887","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-15T09:54:20.025Z","updatedAt":"2026-07-16T10:07:12.580Z"},{"id":"e1778746092268","title":"","sourceId":"n-1778-746-049-555","targetId":"n-1778-746-092-265","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-14T08:08:12.268Z","updatedAt":"2026-07-16T10:07:12.580Z"},{"id":"e1778746109750","title":"","sourceId":"n-1778-746-049-555","targetId":"n-1778-746-109-743","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-15T09:54:20.026Z","updatedAt":"2026-07-16T10:07:12.581Z"},{"id":"e1778746139866","title":"","sourceId":"n-1778-745-530-417","targetId":"n-1778-746-139-859","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-15T12:37:38.994Z","updatedAt":"2026-07-16T10:07:12.579Z"},{"id":"e1778746154401","title":"","sourceId":"n-1778-745-530-417","targetId":"n-1778-746-154-395","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-15T12:37:38.994Z","updatedAt":"2026-07-16T10:07:12.579Z"},{"id":"e1778746186102","title":"","sourceId":"n-1778-745-530-417","targetId":"n-1778-746-186-094","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-15T12:37:38.995Z","updatedAt":"2026-07-16T10:07:12.580Z"},{"id":"e1778746237550","title":"","sourceId":"n-1778-745-600-219","targetId":"n-1778-746-237-542","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-19T09:04:49.579Z","updatedAt":"2026-07-16T10:07:38.907Z"},{"id":"e1778746562236","title":"","sourceId":"n-1778-745-920-504","targetId":"n-1778-745-984-674","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-15T15:38:23.576Z","updatedAt":"2026-07-16T10:13:31.772Z"},{"id":"e1778746565057","title":"","sourceId":"n-1778-745-920-504","targetId":"n-1778-745-995-262","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-15T15:38:23.576Z","updatedAt":"2026-07-16T10:13:31.771Z"},{"id":"e1778747990177","title":"","sourceId":"n-1778-745-600-219","targetId":"n-1778-745-849-159","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-18T17:14:43.341Z","updatedAt":"2026-07-16T10:13:04.793Z"},{"id":"e1778838699127","title":"","sourceId":"n-1778-745-944-818","targetId":"n-1778-745-984-674","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-15T09:51:39.127Z","updatedAt":"2026-07-16T10:13:31.772Z"},{"id":"e1778840293869","title":"","sourceId":"n-1778-746-049-555","targetId":"n-1778-745-944-818","tags":[],"properties":{},"createdAt":"2026-05-15T10:18:13.869Z","updatedAt":"2026-05-15T10:18:25.285Z","typeId":"related"},{"id":"e1778841028692","title":"","sourceId":"n-1778-746-049-555","targetId":"n-1778-745-895-005","tags":[],"properties":{},"createdAt":"2026-05-19T09:06:43.653Z","updatedAt":"2026-05-19T09:06:43.653Z","typeId":"related"},{"id":"e1778844660608","title":"","sourceId":"n-1778-746-109-743","targetId":"n-1778-745-595-226","tags":[],"properties":{},"createdAt":"2026-05-15T11:31:00.608Z","updatedAt":"2026-05-15T11:31:04.159Z","typeId":"related"},{"id":"e1778859827423","title":"","sourceId":"n-1778-691-525-768","targetId":"n-1778-745-849-159","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-18T17:14:43.342Z","updatedAt":"2026-07-16T10:13:04.792Z"},{"id":"e1779181370544","title":"","sourceId":"n-1778-745-595-226","targetId":"n-1778-746-049-555","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-19T09:02:50.544Z","updatedAt":"2026-07-16T09:45:01.710Z"},{"id":"e1779181553517","title":"","sourceId":"n-1778-745-895-005","targetId":"n-1778-745-963-955","tags":[],"properties":{},"createdAt":"2026-05-19T09:05:53.517Z","updatedAt":"2026-05-19T09:07:14.359Z","typeId":"related"},{"id":"e1779181553521","title":"","sourceId":"n-1778-745-895-005","targetId":"n-1778-745-920-504","tags":[],"properties":{},"createdAt":"2026-05-19T09:05:53.521Z","updatedAt":"2026-05-19T09:07:14.360Z","typeId":"related"},{"id":"e1779181680599","title":"","sourceId":"n-1778-745-679-199","targetId":"n-1779-181-680-595","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-19T09:08:00.599Z","updatedAt":"2026-07-16T09:03:55.933Z"},{"id":"e1779181767799","title":"","sourceId":"n-1778-746-049-555","targetId":"n-1779-181-680-595","tags":[],"properties":{},"createdAt":"2026-05-19T09:09:27.799Z","updatedAt":"2026-05-19T09:09:49.377Z","typeId":"related"},{"id":"e1779181806827","title":"","sourceId":"n-1778-745-849-159","targetId":"n-1779-181-680-595","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-19T09:10:06.827Z","updatedAt":"2026-07-16T10:13:04.793Z"},{"id":"e1779181833185","title":"","sourceId":"n-1779-181-680-595","targetId":"n-1778-745-920-504","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-19T09:10:33.185Z","updatedAt":"2026-07-16T10:13:31.771Z"},{"id":"e1779182123646","title":"","sourceId":"n-1778-745-703-150","targetId":"n-1778-745-828-988","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-19T09:15:23.646Z","updatedAt":"2026-07-16T09:02:41.106Z"},{"id":"e1779182123648","title":"","sourceId":"n-1778-745-703-150","targetId":"n-1778-745-804-999","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-19T09:15:23.648Z","updatedAt":"2026-07-16T10:08:46.649Z"},{"id":"e1779187945539","title":"","sourceId":"n-1778-745-703-150","targetId":"n-1779-187-945-534","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-19T10:52:25.539Z","updatedAt":"2026-07-16T10:08:46.650Z"},{"id":"e1779187975121","title":"","sourceId":"n-1779-187-945-534","targetId":"n-1778-745-804-999","typeId":"related","tags":[],"properties":{},"createdAt":"2026-05-19T10:52:55.121Z","updatedAt":"2026-07-16T10:08:46.649Z"},{"id":"e1784192352069","title":"","sourceId":"n-1778-745-600-219","targetId":"n-1784-192-352-066","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T08:59:12.069Z","updatedAt":"2026-07-16T09:03:55.935Z"},{"id":"e1784192494062","title":"","sourceId":"n-1778-746-237-542","targetId":"n-1784-192-494-060","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T09:01:34.062Z","updatedAt":"2026-07-16T10:07:54.558Z"},{"id":"e1784192529947","title":"","sourceId":"n-1778-745-804-999","targetId":"n-1784-192-529-943","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T09:02:09.947Z","updatedAt":"2026-07-16T10:08:46.648Z"},{"id":"e1784192583754","title":"","sourceId":"n-1778-745-679-199","targetId":"n-1784-192-583-751","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T09:03:03.754Z","updatedAt":"2026-07-16T09:03:45.332Z"},{"id":"e1784192661992","title":"","sourceId":"n-1778-745-849-159","targetId":"n-1784-192-435-538","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T09:04:21.992Z","updatedAt":"2026-07-16T10:13:04.791Z"},{"id":"e1784192664164","title":"","sourceId":"n-1778-745-849-159","targetId":"n-1784-192-664-162","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T09:04:24.164Z","updatedAt":"2026-07-16T10:13:04.792Z"},{"id":"e1784194105169","title":"","sourceId":"n-1778-745-849-159","targetId":"n-1784-194-105-163","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T09:28:25.169Z","updatedAt":"2026-07-16T10:13:04.790Z"},{"id":"e1784194200524","title":"","sourceId":"n-1778-745-595-226","targetId":"n-1784-194-200-521","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T09:30:00.524Z","updatedAt":"2026-07-16T09:45:01.711Z"},{"id":"e1784194220219","title":"","sourceId":"n-1778-745-595-226","targetId":"n-1784-194-220-214","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T09:30:20.219Z","updatedAt":"2026-07-16T09:45:01.711Z"},{"id":"e1784194221646","title":"","sourceId":"n-1778-745-595-226","targetId":"n-1784-194-221-643","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T09:30:21.646Z","updatedAt":"2026-07-16T09:45:01.711Z"},{"id":"e1784194222369","title":"","sourceId":"n-1778-745-595-226","targetId":"n-1784-194-222-365","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T09:30:22.369Z","updatedAt":"2026-07-16T09:45:01.712Z"},{"id":"e1784194225479","title":"","sourceId":"n-1778-745-595-226","targetId":"n-1784-194-225-475","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T09:30:25.479Z","updatedAt":"2026-07-16T09:45:01.712Z"},{"id":"e1784194231981","title":"","sourceId":"n-1778-745-595-226","targetId":"n-1784-194-231-978","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T09:30:31.981Z","updatedAt":"2026-07-16T09:45:01.712Z"},{"id":"e1784196645043","title":"","sourceId":"n-1778-745-984-674","targetId":"n-1784-194-105-163","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T10:10:45.043Z","updatedAt":"2026-07-16T10:12:25.530Z"},{"id":"e1784196645050","title":"","sourceId":"n-1778-745-984-674","targetId":"n-1778-745-804-999","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T10:10:45.050Z","updatedAt":"2026-07-16T10:12:25.531Z"},{"id":"e1784196676384","title":"","sourceId":"n-1778-745-995-262","targetId":"n-1784-192-435-538","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T10:11:16.384Z","updatedAt":"2026-07-16T10:13:27.760Z"},{"id":"e1784196718911","title":"","sourceId":"n-1778-745-984-674","targetId":"n-1784-192-664-162","typeId":"related","tags":[],"properties":{},"createdAt":"2026-07-16T10:11:58.912Z","updatedAt":"2026-07-16T10:12:25.531Z"}],"edgeTypes":[{"id":"example-of","name":"Example of","description":"Example, instance, or specialization relationship.","forwardLabel":"is example of","inverseLabel":"has example","thematicStyleSlotId":"edge-style-3","createdAt":"2026-07-16T08:49:39.794Z","updatedAt":"2026-07-16T08:49:39.794Z"},{"id":"part-of","name":"Part of","description":"Whole/part or entity/attribute relationship.","forwardLabel":"is part of","inverseLabel":"has part","thematicStyleSlotId":"edge-style-2","createdAt":"2026-07-16T08:49:39.794Z","updatedAt":"2026-07-16T08:49:39.794Z"},{"id":"related","name":"Related","description":"Default general relationship between two nodes.","forwardLabel":"relates to","thematicStyleSlotId":"edge-style-1","createdAt":"2026-07-16T08:49:39.794Z","updatedAt":"2026-07-16T08:49:39.794Z"}],"scenes":[{"id":"scene-1778-691-525-768","title":"Anchor scene","centralNodeId":"n-1778-691-525-768","themeId":"dark","nodes":{"n-1778-691-525-768":{"position":{"x":19.121822116690012,"y":9.066157203313772},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true,"colorOverrides":{"text":"#f5707d"}}}},"n-1778-745-595-226":{"position":{"x":-230.68075103863032,"y":293.47597529256865},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-746-049-555":{"position":{"x":17.618566216634875,"y":230.97896361508128},"scale":0.9,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-745-849-159":{"position":{"x":352.26778313954844,"y":6.411874221811429},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-600-219":{"position":{"x":178.98925731647265,"y":-165.74263524851352},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-963-955":{"position":{"x":235.9087241456678,"y":129.0237259458123},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-920-504":{"position":{"x":459.75266852962034,"y":129.06024622155178},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-984-674":{"position":{"x":296.88247178687084,"y":259.751868403696},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"colorOverrides":{"text":"#d8df72"}}}},"n-1778-745-995-262":{"position":{"x":405.6989907320483,"y":257.0864983877135},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"colorOverrides":{"text":"#e0f47b"}}}},"n-1778-745-530-417":{"position":{"x":-284.26688706831874,"y":-163.35936383564334},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-237-542":{"position":{"x":331.8736929909723,"y":-151.3780198252623},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-895-005":{"position":{"x":28.59596585850187,"y":-250.03986554140343},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-679-199":{"position":{"x":332.955621112946,"y":-246.29840913971657},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-703-150":{"position":{"x":27.222162865402936,"y":-154.75815540941954},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-746-139-859":{"position":{"x":-509.27637802696535,"y":-220.62863949436826},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-154-395":{"position":{"x":-253.79105391952874,"y":-257.9050788360106},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-186-094":{"position":{"x":-127.83949129999291,"y":-226.38730719879476},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-092-265":{"position":{"x":-77.14707632482988,"y":410.0908577253757},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-075-887":{"position":{"x":226.43485820083754,"y":412.1019161581196},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-109-743":{"position":{"x":76.18668194396955,"y":413.49678200332244},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}}},"edges":{"e1778745595229":{"design":{"id":"default","params":{}}},"e1778745600222":{"design":{"id":"default","params":{}}},"e1778859827423":{"design":{"id":"default","params":{}}},"e1778745530421":{"design":{"id":"default","params":{}}},"e1778746049560":{"design":{"id":"default","params":{}}},"e1778745963961":{"design":{"id":"default","params":{}}},"e1778745920508":{"design":{"id":"default","params":{}}},"e1778746565057":{"design":{"id":"default","params":{}}},"e1778745995267":{"design":{"id":"default","params":{}}},"e1778746562236":{"design":{"id":"default","params":{}}},"e1778745984681":{"design":{"id":"default","params":{}}},"e1778746139866":{"design":{"id":"default","params":{}}},"e1778746154401":{"design":{"id":"default","params":{}}},"e1778746186102":{"design":{"id":"default","params":{}}},"e1778746092268":{"design":{"id":"default","params":{}}},"e1778746075892":{"design":{"id":"default","params":{}}},"e1778746109750":{"design":{"id":"default","params":{}}},"e1778746237550":{"design":{"id":"default","params":{}}},"e1778745895010":{"design":{"id":"default","params":{}}},"e1778745679202":{"design":{"id":"default","params":{}}},"e1778745703155":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":1,"pan":{"x":530.8371092693492,"y":331.2333299779724},"focalPoint":{"x":82.66289073065082,"y":68.7666700220276}},"backgroundImages":[],"foldedNodes":{"n-1778-745-600-219":[{"id":"n-1778-746-237-542","offset":{"dx":152.88443567449966,"dy":14.364615423251223}},{"id":"n-1778-745-895-005","offset":{"dx":-150.39329145797078,"dy":-84.2972302928899}},{"id":"n-1778-745-679-199","offset":{"dx":153.96636379647336,"dy":-80.55577389120305}},{"id":"n-1778-745-703-150","offset":{"dx":-151.7670944510697,"dy":10.984479839093979}}],"n-1778-745-530-417":[{"id":"n-1778-746-139-859","offset":{"dx":-225.0094909586466,"dy":-57.26927565872492}},{"id":"n-1778-746-154-395","offset":{"dx":30.475833148790002,"dy":-94.54571500036727}},{"id":"n-1778-746-186-094","offset":{"dx":156.42739576832582,"dy":-63.02794336315142}}],"n-1778-746-049-555":[{"id":"n-1778-746-092-265","offset":{"dx":-94.76564254146476,"dy":179.11189411029443}},{"id":"n-1778-746-075-887","offset":{"dx":208.81629198420268,"dy":181.1229525430383}},{"id":"n-1778-746-109-743","offset":{"dx":58.56811572733467,"dy":182.51781838824115}}]},"createdAt":"2026-05-13T16:58:45.768Z","updatedAt":"2026-07-16T10:07:12.562Z"},{"id":"scene-about-n-1778-746-186-094","title":"Anchor scene","centralNodeId":"n-1778-746-186-094","themeId":"dark","nodes":{"n-1778-745-530-417":{"position":{"x":-413.6886560474021,"y":-188.54270590793084},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-186-094":{"position":{"x":-0.012842727619215566,"y":77.96244759235435},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-691-525-768":{"position":{"x":208.52108167452622,"y":-117.20245170180729},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-139-859":{"position":{"x":-105.50732657634079,"y":259.40494346382945},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-154-395":{"position":{"x":-362.357896411157,"y":292.1446391252103},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}}},"edges":{"e1778746186102":{"design":{"id":"default","params":{}}},"e1778745530421":{"design":{"id":"default","params":{}}},"e1778746139866":{"design":{"id":"default","params":{}}},"e1778746154401":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":816.5031261821163,"y":401.26953923134124},"focalPoint":{"x":-102.58378718643795,"y":51.800966608639726}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-15T09:53:17.941Z","updatedAt":"2026-05-15T11:38:20.979Z"},{"id":"scene-ai-assistant-n-1778-745-703-150","title":"Anchor scene","centralNodeId":"n-1778-745-703-150","themeId":"dark","nodes":{"n-1778-745-703-150":{"position":{"x":-0.012842727619215566,"y":77.96244759235435},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-600-219":{"position":{"x":-0.25617682968318545,"y":346.54959509224045},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-828-988":{"position":{"x":-0.012842727619243084,"y":-71.83755240764566},"scale":1,"design":{"id":"default-node","params":{}}},"n-1778-745-804-999":{"position":{"x":330.8174513180762,"y":198.5828337063633},"scale":1,"design":{"id":"default-node","params":{}}},"n-1779-187-945-534":{"position":{"x":333.92245521714113,"y":16.383857597903912},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1784-192-529-943":{"position":{"x":552.4381777751471,"y":197.0647321499688},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}}},"edges":{"e1778745703155":{"design":{"id":"default","params":{}}},"e1779182123646":{"design":{"id":"default","params":{}}},"e1779182123648":{"design":{"id":"default","params":{}}},"e1779187945539":{"design":{"id":"default","params":{}}},"e1779187975121":{"design":{"id":"default","params":{}}},"e1784192529947":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":456.5559065468049,"y":270.7857662207505},"focalPoint":{"x":166.83313919372898,"y":137.35602134229737}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-14T17:23:42.207Z","updatedAt":"2026-07-16T09:02:41.098Z"},{"id":"scene-animated-transition-n-1779-181-680-595","title":"Anchor scene","centralNodeId":"n-1779-181-680-595","themeId":"dark","nodes":{"n-1778-745-920-504":{"position":{"x":-3.874518951122809,"y":465.64735771135776},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1779-181-680-595":{"position":{"x":-7.892556116652031,"y":147.84235882657703},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-849-159":{"position":{"x":-274.7903249762711,"y":299.4804851280628},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}}},"edges":{"e1778745920508":{"design":{"id":"default","params":{}}},"e1779181833185":{"design":{"id":"custom","params":{"line-color":"#7d8590","target-arrow-color":"#7d8590","line-opacity":1,"width":2,"target-arrow-shape":"triangle","arrow-scale":1,"curve-style":"unbundled-bezier","control-point-distances":[-530],"control-point-weights":[0.5]}}},"e1779181806827":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":620.924724312824,"y":260.92100710833313},"focalPoint":{"x":-7.892556116652045,"y":147.84235882657703}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-07-16T10:12:45.709Z","updatedAt":"2026-07-16T10:12:49.318Z"},{"id":"scene-app-vocabulary-n-1778-745-895-005","title":"Anchor scene","centralNodeId":"n-1778-745-895-005","themeId":"dark","nodes":{"n-1778-745-600-219":{"position":{"x":3.765030142073151,"y":380.3767940308827},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-895-005":{"position":{"x":4.624123788501834,"y":194.58263235119296},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-963-955":{"position":{"x":-301.2429191087015,"y":74.81324004004972},"scale":1,"design":{"id":"default-node","params":{}}},"n-1778-745-920-504":{"position":{"x":289.3718810961052,"y":75.02797745988217},"scale":1,"design":{"id":"default-node","params":{}}},"n-1778-745-984-674":{"position":{"x":-106.76216877231121,"y":-28.768058757941425},"scale":1,"design":{"id":"default-node","params":{}}},"n-1778-745-995-262":{"position":{"x":119.66085541593351,"y":-27.297843568471222},"scale":1,"design":{"id":"default-node","params":{}}}},"edges":{"e1778745895010":{"design":{"id":"default","params":{}}},"e1779181553517":{"design":{"id":"default","params":{}}},"e1779181553521":{"design":{"id":"default","params":{}}},"e1778745984681":{"design":{"id":"default","params":{}}},"e1778745995267":{"design":{"id":"default","params":{}}},"e1778746562236":{"design":{"id":"default","params":{}}},"e1778746565057":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9056222513423747,"pan":{"x":725.3753380853692,"y":290.78765278523696},"focalPoint":{"x":-5.935519006298165,"y":175.80436763647063}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-15T12:42:39.311Z","updatedAt":"2026-05-19T09:07:14.347Z"},{"id":"scene-basic-navigation-n-1778-745-679-199","title":"Anchor scene","centralNodeId":"n-1778-745-679-199","themeId":"dark","nodes":{"n-1778-745-679-199":{"position":{"x":4.624123788501834,"y":194.58263235119296},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-600-219":{"position":{"x":432.78922741529965,"y":486.26583621770715},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1779-181-680-595":{"position":{"x":-149.6373617209598,"y":379.1010831624756},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1784-192-583-751":{"position":{"x":122.40040112240902,"y":36.66725510676606},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}}},"edges":{"e1778745679202":{"design":{"id":"default","params":{}}},"e1779181680599":{"design":{"id":"default","params":{}}},"e1784192583754":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9056222513423747,"pan":{"x":415.43436805780027,"y":91.7042385358123},"focalPoint":{"x":218.7066756019007,"y":340.42423428445005}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-15T12:42:24.902Z","updatedAt":"2026-07-16T09:03:45.325Z"},{"id":"scene-byok-n-1778-745-828-988","title":"Anchor scene","centralNodeId":"n-1778-745-828-988","themeId":"dark","nodes":{"n-1778-745-828-988":{"position":{"x":166.833139193729,"y":137.35602134229734},"scale":1,"design":{"id":"default-node","params":{}}},"n-1778-745-703-150":{"position":{"x":166.83313919372904,"y":287.1560213422973},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}}},"edges":{"e1779182123646":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":456.5559065468049,"y":270.7857662207505},"focalPoint":{"x":166.83313919372898,"y":137.35602134229737}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-07-16T10:08:51.957Z","updatedAt":"2026-07-16T10:08:51.957Z"},{"id":"scene-edge-n-1778-745-995-262","title":"Anchor scene","centralNodeId":"n-1778-745-995-262","themeId":"dark","nodes":{"n-1778-745-995-262":{"position":{"x":4.624123788501834,"y":194.58263235119296},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-963-955":{"position":{"x":-276.99241277723877,"y":102.47948697962886},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-920-504":{"position":{"x":162.86524452677486,"y":29.65675702352815},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1784-192-435-538":{"position":{"x":-20.475258530319003,"y":354.6264420009687},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}}},"edges":{"e1778745995267":{"design":{"id":"default","params":{}}},"e1778746565057":{"design":{"id":"default","params":{}}},"e1784196676384":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9056222513423747,"pan":{"x":736.8313915341253,"y":265.486967351542},"focalPoint":{"x":-136.1841444943685,"y":148.5310596654109}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-14T10:19:55.075Z","updatedAt":"2026-07-16T10:13:27.754Z"},{"id":"scene-edge-types-n-1784-192-435-538","title":"Anchor scene","centralNodeId":"n-1784-192-435-538","themeId":"dark","nodes":{"n-1784-192-435-538":{"position":{"x":-221.9746769484807,"y":78.31499995556993},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-849-159":{"position":{"x":-455.8562947599245,"y":-89.94449715533565},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}}},"edges":{"e1784192661992":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":822.3171127847161,"y":326.32712702515676},"focalPoint":{"x":-221.9746769484807,"y":78.31499995556995}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-07-16T10:09:10.162Z","updatedAt":"2026-07-16T10:09:10.162Z"},{"id":"scene-graph-design-n-1778-745-849-159","title":"Anchor scene","centralNodeId":"n-1778-745-849-159","themeId":"dark","nodes":{"n-1778-745-984-674":{"position":{"x":3.9548184463540563,"y":247.57462531176563},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-995-262":{"position":{"x":2.855186493926033,"y":374.99463967277586},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-849-159":{"position":{"x":-0.012842727619215566,"y":77.96244759235435},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-963-955":{"position":{"x":-272.2189526238608,"y":245.12984628914813},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1784-194-105-163":{"position":{"x":-241.55966477341556,"y":-172.18229763853256},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1784-192-664-162":{"position":{"x":-122.60982759941136,"y":-169.18642734249585},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1784-192-435-538":{"position":{"x":-2.505327302152228,"y":-170.85921604001598},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-882-610":{"position":{"x":443.91082571410374,"y":77.25734286592319},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-691-525-768":{"position":{"x":-459.6959379474079,"y":78.4907105940926},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true,"colorOverrides":{"text":"#f5707d"}}}},"n-1778-745-600-219":{"position":{"x":-459.2800012299332,"y":-79.30992201962187},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1779-181-680-595":{"position":{"x":266.88492613199986,"y":-73.67567870913146},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-920-504":{"position":{"x":270.9029632975291,"y":244.1293201756493},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}}},"edges":{"e1778745984681":{"design":{"id":"default","params":{}}},"e1778745995267":{"design":{"id":"default","params":{}}},"e1778745963961":{"design":{"id":"default","params":{}}},"e1784194105169":{"design":{"id":"default","params":{}}},"e1778745882617":{"design":{"id":"default","params":{}}},"e1784192661992":{"design":{"id":"default","params":{}}},"e1784192664164":{"design":{"id":"default","params":{}}},"e1778859827423":{"design":{"id":"default","params":{}}},"e1778745920508":{"design":{"id":"default","params":{}}},"e1779181833185":{"design":{"id":"custom","params":{"line-color":"#7d8590","target-arrow-color":"#7d8590","line-opacity":1,"width":2,"target-arrow-shape":"triangle","arrow-scale":1,"curve-style":"unbundled-bezier","control-point-distances":[-530],"control-point-weights":[0.5]}}},"e1779181806827":{"design":{"id":"default","params":{}}},"e1778745600222":{"design":{"id":"default","params":{}}},"e1778747990177":{"design":{"id":"default","params":{}}},"e1778746565057":{"design":{"id":"default","params":{}}},"e1778746562236":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":620.924724312824,"y":260.92100710833313},"focalPoint":{"x":-7.892556116652045,"y":147.84235882657703}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-14T08:39:22.434Z","updatedAt":"2026-07-16T10:13:04.780Z"},{"id":"scene-graph-n-1778-745-963-955","title":"Anchor scene","centralNodeId":"n-1778-745-963-955","themeId":"dark","nodes":{"n-1778-745-984-674":{"position":{"x":284.02645740555755,"y":194.11037191859577},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-995-262":{"position":{"x":286.24066035424244,"y":286.68577772275705},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-849-159":{"position":{"x":502.2646530707777,"y":67.72281014272721},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-963-955":{"position":{"x":4.624123788501834,"y":194.58263235119296},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}}},"edges":{"e1778745984681":{"design":{"id":"default","params":{}}},"e1778745995267":{"design":{"id":"default","params":{}}},"e1778745963961":{"design":{"id":"custom","params":{"line-color":"#7d8590","target-arrow-color":"#7d8590","line-opacity":1,"width":2,"target-arrow-shape":"triangle","arrow-scale":1,"curve-style":"unbundled-bezier","control-point-distances":[140],"control-point-weights":[0.5]}}}},"viewport":{"zoom":0.9056222513423747,"pan":{"x":383.9751223602583,"y":239.51984838109416},"focalPoint":{"x":253.4443884296398,"y":177.20429393274213}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-14T10:19:48.873Z","updatedAt":"2026-07-16T10:13:00.463Z"},{"id":"scene-how-to-use-n-1778-745-600-219","title":"Anchor scene","centralNodeId":"n-1778-745-600-219","themeId":"dark","nodes":{"n-1778-745-679-199":{"position":{"x":-299.0155415083063,"y":-17.913017861511243},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-600-219":{"position":{"x":72.97896461881521,"y":67.69667002202755},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1779-181-680-595":{"position":{"x":-300.3204388270832,"y":129.040670234568},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-703-150":{"position":{"x":-41.97308294672139,"y":-132.02150621618807},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-746-237-542":{"position":{"x":421.56988834491955,"y":66.69297539487093},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-849-159":{"position":{"x":276.9854248610038,"y":320.58637316372597},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-691-525-768":{"position":{"x":-86.88847058096741,"y":242.50546247385483},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true,"colorOverrides":{"text":"#f5707d"}}}},"n-1784-192-352-066":{"position":{"x":174.82262040064325,"y":-133.72743083380226},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-895-005":{"position":{"x":70.34648460859272,"y":-234.49312393747695},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}}},"edges":{"e1778745679202":{"design":{"id":"default","params":{}}},"e1779181680599":{"design":{"id":"default","params":{}}},"e1778745703155":{"design":{"id":"default","params":{}}},"e1778746237550":{"design":{"id":"default","params":{}}},"e1778747990177":{"design":{"id":"default","params":{}}},"e1778745600222":{"design":{"id":"default","params":{}}},"e1778745895010":{"design":{"id":"default","params":{}}},"e1778859827423":{"design":{"id":"default","params":{}}},"e1784192352069":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9293751207994275,"pan":{"x":553.6568891037483,"y":323.87625200105197},"focalPoint":{"x":64.3906960246321,"y":81.90852788642341}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-18T16:59:42.393Z","updatedAt":"2026-07-16T09:03:55.924Z"},{"id":"scene-images-n-1784-192-529-943","title":"Anchor scene","centralNodeId":"n-1784-192-529-943","themeId":"dark","nodes":{"n-1784-192-529-943":{"position":{"x":166.833139193729,"y":137.35602134229734},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-804-999":{"position":{"x":-54.78758726334186,"y":138.87412289869184},"scale":1,"design":{"id":"default-node","params":{}}}},"edges":{"e1784192529947":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":456.5559065468049,"y":270.7857662207505},"focalPoint":{"x":166.83313919372898,"y":137.35602134229737}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-07-16T10:08:21.322Z","updatedAt":"2026-07-16T10:08:21.322Z"},{"id":"scene-literature-n-1778-746-109-743","title":"Anchor scene","centralNodeId":"n-1778-746-109-743","themeId":"dark","nodes":{"n-1778-746-109-743":{"position":{"x":-0.012842727619215566,"y":77.96244759235435},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-049-555":{"position":{"x":-59.643968444835934,"y":-77.98012104883546},"scale":0.9,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}}},"edges":{"e1778746109750":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":748.0603248042262,"y":450.0083129305695},"focalPoint":{"x":-29.828405586227575,"y":-0.008836728240552816}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-15T09:54:44.276Z","updatedAt":"2026-05-15T09:54:44.276Z"},{"id":"scene-memory-palace-n-1778-746-092-265","title":"Anchor scene","centralNodeId":"n-1778-746-092-265","themeId":"dark","nodes":{"n-1778-746-092-265":{"position":{"x":-0.012842727619215566,"y":77.96244759235435},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-049-555":{"position":{"x":99.00483977337376,"y":-42.68389707442711},"scale":0.9,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}}},"edges":{"e1778746092268":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":673.4378801761128,"y":433.4062939889015},"focalPoint":{"x":49.49599852287727,"y":17.63927525896362}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-14T10:20:05.857Z","updatedAt":"2026-05-14T10:20:05.857Z"},{"id":"scene-mermaid-import-n-1784-192-494-060","title":"Anchor scene","centralNodeId":"n-1784-192-494-060","themeId":"dark","nodes":{"n-1784-192-494-060":{"position":{"x":-105.08246850995079,"y":67.66052144050386},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-746-237-542":{"position":{"x":69.50713422960624,"y":-132.473951537433},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}}},"edges":{"e1784192494062":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9293751207994275,"pan":{"x":711.1610318653376,"y":337.11799471287947},"focalPoint":{"x":-105.08246850995081,"y":67.66052144050387}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-07-16T10:07:47.961Z","updatedAt":"2026-07-16T10:07:54.554Z"},{"id":"scene-node-24-n-1778-746-154-395","title":"Anchor scene","centralNodeId":"n-1778-746-154-395","themeId":"dark","nodes":{"n-1778-746-154-395":{"position":{"x":23.353291005039637,"y":148.89642521273854},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-745-530-417":{"position":{"x":-297.9657094285845,"y":325.80285191952663},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}}},"edges":{"e1778746154401":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.7065882360915018,"pan":{"x":817.018952171357,"y":282.2915375486009},"focalPoint":{"x":-137.30620921177243,"y":237.34963856613257}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-14T08:09:22.257Z","updatedAt":"2026-05-14T08:09:22.257Z"},{"id":"scene-node-27-n-1784-192-352-066","title":"Anchor scene","centralNodeId":"n-1784-192-352-066","themeId":"dark","nodes":{"n-1784-192-352-066":{"position":{"x":64.39069602463212,"y":81.9085278864234},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-600-219":{"position":{"x":-109.54440970086137,"y":175.73344972185697},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}}},"edges":{"e1784192352069":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9293751207994275,"pan":{"x":553.6568891037483,"y":323.87625200105197},"focalPoint":{"x":64.3906960246321,"y":81.90852788642341}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-07-16T08:59:19.504Z","updatedAt":"2026-07-16T08:59:19.504Z"},{"id":"scene-node-n-1778-745-984-674","title":"Anchor scene","centralNodeId":"n-1778-745-984-674","themeId":"dark","nodes":{"n-1778-745-995-262":{"position":{"x":420.7628757949038,"y":261.3904655485293},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"colorOverrides":{"text":"#e0f47b"}}}},"n-1778-745-963-955":{"position":{"x":-135.11169005348412,"y":19.402148243553167},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-920-504":{"position":{"x":203.9123078105512,"y":21.590652099700492},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-984-674":{"position":{"x":-339.6917487482945,"y":261.90385198410394},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"colorOverrides":{"text":"#d8df72"}}}},"n-1784-194-105-163":{"position":{"x":-437.0788864194641,"y":382.001482125059},"scale":1,"design":{"id":"default-node","params":{}}},"n-1778-745-944-818":{"position":{"x":-309.71300222772095,"y":380.56242135278916},"scale":1,"design":{"id":"default-node","params":{}}},"n-1778-745-804-999":{"position":{"x":-468.6019050427037,"y":125.01227403299158},"scale":1,"design":{"id":"default-node","params":{}}},"n-1784-192-435-538":{"position":{"x":420.34111490448635,"y":369.892600665596},"scale":1,"design":{"id":"default-node","params":{}}},"n-1784-192-664-162":{"position":{"x":-184.71447903779443,"y":380.16343036862315},"scale":1,"design":{"id":"default-node","params":{}}}},"edges":{"e1778745995267":{"design":{"id":"default","params":{}}},"e1778746565057":{"design":{"id":"default","params":{}}},"e1778745984681":{"design":{"id":"default","params":{}}},"e1778746562236":{"design":{"id":"default","params":{}}},"e1784196645043":{"design":{"id":"default","params":{}}},"e1778838699127":{"design":{"id":"default","params":{}}},"e1784196645050":{"design":{"id":"default","params":{}}},"e1784196676384":{"design":{"id":"default","params":{}}},"e1784196718911":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":608.3671847780073,"y":215.68421609148314},"focalPoint":{"x":5.456233857196912,"y":195.9295195876953}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-15T09:54:35.641Z","updatedAt":"2026-07-16T10:12:25.518Z"},{"id":"scene-notes-n-1778-745-804-999","title":"Anchor scene","centralNodeId":"n-1778-745-804-999","themeId":"dark","nodes":{"n-1784-192-529-943":{"position":{"x":388.4538656507999,"y":135.83791978590284},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-804-999":{"position":{"x":166.833139193729,"y":137.35602134229734},"scale":1,"design":{"id":"default-node","params":{}}},"n-1778-745-703-150":{"position":{"x":-87.64492933936103,"y":49.17285585130212},"scale":1,"design":{"id":"default-node","params":{}}},"n-1779-187-945-534":{"position":{"x":282.9235015621139,"y":-5.627651792879615},"scale":1,"design":{"id":"default-node","params":{}}}},"edges":{"e1784192529947":{"design":{"id":"default","params":{}}},"e1779182123648":{"design":{"id":"default","params":{}}},"e1779187975121":{"design":{"id":"default","params":{}}},"e1779187945539":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":456.5559065468049,"y":270.7857662207505},"focalPoint":{"x":166.83313919372898,"y":137.35602134229737}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-07-16T10:08:25.689Z","updatedAt":"2026-07-16T10:08:46.645Z"},{"id":"scene-scene-n-1778-745-920-504","title":"Anchor scene","centralNodeId":"n-1778-745-920-504","themeId":"dark","nodes":{"n-1778-745-995-262":{"position":{"x":291.7644494838979,"y":365.3706044766127},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-963-955":{"position":{"x":30.16279747940848,"y":536.4902433495305},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-920-504":{"position":{"x":41.06315777986542,"y":159.24781151108283},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1779-181-680-595":{"position":{"x":459.3066061015606,"y":94.53927414629625},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-849-159":{"position":{"x":-365.64416044103933,"y":-94.31083007666743},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-984-674":{"position":{"x":-227.1802475139363,"y":368.8204820940393},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-944-818":{"position":{"x":-440.51284537123,"y":243.96142409526644},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}}},"edges":{"e1778745995267":{"design":{"id":"default","params":{}}},"e1778746565057":{"design":{"id":"default","params":{}}},"e1778745920508":{"design":{"id":"default","params":{}}},"e1779181833185":{"design":{"id":"default","params":{}}},"e1778838699127":{"design":{"id":"default","params":{}}},"e1778745944824":{"design":{"id":"default","params":{}}},"e1778746562236":{"design":{"id":"default","params":{}}},"e1778745984681":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.8944810009110641,"pan":{"x":605.0946690455254,"y":202.23945791671122},"focalPoint":{"x":9.396880365165327,"y":221.08970663643152}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-15T09:51:14.466Z","updatedAt":"2026-07-16T10:13:31.762Z"},{"id":"scene-science-of-mind-mapping-n-1778-746-049-555","title":"Anchor scene","centralNodeId":"n-1778-746-049-555","themeId":"dark","nodes":{"n-1778-691-525-768":{"position":{"x":0.993589653936068,"y":-224.16362218599963},"scale":0.9,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-109-743":{"position":{"x":398.61590347815087,"y":133.7530455687651},"scale":0.9,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-075-887":{"position":{"x":-276.8242427276192,"y":77.96244759235438},"scale":0.9,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-092-265":{"position":{"x":-111.55234362164992,"y":250.97276008456632},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-049-555":{"position":{"x":-0.012842727619215566,"y":77.96244759235435},"scale":0.9,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1779-181-680-595":{"position":{"x":-370.2473971979451,"y":270.6182855885365},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}}},"edges":{"e1778746109750":{"design":{"id":"default","params":{}}},"e1778746075892":{"design":{"id":"default","params":{}}},"e1778746092268":{"design":{"id":"default","params":{}}},"e1778746049560":{"design":{"id":"default","params":{}}},"e1779181767799":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.8784666615286578,"pan":{"x":707.5396064977364,"y":429.595563464168},"focalPoint":{"x":14.184253140102896,"y":23.227331701268426}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-14T10:20:11.883Z","updatedAt":"2026-05-19T09:09:49.363Z"},{"id":"scene-spatial-memory-n-1778-746-075-887","title":"Anchor scene","centralNodeId":"n-1778-746-075-887","themeId":"dark","nodes":{"n-1778-746-075-887":{"position":{"x":-0.012842727619215566,"y":77.96244759235435},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-049-555":{"position":{"x":-89.77201584503189,"y":189.16724226688078},"scale":0.9,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}}},"edges":{"e1778746075892":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":762.231427468811,"y":324.3522203921741},"focalPoint":{"x":-44.89242928632555,"y":133.56484492961755}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-14T10:20:26.985Z","updatedAt":"2026-05-14T10:20:26.985Z"},{"id":"scene-the-universe-of-visual-knowled-n-1778-745-595-226","title":"Anchor scene","centralNodeId":"n-1778-745-595-226","themeId":"dark","nodes":{"n-1778-691-525-768":{"position":{"x":343.3346095373218,"y":-180.93513073973102},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true,"colorOverrides":{"text":"#f5707d"}}}},"n-1778-746-049-555":{"position":{"x":-0.7996365039903459,"y":318.97186936437436},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-745-595-226":{"position":{"x":-0.012842727619215566,"y":77.96244759235435},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1784-194-200-521":{"position":{"x":502.42402912233916,"y":-28.946555693770485},"scale":0.7,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.95,"fixedAspect":true,"minWidth":200,"fontSize":16}}},"n-1784-194-220-214":{"position":{"x":503.4870391122211,"y":403.69851018822567},"scale":0.7,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.95,"fixedAspect":true,"minWidth":200,"fontSize":16}}},"n-1784-194-221-643":{"position":{"x":503.9056965408149,"y":315.3257837978921},"scale":0.7,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.95,"fixedAspect":true,"minWidth":200,"fontSize":16}}},"n-1784-194-222-365":{"position":{"x":501.7945989374039,"y":58.208123393134066},"scale":0.7,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.95,"fixedAspect":true,"minWidth":200,"fontSize":16}}},"n-1784-194-225-475":{"position":{"x":503.00032604033487,"y":227.9158711045048},"scale":0.7,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.95,"fixedAspect":true,"minWidth":200,"fontSize":16}}},"n-1784-194-231-978":{"position":{"x":503.6141062629297,"y":144.55186212641723},"scale":0.7,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.95,"fixedAspect":true,"minWidth":200,"fontSize":16}}}},"edges":{"e1779181370544":{"design":{"id":"default","params":{}}},"e1778745595229":{"design":{"id":"default","params":{}}},"e1784194200524":{"design":{"id":"default","params":{}},"curve":{"curve-style":"unbundled-bezier","control-point-distances":[-50],"control-point-weights":[0.5]}},"e1784194220219":{"design":{"id":"default","params":{}},"curve":{"curve-style":"unbundled-bezier","control-point-distances":[125],"control-point-weights":[0.5]}},"e1784194221646":{"design":{"id":"default","params":{}},"curve":{"curve-style":"unbundled-bezier","control-point-distances":[100],"control-point-weights":[0.5]}},"e1784194222369":{"design":{"id":"default","params":{}},"curve":{"curve-style":"unbundled-bezier","control-point-distances":[-25],"control-point-weights":[0.5]}},"e1784194225479":{"design":{"id":"default","params":{}},"curve":{"curve-style":"unbundled-bezier","control-point-distances":[50],"control-point-weights":[0.5]}},"e1784194231981":{"design":{"id":"default","params":{}},"curve":{"curve-style":"unbundled-bezier","control-point-distances":[25],"control-point-weights":[0.5]}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":452.38440546483605,"y":335.07269925094533},"focalPoint":{"x":171.26748651666568,"y":69.01836931232165}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-15T09:53:48.553Z","updatedAt":"2026-07-16T09:45:01.700Z"},{"id":"scene-themes-n-1778-745-882-610","title":"Anchor scene","centralNodeId":"n-1778-745-882-610","themeId":"dark","nodes":{"n-1784-194-105-163":{"position":{"x":-556.0672086685615,"y":267.2754120944215},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1784-192-664-162":{"position":{"x":-374.8771916619176,"y":316.64207258646593},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-849-159":{"position":{"x":-443.93651116934217,"y":78.66755231878551},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1784-192-435-538":{"position":{"x":-210.05489335789838,"y":246.9270494296911},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-745-882-610":{"position":{"x":-0.012842727619215566,"y":77.96244759235435},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}}},"edges":{"e1784194105169":{"design":{"id":"default","params":{}}},"e1778745882617":{"design":{"id":"default","params":{}}},"e1784192661992":{"design":{"id":"default","params":{}}},"e1784192664164":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":822.3171127847161,"y":326.32712702515676},"focalPoint":{"x":-221.9746769484807,"y":78.31499995556995}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-16T14:35:48.738Z","updatedAt":"2026-07-16T10:12:41.950Z"},{"id":"scene-what-is-knogra-n-1778-745-530-417","title":"Anchor scene","centralNodeId":"n-1778-745-530-417","themeId":"dark","nodes":{"n-1778-691-525-768":{"position":{"x":434.1260952128821,"y":373.69712745762973},"scale":0.8,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true,"colorOverrides":{"text":"#f5707d"}}}},"n-1778-745-530-417":{"position":{"x":-0.012842727619215566,"y":77.96244759235435},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-186-094":{"position":{"x":-0.012842727619221783,"y":232.60029470873963},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-154-395":{"position":{"x":142.9318945000635,"y":-117.63139054594349},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-139-859":{"position":{"x":-135.01511144264015,"y":-119.19579911931314},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}}},"edges":{"e1778745530421":{"design":{"id":"default","params":{}}},"e1778746186102":{"design":{"id":"default","params":{}}},"e1778746154401":{"design":{"id":"default","params":{}}},"e1778746139866":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":472.80942012904796,"y":280.292127656037},"focalPoint":{"x":149.55549188512097,"y":127.25066416915828}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-15T09:48:59.729Z","updatedAt":"2026-07-16T08:58:42.286Z"},{"id":"scene-who-is-it-for-n-1778-746-139-859","title":"Anchor scene","centralNodeId":"n-1778-746-139-859","themeId":"dark","nodes":{"n-1778-745-530-417":{"position":{"x":448.2287461062587,"y":332.95158136914125},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}},"n-1778-746-139-859":{"position":{"x":-0.012842727619215566,"y":77.96244759235435},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5},"aspectRatio":1.6,"fixedAspect":true}}}},"edges":{"e1778746139866":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9407249315793872,"pan":{"x":509.17606248066807,"y":256.7214641100934},"focalPoint":{"x":224.10795168931975,"y":205.4570144807478}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-15T09:53:28.204Z","updatedAt":"2026-05-15T09:53:32.193Z"},{"id":"scene-workspace-n-1778-746-237-542","title":"Anchor scene","centralNodeId":"n-1778-746-237-542","themeId":"dark","nodes":{"n-1778-745-600-219":{"position":{"x":-283.1439016387169,"y":67.6243728589802},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1778-746-237-542":{"position":{"x":72.97896461881521,"y":67.69667002202755},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}},"n-1784-192-494-060":{"position":{"x":-101.61063812074181,"y":267.8311429999644},"scale":1,"design":{"id":"default-node","params":{"effects":{"backgroundOpacity":0.5,"backgroundAltOpacity":0.5}}}}},"edges":{"e1778746237550":{"design":{"id":"default","params":{}}},"e1784192494062":{"design":{"id":"default","params":{}}}},"viewport":{"zoom":0.9293751207994275,"pan":{"x":711.1610318653376,"y":337.11799471287947},"focalPoint":{"x":-105.08246850995081,"y":67.66052144050387}},"backgroundImages":[],"foldedNodes":{},"createdAt":"2026-05-19T09:07:19.755Z","updatedAt":"2026-07-16T10:07:38.900Z"}],"nodeImages":[]},"settings":{"fold":{"collapseDuration":300,"collapseDelayBetweenLayers":0,"collapseEdgeFadeDelay":1500,"expandDuration":600,"bulkUnfoldDuration":200,"expandEdgeFadeDelay":300,"easingCollapse":"ease-in","easingExpand":"ease-out","minRadiusMultiplier":1,"expandShowAllEdges":true,"collapseRemoveAll":false},"transition":{"transitionMode":"animated","departureEdgesFadeOut":[500,200],"departureLayerDuration":[400,0],"departureLayerStagger":[200,0],"departureCentralZoomOut":[500,200],"morphDuration":[700,200],"morphCrossfadeOverlap":0,"sharedBgFadeOut":[500,200],"sharedBgFadeIn":[500,200],"arrivalLayerDuration":[400,0],"arrivalLayerStagger":[200,0],"arrivalEdgesFadeIn":[500,200],"openBgFadeIn":[500,200],"openCentralFlyIn":[500,200],"openCentralZoomIn":[500,200],"openLayerDuration":[400,0],"openLayerStagger":[100,0],"openEdgesFadeIn":[500,200],"closeLayerDuration":[400,0],"closeLayerStagger":[100,0],"closeCentralFadeOut":[400,0],"departureEdgeTiming":"parallel","sharedBackgroundTiming":"parallel","arrivalEdgeTiming":"parallel","openEdgeMode":"parallel","openFitPadding":50},"ai":{"provider":"gemini","geminiModel":"gemini-3-flash-preview","openrouterModel":"anthropic/claude-sonnet-4.6","webSearchEnabled":true,"thinkingLevel":"low","chatScrollPosition":"top","imageResultCount":3,"storeRetrievedImages":true,"responseLanguage":"","customInstructions":"","scenePromptInstructions":"","nodePromptInstructions":"","suggestPromptInstructions":"","connectPromptInstructions":"","shelfPreviewScale":0.8,"shelfPreviewOpacity":0.7,"shelfPreviewGrayscale":30,"shelfExitDuration":1600,"shelfPauseBetween":2000,"shelfEnterDuration":1600,"shelfRemovalDuration":1500,"shelfRemovalPause":1000,"shelfCollapseDuration":2000,"shelfAdditionDuration":2000},"node":{"inheritDesignFromSelected":true,"inheritDesignForConnected":true,"defaultDesign":"default-node","equationDesign":"equation-compact-node","shelfDesignWithEquation":"equation-compact-node","shelfDesignBasic":"default-node","spacing":1,"scaleStep":1.1,"imageMaxKB":1024,"imageSizeSmall":64,"imageSizeMedium":128,"imageSizeLarge":256},"edge":{"defaultColor":"#7d8590","defaultOpacity":1,"defaultWidth":2,"defaultCurveStyle":"bezier","defaultArrowShape":"triangle","defaultArrowScale":1,"bezierControlDistances":[-100],"bezierControlWeights":[0.5],"segmentRadii":[10,10],"taxiRadius":15,"taxiDirection":"auto"},"customTheme":{"baseTheme":"default","canvasColor":"","canvasVignetteStrength":"","canvasVignetteSpread":"","canvasVignetteBlur":"","canvasVignetteColor":"","canvasVignetteColorOpacity":"","nodeBackground":"","nodeOpacity":"","nodeTextColor":"","nodeBorderColor":"","nodeBorderWidth":"","centralBorderColor":"","selectedBorderColor":"","centralSelectedBorderColor":"","shadowOffsetX":"","shadowOffsetY":"","shadowBlur":"","shadowOpacity":"","shadowColor":"","nodeVignetteStrength":"","nodeVignetteSpread":"","nodeVignetteBlur":"","nodeVignetteColor":"","edgeColor":"","edgeArrowColor":""},"interaction":{"doubleClickNode":"navigate","zoomStep":1.2},"autolayout":{"layoutType":"radial","ringSpacing":220,"siblingGap":40,"footprintScale":1,"ringOrder":"angular","rotateStep":15,"densityStep":1.15,"animate":true,"animationDuration":600,"growDirection":"both","growConfirmThreshold":30},"arrange":{"spacingStep":1.15,"rotateStep":15},"file":{"namePrefix":"kg-welcome-to-knogra","nextNumber":2}},"chat":[{"nodeId":"n-1778-691-525-768","messages":[{"id":"tutorial-msg-0001","role":"assistant","content":"Welcome to **Knogra** — a spatial knowledge graph explorer for learning, thinking, and research.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0002","role":"assistant","content":"This graph is both a **tutorial** and a **showcase**. It teaches you how to use Knogra while demonstrating what it can do. Explore it freely — you can always re-download a fresh copy.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0003","role":"assistant","content":"**The purpose of Knogra** is to let you build your own knowledge graphs as a natural by-product of learning and thinking. You focus on the ideas — the visual structure emerges from how you organize them. No time wasted on \"drawing\" or \"designing\". Your cognitive effort stays on the content, not the tool.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0004","role":"assistant","content":"**What you're looking at.** This is the **anchor scene** — the starting point. Each box is a **node** (a concept or topic). Lines between them are **edges** (relationships). Together they form a knowledge graph. This scene shows the big picture — the branches of the tutorial you can explore.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0005","role":"assistant","content":"**Getting around.** To travel into a node's scene, **double-click it** — or select it and press **G**, or right-click it and choose **Go to scene**. A scene is a focused view with that node at the center, surrounded by related concepts. The transition is animated: shared nodes slide to new positions, new ones appear, irrelevant ones fade out. This keeps you oriented as you move through the graph. Explore in any order — there is no \"correct\" path. Follow your curiosity. If you get lost, click the **Home** button (top-left) to return here.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0006","role":"assistant","content":"**AI assistant.** Knogra integrates with an AI that understands your graph. It can explain concepts, suggest new nodes, and discuss your subject in context. You chat naturally — the difference is the AI sees what you see. To enable it, enter your own API key in Settings.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0007","role":"assistant","content":"**Minimalist interface.** The app is intentionally sparse — a few buttons, no clutter. Most actions are in the **right-click context menu**: right-click on a node, an edge, or the empty canvas to see what you can do in that context. Different targets show different options. Try it now.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-745-530-417","messages":[{"id":"tutorial-msg-0008","role":"assistant","content":"Knogra is a **visual knowledge graph builder** — a tool for constructing, exploring, and remembering structured knowledge through spatial, animated scenes.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0009","role":"assistant","content":"Think of it as: **Knowledge graph meets Memory palace meets Prezi** — with an AI assistant helping you build, explore, and make sense of your subject.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0010","role":"assistant","content":"**The core idea.** Unlike linear notes or flat mind maps, Knogra lets you organize knowledge as a multi-dimensional network of connected ideas — and navigate it one focused view at a time. A knowledge graph captures how ideas connect, not just what they are. But traditional graph tools force a choice — either you get a strict database with no visual appeal, or a pretty diagram with no structural depth. Knogra aims to give you both.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0011","role":"assistant","content":"**Rigor meets aesthetics.** Under the hood, your graph is a real data structure — nodes, edges, properties, typed relationships — the same mathematical foundation used in graph databases and knowledge representation. On the surface, it's a visual, spatial experience: customized layouts, smooth transitions, themed scenes. You get the logical clarity of a graph database and the expressiveness of a curated infographic.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0012","role":"assistant","content":"**Spatial arrangement carries meaning.** When you position nodes deliberately, you create a visual structure that aids understanding and recall. Every graph in Knogra reflects its author — the layouts, the groupings, the visual styling aren't decorations, they're part of the meaning. Two people studying the same subject will arrange it differently, and that's the point. Your spatial organization encodes your understanding. Knogra preserves it and makes it navigable.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0013","role":"assistant","content":"**Minimal effort, maximum structure.** You shouldn't have to spend time \"drawing\" to get a useful visual. Knogra is designed so that the act of thinking — adding a concept, linking it to another, arranging a scene — naturally produces a structured, visual knowledge base. The design follows from the thinking, not the other way around.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0014","role":"assistant","content":"**Dynamic, not static.** Unlike a diagram you draw once and stare at, a Knogra graph is something you *travel through*. Scenes transition fluidly. The same node appears in different contexts. You see your subject from multiple angles, at multiple scales — and that dynamic engagement aids comprehension and recall.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0015","role":"assistant","content":"**Free and open source.** Knogra is a web application — no installation, no account required. Your data stays in your browser. The project is open source and community-oriented: use it privately for your own learning, or share your graphs with others. We're building toward a platform where visual learners can exchange knowledge graphs, learn from each other's structures, and contribute to the tool's evolution.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-745-595-226","messages":[{"id":"tutorial-msg-0165","role":"assistant","content":"There are many tools for organizing knowledge visually. Knogra isn't trying to replace all of them — it occupies a specific niche. This section helps you understand where Knogra fits and how it differs from tools you may already know.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0166","role":"assistant","content":"**Mind mapping tools** (MindMeister, XMind, Coggle, FreeMind). Mind maps are tree-structured: one central topic branches into sub-topics, which branch further. They're great for brainstorming and quick overviews — but they enforce a strict hierarchy. Real knowledge rarely fits neatly into a single tree. Knogra uses a graph, not a tree: any node can connect to any other, multiple parents are normal, and cross-links are first-class citizens. Scenes give you focused tree-like views when you want them, without sacrificing the underlying network structure.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0167","role":"assistant","content":"**Concept mapping tools** (CmapTools, Lucidchart). Concept maps are closer to Knogra — they are graphs with labeled relationships. But most concept mapping tools show the entire map at once, which becomes unreadable as it grows. Knogra's scene-based navigation solves this: you work with focused subsets of the graph, one scene at a time, with animated transitions preserving spatial context. Knogra also adds per-scene layouts, AI assistance, and rich styling — features concept mappers typically lack.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0168","role":"assistant","content":"**Diagramming tools** (Miro, FigJam, draw.io, Lucidchart). These are general-purpose visual canvases — flexible but unstructured. You can draw anything, but the tool doesn't \"know\" what your boxes and arrows mean. There's no data model, no typed relationships, no structured export. Knogra's graph is a real data structure: nodes have properties, edges have types, scenes have composition rules. This structure enables AI integration, query-based exploration, and format conversion that freeform canvases can't support.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0169","role":"assistant","content":"**Presentation tools** (PowerPoint, Keynote, Google Slides, Prezi). Slide decks are linear — slide 1, slide 2, slide 3. Prezi added spatial navigation and zoom, which was a breakthrough, but it's still a presentation tool: author-controlled, audience-passive. Knogra is closer to Prezi's spatial spirit but goes much further: the graph is a living, editable knowledge base, not a fixed presentation. Paths give you guided sequences when you want them (like a slide deck), but the audience — or you — can break out and explore freely at any time.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0170","role":"assistant","content":"**Personal knowledge management** (Obsidian, Roam Research, Logseq, Notion). PKM tools excel at text-based note-taking with backlinks. They do support graph views, but the graph is typically a secondary visualization — a map of your text files, not a first-class navigable space. In Knogra, the graph IS the primary interface. Spatial arrangement, scene composition, and animated navigation are the core experience, not an afterthought. The trade-off: PKM tools are better for long-form writing and daily journaling; Knogra is better for structured knowledge you need to understand, recall, and present.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0171","role":"assistant","content":"**Graph databases and knowledge graphs** (Neo4j, Obsidian Canvas, Kumu). These are powerful but technical — built for data professionals, not learners. Knogra borrows the structural rigor of a graph database (typed nodes, labeled edges, queryable relationships) but wraps it in a visual, approachable interface designed for thinking and learning, not data engineering.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0172","role":"assistant","content":"**Where Knogra is unique.** No other tool we know of combines all of these: graph data model + scene-based navigation + animated transitions + per-scene layouts and styling + integrated AI assistant + spatial memory research foundation + open source + local-first privacy. Each feature exists somewhere — Knogra's contribution is bringing them together in a tool designed specifically for human understanding and recall.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-745-600-219","messages":[{"id":"tutorial-msg-0016","role":"assistant","content":"This branch is your practical guide. Everything here is about *doing* — navigating, building, customizing, and using the AI assistant.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0017","role":"assistant","content":"**First things first.** Learn the **App vocabulary** — it takes a minute and will make everything else click. Knogra uses a few specific terms (node, edge, scene, scene view) that have precise meanings. Once you know them, the interface becomes self-explanatory.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0018","role":"assistant","content":"**The right-click is your best friend.** Almost everything in Knogra is accessible through the context menu. Right-click on different targets to see what's available:\n- **Empty canvas** — add a new node, open node manager, paste\n- **A node** — edit it, go to its scene, create an edge, add child/parent nodes, delete\n- **An edge** — edit style, change label, delete\n\nThe menu adapts to what you clicked. Experiment — you can't break anything.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0019","role":"assistant","content":"**Building a graph from scratch.** The typical workflow looks like this:\n1. Right-click on empty space → **Add node** → type a title\n2. Right-click the new node → **Add child** or **Add parent** → type another title\n3. An edge is created automatically between them\n4. Arrange nodes by dragging them where they feel right\n5. Press **G** on a node to open its scene and continue building from there\n\nThat's it. Five steps and you have a growing knowledge graph.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0020","role":"assistant","content":"**Don't overthink the structure.** You can always reorganize later — rename nodes, rewire edges, move things between scenes. Start messy, refine as your understanding deepens. The graph evolves with your thinking.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0021","role":"assistant","content":"**Use the AI to accelerate.** Once you've set up your API key, the AI can suggest related concepts, explain topics, and even propose new nodes and edges. It's like having a research partner who reads what's on your screen.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0022","role":"assistant","content":"**Keyboard shortcuts save time.** You don't need to memorize them all — just a few make a big difference: **G** (go to scene), **E** (edit node), **L** (link two nodes), **N** (node manager). You'll discover more as you go — they're shown next to each action in the right-click menus. Press **F1** at any time to open the full shortcut reference.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0023","role":"assistant","content":"**Folding nodes.** When a scene gets complex, you can temporarily hide a node's subtree by pressing **Z** on it. A small **+** badge marks the fold — press **Z** again to reveal.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0024","role":"assistant","content":"**Save your work.** Your graph is saved automatically in the browser, but export regularly with **Ctrl+S** — this creates a .knogra file you can back up, share, or import on another device with **Ctrl+O**.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-745-679-199","messages":[{"id":"tutorial-msg-0025","role":"assistant","content":"**Screen layout.** Knogra's interface has four areas:\n- **The graph canvas** (center) — where your nodes and edges live. This is where you spend most of your time: viewing scenes, dragging nodes, right-clicking to act.\n- **Chat panel** (right side) — shows conversation history for the focused node, an input box at the bottom, and quick-action buttons (Explain, Suggest, Deepen). It activates when you add your API key. But the chat panel is useful even without AI — you can use it to write personal **notes** on any node (right-click in the panel → Add note). Notes are saved with your graph and won't be sent to the AI.\n- **Path panel** (top bar) — shows your travel history: the sequence of scenes you've visited. Use **[** and **]** keys to go back and forth. You can save a specific path and replay it later — like a presentation mode for walking someone through your graph.\n- **Shelf** (bottom, dark strip) — this area is empty by default. When the AI suggests new nodes to expand your graph, they appear here as candidates you can accept or dismiss.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0026","role":"assistant","content":"**Moving around the canvas.** Scroll to zoom in and out. Click and drag the empty canvas to pan. These are standard map controls — if you've used Google Maps, you already know how.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0027","role":"assistant","content":"**Navigating between scenes.** Click a node to select it (it gets highlighted). Then press **G** to go to that node's scene. The view morphs smoothly: shared nodes slide to their new positions, new ones fade in, others fade out. This animated transition is intentional — it helps your brain maintain spatial orientation as you travel through the graph.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0028","role":"assistant","content":"**Alternative ways to navigate:**\n- **Right-click a node** → \"Go to scene (G)\" — same as selecting + pressing G\n- **Double-click a node** — opens the node editor by default; can be configured in **Settings → Interaction** to navigate to the node's scene instead\n- **Home button** (top-left) — returns to the anchor scene, your starting point\n- **Path panel breadcrumbs** — if you've set an anchor, you'll see a trail of where you've been","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0029","role":"assistant","content":"**Selecting things.** Click a node or edge to select it. The selection determines context: the chat panel shows that node's conversation, the context menu shows relevant actions, and keyboard shortcuts apply to the selected element.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0030","role":"assistant","content":"**Right-click everything.** This is the primary way to discover actions. The context menu is *context-sensitive* — you get different options depending on what you clicked:\n- **Node** — edit, go to scene, add child/parent, create edge, include/exclude from scene, delete\n- **Edge** — edit style, rename, delete\n- **Empty canvas** — add node, open node manager, paste, scene options\n\nShortcuts are shown next to each action in the menu — this is how you'll naturally learn them.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0031","role":"assistant","content":"**Undo? Not quite.** Knogra saves changes continuously. There's no undo button (yet). But you can always re-import a previously exported .knogra file to go back to a saved state. Get in the habit of exporting (**Ctrl+S**) before making big changes.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0032","role":"assistant","content":"**Full shortcut reference.** Press **F1** at any time to open the keyboard shortcuts panel — all shortcuts listed by category.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-745-703-150","messages":[{"id":"tutorial-msg-0033","role":"assistant","content":"Knogra includes a built-in **AI assistant** that understands your graph. It's not a generic chatbot — it sees the node you're focused on, the scene around it, and the connections in your graph. This makes its answers specific and contextual.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0034","role":"assistant","content":"**Every node has its own conversation.** When you navigate to a different node, the chat panel shows that node's conversation history. Think of it as separate chat threads — one per topic. This keeps discussions focused and organized.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0035","role":"assistant","content":"**Two providers are supported** (more coming):\n- **Google Gemini** — get your API key at [aistudio.google.com](https://aistudio.google.com/apikey)\n- **OpenRouter** — get your API key at [openrouter.ai/keys](https://openrouter.ai/keys) (gives access to many models: Claude, GPT, Llama, etc.)\n\nKnogra does not provide or charge for AI access — it connects to the provider you choose using your own key. You pay the provider directly (or use their free tier). Knogra is not responsible for AI-generated content.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0036","role":"assistant","content":"**Setting up.** Open Settings (**Ctrl+,** or **⌘,**) → **Assistant** section. Choose your provider, paste your API key, and specify the model name. **Important:** the model name must be copied exactly as shown by the provider (e.g., `gemini-2.0-flash`, `anthropic/claude-sonnet-4`). Even small typos will cause errors.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0037","role":"assistant","content":"**Your API key stays local.** It's stored in your browser's local storage — never sent to any server except the AI provider you chose. This is the standard approach used by many web tools. Your key goes directly from your browser to the provider's API. For more details, see our **Privacy Policy**.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0038","role":"assistant","content":"**Using the app without AI is perfectly fine.** Knogra is a knowledge graph tool first, AI assistant second. You can build, navigate, and explore graphs without ever setting up an API key. In that case, the chat panel becomes a personal **notebook** — use it for notes on any node without AI involvement.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-745-804-999","messages":[{"id":"tutorial-msg-0043","role":"assistant","content":"**Notes** are personal annotations you add to the chat timeline. They're visually distinct from AI messages — they're *yours*, not the assistant's.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0044","role":"assistant","content":"**Adding a note.** Right-click anywhere in the chat panel → **Add note**. Or right-click on a specific message → **Add note below**. A text box appears — type your thought and save. Notes appear inline in the conversation, between AI messages.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0045","role":"assistant","content":"**Notes are independent of AI.** They're stored in your graph and exported in .knogra files, but they are **not** sent to the AI as context. This means you can freely annotate without affecting future AI responses. Use them for:\n- Personal observations (\"This connects to what I read in Chapter 3\")\n- Reminders (\"Come back to this — need to verify the dates\")\n- Corrections (\"The AI got this wrong — actual formula is...\")\n- Summary of your understanding so far","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0046","role":"assistant","content":"**Notes without AI.** Even if you never set up an API key, the chat panel works as a notebook. You can add notes to any node — creating a per-topic journal. This is useful for pure knowledge mapping without AI assistance.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-745-828-988","messages":[{"id":"tutorial-msg-0047","role":"assistant","content":"**BYOK** stands for **Bring Your Own Key**. If you've only ever used ChatGPT, Gemini, or Claude through their regular websites, this section is for you.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0048","role":"assistant","content":"**What's different here?** When you use ChatGPT or Claude through their websites, the company handles everything — you pay a subscription (or use a free tier) and just type. With Knogra, there's an extra step: you get an **API key** from an AI provider and paste it into Knogra's settings. After that, the experience is the same — you type questions and get answers.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0049","role":"assistant","content":"**What is an API key?** It's a password-like string of characters (e.g., `AIza...` or `sk-or-...`) that lets one program talk to another. When you paste your API key into Knogra, you're giving it permission to send your questions to the AI provider on your behalf. The key is like a hotel room keycard — it identifies you to the provider so they know who to bill.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0050","role":"assistant","content":"**Why does Knogra use BYOK instead of just providing AI?** Three reasons:\n- **Knogra stays free.** If Knogra bundled AI access, it would need to charge a subscription to cover the cost. BYOK means the app itself is free forever — you only pay the AI provider for what you actually use.\n- **No middleman for AI.** Your questions go directly from your browser to the AI provider. Knogra does not relay, read, or store your AI conversations on its servers.\n- **You choose your model.** Different models have different strengths, speeds, and prices. BYOK lets you pick what works for you, and switch anytime.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0051","role":"assistant","content":"**Is it expensive?** Generally, no. API pricing is based on usage — how many words you send and receive.\n- **Google Gemini** offers a **free tier** that's generous enough for most personal use. You may never need to pay.\n- **OpenRouter** lets you add credits (starting from a few dollars) and choose from hundreds of models, including many free ones.\n\nFor casual use (a few dozen questions per day), costs are typically pennies or nothing.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0052","role":"assistant","content":"**How to get an API key — step by step:**\n\n**Option 1: Google Gemini** (recommended for beginners — free tier available)\n1. Go to [aistudio.google.com/apikey](https://aistudio.google.com/apikey)\n2. Sign in with your Google account\n3. Click \"Create API key\"\n4. Copy the key string\n\n**Option 2: OpenRouter** (access to many models through one key)\n1. Go to [openrouter.ai/keys](https://openrouter.ai/keys)\n2. Create an account\n3. Add credits (optional — some models are free)\n4. Create a new API key and copy it\n\nThe whole process takes 2-3 minutes.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0053","role":"assistant","content":"**Pasting your key into Knogra:**\n1. Open Settings (**Ctrl+,** or **⌘,**)\n2. Go to the **Assistant** section\n3. Choose your provider (Gemini or OpenRouter)\n4. Paste the API key\n5. Enter the model name — **copy it exactly** from the provider's documentation (e.g., `gemini-2.0-flash` or `anthropic/claude-sonnet-4`). Even small typos will cause errors.\n\nThat's it. The chat panel is now active.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0054","role":"assistant","content":"**Is it safe?** Your API key is stored in your browser's local storage — the same place websites store your preferences and session data. It is only sent to the AI provider you chose to authenticate your requests — never to Knogra or any third party. If you want extra security, most providers let you set spending limits and revoke keys from their dashboard at any time. See our **Privacy Policy** for full details.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0055","role":"assistant","content":"**A note about subscriptions.** If you already pay for ChatGPT Plus, Claude Pro, or Gemini Advanced, you might wonder: \"Can I use that subscription?\" Unfortunately, **chat subscriptions and API keys are separate things** at most providers. A ChatGPT Plus subscription doesn't give you an OpenAI API key, and a Claude Pro subscription doesn't give you an Anthropic API key. API access has its own (usually pay-as-you-go) billing. The good news: API usage-based pricing is often cheaper than a subscription for moderate use — and Google Gemini's API has a free tier with no credit card required.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-745-849-159","messages":[{"id":"tutorial-msg-0056","role":"assistant","content":"**The clutter problem.** A well-connected graph is powerful — but it can also be overwhelming. As your graph grows, so does the tension between showing everything at once and keeping things readable. Imagine a graph of 20 nodes where every concept connects to every other — that's 190 edges, a dense web that says little beyond \"everything is related.\" Finding the right balance between scope and clarity is essential for effective learning and recall.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0057","role":"assistant","content":"**Scenes solve this.** Knogra doesn't ask you to look at your whole graph at once. Instead, you compose **scenes** — focused views of specific parts of the graph, like a flashlight illuminating one area of a large landscape. Your graph may contain hundreds or thousands of nodes, but each scene shows just the concepts relevant to one central idea. You choose what to include, what to leave out, and which edges to display — giving you precise control over complexity.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0058","role":"assistant","content":"**Every scene is independent.** Each scene has its own layout, its own styling, its own visual character. The same node can appear in multiple scenes, positioned differently in each. This means you can present the same concept in different contexts — and each context gets its own spatial arrangement and visual treatment. What you see in one scene doesn't constrain another.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0059","role":"assistant","content":"**Animated transitions connect scenes.** When you navigate between scenes, the view morphs smoothly: shared nodes slide to new positions, new nodes appear, others fade out. This isn't just eye candy — dynamic, moving scenes engage a different memory mechanism than static images. The visual continuity helps your mind link separate scenes together, so you can mentally travel your graph even when you're not looking at it.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0060","role":"assistant","content":"**Three pillars of graph design.** In practice, designing a graph means working with three things:\n\n**1. Scene composition** — which nodes to include, which edges to show. This is about *what* the viewer sees. Too many elements create clutter; too few lose context. The right composition tells a focused story.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0061","role":"assistant","content":"**2. Scene layout** — where you position nodes on the canvas. This is critically important for recall. Spatial proximity implies conceptual relatedness — things that are close together feel related. You can create hierarchical layouts (top-down), radial layouts (center-out), linear flows (left-to-right), clusters, or freeform arrangements. Different scenes can use different patterns. Experiment: your spatial intuition about \"where this concept belongs\" is part of how you'll remember it.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0062","role":"assistant","content":"**3. Node and edge styling** — visual properties that guide attention and convey meaning. For nodes: size, color, opacity, font size, aspect ratio, scale, gradients. For edges: color, thickness, curve style, control points, labels. Use similar styles to imply similarity between nodes; use contrast to highlight differences or importance. To edit a node: double-click it, press **E**, or right-click → Edit. To edit an edge: right-click it → Edit edge.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0063","role":"assistant","content":"**Themes** give you a starting point. Instead of styling every node individually, choose a theme (**Settings → Themes**) that sets the overall palette — background, node colors, text, edge defaults. Then customize individual nodes or edges where you want to draw attention or create contrast. Think of the theme as the \"base coat\" and per-node styling as the \"highlights.\"","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0064","role":"assistant","content":"**Start simple.** You don't have to design everything upfront. Start with default styling and basic layouts — refine as your understanding of the subject deepens. The best graph designs evolve organically, reflecting how your thinking has matured.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-745-882-610","messages":[{"id":"tutorial-msg-0065","role":"assistant","content":"**Themes** control the visual palette of a scene — background, node colors, text, edge defaults, and accent colors. Knogra ships with several pre-configured themes and lets you create your own.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0066","role":"assistant","content":"**Finding themes.** Open **Settings** (**Ctrl+,**) → **Themes** tab. The pre-configured themes are listed there — click one to apply it to the current scene. Themes are per-scene: changing the theme here only affects the scene you're currently in. Other scenes keep their own themes.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0067","role":"assistant","content":"**Pre-configured themes.** The built-in themes cover a range of palettes: dark backgrounds for focused work, lighter options for print-friendly graphs, and variants with different accent colors. Each theme sets consistent defaults for all visual elements — nodes, edges, canvas, and UI.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0068","role":"assistant","content":"**Custom themes.** You can create a custom theme based on any existing one. In the Themes section, click **+ New theme**, choose a base, adjust colors and background to taste, and save. Custom themes are stored in your workspace and exported with your .knogra file.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0069","role":"assistant","content":"**Scene-level theming.** Because each scene stores its own theme, you can give different branches of your graph distinct visual identities — dark for one subject, warm tones for another. This is useful both aesthetically and for memory: visually distinct scenes are easier to distinguish and recall. When a new scene is created, it inherits the current scene's theme.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0070","role":"assistant","content":"**Per-node styling on top of themes.** Themes set the baseline. Individual nodes can override any visual property — color, size, opacity, design type — through the node editor (**E** or double-click). Think of the theme as the canvas and per-node styling as deliberate highlights: use contrast to draw attention to important nodes, and similarity to visually group related ones.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-745-895-005","messages":[{"id":"tutorial-msg-0071","role":"assistant","content":"Knogra uses a small set of specific terms. Learning them takes a minute and makes everything else intuitive.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0072","role":"assistant","content":"**Graph** — the complete collection of all your nodes and edges. This is your data core — what mathematicians and computer scientists mean by \"graph\": a set of vertices connected by edges. It's stored in the browser's database and can grow as large as you need. Your graph (along with conversations, settings, and themes) can be exported as a .knogra file — a portable package you can back up, share, or import on another device.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0073","role":"assistant","content":"**Node** — the elementary unit of the graph. A node represents one atomic piece of knowledge: a concept, idea, fact, question, task, formula, person, event — anything worth capturing. Each node has a title, optional tags, properties, and an equation field for LaTeX math. Nodes gain meaning through their connections to other nodes and their positions in scenes.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0074","role":"assistant","content":"**Edge** — a connection between two nodes, representing a relationship. Edges can be directional (A → B) and carry labels describing the nature of the link: \"is a part of\", \"leads to\", \"is a type of\", \"depends on\", \"works for\" — whatever fits your content. A pair of nodes can have multiple edges representing different types of relationship. Edges are what turn a collection of isolated ideas into a structured, navigable network.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0075","role":"assistant","content":"**Scene** — a focused view of a subset of the graph, centered on one particular node called the **central node**. Each scene has exactly one central node, but you can include any other nodes from the graph — related or not. A scene is the visual unit of graph exploration: it has its own layout (node positions), its own styling, and its own set of visible edges. You compose scenes to tell focused stories about specific parts of your knowledge.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0076","role":"assistant","content":"**Scene view** — what you actually see on screen when viewing a scene. Sometimes a scene includes more nodes than you want to look at all at once. You can **fold** nodes to temporarily hide their children — a small **+** badge appears on the folded node, indicating hidden content. Folded nodes stay in the scene (their positions and styling are preserved), but their children are hidden until you unfold them. This lets you control visual complexity without changing the scene's composition.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0077","role":"assistant","content":"**Path** — a saved sequence of scenes you can replay. Think of it as a presentation route through your graph — a guided tour of your knowledge, visiting scenes in a deliberate order. Paths are useful for studying (a structured review of the material), presenting (walking someone else through your graph), or just bookmarking a meaningful traversal. The path panel also shows your travel history — the scenes you've visited, in order — so you can retrace your steps with **[** and **]**.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-745-920-504","messages":[{"id":"tutorial-msg-0078","role":"assistant","content":"A **scene** is a focused view of a subset of your graph, centered on one particular node — the **central node**. The scene belongs to that node: it was created for it, and it exists as long as the node exists. The central node is marked with a distinct border (blue in the default theme) so you always know which concept the scene is about.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0079","role":"assistant","content":"Scenes are the fundamental UX unit. You don't look at the whole graph at once — you travel between scenes, one node at a time, like a flashlight over a landscape. Each scene has its own layout — you arrange nodes however you want, and positions are saved automatically.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0080","role":"assistant","content":"**Creating scenes.** You don't create scenes separately — they appear naturally as you explore. When you select a node and press **G** (or right-click → \"Go to scene\"), Knogra checks if that node already has a scene. If it does, you travel there. If it doesn't, a new scene is created automatically.\n\nThe new scene starts pre-populated: it includes the nodes from your current scene that are directly connected to the new central node. This gives you a meaningful starting point — you're not dropped into an empty canvas, but into a view that already shows relevant context.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0081","role":"assistant","content":"**Not every node needs a scene.** A node can exist in the graph and appear in other nodes' scenes without having its own scene. Scenes are created on demand — only when you navigate to a node for the first time. For leaf concepts or simple facts, you may never need to create a scene at all.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0082","role":"assistant","content":"**Building up a scene.** Once you're in a scene, you can expand it in several ways:\n- **Right-click a node** → Include children (**J**), parents (**P**), or neighbors (**C**) — pulls related nodes from the graph into this scene\n- **Add new nodes** — right-click on empty canvas → \"Add free node\", or right-click a node → \"Add child\" / \"Add parent\"\n- **AI suggestions** — ask the assistant to suggest related concepts; accept them from the shelf\n- **Node Manager** (**N**) — browse all nodes in the graph and include any of them\n\nYou can also exclude nodes from the scene to reduce clutter, without deleting them from the graph.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0083","role":"assistant","content":"**The central node doesn't have to be physically centered.** You can drag it anywhere on the canvas. \"Central\" refers to its role (the concept the scene is about), not its position. Place it wherever makes sense for your layout — top, middle, corner, wherever.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0084","role":"assistant","content":"**Active node.** Click any node in the scene to make it active (orange border in the default theme). The active node is the one you're currently working with — you can drag it, edit it, fold/unfold it, include its children or parents, or navigate to its scene. Use **arrow keys** to move focus to neighboring nodes (up/down/left/right moves to the nearest node in that direction). When the central node is focused, it becomes both central and active, shown with a combined border color.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0085","role":"assistant","content":"**Background images.** You can add images to a scene as a background or as visual elements. This helps create a unique visual identity for each scene — like rooms in a memory palace, where the environment itself aids recall.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0086","role":"assistant","content":"**Pan, zoom, and viewport memory.** Scroll to zoom in and out, click-drag the canvas to pan. Each scene remembers its viewport — the zoom level and pan position are saved automatically. Next time you return, you find the scene exactly as you left it. Two handy shortcuts: **F** fits all nodes into view, **Shift+F** fits the background image into view.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-745-944-818","messages":[{"id":"tutorial-msg-0092","role":"assistant","content":"**Folding** lets you temporarily hide a node's children in a scene without removing them. When a scene gets visually complex, folding is how you manage what's visible without changing the scene's actual composition.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0093","role":"assistant","content":"**Any node can be folded** — not just the central node. Click a node to make it active, then press **Z** to fold it. Its child nodes disappear from view, and a small **+** badge appears on the folded node, indicating hidden content. Press **Z** again to unfold and reveal the children.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0094","role":"assistant","content":"**Folding is visual, not structural.** Folded nodes remain in the scene — their positions, styling, and edges are all preserved. Folding only hides them temporarily. Think of it as closing a drawer: everything is still there, just tucked away.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0095","role":"assistant","content":"**Multi-parent nodes don't fold.** Folding only hides children that have a single parent in the scene. If a child node is connected to multiple parents, folding one parent won't hide it — the child remains visible because it's still reachable from another parent. This prevents nodes from disappearing unexpectedly when they belong to multiple branches.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0096","role":"assistant","content":"**When to fold.** Folding is useful when:\n- A scene has many nodes and you want to focus on one branch at a time\n- You're presenting or studying and want to reveal information progressively\n- You want a cleaner overview without permanently excluding nodes","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-745-963-955","messages":[{"id":"tutorial-msg-0097","role":"assistant","content":"The **graph** is the complete network of all your nodes and edges — your knowledge base. It exists independently of any scene. When you add a node, it joins the graph. When you create an edge, it's stored in the graph. Scenes are just windows into parts of it.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0098","role":"assistant","content":"**Creating a graph.** You start with a fresh graph when you open Knogra for the first time (or press **Ctrl+N** for a new workspace). There's no setup — just start adding nodes. The graph grows organically as you build.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0099","role":"assistant","content":"**Size and scale.** Your graph can contain hundreds or thousands of nodes and edges. There's no practical limit for knowledge-building purposes. You'll never see the whole graph at once — that's by design. Scenes give you focused access to whatever slice you need.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0100","role":"assistant","content":"**Exporting and importing.** Your graph is saved automatically in the browser's local database. But browsers can be cleared, so export regularly:\n- **Ctrl+S** — exports everything (graph, conversations, settings, themes) as a **.knogra** file\n- **Ctrl+O** — imports a .knogra file, replacing the current workspace\n- **Ctrl+N** — starts a fresh, empty workspace\n\nThe .knogra file is portable — you can share it with someone, open it on another device, or keep it as a versioned backup.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0101","role":"assistant","content":"**Workspace** — a workspace is everything Knogra holds at one time: your graph (nodes and edges), all scenes and their layouts, chat conversations, saved paths, settings, themes, and customization. When you export with **Ctrl+S**, you're exporting the entire workspace. When you import, you're loading a complete workspace.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0102","role":"assistant","content":"**One workspace at a time.** Knogra works with one workspace per browser. Importing a new .knogra file replaces the current workspace. If you want to preserve your work before opening another graph, export first (**Ctrl+S**). You can return to a previous workspace anytime by importing its .knogra file — nothing is lost as long as you've exported it. This also means you can use workspaces shared by others: just import their .knogra file and explore their knowledge graph.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-745-984-674","messages":[{"id":"tutorial-msg-0103","role":"assistant","content":"A **node** is the basic building block of your knowledge graph. It represents one piece of knowledge — a concept, fact, idea, question, person, formula, task, or anything else worth capturing. Each node has a title and can optionally carry tags, properties, an equation (LaTeX), and a chat conversation with notes.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0104","role":"assistant","content":"**Creating a node.** When you create a node, it appears in your current scene, ready to use. Several ways to do it:\n- **Right-click on empty canvas** → \"Add free node\" — a standalone node, not connected to anything yet\n- **Right-click a node** → \"Add child\" or \"Add parent\" — creates a new node with an edge connecting it to the one you clicked\n- **AI suggestions** — the assistant may suggest nodes that appear on the **shelf** (bottom strip); click one to accept it into your graph and scene","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0105","role":"assistant","content":"**Nodes live in the graph, appear in scenes.** Your graph is the full collection of all nodes. A scene is a focused view showing some of those nodes. When you create a node, it's stored in the graph *and* shown in the current scene. But one node can appear in multiple scenes — for example, a concept like \"Relativity\" might be relevant in a scene about Physics and a scene about Einstein. Each scene gives the node its own position and visual styling, independently.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0106","role":"assistant","content":"**Including existing nodes in a scene.** You can pull existing nodes from your graph into any scene. This is how you build up scenes and create cross-references:\n- **Right-click a node** → \"Include children\" (**J**), \"Include parents\" (**P**), or \"Include neighbors\" (**C**) — if the selected node has connections in the graph that aren't yet visible in this scene, these actions bring them in\n- **Node Manager** (press **M**) — browse all nodes in the graph and include any of them\n\nThis is the natural way to grow a scene: start with the central node, include its children, explore, include more. The scene expands outward from the concept.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0107","role":"assistant","content":"**Editing a node.** Three ways to open the node editor:\n- **Double-click** the node\n- Select the node and press **E**\n- Right-click → \"Edit node\"\n\nIn the editor you can change the title, tags, equation (LaTeX), properties (JSON), design type, scale, colors, opacity, and design parameters. Press **Ctrl+Enter** to save and close.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0108","role":"assistant","content":"**Excluding vs. deleting — know the difference.**\n\n**Exclude** (right-click → \"Exclude from scene\") removes a node from the current scene only. The node itself is untouched — it stays in the graph, keeps its edges, and remains in any other scenes. You can re-include it anytime. **This is safe and reversible.**\n\n**Exclude descendants** (right-click → \"Exclude descendants\") does the same but also removes all child nodes from the scene in one step — useful when a whole branch is cluttering the view. Nothing is deleted from the graph.\n\n**Delete** (right-click → \"Delete node\" or press **Del**) permanently removes the node from the graph. This is irreversible and cascading:\n- The node disappears from all scenes\n- All its edges are deleted\n- Its own scene (where it was central node) is deleted\n- Its chat conversation and notes are deleted\n- Saved paths that included its scene are updated (empty paths are removed)\n\n**When in doubt, exclude.** You can always export (**Ctrl+S**) before deleting as a safety net.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-745-995-262","messages":[{"id":"tutorial-msg-0109","role":"assistant","content":"An **edge** is a connection between two nodes — a relationship that gives structure to your knowledge. Without edges, you have a collection of isolated ideas. With edges, you have a network.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0110","role":"assistant","content":"**Important distinction: graph vs. scene.** Like nodes, edges exist at two levels:\n- **In the graph** — the edge is a permanent data relationship between two nodes. It exists until deleted.\n- **In a scene** — the edge can be included or excluded independently. Just because both endpoint nodes are in a scene doesn't mean all their edges are visible — you have manual control.\n\nYou can include or exclude edges from a scene without affecting the graph. This lets you reduce visual clutter by hiding edges that aren't relevant to the current scene's story.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0111","role":"assistant","content":"**Creating edges.** Two main ways:\n- **Right-click a node** → \"Add child\" / \"Add parent\" — creates a new node AND an edge in one step\n- **Right-click a node** → \"Add edge\" (**L**) — enters linking mode: click the target node to create an edge between them. The edge is created in the graph and included in the current scene.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0112","role":"assistant","content":"**Including and excluding edges.**\n- **Show edges** (**S**) — right-click a node → \"Show edges\". This finds all edges in the graph that connect the selected node to any other node currently in the scene, and includes them. Useful after including new nodes — their edges don't always appear automatically.\n- **Exclude from scene** — right-click an edge → \"Exclude from scene\". The edge remains in the graph but becomes invisible in this scene. Use this to clean up clutter while keeping the underlying data intact.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0113","role":"assistant","content":"**Editing edges.** Right-click an edge → \"Edit edge\" to open the edge editor. You can change:\n- **Label** — the text describing the relationship\n- **Curve style** — straight, bezier (bundled), bezier with manual control points, round segments, and others\n- **Visual properties** — color, thickness, opacity, arrow styles\n- **Control points** — for manual bezier curves, you can fine-tune the curvature with adjustable distance and weight values","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0114","role":"assistant","content":"**Directionality.** Edges in Knogra have a direction — from source to target, shown by an arrow. The direction can carry meaning (\"A leads to B\" is different from \"B leads to A\") or be purely organizational. When creating via \"Add child\", the arrow points from parent to child.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0115","role":"assistant","content":"**Multiple edges.** Two nodes can have multiple edges with different labels. For example, between \"Einstein\" and \"Relativity\" you might have both \"developed\" and \"is famous for\" — capturing different facets of the same relationship. Each edge is styled independently.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0116","role":"assistant","content":"**Deleting edges.** Right-click an edge → \"Delete edge\". This removes the connection from the graph permanently. The nodes at each end are not affected — only the link between them is removed.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-746-049-555","messages":[{"id":"tutorial-msg-0117","role":"assistant","content":"Why does arranging knowledge visually help us learn? This isn't just intuition — there's a substantial body of cognitive science research behind it. This branch introduces the key ideas and gives you a foundation for understanding why tools like Knogra work the way they do.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0118","role":"assistant","content":"**The dual coding hypothesis.** In the 1970s, psychologist Allan Paivio proposed that the mind processes information through two distinct channels: verbal (words, language) and non-verbal (images, spatial arrangements). When you encode something through both channels simultaneously — reading a concept AND seeing its position in a visual structure — you create redundant memory traces. If one fades, the other can still retrieve the information. This is why diagrams with labels are more memorable than text alone.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0119","role":"assistant","content":"**Why graphs beat lists.** Linear notes — outlines, bullet points, sequential text — force knowledge into a one-dimensional structure. But most knowledge isn't linear. Ideas have multiple connections, hierarchies overlap, and the same concept can belong to several contexts. A graph preserves these relationships natively. Research on concept mapping (Novak & Cañas, 2008) consistently shows that students who organize material as connected networks outperform those who use linear summaries on measures of deep understanding and transfer — the ability to apply knowledge to new problems.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0120","role":"assistant","content":"**Active construction matters.** Simply looking at a diagram isn't enough. The learning benefit comes from *building* the visual structure yourself. When you decide where to place a concept, which connections to draw, and how to group related ideas, you're engaging in elaborative encoding — the kind of deep processing that forms strong, retrievable memories. This is why Knogra emphasizes building your own graphs rather than presenting pre-made ones.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0121","role":"assistant","content":"**Spatial cognition is fundamental.** Humans navigated physical environments for millions of years before we invented writing. Our spatial cognitive abilities — locating objects, remembering paths, building mental maps — are among the most powerful and reliable systems in the brain. Research on spatial memory shows we can remember the locations of thousands of objects with remarkable accuracy, even after brief exposure. When we attach abstract knowledge to spatial positions, we're borrowing this ancient, high-capacity system for a new purpose.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0122","role":"assistant","content":"**Dynamic scenes and episodic memory.** Static images activate visual memory. But *movement through a space* — transitions, animations, changing perspectives — activates episodic memory: the system that records events and experiences. Episodic memories are richer and more durable than semantic memories (isolated facts). When you navigate between scenes in Knogra, the animated transitions create a sense of traveling through your knowledge, forming episodic traces that bind separate concepts together in a narrative of exploration.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0123","role":"assistant","content":"**The spacing and interleaving effect.** Cognitive research shows that revisiting material at intervals (spaced repetition) and mixing different topics (interleaving) significantly improves long-term retention. A graph naturally supports both: as you explore different branches and return to nodes from different directions, you're revisiting concepts in varied contexts — exactly the pattern that strengthens memory.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0124","role":"assistant","content":"**Limitations and honest caveats.** Visual-spatial learning isn't a silver bullet. The research shows clear benefits for conceptual understanding and knowledge organization, but rote memorization of arbitrary facts (phone numbers, random word lists) benefits less from spatial encoding. Graph-based tools work best when the knowledge genuinely has structure — relationships, hierarchies, dependencies. Fortunately, most subjects worth studying do.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-746-075-887","messages":[{"id":"tutorial-msg-0125","role":"assistant","content":"Humans have remarkably powerful spatial memory. We can remember the positions of thousands of objects with high accuracy, even after brief exposure. This isn't a learned skill — it's a deep feature of how mammalian brains are organized.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0126","role":"assistant","content":"**Place cells and grid cells.** In 1971, John O'Keefe discovered that certain neurons in the hippocampus fire only when an animal is in a specific location — he called them \"place cells.\" Later, May-Britt and Edvard Moser discovered \"grid cells\" in the entorhinal cortex, which fire in a regular hexagonal pattern as an animal moves through space, forming an internal coordinate system. Together, these cells create a neural GPS — a spatial framework that the brain uses not just for navigation, but for organizing memory in general. O'Keefe and the Mosers shared the 2014 Nobel Prize in Physiology or Medicine for this work.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0127","role":"assistant","content":"**The cognitive map.** O'Keefe and Nadel (1978) proposed that the hippocampus constructs a \"cognitive map\" — an internal model of the environment that supports flexible navigation and memory retrieval. Subsequent research has shown that this mapping system extends beyond physical space: the brain uses similar spatial frameworks to organize abstract knowledge, social relationships, and even temporal sequences. When you build a spatial layout in Knogra, you're engaging this same mapping system.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0128","role":"assistant","content":"**Visual memory capacity.** Standing (1973) showed participants 10,000 photographs over five days. Recognition accuracy was 83% — remarkably high for such a massive set. When spatial context is added (where you saw something, what was around it), performance improves further. This is why spatially arranged knowledge graphs can hold more information in a more accessible way than linear notes.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0129","role":"assistant","content":"**Spatial arrangement as meaning.** The position of a concept relative to others isn't just a visual convenience — it becomes part of the memory representation itself. Research on spatial semantics shows that people naturally map abstract relationships onto spatial dimensions: importance maps to size, similarity maps to proximity, hierarchy maps to vertical position. When you arrange nodes in Knogra, you're creating a spatial language of relationships that your brain reads effortlessly.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0130","role":"assistant","content":"**Implications for learning.** The practical takeaway: deliberate spatial arrangement, consistent layouts, and distinctive visual environments all contribute to stronger memory encoding. When you spend time positioning nodes thoughtfully in a scene, you aren't wasting time on aesthetics — you're building memory infrastructure.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-746-092-265","messages":[{"id":"tutorial-msg-0131","role":"assistant","content":"The **method of loci** — from the Latin for \"method of places\" — is one of the oldest and most effective memory techniques known. It dates to ancient Greece (attributed to the poet Simonides, around 500 BC) and has been used continuously for over two millennia by orators, scholars, and memory competitors.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0132","role":"assistant","content":"**How it works.** You imagine a familiar place — your home, a route you walk daily, a building you know well. You mentally walk through it and place each item you want to remember at a specific location: a fact on the kitchen table, a formula by the front door, a name on the bookshelf. To recall, you mentally walk the same route and \"see\" each item where you left it. The technique converts abstract, hard-to-remember information into vivid, spatial, easy-to-remember scenes.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0133","role":"assistant","content":"**Why it's so effective.** The method of loci works because it piggybacks on the brain's spatial and episodic memory systems — the same systems that evolved to help us navigate physical environments. Spatial memories are naturally strong, persistent, and organized. By linking abstract knowledge to spatial locations, you give it the same properties. Memory competition research (Maguire et al., 2003) showed that champion memorizers don't have superior brains — they use spatial mnemonic strategies, and their hippocampi (the brain's spatial processing center) are more active during memorization.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0134","role":"assistant","content":"**Distinctiveness matters.** The technique works best when each \"location\" is visually distinct. A generic corridor with identical doors is a poor memory palace. A varied environment — different rooms, colors, textures, lighting — creates more differentiated memory slots. This is why Knogra supports scene-specific backgrounds, themes, and styling: visual distinctiveness across scenes mirrors the architecture of a good memory palace.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0135","role":"assistant","content":"**The digital memory palace.** Knogra's scene-based navigation is a digital implementation of the method of loci. Each scene is a \"room\" with its own spatial layout, visual identity, and conceptual focus. Navigating between scenes is like walking through your palace. The animated transitions create a sense of movement through space — reinforcing the spatial relationships between rooms. The key difference from a classical memory palace: in Knogra, the \"palace\" is also a structured knowledge graph, so the spatial associations are reinforced by logical connections.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0136","role":"assistant","content":"**Beyond memory: understanding.** The classical method of loci is primarily about memorization — storing and retrieving discrete items. Knogra extends this by adding structure: nodes are connected by typed edges, scenes overlap through shared nodes, and the graph itself captures relationships. This means the spatial arrangement supports not just recall but *comprehension* — seeing how ideas relate, discovering gaps, and building a coherent mental model of the subject.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-746-109-743","messages":[{"id":"tutorial-msg-0137","role":"assistant","content":"Research and references for further reading on the science behind spatial knowledge tools and visual learning. This is not an exhaustive bibliography — it's a curated starting point for exploration.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0138","role":"assistant","content":"**Foundational works on spatial memory and cognitive maps:**\n- O'Keefe, J. & Nadel, L. (1978). *The Hippocampus as a Cognitive Map.* Oxford University Press. — The landmark work proposing that the hippocampus constructs internal spatial representations.\n- O'Keefe, J. & Dostrovsky, J. (1971). \"The hippocampus as a spatial map.\" *Brain Research*, 34(1), 171–175. — The original discovery of place cells.\n- Moser, E.I., Kropff, E. & Moser, M.B. (2008). \"Place cells, grid cells, and the brain's spatial representation system.\" *Annual Review of Neuroscience*, 31, 69–89.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0139","role":"assistant","content":"**Visual memory and dual coding:**\n- Paivio, A. (1971). *Imagery and Verbal Processes.* Holt, Rinehart, and Winston. — The dual coding theory: verbal and non-verbal channels of memory.\n- Standing, L. (1973). \"Learning 10,000 pictures.\" *Quarterly Journal of Experimental Psychology*, 25(2), 207–222. — The landmark study on visual memory capacity.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0140","role":"assistant","content":"**Method of loci and mnemonic techniques:**\n- Yates, F.A. (1966). *The Art of Memory.* University of Chicago Press. — Historical survey of memory techniques from antiquity through the Renaissance.\n- Maguire, E.A. et al. (2003). \"Routes to remembering: the brains behind superior memory.\" *Nature Neuroscience*, 6(1), 90–95. — Brain imaging of memory champions using spatial strategies.\n- Dresler, M. et al. (2017). \"Mnemonic training reshapes brain networks to support superior memory.\" *Neuron*, 93(5), 1227–1235.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0141","role":"assistant","content":"**Concept mapping and knowledge graphs in education:**\n- Novak, J.D. & Cañas, A.J. (2008). \"The Theory Underlying Concept Maps and How to Construct and Use Them.\" Technical Report, Florida Institute for Human and Machine Cognition. — The standard reference on concept mapping.\n- Nesbit, J.C. & Adesope, O.O. (2006). \"Learning with concept and knowledge maps: A meta-analysis.\" *Review of Educational Research*, 76(3), 413–448.\n- Kinchin, I.M. (2014). \"Concept mapping as a learning tool in higher education.\" *Journal of Education for Teaching*, 40(4).","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0142","role":"assistant","content":"**Spatial cognition and abstract thought:**\n- Tversky, B. (2019). *Mind in Motion: How Action Shapes Thought.* Basic Books. — How spatial thinking underlies abstract reasoning.\n- Boroditsky, L. (2000). \"Metaphoric structuring: understanding time through spatial metaphors.\" *Cognition*, 75(1), 1–28.\n- Epstein, R.A. et al. (2017). \"The cognitive map in humans: spatial navigation and beyond.\" *Nature Neuroscience*, 20(11), 1504–1513.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-746-139-859","messages":[{"id":"tutorial-msg-0143","role":"assistant","content":"Knogra is a general-purpose knowledge tool — but it particularly shines for people who need to *understand* complex material, not just store it. Here are some of the audiences we had in mind.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0144","role":"assistant","content":"**Students.** Whether you're in high school, university, or graduate school, Knogra can serve as a living, evolving textbook — one you build yourself. Instead of passively reading chapters in sequence, you construct a knowledge graph that mirrors how the subject actually connects. Benefits over traditional note-taking:\n- **Non-linear learning** — follow your curiosity, not a fixed chapter order\n- **Visualization** — see the structure of a subject at a glance\n- **Retention** — spatial layouts and animated transitions leverage your spatial memory\n- **AI-assisted learning** — ask the assistant to explain, expand, or quiz you\n- **Debate and brainstorm** — use the chat to argue with the AI, test your understanding, explore \"what if?\" questions\n- **Collaboration** — export your graph and share it with classmates; import theirs and compare structures","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0145","role":"assistant","content":"**Educators and trainers.** If you teach or present complex material, Knogra offers something slide decks can't: depth with navigation. Build a graph of your curriculum, use **paths** to create guided walkthrough sequences, and let students explore freely after the presentation. The graph becomes a reusable teaching artifact — more structured than slides, more flexible than a textbook, and interactive through the AI assistant.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0146","role":"assistant","content":"**Business professionals.** Strategy, product planning, competitive analysis, onboarding documentation — any domain where the material has structure and relationships benefits from a graph approach. Knogra can serve as an alternative to presentation software for material that requires in-depth thinking rather than linear storytelling. Use **paths** for board presentations, **notes** for personal annotations during research, and **background images** for visual context like screenshots, wireframes, or process diagrams.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0147","role":"assistant","content":"**Writers and creative professionals.** Drafting a book, structuring an argument, outlining a screenplay, mapping a research project — Knogra is a spatial thinking canvas for creative work. Build a graph of your ideas, rearrange them, discover unexpected connections. The non-linear structure mirrors how creative thinking actually works: messy, associative, iterative. Use the AI to brainstorm, challenge assumptions, or generate variations.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0148","role":"assistant","content":"**Researchers.** Literature reviews, theoretical frameworks, experimental designs, interdisciplinary connections — research is inherently graph-shaped. Knogra can serve as a personal research wiki where each concept, paper, theory, or finding is a node, and the edges capture how they relate. As your project evolves, the graph evolves with it. Use different scenes to present the same material from different angles — one scene for the chronological view, another for the thematic structure, another for open questions.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0149","role":"assistant","content":"**Anyone who thinks visually.** You don't need to fit a category. If you've ever wished you could \"see\" how the ideas in your head connect — if you've sketched concept maps on paper, used sticky notes on a wall, or tried to explain something by drawing — Knogra is built for you.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-746-154-395","messages":[{"id":"tutorial-msg-0150","role":"assistant","content":"Knogra is an actively developed open-source project. Here's where we're heading — not promises, but directions we're excited about.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0151","role":"assistant","content":"**Sharing platform and community.** Right now, sharing a graph means exporting a .knogra file and sending it to someone. We want to build a platform where users can publish, discover, and remix knowledge graphs — a library of community-created tutorials, study guides, research maps, and reference graphs. Think of it as GitHub for knowledge structures: fork a graph, build on it, share your version.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0152","role":"assistant","content":"**Various transition styles.** Every navigation in Knogra is an animated morph — but today it's a single, unified choreography. We want a whole vocabulary of transition *styles*: different motions and sequences of scene morphing, each chosen to match the kind of move you're making and to reinforce spatial memory. Diving into a child concept might zoom inward; stepping to a sibling might slide sideways; returning to a parent might pull back and out. When different relationships *move* differently, the motion itself teaches you the shape of your graph — and varied, meaningful movement leaves richer, more durable memory traces than the same animation every time.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0153","role":"assistant","content":"**Advanced automatic layouts.** Auto-layout today arranges a scene radially. We want a growing library of layout algorithms — trees, circles, stars, flowcharts, mind-maps, and more — so each scene can snap into the spatial idiom that best fits its content. One command, many shapes, all pluggable.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0154","role":"assistant","content":"**Flashlight / loupe view.** A new way to travel the graph where the *whole* graph stays on screen at once and you move a spotlight across it. Instead of swapping scenes, you shift focus: the region under the light comes forward — brighter, larger, sharper — while everything else recedes into shadow and shrinks. You keep the global structure permanently in view while still getting a focused, in-context reading of one area at a time, like sweeping a magnifier across a map.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0155","role":"assistant","content":"**Multiple scenes per node.** Right now each node has a single scene — always a temporary limitation. Next, a node will be able to own several scenes, each a different framing of the same concept. Combined with paths, this lets you build tailored presentations: choose exactly which scene of each node a given walkthrough should use, so one graph can tell different stories to different audiences.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0156","role":"assistant","content":"**Collaborative editing.** We want multiple people editing the same graph together — with authorship attribution and version history, so you can see who added what and roll changes back. The technical approach is still open, but shared, co-authored knowledge graphs are firmly on our horizon.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0157","role":"assistant","content":"**AI-generated visuals.** Knogra already supports images today — you can upload your own into notes or set them as a scene's canvas background, and you can even search the web for an image to drop straight into a note. The next step is letting the AI *generate* visuals for you — diagrams, illustrations, visual metaphors — created automatically to match each concept. A node about \"mitochondria\" could show a generated diagram, a node about \"supply and demand\" could show a generated curve. Visual richness without the effort of finding, uploading, or drawing images yourself.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0158","role":"assistant","content":"**Embedded videos.** Nodes and notes already carry text, equations, and images. Video is next — embed a clip directly in a node or note, so a concept can bring its own short explanation, demonstration, or lecture segment right where it lives in your graph.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0159","role":"assistant","content":"**Format conversion.** Import: take a book, a PDF, a set of lecture notes, and let the AI convert it into a Knogra graph — extracting concepts, relationships, and structure automatically. Export: convert your graph into a PDF document, a slide presentation, a structured outline, or a study guide. Knogra as a hub format: knowledge comes in from any source, goes out in any form.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0160","role":"assistant","content":"**Open source — contributions welcome.** Knogra is built in the open. The codebase is on GitHub, and we welcome contributors at all levels: feature development, bug fixes, documentation, tutorial graphs, design improvements, accessibility work, translations. If you're a developer, educator, designer, or just someone with ideas — we'd love to hear from you. Check the repository for contribution guidelines and open issues.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-746-186-094","messages":[{"id":"tutorial-msg-0161","role":"assistant","content":"Knogra is a non-commercial, open-source project built by a small team of enthusiasts who believe that knowledge deserves better tools than linear text.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0162","role":"assistant","content":"**Get in touch.** We'd love to hear from you — feedback, questions, bug reports, feature ideas, or just to say hello:\n- **GitHub** — [github.com/knogra](https://github.com/knogra) — open an issue for bugs or feature requests, start a discussion for questions and ideas\n- **Email** — contact@knogra.io","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0163","role":"assistant","content":"**Report a bug or request a feature.** The best way is through GitHub Issues. Describe what happened (or what you'd like to see), include a screenshot if relevant, and we'll respond. Every report helps — even small annoyances are worth mentioning.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0164","role":"assistant","content":"**This is a community project.** Knogra has no investors, no subscription model, no ads. It's built because we think spatial knowledge tools should exist and be freely available. The project sustains itself through community energy — contributions, feedback, shared graphs, and word of mouth. If Knogra is useful to you, the best way to support it is to tell someone about it.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1778-746-237-542","messages":[{"id":"tutorial-msg-0173","role":"assistant","content":"A **workspace** is everything Knogra holds at one time: your graph (all nodes and edges), every scene with its layout and styling, chat conversations and notes, saved paths, themes, settings, and background images. It's the complete package — your entire knowledge project in one place.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0174","role":"assistant","content":"**Saving and loading.** Your workspace is saved automatically in the browser's local database as you work. But browsers can be cleared, computers change, and you'll want to share — so export regularly:\n- **Ctrl+S** — exports the workspace as a **.knogra** file\n- **Ctrl+O** — imports a .knogra file (replaces the current workspace)\n- **Ctrl+N** — starts a fresh, empty workspace\n\nAlways export before importing a new file or starting fresh. Your current workspace will be replaced.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0175","role":"assistant","content":"**What's inside a .knogra file?** It's a ZIP archive containing a collection of plain JSON files — no executable code, no scripts, nothing that can run on your machine. Completely safe to download, share, and open. Here's what's inside:\n- **graph.json** — all your nodes and edges, plus scene compositions and layouts\n- **chat-history.json** — conversations and notes for every node\n- **themes.json** — your custom visual themes\n- **settings.json** — app preferences (provider, model, display options)\n- **paths.json** — saved path sequences\n- **background-images.json** — scene background image data\n- **app-state.json** — current scene, viewport position\n- **manifest.json** — version info and export timestamp\n\nYou can unzip a .knogra file with any standard tool and inspect or edit the JSON directly if you're technically inclined.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0176","role":"assistant","content":"**One workspace at a time.** Knogra works with one workspace per browser tab. Importing a new .knogra file replaces your current workspace entirely. To switch between projects, export the current one first, then import the other. You can maintain a collection of .knogra files — one per subject, project, or purpose — and switch between them as needed.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0177","role":"assistant","content":"**Sharing workspaces.** A .knogra file is fully portable. You can email it, put it on a shared drive, or post it online. Anyone who imports it gets exactly what you see: the same graph, the same layouts, the same conversations. This is how this tutorial reached you — as a .knogra file.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0178","role":"assistant","content":"**Your data stays yours.** All workspace data lives in your browser's local storage and in .knogra files on your machine. Nothing is uploaded to any server unless you explicitly choose to share. You own your knowledge graph completely.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1779-181-680-595","messages":[{"id":"tutorial-msg-0087","role":"assistant","content":"When you navigate from one scene to another, Knogra doesn't simply swap one diagram for the next. It plays a purposeful, rule-driven transformation: the current scene *morphs* into the target scene. Nodes that belong to both scenes slide smoothly to their new positions. Nodes that are leaving fly outward toward the edge of the screen and disappear. Nodes that are new to the incoming scene fly in from outside the frame. The whole sequence is choreographed — not a visual flourish, but a deliberate communication: *here is what changed, and here is what stayed the same.*","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0088","role":"assistant","content":"**The three roles a node can play in a transition:**\n\n- **Shared nodes** — present in both the outgoing and incoming scene. They stay on screen and move to their new positions (or crossfade to a new visual style if their design changed). You can follow them with your eyes through the transition.\n- **Departing nodes** — present in the outgoing scene but not in the incoming one. They fly toward the edge of the screen in waves, farthest from the center first, then disappear.\n- **Arriving nodes** — new to the incoming scene. They appear at the edge of the screen and fly inward to their positions, creating a sense of \"entering a new space.\"\n\nThis three-way classification is computed automatically every time you navigate — no manual configuration needed.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0089","role":"assistant","content":"**Why animated? The cognitive case.**\n\nThe human visual system is extraordinarily sensitive to motion. Our brains evolved to immediately notice anything that moves in the environment — a survival instinct that has been running for hundreds of millions of years. Smooth animated transitions borrow this mechanism for a different purpose: they direct attention and encode change. When a node slides from one position to another, your brain automatically tracks it. The spatial relationship between the node's old position and its new one becomes part of how you understand the relationship between the two scenes.\n\nBeyond motion detection, transitions engage **episodic memory** — the brain's system for storing experiences and events, not just facts. Navigating through an animated graph feels like traveling through a space. Each transition is an event with a beginning, a transformation, and an end. These experiential traces are richer and more durable than static images. Research on spatial cognition (see the **Science of mind mapping** and **Spatial memory** nodes) consistently shows that movement through a structured environment — real or virtual — builds stronger, more retrievable memory than passive observation of static content.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0090","role":"assistant","content":"**Customizing transitions.** The timing, sequencing, and behavior of every phase can be adjusted in **Settings → Transitions**. You can control how fast departing nodes fly out, how long shared nodes take to reach their new positions, whether edges fade before or after their connected nodes move, whether the background crossfades in parallel or sequentially, and more. Every parameter has a sensible default — but if a particular rhythm feels off to you, the settings are there to fine-tune it to your cognitive style.\n\nA word of caution: the transition is a tightly sequenced multi-phase choreography. Changing one timing value affects how phases overlap. If you find transitions look broken after adjusting settings, restore the defaults and make smaller incremental changes. The defaults were tuned through extensive testing.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0091","role":"assistant","content":"**What's coming next.** Animated transitions are one of Knogra's most actively developed features. The current implementation covers the core mechanics, but there is a lot of room to grow: different *styles* of transition (zoom-based, perspective shifts, edge-tracing animations), visual effects tied to semantic relationships (e.g. a parent→child transition could animate differently from a sibling→sibling one), and finer control over per-node and per-edge timing. If you have ideas about what would make navigation feel more meaningful or more memorable, we'd love to hear them — see the **About** node for how to reach us.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1779-187-945-534","messages":[{"id":"tutorial-msg-0039","role":"assistant","content":"**Asking questions.** Type your question in the input box at the bottom of the chat panel and press Enter. The AI responds in the context of the current node — it knows the node's title, properties, connections, and what's visible in your scene. Ask anything: \"What is this?\", \"How does this relate to X?\", \"Give me an example.\"","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0040","role":"assistant","content":"**Quick-action buttons.** Four buttons above the input box give you one-click access to common prompts:\n- **Explain** — \"What is this concept and why is it important?\" — helps you understand the current node\n- **Suggest** — asks the AI to suggest **new concepts** not yet in your graph. These are ideas related to the current scene that could expand your knowledge map.\n- **Deepen** — asks the AI to find **existing nodes** already in your graph that are relevant to the current scene but not yet included. This helps you discover connections you've already built but haven't linked yet.\n- **Clear** — clears the conversation history for the current node (a fresh start)\n\nThe difference: **Suggest** creates new knowledge (\"what should I learn next?\"), **Deepen** surfaces existing knowledge (\"what do I already have that connects here?\").","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0041","role":"assistant","content":"**AI-suggested nodes.** When the AI suggests new concepts, they may appear on the **shelf** (bottom of screen) as candidates. You can preview them, accept them into your graph (they'll be added as connected nodes), or dismiss them. This is how the AI helps you *build* the graph, not just talk about it.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0042","role":"assistant","content":"**Managing messages.** Right-click on any message in the chat panel to see options:\n- **Copy** — copies the message text\n- **Delete** — removes the message from the conversation\n- **Add note** — inserts a personal note below that message\n\nYou can also copy your own questions by right-clicking them.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1784-192-352-066","messages":[{"id":"tutorial-msg-0179","role":"assistant","content":"**Quizzes** turn your graph into a memory test. Because you've arranged your knowledge spatially, you can test recall the same way — by position. This makes Knogra useful not just for building knowledge, but for *checking* it.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0180","role":"assistant","content":"**How a quiz works.** A quiz hides the labels of some nodes in your scenes. You then navigate the graph and try to recall what each hidden node is, based on its position and its connections to the nodes you can still see. It's spatial recall testing — exactly the kind of active retrieval that strengthens memory.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0181","role":"assistant","content":"**Starting a quiz.** Right-click on the empty canvas → **Quiz...** to open the Quiz panel. Set how much to hide (the **Hide __%** field), decide whether central nodes can be hidden too (**Allow hiding central nodes**), and press **Start**. Knogra masks a random sample of eligible nodes across your scenes.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0182","role":"assistant","content":"**Playing.** Travel through your graph as usual. When you reach a hidden node and think you know it, select it and use the panel's buttons:\n- **Reveal** — show the node's real label\n- **Correct** / **Wrong** — self-grade your recall after revealing\n\nThe panel keeps a running tally of **Correct**, **Wrong**, and **Revealed**, and how many nodes are left. Press **End quiz** when you're done.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0183","role":"assistant","content":"**No peeking.** During a quiz the chat panel is blacked out (\"Hidden during quiz\") so a hidden node's notes can't give away the answer. Your honest recall is the point.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0184","role":"assistant","content":"**Why it works.** Active recall — trying to retrieve an answer before checking it — is one of the most reliable ways to build durable memory. Combined with the spatial layout you've already created, a quiz asks your brain to walk its own map. That's the memory-palace effect, made testable.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1784-192-435-538","messages":[{"id":"tutorial-msg-0185","role":"assistant","content":"Every edge in Knogra has an **edge type** — a category like \"related\", \"part of\", \"leads to\", or anything you define. Types are the key to styling connections *by meaning* instead of one at a time.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0186","role":"assistant","content":"**Why types matter.** In a large graph you might have dozens of edges. Styling each individually is tedious and inconsistent. With edge types, you set the look once per type, and every edge of that type follows. Change the type's style later and all its edges update together. This is a productivity feature — control at the category level, not the individual level.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0187","role":"assistant","content":"**Assigning a type to an edge.** Right-click an edge → **Edit edge**. In the editor, pick the **edge type** from the selector. You can also add a per-edge visual override on top of the type when you want one edge to stand out — without changing the type itself.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0188","role":"assistant","content":"**Managing types.** Right-click the empty canvas → **Scene design → Manage edge types**. The Edge Type Manager lets you create types, rename them, pick one of three thematic style slots for each, add an optional manual style override, and see how many edges use each type.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0189","role":"assistant","content":"**Controlling visibility per scene.** Right-click the canvas → **Scene design → Edges visibility**. For each type present in the scene you get a three-way control — **Show**, **Dim**, or **Hide** — applied to the current scene only. This is how you emphasize one kind of relationship while quieting others, without touching the underlying data.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0190","role":"assistant","content":"**Remembered type.** When you create a new edge, Knogra reuses the last edge type you assigned. So once you're working with a particular type, new connections inherit it automatically — until you pick a different one.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1784-192-494-060","messages":[{"id":"tutorial-msg-0191","role":"assistant","content":"**Mermaid** is a popular, plain-text format for describing diagrams — widely used in documentation, GitHub, and many editors. Knogra reads and writes it, so you can move graphs between Knogra and the tools you already use.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0192","role":"assistant","content":"**Why it's handy.** If you already sketch flowcharts in Mermaid, you can turn them into a full Knogra graph in seconds — no dragging nodes one by one. And you can export any Knogra graph back to Mermaid to drop into a document, a wiki, or a code repository. It's the fastest bridge in and out of the app.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0193","role":"assistant","content":"**Importing.** Right-click the empty canvas → **Workspace → Mermaid import**. Pick a file with a `flowchart`/`graph` diagram. Knogra shows an **Import Mermaid Flowchart** dialog, then a selection dialog where you choose the **anchor** node, the **layout** (radial, top-down, left-right, or fan), the **depth** of each scene, and how Mermaid edge **labels** map to Knogra **edge types**. Knogra can also read optional metadata sections in the same file — tags, equations, and notes — so a single Mermaid file can carry a rich graph, not just boxes and arrows.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0194","role":"assistant","content":"**Exporting.** Right-click the canvas → **Workspace → Mermaid export** to download your graph as a Mermaid flowchart, with edge types preserved as labels.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0195","role":"assistant","content":"**Good to know.** Mermaid is a *graph-only* interchange path — it carries nodes, edges, and (via Knogra's metadata sections) tags, equations, and notes. Themes, backgrounds, saved paths, and precise layouts aren't part of Mermaid; for a complete backup that preserves everything, use **Ctrl+S** to export a .knogra file instead.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1784-192-529-943","messages":[{"id":"tutorial-msg-0196","role":"assistant","content":"Notes can hold **images**, not just text. This turns the chat panel from a plain notebook into a visual learning space — attach a diagram, a screenshot, a photo, or an illustration right next to your thoughts on a node.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0197","role":"assistant","content":"**Adding an image.** Open the note editor (right-click in the chat panel → **Add note**). Below the text area is an attachment zone with two options:\n- **Upload** — add an image file from your computer.\n- **Search online** — find an image on the web without leaving Knogra.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0198","role":"assistant","content":"**Searching online.** Click **Search online** and Knogra runs a web image search (using your note text as the query by default). Results appear as a strip of thumbnails — click one to attach it. Use **Show more** to load additional results, or **Cancel** to back out. It's a fast way to illustrate a concept with the right picture.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0199","role":"assistant","content":"**Where the image lives.** Depending on your settings, a picked image is either downloaded and stored inside your workspace (so it stays with your .knogra file, even offline) or kept as a link to its source. You can tune image search — including how many results to fetch — in **Settings**.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0200","role":"assistant","content":"**Why it matters.** A well-chosen image is often worth a paragraph of text. Diagrams clarify structure, photos anchor memory, and visual metaphors make abstract ideas concrete — reinforcing the same spatial, dual-coded learning the rest of Knogra is built around.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1784-192-583-751","messages":[{"id":"tutorial-msg-0201","role":"assistant","content":"Arranging nodes by hand is satisfying, but sometimes you just want a clean layout fast. **Auto-layout** arranges a scene for you in one command — a big productivity boost when building or reorganizing.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0202","role":"assistant","content":"**Running it.** Right-click the empty canvas → **Scene design → Auto-layout**, then choose how far to reach:\n- **No expansion** — arrange the nodes already in the scene.\n- **1 degree / 2 degrees / 3 degrees** — first pull in neighbouring nodes up to that many steps out from the central node, then arrange the whole result. (This is \"grow and arrange\" — a quick way to flesh out a sparse scene from your graph.)\n\nKnogra places nodes in a tidy radial arrangement around the central node and animates them into position, so you keep your bearings.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0203","role":"assistant","content":"**Rotating a scene.** Also under **Scene design → Rotate**, choose **Clockwise** or **Counter-clockwise** (or press **O** / **Shift+O**) to spin the whole visible scene around its central node. Handy for orienting a layout without re-dragging every node; hand-tuned edge curves rotate along with their nodes.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0204","role":"assistant","content":"**Tuning it.** In **Settings → Auto-layout** you can adjust ring spacing, the gap between siblings, the ordering of nodes around each ring, the rotation step, and whether the arrangement animates. Start with the defaults; nudge them if a particular scene wants more breathing room.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0205","role":"assistant","content":"**When to use it.** Auto-layout doesn't replace deliberate hand-arrangement — spatial positioning is part of how you remember. But it's ideal for a first pass, for cleaning up after adding many nodes, or for scenes where a neat radial shape is all you need.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1784-192-664-162","messages":[{"id":"tutorial-msg-0206","role":"assistant","content":"When several nodes share a role — a category, a status, a topic — you often want them to *look* alike. **Tag-based styling** applies one node's look to every node carrying the tags you choose, in one step. Like edge types, it's about controlling style at the group level instead of node by node.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0207","role":"assistant","content":"**Tag your nodes first.** Give nodes tags in the node editor (**E** → Tags). Tags are how you group nodes for styling — you might tag nodes as `key idea`, `example`, `definition`, and so on.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0208","role":"assistant","content":"**Copy a look, apply it by tag.**\n1. Style one node the way you want the group to look.\n2. Right-click it → **Copy style** (this captures its design and scale, plus its tags).\n3. Right-click a node → **Paste style…** to open the **Paste style to tagged nodes** dialog.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0209","role":"assistant","content":"**In the dialog** you control exactly what happens:\n- **Apply to scenes** — the current scene only, or all scenes.\n- **Properties** — apply the **Design**, the **Scale**, or both.\n- **Tags** — check the tags to target. Every node carrying those tags gets the style.\n\nA live count shows how many nodes across how many scenes will be restyled before you commit. Press **Apply**.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0210","role":"assistant","content":"**Quick multi-select alternative.** If you'd rather target specific nodes, select several on the canvas, then right-click → **Paste style to N nodes** to apply a copied style directly to that selection — no tags required.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0211","role":"assistant","content":"**Why it matters.** Consistent visual language helps readers (and you) parse a graph at a glance: same look implies same kind of thing. Tag-based styling makes that consistency cheap to create and easy to change.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"},{"nodeId":"n-1784-194-105-163","messages":[{"id":"tutorial-msg-0212","role":"assistant","content":"**Node design** is the visual template that controls how a node looks — its shape, colors, gradients, size, aspect ratio, font, and more. Every node has one, and you can change it at any time. This is one of Knogra's most flexible features, and easy to overlook: a node's *content* and its *appearance* are completely independent.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0213","role":"assistant","content":"**A library of designs.** Knogra ships with 20+ ready-made node designs — from simple labeled boxes and circles to richer styled cards and a dedicated design for LaTeX equations. Pick one as a starting point, then customize it. The design sets the node's overall character; you fine-tune the details.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0214","role":"assistant","content":"**Change it any time.** Open the node editor — double-click a node, press **E**, or right-click → **Edit node**. There you can switch the **design type** and adjust its parameters: **scale** (size), **colors**, **opacity**, **aspect ratio**, font size, gradients, and design-specific options. Press **Ctrl+Enter** to save. Nothing about the node's identity or connections changes — only its look.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0215","role":"assistant","content":"**Appearance is per scene.** A node's design is stored per scene, so the *same* node can look different in different scenes — a bold hero card in one, a small quiet dot in another. This lets you restyle a concept to suit each context without duplicating it. Position, scale, and design are all scene-local.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0216","role":"assistant","content":"**Designs, themes, and tags work together.** A **theme** sets the baseline look for a whole scene; a node's **design** overrides it where you want contrast or emphasis; and **tag-based styling** copies one node's design onto every node sharing a tag. Together they give you control at three levels — scene-wide, per-node, and per-group — so you can make a graph visually consistent *and* expressive with very little effort.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"},{"id":"tutorial-msg-0217","role":"assistant","content":"**Why it matters.** Visual styling isn't decoration — it's meaning. Similar-looking nodes read as related; a distinct design flags importance; size implies weight. Because you can restyle any node at any time, your graph's appearance can evolve alongside your understanding, guiding attention exactly where it belongs.","timestamp":"2026-07-16T10:05:41.624Z","source":"tutorial"}],"createdAt":"2026-07-16T10:05:41.624Z","updatedAt":"2026-07-16T10:05:41.624Z"}],"backgroundImages":[],"shelf":{},"paths":[{"name":"Overview","scenes":["scene-1778-691-525-768","scene-what-is-knogra-n-1778-745-530-417","scene-how-to-use-n-1778-745-600-219","scene-graph-design-n-1778-745-849-159","scene-science-of-mind-mapping-n-1778-746-049-555","scene-the-universe-of-visual-knowled-n-1778-745-595-226"],"createdAt":"2026-05-19T10:55:19.481Z","updatedAt":"2026-05-19T10:56:00.253Z","id":29}],"appState":{"lastSceneId":"scene-1778-691-525-768","appMode":"edit","authoringContainerSize":{"w":1420,"h":776}},"themes":[],"nodeImagePresets":{"presets":[{"name":"Open","content":{"imageType":"unspecified","form":"unspecified","depth":"unspecified","enclosure":"unspecified","textAllowed":"unspecified"},"technical":{"renderMode":"unspecified","strokeWeight":"unspecified","aspect":"square","detailLevel":"unspecified","backdrop":"unspecified","gradientsAllowed":"unspecified","transparencyAllowed":"unspecified"},"colour":{"colourMode":"thematic","paletteSize":"unspecified"},"extraInstructions":"","id":"preset-1787310285965-srlsch6","createdAt":"2026-08-21T11:04:45.965Z","updatedAt":"2026-08-21T11:04:45.965Z"},{"name":"Icon","content":{"imageType":"icon","form":"unspecified","depth":"2d","enclosure":"none","textAllowed":"forbidden"},"technical":{"renderMode":"mixed","strokeWeight":"medium","aspect":"square","detailLevel":"very-simple","backdrop":"transparent","gradientsAllowed":"forbidden","transparencyAllowed":"unspecified"},"colour":{"colourMode":"thematic","paletteSize":2},"extraInstructions":"","id":"preset-1787310285965-4c8oam8","createdAt":"2026-08-21T11:04:45.965Z","updatedAt":"2026-08-21T11:04:45.965Z"},{"name":"Schematic","content":{"imageType":"schematic","form":"unspecified","depth":"2d","enclosure":"none","textAllowed":"allowed"},"technical":{"renderMode":"line-art","strokeWeight":"thin","aspect":"landscape-4-3","detailLevel":"detailed","backdrop":"transparent","gradientsAllowed":"forbidden","transparencyAllowed":"unspecified"},"colour":{"colourMode":"thematic","paletteSize":2},"extraInstructions":"","id":"preset-1787310285965-754gv4y","createdAt":"2026-08-21T11:04:45.965Z","updatedAt":"2026-08-21T11:04:45.965Z"},{"name":"Plot","content":{"imageType":"plot","form":"geometric","depth":"2d","enclosure":"none","textAllowed":"allowed"},"technical":{"renderMode":"line-art","strokeWeight":"thin","aspect":"landscape-4-3","detailLevel":"moderate","backdrop":"transparent","gradientsAllowed":"forbidden","transparencyAllowed":"unspecified"},"colour":{"colourMode":"thematic","paletteSize":3},"extraInstructions":"","id":"preset-1787310285965-npw7at4","createdAt":"2026-08-21T11:04:45.965Z","updatedAt":"2026-08-21T11:04:45.965Z"},{"name":"Emblem","content":{"imageType":"symbol","form":"geometric","depth":"2d","enclosure":"circle","textAllowed":"forbidden"},"technical":{"renderMode":"filled","strokeWeight":"heavy","aspect":"square","detailLevel":"very-simple","backdrop":"contrast-fill","gradientsAllowed":"forbidden","transparencyAllowed":"unspecified"},"colour":{"colourMode":"thematic","paletteSize":2},"extraInstructions":"","id":"preset-1787310285965-niikpza","createdAt":"2026-08-21T11:04:45.965Z","updatedAt":"2026-08-21T11:04:45.965Z"}],"defaultPresetId":"preset-1787310285965-srlsch6"}}