Skip to content

[OpenSpec] adopt-integration-leaves #545

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 Add lib/Settings/register.d/catalog-integration-leaves.json
  • 1.2 Cross-check every leaf id against openregister HEAD:
  • 1.3 PHPUnit on SettingsService::loadSettings() merged output:
  • 1.4 Re-import on the dev instance (fragment signature change triggers
  • 2.1 Add lib/Service/LifecycleCalendarService.php with
  • 2.2 Add lib/Listener/LifecycleCalendarListener.php subscribed to
  • 2.3 Fail-soft: wrap calendar interaction so an unavailable Calendar
  • 2.4 Event titles in English per fleet convention:
  • 3.1 Verify the leaf tabs render from schema linkedTypes on the
  • 3.2 Rewrite the _note strings on ContractDetail and
  • 4.1 PHPUnit LifecycleCalendarServiceTest: create-on-set,
  • 4.2 PHPUnit LifecycleCalendarListenerTest: fires only for
  • 4.3 Playwright: contacts tab on a seeded contactPerson
  • 5.1 Sync this change's spec delta into
  • 5.2 CHANGELOG entry under Unreleased: contacts/calendar/deck/bookmarks

Design

See design.md for technical design details.


Synced from openspec/changes/adopt-integration-leaves by OpenSpec workflow
App: softwarecatalog

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions