import IndieAbout /// **The About box's configuration — one of the three places the app names Lanework Pro.** /// /// 12-editions.md ▸ Tier naming: "The free tier presents as a complete app, not a demo: Pro is /// named in exactly three places — one line in the About box, the contextual popover line on /// `.git` boards, and the Settings Pro section where the subscription actually lives. Nothing on /// the welcome screen, nothing in banners." The popover line is `BoardGitNote`'s; this is the /// About line, riding as the second line of the copyright text — `IndieAbout` renders /// `copyrightText` as one multi-line `Text`, so the signpost is literally a line in the box, no /// custom layout. /// /// **One box for every tier.** The 2026-07-27 split gave Pro a twin of this file without the /// signpost, on the reasoning that a separate Pro app pointing at itself would be noise; the /// one-app collapse (12, re-ruled 2026-07-30) makes Pro a subscription, so the line is a pointer /// to something a subscriber has already taken up rather than to another download — true either /// way, and shown to everyone. It stays deliberately flat: what Pro adds, in one sentence, with /// no call to action. It gains its "…in Settings" when the Settings Pro section it would point at /// actually exists (the StoreKit phase); until then a direction would be a dead end. enum AboutBox { /// The About window's content: version/build/date from the stamped Info.plist /// (`update_build_info.sh` — CFBundleVersion, BuildDate, BuildHash), the version line /// opening the bundled CHANGELOG.md, and the bundled ISC LICENSE.md as the one document /// link. Both documents are authored to the Apple inline-Markdown subset — see the files' /// own single-line paragraphs. static var configuration: AppInfoConfiguration { AppInfoConfiguration( copyrightText: "© 2026 rzen\nLanework Pro adds git-backed board history and sync.", documents: [.license(extension: "md")], changelogDocument: .changelog() ) } }