diff --git a/README.md b/README.md index 5a5b23a..04333b2 100644 --- a/README.md +++ b/README.md @@ -11,8 +11,8 @@ archives are vendored under `vendor/zennotes/` with their source identity and checksums (`manifest.json`), and `package-lock.json` pins the complete install. A clean checkout installs them with `npm ci`, without a source clone or sibling repository. The vendored set is the core release -[core-2.72.0-core.h2a3462a340c755ce](https://github.com/ZenNotes/zennotes/releases/tag/core-2.72.0-core.h2a3462a340c755ce) -(desktop commit `3792c985`, clean tree). +[core-2.73.0-core.he1407f30925bb0c4](https://github.com/ZenNotes/zennotes/releases/tag/core-2.73.0-core.he1407f30925bb0c4) +(desktop commit `10597fe9`, clean tree). `npm run boundaries:check` verifies the pins, installed versions, singleton React/CodeMirror peers, and public export usage. `npm run core:adopt -- ` diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj index 0560a1f..1d3eaef 100644 --- a/ios/App/App.xcodeproj/project.pbxproj +++ b/ios/App/App.xcodeproj/project.pbxproj @@ -608,12 +608,12 @@ CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_ENTITLEMENTS = ZenWidgets/ZenWidgets.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 44; + CURRENT_PROJECT_VERSION = 45; DEVELOPMENT_TEAM = WYY7PK57DM; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = ZenWidgets/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.28.0; + MARKETING_VERSION = 1.29.0; PRODUCT_BUNDLE_IDENTIFIER = md.zennotes.ZenWidgets; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -737,12 +737,12 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = App/App.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 44; + CURRENT_PROJECT_VERSION = 45; DEVELOPMENT_TEAM = WYY7PK57DM; INFOPLIST_FILE = App/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 1.28.0; + MARKETING_VERSION = 1.29.0; OTHER_SWIFT_FLAGS = "$(inherited) \"-D\" \"COCOAPODS\" \"-DDEBUG\""; PRODUCT_BUNDLE_IDENTIFIER = md.zennotes; PRODUCT_NAME = "$(TARGET_NAME)"; @@ -759,12 +759,12 @@ ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; CODE_SIGN_ENTITLEMENTS = App/App.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 44; + CURRENT_PROJECT_VERSION = 45; DEVELOPMENT_TEAM = WYY7PK57DM; INFOPLIST_FILE = App/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.0; LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; - MARKETING_VERSION = 1.28.0; + MARKETING_VERSION = 1.29.0; PRODUCT_BUNDLE_IDENTIFIER = md.zennotes; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_ACTIVE_COMPILATION_CONDITIONS = ""; @@ -779,12 +779,12 @@ CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 44; + CURRENT_PROJECT_VERSION = 45; DEVELOPMENT_TEAM = WYY7PK57DM; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = ShareExtension/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.28.0; + MARKETING_VERSION = 1.29.0; PRODUCT_BUNDLE_IDENTIFIER = md.zennotes.ShareExtension; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -801,12 +801,12 @@ CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_ENTITLEMENTS = ZenWidgets/ZenWidgets.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 44; + CURRENT_PROJECT_VERSION = 45; DEVELOPMENT_TEAM = WYY7PK57DM; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = ZenWidgets/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.28.0; + MARKETING_VERSION = 1.29.0; PRODUCT_BUNDLE_IDENTIFIER = md.zennotes.ZenWidgets; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; @@ -839,12 +839,12 @@ CLANG_ENABLE_OBJC_WEAK = NO; CODE_SIGN_ENTITLEMENTS = ShareExtension/ShareExtension.entitlements; CODE_SIGN_STYLE = Automatic; - CURRENT_PROJECT_VERSION = 44; + CURRENT_PROJECT_VERSION = 45; DEVELOPMENT_TEAM = WYY7PK57DM; GENERATE_INFOPLIST_FILE = NO; INFOPLIST_FILE = ShareExtension/Info.plist; IPHONEOS_DEPLOYMENT_TARGET = 15.0; - MARKETING_VERSION = 1.28.0; + MARKETING_VERSION = 1.29.0; PRODUCT_BUNDLE_IDENTIFIER = md.zennotes.ShareExtension; PRODUCT_NAME = "$(TARGET_NAME)"; SDKROOT = iphoneos; diff --git a/package-lock.json b/package-lock.json index 96ec97a..6dba4aa 100644 --- a/package-lock.json +++ b/package-lock.json @@ -32,9 +32,9 @@ "@lezer/highlight": "^1.2.5", "@replit/codemirror-vim": "^6.4.0", "@xyflow/react": "^12.12.0", - "@zennotes/app-core": "file:vendor/zennotes/zennotes-app-core-2.72.0-core.h2a3462a340c755ce.tgz", - "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.72.0-boundaries.h69adf6c7c8b0ddc5.tgz", - "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.72.0-boundaries.h69adf6c7c8b0ddc5.tgz", + "@zennotes/app-core": "file:vendor/zennotes/zennotes-app-core-2.73.0-core.he1407f30925bb0c4.tgz", + "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.73.0-boundaries.h7936091bb220d4e7.tgz", + "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.73.0-boundaries.h7936091bb220d4e7.tgz", "codemirror": "^6.0.1", "dompurify": "^3.4.16", "function-plot": "^1.25.3", @@ -3666,9 +3666,9 @@ } }, "node_modules/@zennotes/app-core": { - "version": "2.72.0-core.h2a3462a340c755ce", - "resolved": "file:vendor/zennotes/zennotes-app-core-2.72.0-core.h2a3462a340c755ce.tgz", - "integrity": "sha512-AJsVKaxRiG76yCZkij1NaDG2dGhk781Lpy4PyDdjhE0SaDtth8rHxVxS+er9XHqlwKuE3dsld/gWGR5nNJIaJw==", + "version": "2.73.0-core.he1407f30925bb0c4", + "resolved": "file:vendor/zennotes/zennotes-app-core-2.73.0-core.he1407f30925bb0c4.tgz", + "integrity": "sha512-+N+NkeUkTLP+kV7p29yC2z2ExO2TEC/x1It43bVHGc9Pvoxqgm/URV7dR+aYuJ6tYUCZY/K7aWDvbOgK1IpJVg==", "license": "MIT", "dependencies": { "@codemirror/autocomplete": "^6.18.3", @@ -3698,8 +3698,8 @@ "@replit/codemirror-vim": "^6.3.0", "@terrastruct/d2": "0.1.33", "@xyflow/react": "^12.11.2", - "@zennotes/bridge-contract": "2.72.0-boundaries.h69adf6c7c8b0ddc5", - "@zennotes/shared-domain": "2.72.0-boundaries.h69adf6c7c8b0ddc5", + "@zennotes/bridge-contract": "2.73.0-boundaries.h7936091bb220d4e7", + "@zennotes/shared-domain": "2.73.0-boundaries.h7936091bb220d4e7", "dompurify": "^3.3.4", "function-plot": "^1.25.3", "gray-matter": "^4.0.3", @@ -3743,19 +3743,19 @@ } }, "node_modules/@zennotes/bridge-contract": { - "version": "2.72.0-boundaries.h69adf6c7c8b0ddc5", - "resolved": "file:vendor/zennotes/zennotes-bridge-contract-2.72.0-boundaries.h69adf6c7c8b0ddc5.tgz", - "integrity": "sha512-qUgAkVGpsWHEKZ50yYvoocfL+HVhzvGiKAnD9QT6oGbOrQhRH13E/jTuRDmvzKNBG8D20YjpE55e8eA/b++bEw==", + "version": "2.73.0-boundaries.h7936091bb220d4e7", + "resolved": "file:vendor/zennotes/zennotes-bridge-contract-2.73.0-boundaries.h7936091bb220d4e7.tgz", + "integrity": "sha512-9fyzkghXT17jTZ6/0/KbS4F4IeRScgf1iI8qwH0AeCuCBBAVMf7pvb/4SM3ceG01wOzhKvcWgNk3iEhv+VcnqA==", "license": "MIT" }, "node_modules/@zennotes/shared-domain": { - "version": "2.72.0-boundaries.h69adf6c7c8b0ddc5", - "resolved": "file:vendor/zennotes/zennotes-shared-domain-2.72.0-boundaries.h69adf6c7c8b0ddc5.tgz", - "integrity": "sha512-hANY/7Ehbol6ZjyHYUmVTBmSqqEhwF0qmb32wDhJ8+jVKsuCg9zU3bakgAKODnv7KJzBzFCx+DdXEbH9u6RtGA==", + "version": "2.73.0-boundaries.h7936091bb220d4e7", + "resolved": "file:vendor/zennotes/zennotes-shared-domain-2.73.0-boundaries.h7936091bb220d4e7.tgz", + "integrity": "sha512-KWW3FRdRRqabTf3qhyPBpvR0klGgoIb4UUwiBSmeE58ORWxi7Zyut22iuMFs0gwcfelBBjcs/rIVeYTSaY8j5A==", "license": "MIT", "dependencies": { "@scure/bip39": "2.4.0", - "@zennotes/bridge-contract": "2.72.0-boundaries.h69adf6c7c8b0ddc5", + "@zennotes/bridge-contract": "2.73.0-boundaries.h7936091bb220d4e7", "hash-wasm": "4.12.0", "lz-string": "^1.5.0" } diff --git a/package.json b/package.json index 16fbcc4..cfda18a 100644 --- a/package.json +++ b/package.json @@ -45,9 +45,9 @@ "@lezer/highlight": "^1.2.5", "@replit/codemirror-vim": "^6.4.0", "@xyflow/react": "^12.12.0", - "@zennotes/app-core": "file:vendor/zennotes/zennotes-app-core-2.72.0-core.h2a3462a340c755ce.tgz", - "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.72.0-boundaries.h69adf6c7c8b0ddc5.tgz", - "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.72.0-boundaries.h69adf6c7c8b0ddc5.tgz", + "@zennotes/app-core": "file:vendor/zennotes/zennotes-app-core-2.73.0-core.he1407f30925bb0c4.tgz", + "@zennotes/bridge-contract": "file:vendor/zennotes/zennotes-bridge-contract-2.73.0-boundaries.h7936091bb220d4e7.tgz", + "@zennotes/shared-domain": "file:vendor/zennotes/zennotes-shared-domain-2.73.0-boundaries.h7936091bb220d4e7.tgz", "codemirror": "^6.0.1", "dompurify": "^3.4.16", "function-plot": "^1.25.3", diff --git a/src/ui-mobile/mobile.css b/src/ui-mobile/mobile.css index dbd12d9..29817dd 100644 --- a/src/ui-mobile/mobile.css +++ b/src/ui-mobile/mobile.css @@ -1777,6 +1777,12 @@ display: none !important; } +/* The title bar is always hidden on phones (.glass-titlebar above), so its + switch would change nothing there; iPad show the bar and keep it. */ +.zn-mobile.zn-phone [data-settings-search-id='window-title-bar'] { + display: none !important; +} + /* Drawings are view-only on phones (no creation), so "where new drawings go" is inert there. Databases can be created — those rows stay. */ .zn-mobile.zn-phone [data-settings-search-id='drawings-location'], diff --git a/vendor/zennotes/manifest.json b/vendor/zennotes/manifest.json index 244df8d..f251fe9 100644 --- a/vendor/zennotes/manifest.json +++ b/vendor/zennotes/manifest.json @@ -1,12 +1,12 @@ { "name": "@zennotes/app-core", - "version": "2.72.0-core.h2a3462a340c755ce", - "file": "zennotes-app-core-2.72.0-core.h2a3462a340c755ce.tgz", - "sha256": "7610c8a6e338e1e6c152d87ac98ce7f3fbfd48b5655139538c376cfde00a41f7", - "integrity": "sha512-AJsVKaxRiG76yCZkij1NaDG2dGhk781Lpy4PyDdjhE0SaDtth8rHxVxS+er9XHqlwKuE3dsld/gWGR5nNJIaJw==", - "sourceCommit": "3792c985eeb5c0d5f60c20be34898397901b5ae3", + "version": "2.73.0-core.he1407f30925bb0c4", + "file": "zennotes-app-core-2.73.0-core.he1407f30925bb0c4.tgz", + "sha256": "a0fa33e4c7dde590f1936c984881f3f336ca29753d01a82cc13ef55d98d970d9", + "integrity": "sha512-+N+NkeUkTLP+kV7p29yC2z2ExO2TEC/x1It43bVHGc9Pvoxqgm/URV7dR+aYuJ6tYUCZY/K7aWDvbOgK1IpJVg==", + "sourceCommit": "10597fe969164d851d83d62dbb3b858ded9b2793", "workingTreeDirty": false, - "sourceLockSha256": "af5b3d3e6058dd7e2c911aa297cc24b5da8e1d1b635b636ceb3c49da31f25963", + "sourceLockSha256": "f6e858932c1b67d06fb8f51d7b200e8ce26339802886c89b157fc460a562d385", "toolchain": { "node": "v22.23.3", "typescript": "5.9.3", @@ -15,20 +15,20 @@ "dependencies": [ { "name": "@zennotes/bridge-contract", - "version": "2.72.0-boundaries.h69adf6c7c8b0ddc5", - "file": "zennotes-bridge-contract-2.72.0-boundaries.h69adf6c7c8b0ddc5.tgz", - "sha256": "f312dd5390f68aff04ed567e0cca49dcaf7b8323026018fc345d20af2011539a", - "integrity": "sha512-qUgAkVGpsWHEKZ50yYvoocfL+HVhzvGiKAnD9QT6oGbOrQhRH13E/jTuRDmvzKNBG8D20YjpE55e8eA/b++bEw==", - "sourceCommit": "3792c985eeb5c0d5f60c20be34898397901b5ae3", + "version": "2.73.0-boundaries.h7936091bb220d4e7", + "file": "zennotes-bridge-contract-2.73.0-boundaries.h7936091bb220d4e7.tgz", + "sha256": "59b17c69bb96b516de07189865b7f2b49c932be2fb8655de04f997d3e9e904b6", + "integrity": "sha512-9fyzkghXT17jTZ6/0/KbS4F4IeRScgf1iI8qwH0AeCuCBBAVMf7pvb/4SM3ceG01wOzhKvcWgNk3iEhv+VcnqA==", + "sourceCommit": "10597fe969164d851d83d62dbb3b858ded9b2793", "workingTreeDirty": false }, { "name": "@zennotes/shared-domain", - "version": "2.72.0-boundaries.h69adf6c7c8b0ddc5", - "file": "zennotes-shared-domain-2.72.0-boundaries.h69adf6c7c8b0ddc5.tgz", - "sha256": "c8a8e41bc26200dd001cc77ed02872c1c730e447e76645465fdcea584ca53e19", - "integrity": "sha512-hANY/7Ehbol6ZjyHYUmVTBmSqqEhwF0qmb32wDhJ8+jVKsuCg9zU3bakgAKODnv7KJzBzFCx+DdXEbH9u6RtGA==", - "sourceCommit": "3792c985eeb5c0d5f60c20be34898397901b5ae3", + "version": "2.73.0-boundaries.h7936091bb220d4e7", + "file": "zennotes-shared-domain-2.73.0-boundaries.h7936091bb220d4e7.tgz", + "sha256": "7965f793ca2a331daf845e48b67ae9ab3031c7cdc3a0c3b8fbabf0caad3960ee", + "integrity": "sha512-KWW3FRdRRqabTf3qhyPBpvR0klGgoIb4UUwiBSmeE58ORWxi7Zyut22iuMFs0gwcfelBBjcs/rIVeYTSaY8j5A==", + "sourceCommit": "10597fe969164d851d83d62dbb3b858ded9b2793", "workingTreeDirty": false } ] diff --git a/vendor/zennotes/zennotes-app-core-2.72.0-core.h2a3462a340c755ce.tgz b/vendor/zennotes/zennotes-app-core-2.72.0-core.h2a3462a340c755ce.tgz deleted file mode 100644 index d68263f..0000000 Binary files a/vendor/zennotes/zennotes-app-core-2.72.0-core.h2a3462a340c755ce.tgz and /dev/null differ diff --git a/vendor/zennotes/zennotes-app-core-2.73.0-core.he1407f30925bb0c4.tgz b/vendor/zennotes/zennotes-app-core-2.73.0-core.he1407f30925bb0c4.tgz new file mode 100644 index 0000000..eab8998 Binary files /dev/null and b/vendor/zennotes/zennotes-app-core-2.73.0-core.he1407f30925bb0c4.tgz differ diff --git a/vendor/zennotes/zennotes-bridge-contract-2.72.0-boundaries.h69adf6c7c8b0ddc5.tgz b/vendor/zennotes/zennotes-bridge-contract-2.72.0-boundaries.h69adf6c7c8b0ddc5.tgz deleted file mode 100644 index 24d0295..0000000 Binary files a/vendor/zennotes/zennotes-bridge-contract-2.72.0-boundaries.h69adf6c7c8b0ddc5.tgz and /dev/null differ diff --git a/vendor/zennotes/zennotes-bridge-contract-2.73.0-boundaries.h7936091bb220d4e7.tgz b/vendor/zennotes/zennotes-bridge-contract-2.73.0-boundaries.h7936091bb220d4e7.tgz new file mode 100644 index 0000000..5bdf694 Binary files /dev/null and b/vendor/zennotes/zennotes-bridge-contract-2.73.0-boundaries.h7936091bb220d4e7.tgz differ diff --git a/vendor/zennotes/zennotes-shared-domain-2.72.0-boundaries.h69adf6c7c8b0ddc5.tgz b/vendor/zennotes/zennotes-shared-domain-2.73.0-boundaries.h7936091bb220d4e7.tgz similarity index 78% rename from vendor/zennotes/zennotes-shared-domain-2.72.0-boundaries.h69adf6c7c8b0ddc5.tgz rename to vendor/zennotes/zennotes-shared-domain-2.73.0-boundaries.h7936091bb220d4e7.tgz index fc4f549..248b106 100644 Binary files a/vendor/zennotes/zennotes-shared-domain-2.72.0-boundaries.h69adf6c7c8b0ddc5.tgz and b/vendor/zennotes/zennotes-shared-domain-2.73.0-boundaries.h7936091bb220d4e7.tgz differ