<!-- https://ios.app.promptugal.news/admin/screens.html · PrompTugal for iOS 0.4.106 -->

Developer area

# Native screens and web pages

Part of the point of this app is to learn which things work better native and which work better as web pages. This page lists both, read from the source on every build: screens from `Destinations.swift` in the app’s shell, websites from `Websites.json`.

From the source

## Screens

**Not reachable yet.** The app still opens on the old website view at launch; `AppShell` is not the root view in `PrompTugalApp.swift`. Until it is, the screens below are compiled into the app but nobody can open them, and the product pages count none of their features as in the beta.

45 screens registered: 24 native, 10 web, 3 native and web. 0 of them are placeholders for a feature that another session has not merged yet.

| Screen | id | Section | Built as | State | Web address |
| --- | --- | --- | --- | --- | --- |
| now | `now` |  | ? | built |  |
| team.schedule | `team.schedule` |  | Native and web | built |  |
| explore | `explore` |  | ? | built |  |
| map | `map` |  | ? | built |  |
| news.home | `news.home` |  | ? | built |  |
| settings | `settings` |  | ? | built |  |
| settings.reminders | `settings.reminders` |  | ? | built |  |
| decks | `decks` |  | ? | built |  |
| PrompTugal.news | `web.promptugal` |  | Web | built | `FeedClient.site` |
| web.all | `web.all` |  | Web | built | `FeedClient.site` |
| debug | `debug` |  | ? | built |  |
| Now | `today` | today | Native | built |  |
| Plan | `plan` | today | Native | built |  |
| My day (classic) | `today.classic` | today | Native | built |  |
| My picks | `team.schedule` | today | Native and web | built |  |
| Tasks | `tasks` | today | Native | built |  |
| Plan my day | `team.planner` | today | Native | built |  |
| Wall | `wall` | today | Native | built |  |
| Agenda | `reader.agenda` | today | Native | built |  |
| The team | `team.people` | team | Native | built |  |
| My command centre | `team.commandcentre` | team | Web | built | `TeamEndpoints.base` |
| Messages | `collab.lanes` | team | Native | built |  |
| Messages | `messages` | team | Native | built |  |
| Where | `where` | team | Native | built |  |
| Shared plans | `collab.plans` | team | Native | built |  |
| Team home | `team.home` | team | Native | built |  |
| Reading credit | `team.store` | team | Native | built |  |
| What my agents do | `agents.activity` | agents | Native | built |  |
| Wakes (web) | `agents.wakes.web` | agents | Web | built | `TeamEndpoints.base.appendingPathComponent("wakes/")` |
| Reports (web) | `agents.reports.web` | agents | Web | built | `TeamEndpoints.base.appendingPathComponent("reports/")` |
| Ask | `collab.ai` | agents | Native | built |  |
| Briefed | `briefed` | briefings | Native and web | built |  |
| Pulse (web) | `briefings.pulse.web` | briefings | Web | built | `TeamEndpoints.base.appendingPathComponent("pulse-summary/")` |
| Board health (web) | `briefings.board.web` | briefings | Web | built | `TeamEndpoints.base.appendingPathComponent("board-health/")` |
| News | `news.home` | news | Native | built |  |
| Newsroom | `news.newsroom` | news | Native | built |  |
| Graph | `news.graph` | news | Native | built |  |
| Observability | `obs.native` | observability | Native | built |  |
| Observability (web) | `obs.web` | observability | Web | built | `FeedClient.site.appendingPathComponent("newsroom/observability/")` |
| PrompTugal.news | `web.promptugal` | web | Web | built | `FeedClient.site` |
| All websites | `web.all` | web | Web | built | `FeedClient.site` |
| Vault | `vault` | vault | Native | built |  |
| Debug | `debug` | debug | Native | built |  |
| Settings | `settings` | settings | Native | built |  |
| Reminders | `settings.reminders` | settings | Native | built |  |

### Websites in the sidebar

From `Packages/PTWeb/Sources/PTWeb/Resources/Websites.json`, the defaults the app ships with. Users can edit the list in the Files app.

| Name | Address |
| --- | --- |
| PrompTugal.news | `https://promptugal.news/` |
| web-summit.sgit.ai | `https://web-summit.sgit.ai/` |

Real pixels

## Screenshots

