Skip to content

[OpenSpec] adopt-connection-registry #642

Open

Description

@github-actions

⚠️ OpenSpec-managed issue — this content is automatically synced
from the openspec/ directory. Manual edits will be overwritten on next sync.

Artifacts

Specs

Tasks

  • 1.1 Write lib/Settings/connections.json with dashboard-registry, weather, news-feeds, ics-calendars, live-tiles and health-ping.
  • 1.2 Vendor integriq's schema in tests/Fixtures/Integriq/ and guard the file in tests/Unit/Settings/ConnectionsDeclarationTest.php.
  • 1.3 Give the dashboard registry form the section-dashboard-registry id.
  • 2.1 Add src/manifest.d/connection-registry.json with the page and its settings-gear menu entry.
  • 2.2 Add src/services/connectionRegistry.js with the two formatters and the Add integration handler.
  • 2.3 Wire the formatters and the handler through src/App.vue and src/customComponents.js; register PowerPlugOutline in src/icons.js.
  • 2.4 Add the strings to l10n/en and l10n/nl.
  • 2.5 Cover it in src/services/__tests__/connectionRegistry.spec.js.
  • 3.1 Add lib/Service/Connection/ConnectionReporter.php and ConnectionObservations.php.
  • 3.2 Refresh from StoreService::updateRegistryConfig(), and wire the reporter into the hand-built StoreService in Application.php.
  • 3.3 Report from StoreService, WeatherService, NewsWidgetService, CalendarWidgetService, LiveTileService and HealthPingService.
  • 3.4 Add the integriq event stubs to tests/Stubs, tests/bootstrap.php and psalm.xml.
  • 3.5 Cover it in unit tests, including a burst of widget fetches against the throttle.
  • 4.1 Write tests/e2e/integrations-page.spec.ts.
  • 4.2 Install integriq in the CI additional-apps.
  • 5.1 Run the e2e spec against an instance with launchpad and integriq, then archive this change.

Design

See design.md for technical design details.


Synced from openspec/changes/adopt-connection-registry by OpenSpec workflow
App: launchpad

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    openspecManaged by OpenSpec workflowopenspec:tasksOpenSpec phase: Tasks

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions