Skip to content

Remove column pin/unpin (opened columns are always ephemeral)#20

Merged
DocNR merged 3 commits into
mainfrom
worktree-remove-column-pin-system
Jun 17, 2026
Merged

Remove column pin/unpin (opened columns are always ephemeral)#20
DocNR merged 3 commits into
mainfrom
worktree-remove-column-pin-system

Conversation

@DocNR

@DocNR DocNR commented Jun 17, 2026

Copy link
Copy Markdown
Owner

Summary

Removes the column-level pin/unpin controls. Clicking a note / profile / hashtag / relay still opens a transient "peek" column, but it can no longer be promoted to permanent. The deck is built only through the Add Column modal. This brings desktop in line with the mobile push/pop model (v26.15.0), where opened views are already ephemeral.

  • The transient lifecycle itself (spawn-on-click, back-to-close, replace/append modes, sync exclusion) is unchanged. Only the pin/unpin affordances are removed: the header buttons, the pinColumn/unpinColumn provider methods, and the two command-palette commands.
  • Renames the surviving bulk-close helper closeAllUnpinned to closeAllTransient and relabels its palette command to "Close all temporary columns" (new en.ts key; the dead Pin column / Unpin column / Close all unpinned columns keys are kept per the append-only i18n rule).
  • Release note + version bump to 26.15.3.

Not touched: the note-pin feature (kind 10001) and Favorites / "Pinned Users" (kind 10010). Separate systems that happen to share the word "pin".

No data migration: columns a user previously pinned are already stored as normal transient: false columns and keep loading as permanent columns.

Commits

  1. feat(deck): remove column pin/unpin so opened views are always ephemeral
  2. refactor(deck): rename closeAllUnpinned to closeAllTransient and relabel command
  3. chore(release): v26.15.3 release note

Test plan

  • npm run build (tsc -b && vite build) green
  • npm test green (898 passed, 1 skipped)
  • grep audit: no residual pinColumn / unpinColumn / onPin / onUnpin / closeAllUnpinned; note-pin + Favorites untouched
  • Manual smoke (desktop): click a note → peek column opens with only ⋯ · ✕ in the header; reload clears it; +-added columns persist; Cmd-K palette shows "Close all temporary columns" and no Pin/Unpin; note-pin and Favorites still work
  • RTL (Arabic): header control cluster lays out correctly

🤖 Generated with Claude Code

DocNR and others added 3 commits June 17, 2026 07:47
Clicking a note/profile/hashtag/relay still opens a transient peek column,
but it can no longer be promoted to permanent. The deck is built only via
the AddColumnModal, matching the mobile push/pop model. The transient
lifecycle (spawn, back-to-close, replace/append) is unchanged.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…bel command

Pin/unpin is gone, so "unpinned" no longer names anything. Rename the
bulk-close helper plus its palette command, and relabel it to "Close all
temporary columns" (new en.ts key; dead pin keys kept per the append-only
i18n rule).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…umns

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying jank with  Cloudflare Pages  Cloudflare Pages

Latest commit: 86f3f3e
Status: ✅  Deploy successful!
Preview URL: https://1b5ed992.jank-4ii.pages.dev
Branch Preview URL: https://worktree-remove-column-pin-s.jank-4ii.pages.dev

View logs

@DocNR DocNR merged commit dc11ffd into main Jun 17, 2026
2 checks passed
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