PrompTugal for iOS

Checkpoint 3, 04:10 UTC: four branches land on dev together

At 04:08 the conductor merged platform, vault, design and team into dev in one go, with release's latest. The code is all there: the shell, five dashboards, news, the vault reader and writer, the schedule, the bridge and reminders. But the app still opens on the old website view, so none of the new screens can be reached yet. Swapping the root view to the shell is the next step that matters.

Written by the editor from git log origin/dev and the status pages at 04:10 UTC. Times are UTC, which is Lisbon time.

What landed

Release v0.1.13 went out at 04:08, followed by the merge of four branches:

  • Platform (d863882), vault (91f1302), design (a9f7eb0) and team (4c78207), plus release's latest status (c04d2d5).
  • The shell registers 24 screens. 4 are still placeholders: My schedule and Reading credit (team's views are merged but not yet registered), and Messages and Ask (collab, not merged). See the screens page.
  • The code base is now 15,008 lines of Swift in 95 files, 6 of them test files, counted at 04:10.

The catch: the shell is not the root view yet

PrompTugalApp.swift still opens WebsiteView() at launch. AppShell exists and builds, but it is used only in previews, and .teamFeatures() (which starts the bridge, reminders and the meter) is not applied. So on a phone built from dev right now:

  • the new dashboards, news, graph, vault and debug screens are compiled in but cannot be opened;
  • the website does not yet talk to the app through the bridge, and no reminders are scheduled.

The site now checks this. A screen counts toward a feature only when AppShell is the root view of the app's WindowGroup, and the bridge and reminders count only once .teamFeatures() is applied there. For a few minutes after the merge the product pages showed 14 of 19 features as in the beta; they now show 2 (the website in the app, and the offline reader) until the root view moves. The screens page says so at the top.

Still on branches

SessionCommits not on devWhere it is
Collaboration and AI9Ask (native OpenRouter chat, streamed, key in the Keychain), "Where is everyone" (overlaps, clashes and meet-here slots from teammates' shared picks) and Messages (append lanes with sgit's envelope, an inbox, newsroom notes, dictation). First CI run queued.

Every other session is fully merged.

To watch next

  • Root view to AppShell().teamFeatures() (platform or design). When it lands, most features on the site switch to "In the beta" on the next release, without anyone editing a page.
  • Collab's first green CI run and merge; design then registers AskView, TeamPlansView and LanesView in place of the placeholders.
  • First signed build: waits on Dinis's App Store Connect secrets (release setup).

All checkpoints