diff --git a/CONTEXT.md b/CONTEXT.md index 0e4a54d..b7c0ae1 100644 --- a/CONTEXT.md +++ b/CONTEXT.md @@ -31,6 +31,9 @@ backgrounds and music, all on top of the webOS Luna service bus. `off`. - **Weather panel**: the home-screen card or inline weather line (`weather.ts`). The inline line also appears in the screensaver clock block. +- **Network status**: the Wi-Fi/Ethernet and internet chip in the top bar, left of + the Settings gear (`network-status.ts`). Link type comes from the connection + manager; internet reachability comes from a two-host probe. - **Settings panel**: the category list and pane UI (`settings.ts`). - **Screensaver**: two different things. The system screensaver is LG's gallery saver (`screensaverMinutes`). The in-app screensaver is Ember's own diff --git a/docs/agents/architecture.md b/docs/agents/architecture.md index d7f28fa..5506c66 100644 --- a/docs/agents/architecture.md +++ b/docs/agents/architecture.md @@ -78,8 +78,8 @@ an object with methods plus the config accessor `applyConfig()`. The composition root calls those methods. Modules never call each other except through injected callbacks. Examples include `BackgroundController`, `MusicPlayer`, `AppGrid`, `FocusManager`, `SettingsPanelHandle`, `CustomScreensaver`, -`WeatherPanelHandle`, `InputRowHandle`, `ChannelStripHandle`, `HomePaint` and -`AllApps`. +`WeatherPanelHandle`, `NetworkStatusHandle`, `InputRowHandle`, +`ChannelStripHandle`, `HomePaint` and `AllApps`. Cross-cutting callbacks are passed in, such as `onToast`, `focusControl` and `onBeforeLaunch`. If a module needs to do something the host owns, add a diff --git a/docs/agents/layout.md b/docs/agents/layout.md index 6468b53..bdcae15 100644 --- a/docs/agents/layout.md +++ b/docs/agents/layout.md @@ -29,7 +29,7 @@ grouped by domain: | `music/` | `@music` | The ambient music player and its built-in track manifest. | | `settings/` | `@settings` | The Settings panel (the composition root in `settings.ts`), the panel's key navigation and wheel scrolling (`navigation.ts`), backup/restore, field bindings, the text-field gate (`text-gate.ts`) and the pane seam (`pane.ts`). UI components live in `settings/components/`, category panes in `settings/panes/`. | | `focus/` | `@focus` | Focus manager and the row model it moves over. | -| `home/` | `@home` | Home-screen rows and panels: TV inputs, channels, weather, and the home paint pass. | +| `home/` | `@home` | Home-screen rows and panels: TV inputs, channels, weather, the network status chip, and the home paint pass. | | `config/` | `@config` | The config tree: load, save, normalize, and profiles. | | `luna/` | `@luna` | The webOS Luna service transport (`luna-transport.ts`), the service calls (`luna.ts`), the privileged root script (`root.ts`) and platform/device helpers. | | `lib/` | `@lib` | Shared vocabulary and utilities: `types.ts`, `compat.ts`, `version.ts`, `usb.ts`, `remote.ts`, and other cross-cutting helpers. | diff --git a/src/index.html b/src/index.html index 1244ccc..d951079 100644 --- a/src/index.html +++ b/src/index.html @@ -23,6 +23,7 @@
+