nexo/agent-roadmap/phase/messaging-runtime/milestones/linux-notification-preflight.md
toki 9f5e8c2343 feat: add notification preflight milestones for all platforms and update runtime validation docs
- Add iOS notification preflight milestone
- Add macOS notification preflight milestone
- Add Linux notification preflight milestone
- Add Windows notification preflight milestone
- Update notification test milestones for all platforms
- Update phase documentation and current roadmap
- Update runtime image validation docs
- Update compose README
2026-06-01 13:08:25 +09:00

2.9 KiB

Milestone: Linux 알림 선행 정리

위치

  • Roadmap: agent-roadmap/ROADMAP.md
  • Phase: agent-roadmap/phase/messaging-runtime/PHASE.md

목표

Linux 배포판, desktop environment, notification daemon, 테스트 장비 결정을 기다리지 않고 Linux 알림 지원에 필요한 선행 계약을 정리한다. Linux plugin 등록, notification daemon 연동 후보, bridge 계약, fixture, evidence 템플릿을 먼저 고정해 후속 Linux 알림 테스트가 실제 환경 smoke에 집중하게 만든다.

상태

[계획]

승격 조건

  • 없음

구현 잠금

  • 상태: 해제
  • 결정 필요:
    • 없음

범위

  • Linux Flutter plugin 등록 방식과 host scaffold 필요 범위
  • Dart가 기대하는 Linux EventChannel/MethodChannel 최소 bridge 계약
  • D-Bus notification daemon, desktop portal, package/runtime dependency 후보 비교
  • local/debug notification payload fixture와 opened-routing injection 기준
  • 실제 Linux OS UI smoke 전후로 재사용할 evidence 템플릿

기능

Epic: [preflight] Linux 선행 정리

Linux 장비, 배포판, desktop environment 결정을 기다리지 않고 먼저 확정할 수 있는 계약과 검증 표면을 분리한다.

  • [platform-contract] Linux plugin 등록 방식, Dart channel 이름, host scaffold 필요 범위를 정리한다.
  • [bridge-scope] Linux notification daemon click/open event를 NotificationOpenedEvent와 channel/thread callback에 연결하는 최소 bridge 계약을 정리한다.
  • [api-matrix] D-Bus notification daemon, desktop portal, package/runtime dependency 후보와 제약을 비교한다.
  • [fixtures] local/debug notification payload fixture와 opened-routing injection 시나리오를 작성한다.
  • [evidence-template] display, click/open routing, lifecycle, ACK/dismiss gap evidence 템플릿을 작성한다.

완료 리뷰

  • 상태: 없음
  • 요청일: 없음
  • 완료 근거: 없음
  • 리뷰 필요:
    • 사용자가 완료 결과를 확인했다
    • archive 이동을 승인했다
  • 리뷰 코멘트: 없음

범위 제외

  • Linux 배포판, desktop environment, notification daemon, 테스트 장비 책임 결정은 이 Milestone에서 하지 않는다.
  • 실제 Linux notification UI smoke와 package/runtime 검증은 Linux 알림 테스트에서 다룬다.
  • Linux native implementation 전체 완성은 선행 계약 정리 이후 별도 구현 계획으로 분리할 수 있다.
  • macOS/Windows 검증은 각 OS별 Milestone에서 다룬다.

작업 컨텍스트

  • 관련 경로: packages/messaging_flutter/pubspec.yaml, packages/messaging_flutter/lib/, packages/messaging_flutter/README.md, apps/flutter-test/README.md
  • 표준선(선택): 실제 Linux 장비 없이 platform 등록 후보, notification daemon 후보, event 계약, fixture, evidence 양식을 먼저 고정한다
  • 선행 작업: 알림 파이프라인 고도화
  • 후속 작업: Linux 알림 테스트
  • 확인 필요: 없음