You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Deploy hooks: Added a per-profile infra-lifecycle deploy hooks subsystem. Drop pre-deploy-hook / post-deploy-hook notes into a profile's hooks/ folder and they run at full-stack settle points (deployment wizard, auth Lambda, password gate). Hooks receive an injected AWS handle (per-service client factories, raw credentials, and @aws-sdk/client-* Command namespaces) plus a typed deploy context; they run for side effects and never fail the deploy. A new per-profile "Deploy hooks" settings section provides validate and export-example buttons.
Open note by UID: Added a custom obsidian://commonplace-notes?action=open-uid&uid=... URI that resolves a cpn-uid to its note and opens it in a new tab (or reveals an already-open pane), with Notices for missing/unknown/duplicate UIDs.
Copy code fences: Rendered code blocks on the published site now show a copy-to-clipboard button on hover (always visible on touch), with a checkmark confirmation on copy.
Human-readable ~ URL type for title/slug links. Note URLs can now use #/~{slug} as a more readable alternative to the internal #/t{slug} title-type code. Both forms resolve identically (including for ;diff= sub-targets), and ~ is now the canonical form: inbound t links are automatically normalized to ~ on load, so the address bar, panel identity, and dataset all display the ~ form consistently.
UI Polish
Added an animated loading Notice ("Writing N notes to staging" → "✓ N notes staged") covering the previously-silent per-note write-out step during publish.