+
+
+
+ {#each sessions as session}
+
+ {/each}
+
+ {#if selectedSession}
+
{selectedSession.title}
{selectedSession.summary}
References: {selectedSession.references.join(', ')}
+ {/if}
+
+
diff --git a/apps/web/src/features/workbench/channels/CronChannel.svelte b/apps/web/src/features/workbench/channels/CronChannel.svelte
new file mode 100644
index 0000000..7a6f2c3
--- /dev/null
+++ b/apps/web/src/features/workbench/channels/CronChannel.svelte
@@ -0,0 +1,19 @@
+
+
+
+
+
+ {#each plans as plan}
+
{plan.title}
{plan.schedule} · {plan.nextRun}
{plan.enabled ? 'Enabled' : 'Disabled'} · {plan.lastResult}
+ {/each}
+
+
diff --git a/apps/web/src/features/workbench/channels/CustomLinkChannel.svelte b/apps/web/src/features/workbench/channels/CustomLinkChannel.svelte
new file mode 100644
index 0000000..0fa9111
--- /dev/null
+++ b/apps/web/src/features/workbench/channels/CustomLinkChannel.svelte
@@ -0,0 +1,16 @@
+
+
+
+
+
+ {#each messages as message}
+
+ {message.source} · {message.time}{message.title}
{message.summary}
{message.status} · #{message.tag}
+
+
+ {/each}
+
+
diff --git a/apps/web/src/features/workbench/channels/NotesSourcesChannel.svelte b/apps/web/src/features/workbench/channels/NotesSourcesChannel.svelte
new file mode 100644
index 0000000..256ef8b
--- /dev/null
+++ b/apps/web/src/features/workbench/channels/NotesSourcesChannel.svelte
@@ -0,0 +1,19 @@
+
+
+
+
+
+ {#each items as item}
+
{item.kind}{item.title}
{item.source} · {item.updatedAt} · #{item.tag}
+ {/each}
+
+
diff --git a/apps/web/src/features/workbench/channels/OverviewChannel.svelte b/apps/web/src/features/workbench/channels/OverviewChannel.svelte
new file mode 100644
index 0000000..6d478cf
--- /dev/null
+++ b/apps/web/src/features/workbench/channels/OverviewChannel.svelte
@@ -0,0 +1,29 @@
+
+
+
+
+
+ {#each metrics(workspace) as metric}
+
+ {/each}
+
+
diff --git a/apps/web/src/features/workbench/channels/TasksChannel.svelte b/apps/web/src/features/workbench/channels/TasksChannel.svelte
new file mode 100644
index 0000000..b59e47e
--- /dev/null
+++ b/apps/web/src/features/workbench/channels/TasksChannel.svelte
@@ -0,0 +1,23 @@
+
+
+
+
+
+ {#each tasks as task}
+
+ {task.completed ? 'Done' : 'Open'}
+ {task.title}
{task.summary}
{task.owner} · {task.due} · #{task.tag}
+
+
+ {/each}
+
+