Collapse the edition split — one app, Pro as a subscription
2026-07-30 design pass (with the user), superseding the 2026-07-27 two-app split and the 2026-07-29 App Group ruling. Rulings: - One Mac App Store app (dev.rzen.indie.Kanban, free, 2.0 updates the existing record); Lanework Pro = auto-renewable subscription (StoreKit 2) unlocking the git tier; libgit2 compiles in dormant. The KanbanPro target, module-alias tests, verify-editions, UTI/About/Types twins all retire. Teams stays deferred — probably a separate app, and never on a shared app group. - No grandfathering: 1.x's free git users get the inert-.git posture; unsubscribed and lapsed are one state — histories freeze, resume on subscribe via the committer's catch-up commit. - Entitlement = local read of StoreKit's signed transaction store at board-session composition; never a network call on the open path; subscribe effective at next open (purchase flow offers reopen); lapse never interrupts an open session; expiry-while-offline with auto-renew on holds in grace until a real refresh. - App Group removed wholesale: registry, clipboard staging, template store, defaults return to ordinary Application Support; grant slots collapse to one bookmark, open-now to one flag; freshness stamp, pid-liveness line, group-id provisioning risk all dissolve. - Quiet signposts carry over; Settings gains the Pro section (subscribe/ manage/restore) as the third named Pro surface. 12-editions.md rewritten as the tiers doc; edition vocabulary swept to tiers across 00-13, README, WISHLIST. Claude-Session: https://claude.ai/code/session_01CqjXB7ASoWtbyoGod68k97
This commit is contained in:
@@ -29,7 +29,7 @@ The single source of truth for **every command and action the app can perform**
|
||||
| File | Save as Template | — (no default) | Board window; 09-templates.md |
|
||||
| File | Reveal in Finder | — (no default) | Board window: the selection's folder(s), or the board root with nothing selected; card window: the card's folder — the selected attachment's file instead when the attachments section is focused; welcome: the selected recent's folder (disabled on unavailable rows) — the context-menu entry's required twin |
|
||||
| File | Add Attachment… | ⇧⌘A | Card window |
|
||||
| File | Add Comment | — (no default) | Card window (all editions — 12); if Show Comments is off, turns it on (persisted, the same user choice) and focuses the composer — 05 ▸ The comments column |
|
||||
| File | Add Comment | — (no default) | Card window (all tiers — 12); if Show Comments is off, turns it on (persisted, the same user choice) and focuses the composer — 05 ▸ The comments column |
|
||||
| File | Delete | ⌘⌫ | Board window, any card or lane selection — staged by place (resettled 2026-07-28; lanes rejoined 2026-07-29): board cards and lanes move to `.trash/`, trash selections delete permanently (03's recoverability confirm — freight-counting for lanes). Deliberately **not** extended to the card window: an enabled ⌘⌫ key equivalent would steal delete-to-line-start from the window's text surfaces, so there the card's delete is the sidebar Actions button (05). **Delete Immediately (⌥⌘⌫) is deliberately absent** (removed 2026-07-30): permanence is only reachable inside the trash — 03 ▸ Trash |
|
||||
| File | Empty Trash… (confirmed) | ⇧⌘⌫ | Board window, trash shown and non-empty (whole-trash scope, search-independent — 03 ▸ Trash) |
|
||||
| File | Close | ⌘W | Any window; flushes per 02 ▸ Windows |
|
||||
|
||||
Reference in New Issue
Block a user