Collapse the edition split — one target, twins merged, verify-editions retired
Phase 1 of the 2026-07-30 one-app pivot (DESIGN 0bec9a6, card c3a3ddd5):
the KanbanPro target, LaneworkPro scheme, KanbanProTests module-alias
bundle, KanbanPro/ source root and scripts/verify-editions.sh retire
wholesale. project.yml reads as a single-target file again (anchors
inlined, header rewritten in tier vocabulary).
The edition twins merge: EditionTypes -> PasteboardTypes (one
UTType(exportedAs:) home — the one app owns the family types),
EditionAbout -> AboutBox (the quiet Pro signpost survives as the About
box's one line; "…in Settings" deferred until the StoreKit phase gives
it somewhere to point). InertGitTests drops its Base prefix — the
inert-.git posture is unconditional app behavior, unsubscribed and
lapsed being one state.
Entitlements gain com.apple.security.network.client, declared now and
dormant until Pro's remotes use it; no keychain access group. The App
Group key deliberately stays — it goes with AppGroup.swift in phase 2,
since pulling it first would silently drop the app into the fallback
container. README/RELEASE.md build-and-pipeline prose updated to the
one-record world; the subscription story lands with phase 3.
1893 tests in 322 suites green.
Claude-Session: https://claude.ai/code/session_01SR4XGjmBE16ZUYWpfFHXwY
This commit is contained in:
@@ -182,9 +182,9 @@ struct KanbanApp: App {
|
||||
// The About window (11-command-nexus.md files About under the app menu's standard
|
||||
// furniture): icon, version/build/date from the Info.plist that `update_build_info.sh`
|
||||
// stamped at build time — never a hardcoded string — with the version line opening the
|
||||
// bundled changelog. `EditionAbout` is the edition seam: base's carries the one-line Pro
|
||||
// signpost (12-editions.md ▸ Quiet signposts), Pro's twin does not.
|
||||
IndieAboutCommand(configuration: EditionAbout.configuration)
|
||||
// bundled changelog. `AboutBox` carries the one-line Pro signpost with it (12-editions.md
|
||||
// ▸ Tier naming) — one box, every tier.
|
||||
IndieAboutCommand(configuration: AboutBox.configuration)
|
||||
|
||||
// The File group, in 11-command-nexus.md's own row order: New Card, New Lane, New Board…,
|
||||
// Open…, Open Recent ▸, Board Info, Duplicate, Save as Template, Reveal in Finder, Add
|
||||
|
||||
Reference in New Issue
Block a user