Taken by the app’s screens workflow on an iPhone and an iPad simulator, from the code on `dev`, and downloaded when this site was built. Nothing here is a mock-up.

16 of 45 screens have a screenshot, taken by CI on a simulator from the code on `dev`.

**news.home** `news.home`

**settings** `settings`

**debug** `debug`

**Now** `today`

**Wall** `wall`

**Agenda** `reader.agenda`

**The team** `team.people`

**What my agents do** `agents.activity`

**Briefed** `briefed`

**News** `news.home`

**Newsroom** `news.newsroom`

**Graph** `news.graph`

**Observability** `obs.native`

**Vault** `vault`

**Debug** `debug`

**Settings** `settings`

No screenshot yet: now (`now`), team.schedule (`team.schedule`), explore (`explore`), map (`map`), settings.reminders (`settings.reminders`), decks (`decks`), PrompTugal.news (`web.promptugal`), web.all (`web.all`), Plan (`plan`), My day (classic) (`today.classic`), My picks (`team.schedule`), Tasks (`tasks`), Plan my day (`team.planner`), My command centre (`team.commandcentre`), Messages (`collab.lanes`), Messages (`messages`), Where (`where`), Shared plans (`collab.plans`), Team home (`team.home`), Reading credit (`team.store`), Wakes (web) (`agents.wakes.web`), Reports (web) (`agents.reports.web`), Ask (`collab.ai`), Pulse (web) (`briefings.pulse.web`), Board health (web) (`briefings.board.web`), Observability (web) (`obs.web`), PrompTugal.news (`web.promptugal`), All websites (`web.all`), Reminders (`settings.reminders`).

Not merged yet

## Screens on session branches

Read from every `night/*` branch when this site was built. The table above, and the feature labels on the product pages, count only what is on `dev`.

158 screens are new or changed on session branches and reach the app when the conductor merges them.

