Skip to content

feat: add version badge component and shared document notices - #81

Merged
Syed-Perssonify merged 1 commit into
mainfrom
fix/pl-51-bugs-tweaks-2026-10-19
Oct 20, 2026
Merged

Syed-Perssonify merged 1 commit into
mainfrom
fix/pl-51-bugs-tweaks-2026-10-19

Conversation

@Syed-Perssonify

Copy link
Copy Markdown
Contributor
  • Implemented a version badge component to display the app's version and branch information.
  • Created a shared document notice component to inform users about shared documents and provide options to make them editable.
  • Developed a share dialog for sharing documents and folders with various access options.
  • Added utility functions for handling native context menus.
  • Introduced a shared badge component to indicate the sharing status of documents in the library.
  • Created database schema for published documents to manage live shares effectively.

What changed

Closes #

Why

How to verify

AI assistance

Checklist

  • bun run lint && bun run typecheck && bun run test && bun run build passes from the repo root
  • Tests added or updated (editor tests go in apps/web/src/__tests__/ as .js or .jsx files; .ts files there are not run)
  • I understand every line of this change and tested it myself
  • I read the relevant part of CLAUDE.md and apps/web/CLAUDE.md and did not undo a documented invariant
  • No renaming of the perssonify data identifiers (pf: keys, perssonify-document, perssonify-snapshots): those are on-disk contracts
  • If I added a Tiptap node or mark, it is also registered in apps/web/src/engine/serialize-doc.ts (SERIALIZE_EXTENSIONS)
  • This PR contains no security fix that should have gone through private disclosure

Screenshots

- Implemented a version badge component to display the app's version and branch information.
- Created a shared document notice component to inform users about shared documents and provide options to make them editable.
- Developed a share dialog for sharing documents and folders with various access options.
- Added utility functions for handling native context menus.
- Introduced a shared badge component to indicate the sharing status of documents in the library.
- Created database schema for published documents to manage live shares effectively.
@vercel

vercel Bot commented Oct 20, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
markdown-studio Building Building Preview Oct 20, 2026 4:38am UTC

Request Review

@Syed-Perssonify
Syed-Perssonify merged commit 9724c81 into main Oct 20, 2026
2 of 4 checks passed
@Syed-Perssonify
Syed-Perssonify deleted the fix/pl-51-bugs-tweaks-2026-10-19 branch October 20, 2026 04:38
@coderabbitai

coderabbitai Bot commented Oct 20, 2026

Copy link
Copy Markdown

Review in Change Stack →

Note

Currently processing new changes in this PR. This may take a few minutes, please wait...

⚙️ Run configuration
  • Configuration used: Organization UI
  • Review profile: CHILL
  • Plan: Essentials
  • Run ID: c89a9180-5f33-4ff6-a079-876d4501edf9
📥 Commits

Reviewing files that changed from the base of the PR and between 094b00f and a0ab671.

⛔ Files ignored due to path filters: 1
  • bun.lock is excluded by !**/*.lock
📒 Files selected for processing: 85
  • CLAUDE.md
  • apps/api/src/app.ts
  • apps/api/src/modules/sync/routes/index.ts
  • apps/api/tests/integration/sync.test.ts
  • apps/web/CHANGELOG.md
  • apps/web/CLAUDE.md
  • apps/web/ONBOARDING.md
  • apps/web/build/build-info.d.mts
  • apps/web/build/build-info.mjs
  • apps/web/docs/database.md
  • apps/web/docs/domain-glossary.md
  • apps/web/docs/features.md
  • apps/web/docs/local-development.md
  • apps/web/package.json
  • apps/web/src/App.tsx
  • apps/web/src/EditorHeader.tsx
  • apps/web/src/PerssonifyEditor.tsx
  • apps/web/src/__tests__/admin-prefs-fallback.test.js
  • apps/web/src/__tests__/cloud-sync.test.js
  • apps/web/src/__tests__/converter-linear.test.js
  • apps/web/src/__tests__/fixtures/marked-parity.json
  • apps/web/src/__tests__/folder-reorder.test.js
  • apps/web/src/__tests__/g4-ads-admin-gates.test.jsx
  • apps/web/src/__tests__/library-panel-perf.test.jsx
  • apps/web/src/__tests__/list-heading-trap.test.js
  • apps/web/src/__tests__/live-share.test.js
  • apps/web/src/__tests__/native-context-menu.test.jsx
  • apps/web/src/__tests__/pkg-cjs-require.test.js
  • apps/web/src/__tests__/share-dialog.test.jsx
  • apps/web/src/app/cloud/api.ts
  • apps/web/src/app/cloud/engine.ts
  • apps/web/src/app/cloud/index.ts
  • apps/web/src/app/publish/api.ts
  • apps/web/src/app/publish/index.ts
  • apps/web/src/components/ui/dialog.tsx
  • apps/web/src/constants.ts
  • apps/web/src/editor/props.ts
  • apps/web/src/editor/useAutosave.ts
  • apps/web/src/editor/useCardHandlers.ts
  • apps/web/src/editor/useEditorBoot.ts
  • apps/web/src/editor/useExportActions.ts
  • apps/web/src/editor/useImportPipeline.ts
  • apps/web/src/editor/useSharedDocLock.ts
  • apps/web/src/engine/preprocessor.ts
  • apps/web/src/engine/turndown-rules.ts
  • apps/web/src/engine/useMarkdownEngine.ts
  • apps/web/src/i18n/en/account.ts
  • apps/web/src/i18n/en/context.ts
  • apps/web/src/i18n/en/dialogs.ts
  • apps/web/src/i18n/en/editor.ts
  • apps/web/src/i18n/en/library.ts
  • apps/web/src/i18n/en/menu.ts
  • apps/web/src/i18n/en/notices.ts
  • apps/web/src/i18n/en/settings.ts
  • apps/web/src/i18n/en/status.ts
  • apps/web/src/i18n/en/tour.ts
  • apps/web/src/store/documents/document.ts
  • apps/web/src/store/documents/folders.ts
  • apps/web/src/store/documents/live-share-meta.ts
  • apps/web/src/store/documents/live-share.ts
  • apps/web/src/store/history/snapshot-store.ts
  • apps/web/src/store/importExport/share-link.ts
  • apps/web/src/store/preferences/uiStore.ts
  • apps/web/src/ui/chrome/editorContextMenu/index.tsx
  • apps/web/src/ui/chrome/keyboardShortcutsDialog/index.tsx
  • apps/web/src/ui/chrome/statusBar/index.tsx
  • apps/web/src/ui/chrome/versionBadge/index.tsx
  • apps/web/src/ui/history/versionHistorySheet/index.tsx
  • apps/web/src/ui/notices/durabilityNotices/index.tsx
  • apps/web/src/ui/notices/noticeStrip/index.tsx
  • apps/web/src/ui/notices/sharedDocNotice/index.tsx
  • apps/web/src/ui/pages/aboutPage/index.tsx
  • apps/web/src/ui/settings/settingsSheet/index.tsx
  • apps/web/src/ui/share/shareDialog/index.tsx
  • apps/web/src/ui/shared/utils/native-context-menu.ts
  • apps/web/src/ui/workspace/folderTree/index.tsx
  • apps/web/src/ui/workspace/sharedBadge/index.tsx
  • apps/web/src/ui/workspace/workspacePanel/index.tsx
  • apps/web/vite.app.config.ts
  • packages/db/drizzle/0002_publish.sql
  • packages/db/drizzle/meta/0002_snapshot.json
  • packages/db/drizzle/meta/_journal.json
  • packages/db/src/schema/index.ts
  • packages/db/src/schema/publish.ts
  • packages/db/test/migrations.test.ts
+----------------------------------------------------------------------------------------------+
| Rabbits with frickin' laser beams attached to their heads. And they're pointed at your bugs. |
+----------------------------------------------------------------------------------------------+
  \
   \     /)/)
        ( '')
        /  |
      o(___)
✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

This branch was successfully deployed

1 active deployment
Preview – markdown-studio — a0ab671c Deployed Oct 20, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant