From 588555219261c55a8ae0b52cc54ce3b9bca2b991 Mon Sep 17 00:00:00 2001 From: Satya Date: Sat, 4 Jul 2026 18:21:30 -0400 Subject: [PATCH] =?UTF-8?q?database:=20page=20carries=20'personal'=20(the?= =?UTF-8?q?=20personal-scope=20sibling=20punc)=20and=20sidebar=20carries?= =?UTF-8?q?=20'icon'=20=E2=80=94=20previously=20stripped=20by=20the=20whit?= =?UTF-8?q?elist?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Fable 5 --- src/database/page.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/database/page.rs b/src/database/page.rs index 57c20a9..f838f61 100644 --- a/src/database/page.rs +++ b/src/database/page.rs @@ -13,6 +13,10 @@ pub struct Page { pub sidebar: Option, #[serde(skip_serializing_if = "Option::is_none")] pub actions: Option>, + /// The personal-scope sibling punc for this page ("one surface, two scopes"): + /// the caller-scoped read the page issues when the app is in personal scope. + #[serde(skip_serializing_if = "Option::is_none")] + pub personal: Option, } #[derive(Debug, Clone, Serialize, Deserialize, Default)] @@ -22,4 +26,6 @@ pub struct Sidebar { pub category: Option, #[serde(skip_serializing_if = "Option::is_none")] pub priority: Option, + #[serde(skip_serializing_if = "Option::is_none")] + pub icon: Option, }