| Screen | id | Built as | State | Compared with dev | Branch |
| --- | --- | --- | --- | --- | --- |
| news.home | `news.home` | ? | built | changed | `night/newsapp-redesign` |
| settings | `settings` | ? | built | changed | `night/newsapp-redesign` |
| settings.reminders | `settings.reminders` | ? | built | changed | `night/newsapp-redesign` |
| debug | `debug` | ? | built | changed | `night/newsapp-redesign` |
| news.home | `news.home` | ? | built | changed | `night/team-map` |
| settings | `settings` | ? | built | changed | `night/team-map` |
| settings.reminders | `settings.reminders` | ? | built | changed | `night/team-map` |
| debug | `debug` | ? | built | changed | `night/team-map` |
| news.home | `news.home` | ? | built | changed | `night/team-messaging` |
| settings | `settings` | ? | built | changed | `night/team-messaging` |
| settings.reminders | `settings.reminders` | ? | built | changed | `night/team-messaging` |
| debug | `debug` | ? | built | changed | `night/team-messaging` |
| news.home | `news.home` | ? | built | changed | `night/team-redesign` |
| settings | `settings` | ? | built | changed | `night/team-redesign` |
| settings.reminders | `settings.reminders` | ? | built | changed | `night/team-redesign` |
| debug | `debug` | ? | built | changed | `night/team-redesign` |
| news.home | `news.home` | ? | built | changed | `night/team-redesign-2` |
| settings | `settings` | ? | built | changed | `night/team-redesign-2` |
| settings.reminders | `settings.reminders` | ? | built | changed | `night/team-redesign-2` |
| debug | `debug` | ? | built | changed | `night/team-redesign-2` |
| news.home | `news.home` | ? | built | changed | `split/apps` |
| settings | `settings` | ? | built | changed | `split/apps` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/apps` |
| debug | `debug` | ? | built | changed | `split/apps` |
| news.home | `news.home` | ? | built | changed | `split/collab` |
| settings | `settings` | ? | built | changed | `split/collab` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/collab` |
| collab.ai | `collab.ai` | ? | built | changed | `split/collab` |
| vault | `vault` | ? | built | changed | `split/collab` |
| debug | `debug` | ? | built | changed | `split/collab` |
| Agenda | `reader.agenda` | ? | built | changed | `split/deck` |
| Plan my day | `team.planner` | ? | built | changed | `split/deck` |
| News | `news.home` | ? | built | changed | `split/deck` |
| Graph | `news.graph` | ? | built | changed | `split/deck` |
| Ask | `collab.ai` | ? | built | changed | `split/deck` |
| Vault | `vault` | ? | built | changed | `split/deck` |
| Settings | `settings` | ? | built | changed | `split/deck` |
| Reminders | `settings.reminders` | ? | built | changed | `split/deck` |
| Debug | `debug` | ? | built | changed | `split/deck` |
| news.home | `news.home` | ? | built | changed | `split/design` |
| settings | `settings` | ? | built | changed | `split/design` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/design` |
| debug | `debug` | ? | built | changed | `split/design` |
| Agenda | `reader.agenda` | ? | built | changed | `split/editor` |
| Plan my day | `team.planner` | ? | built | changed | `split/editor` |
| News | `news.home` | ? | built | changed | `split/editor` |
| Graph | `news.graph` | ? | built | changed | `split/editor` |
| Ask | `collab.ai` | ? | built | changed | `split/editor` |
| Vault | `vault` | ? | built | changed | `split/editor` |
| Settings | `settings` | ? | built | changed | `split/editor` |
| Reminders | `settings.reminders` | ? | built | changed | `split/editor` |
| Debug | `debug` | ? | built | changed | `split/editor` |
| news.home | `news.home` | ? | built | changed | `split/fringe` |
| settings | `settings` | ? | built | changed | `split/fringe` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/fringe` |
| debug | `debug` | ? | built | changed | `split/fringe` |
| news.home | `news.home` | ? | built | changed | `split/i18n` |
| settings | `settings` | ? | built | changed | `split/i18n` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/i18n` |
| debug | `debug` | ? | built | changed | `split/i18n` |
| news.home | `news.home` | ? | built | changed | `split/m-ipad` |
| settings | `settings` | ? | built | changed | `split/m-ipad` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/m-ipad` |
| debug | `debug` | ? | built | changed | `split/m-ipad` |
| news.home | `news.home` | ? | built | changed | `split/platform` |
| settings | `settings` | ? | built | changed | `split/platform` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/platform` |
| debug | `debug` | ? | built | changed | `split/platform` |
| News | `news.home` | ? | built | changed | `split/rc` |
| Ask | `collab.ai` | ? | built | changed | `split/rc` |
| Settings | `settings` | ? | built | changed | `split/rc` |
| Reminders | `settings.reminders` | ? | built | changed | `split/rc` |
| Vault | `vault` | ? | built | changed | `split/rc` |
| Debug | `debug` | ? | built | changed | `split/rc` |
| news.home | `news.home` | ? | built | changed | `split/rc10` |
| settings | `settings` | ? | built | changed | `split/rc10` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/rc10` |
| debug | `debug` | ? | built | changed | `split/rc10` |
| news.home | `news.home` | ? | built | changed | `split/rc2` |
| collab.ai | `collab.ai` | ? | built | changed | `split/rc2` |
| settings | `settings` | ? | built | changed | `split/rc2` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/rc2` |
| vault | `vault` | ? | built | changed | `split/rc2` |
| debug | `debug` | ? | built | changed | `split/rc2` |
| news.home | `news.home` | ? | built | changed | `split/rc3` |
| collab.ai | `collab.ai` | ? | built | changed | `split/rc3` |
| settings | `settings` | ? | built | changed | `split/rc3` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/rc3` |
| vault | `vault` | ? | built | changed | `split/rc3` |
| debug | `debug` | ? | built | changed | `split/rc3` |
| news.home | `news.home` | ? | built | changed | `split/rc4` |
| collab.ai | `collab.ai` | ? | built | changed | `split/rc4` |
| settings | `settings` | ? | built | changed | `split/rc4` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/rc4` |
| vault | `vault` | ? | built | changed | `split/rc4` |
| debug | `debug` | ? | built | changed | `split/rc4` |
| news.home | `news.home` | ? | built | changed | `split/rc5` |
| collab.ai | `collab.ai` | ? | built | changed | `split/rc5` |
| settings | `settings` | ? | built | changed | `split/rc5` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/rc5` |
| vault | `vault` | ? | built | changed | `split/rc5` |
| debug | `debug` | ? | built | changed | `split/rc5` |
| news.home | `news.home` | ? | built | changed | `split/rc6` |
| collab.ai | `collab.ai` | ? | built | changed | `split/rc6` |
| settings | `settings` | ? | built | changed | `split/rc6` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/rc6` |
| vault | `vault` | ? | built | changed | `split/rc6` |
| debug | `debug` | ? | built | changed | `split/rc6` |
| news.home | `news.home` | ? | built | changed | `split/rc7` |
| collab.ai | `collab.ai` | ? | built | changed | `split/rc7` |
| settings | `settings` | ? | built | changed | `split/rc7` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/rc7` |
| vault | `vault` | ? | built | changed | `split/rc7` |
| debug | `debug` | ? | built | changed | `split/rc7` |
| news.home | `news.home` | ? | built | changed | `split/rc8` |
| settings | `settings` | ? | built | changed | `split/rc8` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/rc8` |
| collab.ai | `collab.ai` | ? | built | changed | `split/rc8` |
| vault | `vault` | ? | built | changed | `split/rc8` |
| debug | `debug` | ? | built | changed | `split/rc8` |
| news.home | `news.home` | ? | built | changed | `split/rc9` |
| settings | `settings` | ? | built | changed | `split/rc9` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/rc9` |
| debug | `debug` | ? | built | changed | `split/rc9` |
| news.home | `news.home` | ? | built | changed | `split/release` |
| collab.ai | `collab.ai` | ? | built | changed | `split/release` |
| settings | `settings` | ? | built | changed | `split/release` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/release` |
| vault | `vault` | ? | built | changed | `split/release` |
| debug | `debug` | ? | built | changed | `split/release` |
| news.home | `news.home` | ? | built | changed | `split/review` |
| collab.ai | `collab.ai` | ? | built | changed | `split/review` |
| settings | `settings` | ? | built | changed | `split/review` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/review` |
| vault | `vault` | ? | built | changed | `split/review` |
| debug | `debug` | ? | built | changed | `split/review` |
| news.home | `news.home` | ? | built | changed | `split/schedule-rules` |
| settings | `settings` | ? | built | changed | `split/schedule-rules` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/schedule-rules` |
| debug | `debug` | ? | built | changed | `split/schedule-rules` |
| news.home | `news.home` | ? | built | changed | `split/team` |
| settings | `settings` | ? | built | changed | `split/team` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/team` |
| debug | `debug` | ? | built | changed | `split/team` |
| news.home | `news.home` | ? | built | changed | `split/testflight` |
| settings | `settings` | ? | built | changed | `split/testflight` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/testflight` |
| debug | `debug` | ? | built | changed | `split/testflight` |
| news.home | `news.home` | ? | built | changed | `split/ux` |
| settings | `settings` | ? | built | changed | `split/ux` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/ux` |
| collab.ai | `collab.ai` | ? | built | changed | `split/ux` |
| vault | `vault` | ? | built | changed | `split/ux` |
| debug | `debug` | ? | built | changed | `split/ux` |
| news.home | `news.home` | ? | built | changed | `split/venues` |
| settings | `settings` | ? | built | changed | `split/venues` |
| settings.reminders | `settings.reminders` | ? | built | changed | `split/venues` |
| debug | `debug` | ? | built | changed | `split/venues` |

From the source

## Swift code per folder

| Folder | Swift files | Lines |
| --- | --- | --- |
| `Apps/Fringe` | 13 | 2,145 |
| `Apps/PrompTugal` | 22 | 2,426 |
| `Apps/RiskMandate` | 12 | 993 |
| `Apps/Team` | 74 | 11,383 |
| `Packages/PTAgenda` | 41 | 5,808 |
| `Packages/PTAsk` | 14 | 2,995 |
| `Packages/PTCore` | 29 | 2,770 |
| `Packages/PTDeck` | 12 | 1,409 |
| `Packages/PTExplore` | 9 | 1,255 |
| `Packages/PTFringe` | 9 | 1,043 |
| `Packages/PTLanes` | 19 | 3,453 |
| `Packages/PTNews` | 11 | 2,153 |
| `Packages/PTNowNext` | 3 | 192 |
| `Packages/PTSync` | 21 | 2,994 |
| `Packages/PTVaultUI` | 12 | 1,710 |
| `Packages/PTWeb` | 14 | 1,856 |
| `Packages/SGitVault` | 25 | 3,646 |
