- Windows 및 Linux 알림 선행 정리 마일스톤을 아카이브로 이동 - iOS 알림 테스트 마일스톤을 활성 milestone로 변경 - Linux 알림 테스트 가이드 및 smoke evidence 템플릿 추가 - Flutter Test Linux fixture 파일 추가 (open_channel, open_thread)
3.6 KiB
3.6 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 템플릿을 작성한다.
완료 리뷰
- 상태: 승인됨
- 요청일: 2026-06-02
- 완료 근거:
docs/linux-notification-test-guide.md에 Linux platform registration, bridge scope, API matrix, runtime dependency boundary, payload mapping, fixture 사용 기준을 정리했다.apps/flutter-test/linux/Fixtures/*.json에 channel/thread open routing fixture를 추가했다.docs/linux-notification-smoke-evidence-template.md에 display, click/open routing, lifecycle, ACK/dismiss/inline reply gap evidence 양식을 추가했다.
- 리뷰 필요:
- 사용자가 완료 결과를 확인했다
- archive 이동을 승인했다
- 리뷰 코멘트: 모든 기능 Task가 문서/fixture/evidence 기준으로 충족되어 완료 승인 및 archive 대상으로 전환한다. 실제 Linux plugin scaffold, platform registration, native bridge 구현과 OS notification UI smoke는 후속 Milestone 또는 별도 plan 대상이다.
범위 제외
- 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 알림 테스트
- 확인 필요: 없음