Some checks are pending
Bidi Control Character Guard / bidi-control-guard (push) Waiting to run
Circular Dependency Check / Check for new circular dependencies (push) Waiting to run
Citus Migration Smoke / Combined migrations on single-node Citus (push) Waiting to run
E2E Fresh Install Tests / fresh-install-e2e (push) Waiting to run
ext-v2 guardrails / Run ext-v2 guard and ESLint (push) Waiting to run
Integration Tests / Check for relevant changes (push) Waiting to run
Integration Tests / ${{ (github.event_name == 'schedule' || github.event.inputs.suite == 'full') && 'Full integration suite' || 'Tier-1 integration subset' }} (push) Blocked by required conditions
Mobile checks / Mobile lint + typecheck (push) Waiting to run
Mobile checks / Mobile unit tests (push) Waiting to run
Mobile checks / Mobile dependency audit (report) (push) Waiting to run
Mobile checks / Mobile reproducibility checks (push) Waiting to run
Secrets guard (env backups) / Ensure no tracked env backup files (push) Waiting to run
Temporal Readiness / fast-readiness (push) Waiting to run
Temporal Readiness / docker-parity (push) Waiting to run
TypeScript Type Check / Nx affected typecheck (push) Waiting to run
Unit Tests / Skipped-test budget (push) Waiting to run
Unit Tests / Nx affected unit tests (push) Waiting to run
Unit Tests / Server unit coverage (informational) (push) Waiting to run
Validate Tenant Management Schema / Check for relevant changes (push) Waiting to run
Validate Tenant Management Schema / Validate Tenant Management Schema (push) Blocked by required conditions
EE Workflows Build Guard / ee-workflows-build-guard (push) Waiting to run
Excluded: .git, node_modules, secrets/, compose.env, assemblyscript tgz Source: /opt/alga-psa on psa.joliet.tech
1112 lines
28 KiB
JSON
1112 lines
28 KiB
JSON
[
|
|
{
|
|
"id": "T001",
|
|
"description": "Workspace: `ee/packages/calendar` exists with valid package metadata.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F001",
|
|
"F012",
|
|
"F016"
|
|
]
|
|
},
|
|
{
|
|
"id": "T002",
|
|
"description": "Workspace: `ee/packages/microsoft-teams` exists with valid package metadata.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F002",
|
|
"F013",
|
|
"F017"
|
|
]
|
|
},
|
|
{
|
|
"id": "T003",
|
|
"description": "Workspace: new EE package names do not collide with existing `packages/teams` or other workspace packages.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F003"
|
|
]
|
|
},
|
|
{
|
|
"id": "T004",
|
|
"description": "Exports: enterprise calendar root index resolves without deep path imports.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F004",
|
|
"F010"
|
|
]
|
|
},
|
|
{
|
|
"id": "T005",
|
|
"description": "Exports: enterprise Microsoft Teams root index resolves without deep path imports.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F005",
|
|
"F011"
|
|
]
|
|
},
|
|
{
|
|
"id": "T006",
|
|
"description": "Exports: enterprise calendar actions entrypoint resolves for shared callers.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F006"
|
|
]
|
|
},
|
|
{
|
|
"id": "T007",
|
|
"description": "Exports: enterprise Microsoft Teams actions entrypoint resolves for shared callers.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F007"
|
|
]
|
|
},
|
|
{
|
|
"id": "T008",
|
|
"description": "Exports: enterprise calendar components entrypoint resolves for settings or profile wrappers.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F008"
|
|
]
|
|
},
|
|
{
|
|
"id": "T009",
|
|
"description": "Exports: enterprise Microsoft Teams components entrypoint resolves for settings wrappers.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F009"
|
|
]
|
|
},
|
|
{
|
|
"id": "T010",
|
|
"description": "TypeScript: enterprise calendar package tsconfig builds local source without unresolved imports.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F014",
|
|
"F018"
|
|
]
|
|
},
|
|
{
|
|
"id": "T011",
|
|
"description": "TypeScript: enterprise Microsoft Teams package tsconfig builds local source without unresolved imports.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F015",
|
|
"F019"
|
|
]
|
|
},
|
|
{
|
|
"id": "T012",
|
|
"description": "Dependencies: React or peer dependency declarations are valid for both new EE packages.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F020"
|
|
]
|
|
},
|
|
{
|
|
"id": "T013",
|
|
"description": "Ownership: enterprise calendar actions are imported from the calendar package rather than `packages/ee`.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F021"
|
|
]
|
|
},
|
|
{
|
|
"id": "T014",
|
|
"description": "Ownership: enterprise calendar integrations settings UI is imported from the calendar package rather than `packages/ee`.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F022"
|
|
]
|
|
},
|
|
{
|
|
"id": "T015",
|
|
"description": "Ownership: enterprise calendar profile settings UI is imported from the calendar package rather than `packages/ee`.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F023"
|
|
]
|
|
},
|
|
{
|
|
"id": "T016",
|
|
"description": "Ownership: enterprise calendar provider services resolve from the calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F024"
|
|
]
|
|
},
|
|
{
|
|
"id": "T017",
|
|
"description": "Ownership: enterprise calendar sync service resolves from the calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F025"
|
|
]
|
|
},
|
|
{
|
|
"id": "T018",
|
|
"description": "Ownership: enterprise calendar webhook processor resolves from the calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F026"
|
|
]
|
|
},
|
|
{
|
|
"id": "T019",
|
|
"description": "Ownership: enterprise calendar webhook maintenance service resolves from the calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F027"
|
|
]
|
|
},
|
|
{
|
|
"id": "T020",
|
|
"description": "Ownership: enterprise calendar provider adapters resolve from the calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F028",
|
|
"F029"
|
|
]
|
|
},
|
|
{
|
|
"id": "T021",
|
|
"description": "Ownership: enterprise calendar event subscriber resolves from the calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F030"
|
|
]
|
|
},
|
|
{
|
|
"id": "T022",
|
|
"description": "Ownership: enterprise calendar job-handler logic resolves from the calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F031"
|
|
]
|
|
},
|
|
{
|
|
"id": "T023",
|
|
"description": "Route export: Google calendar OAuth callback handler is exported by the calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F032"
|
|
]
|
|
},
|
|
{
|
|
"id": "T024",
|
|
"description": "Route export: Microsoft calendar OAuth callback handler is exported by the calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F033"
|
|
]
|
|
},
|
|
{
|
|
"id": "T025",
|
|
"description": "Route export: Google calendar webhook handler is exported by the calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F034"
|
|
]
|
|
},
|
|
{
|
|
"id": "T026",
|
|
"description": "Route export: Microsoft calendar webhook handler is exported by the calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F035"
|
|
]
|
|
},
|
|
{
|
|
"id": "T027",
|
|
"description": "Server handler API: calendar package exposes server-consumable route handler entrypoints with the expected exports.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F036"
|
|
]
|
|
},
|
|
{
|
|
"id": "T028",
|
|
"description": "UI API: calendar package exposes UI entrypoints consumable by EE and shared wrappers.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F037"
|
|
]
|
|
},
|
|
{
|
|
"id": "T029",
|
|
"description": "Deduplication: there is no remaining duplicate live calendar implementation split between `packages/ee` and `ee/server`.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F038",
|
|
"F040"
|
|
]
|
|
},
|
|
{
|
|
"id": "T030",
|
|
"description": "Imports: enterprise calendar code does not deep-import `ee/server` implementation files.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F039"
|
|
]
|
|
},
|
|
{
|
|
"id": "T031",
|
|
"description": "Ownership: enterprise Teams actions are imported from the enterprise Microsoft Teams package rather than `packages/ee`.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F041"
|
|
]
|
|
},
|
|
{
|
|
"id": "T032",
|
|
"description": "Ownership: enterprise Teams package actions are imported from the enterprise Microsoft Teams package rather than `packages/ee`.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F042"
|
|
]
|
|
},
|
|
{
|
|
"id": "T033",
|
|
"description": "Ownership: enterprise Teams settings UI is imported from the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F043"
|
|
]
|
|
},
|
|
{
|
|
"id": "T034",
|
|
"description": "Ownership: enterprise Teams notification delivery resolves from the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F044"
|
|
]
|
|
},
|
|
{
|
|
"id": "T035",
|
|
"description": "Ownership: enterprise Teams auth and provider-resolution helpers resolve from the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F045"
|
|
]
|
|
},
|
|
{
|
|
"id": "T036",
|
|
"description": "Ownership: enterprise Teams bot handler resolves from the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F046"
|
|
]
|
|
},
|
|
{
|
|
"id": "T037",
|
|
"description": "Ownership: enterprise Teams message-extension handler resolves from the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F047"
|
|
]
|
|
},
|
|
{
|
|
"id": "T038",
|
|
"description": "Ownership: enterprise Teams quick-action handler resolves from the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F048"
|
|
]
|
|
},
|
|
{
|
|
"id": "T039",
|
|
"description": "Ownership: enterprise Teams tab auth and access state logic resolves from the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F049"
|
|
]
|
|
},
|
|
{
|
|
"id": "T040",
|
|
"description": "Ownership: enterprise Teams tenant and linked-user resolution resolves from the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F050"
|
|
]
|
|
},
|
|
{
|
|
"id": "T041",
|
|
"description": "Ownership: enterprise Teams deep-link helpers resolve from the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F051"
|
|
]
|
|
},
|
|
{
|
|
"id": "T042",
|
|
"description": "Ownership: enterprise Teams action registry resolves from the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F052"
|
|
]
|
|
},
|
|
{
|
|
"id": "T043",
|
|
"description": "Route export: Teams bot handlers are exported by the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F053"
|
|
]
|
|
},
|
|
{
|
|
"id": "T044",
|
|
"description": "Route export: Teams message-extension handlers are exported by the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F054"
|
|
]
|
|
},
|
|
{
|
|
"id": "T045",
|
|
"description": "Route export: Teams auth-callback handlers are exported by the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F055"
|
|
]
|
|
},
|
|
{
|
|
"id": "T046",
|
|
"description": "Route export: Teams package-management handlers are exported by the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F056"
|
|
]
|
|
},
|
|
{
|
|
"id": "T047",
|
|
"description": "Route export: Teams quick-action handlers are exported by the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F057"
|
|
]
|
|
},
|
|
{
|
|
"id": "T048",
|
|
"description": "Page or server export: Teams tab handling entrypoints are exported by the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F058",
|
|
"F059",
|
|
"F060"
|
|
]
|
|
},
|
|
{
|
|
"id": "T049",
|
|
"description": "EE route wiring: `ee/server` Google calendar OAuth route delegates to the calendar package implementation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F061"
|
|
]
|
|
},
|
|
{
|
|
"id": "T050",
|
|
"description": "EE route wiring: `ee/server` Microsoft calendar OAuth route delegates to the calendar package implementation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F062"
|
|
]
|
|
},
|
|
{
|
|
"id": "T051",
|
|
"description": "EE route wiring: `ee/server` Google calendar webhook route delegates to the calendar package implementation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F063"
|
|
]
|
|
},
|
|
{
|
|
"id": "T052",
|
|
"description": "EE route wiring: `ee/server` Microsoft calendar webhook route delegates to the calendar package implementation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F064"
|
|
]
|
|
},
|
|
{
|
|
"id": "T053",
|
|
"description": "EE UI wiring: `ee/server` calendar settings wrapper delegates to the calendar package implementation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F065"
|
|
]
|
|
},
|
|
{
|
|
"id": "T054",
|
|
"description": "EE UI wiring: `ee/server` calendar profile wrapper delegates to the calendar package implementation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F066"
|
|
]
|
|
},
|
|
{
|
|
"id": "T055",
|
|
"description": "EE route wiring: `ee/server` Teams bot route delegates to the enterprise Microsoft Teams package implementation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F067"
|
|
]
|
|
},
|
|
{
|
|
"id": "T056",
|
|
"description": "EE route wiring: `ee/server` Teams message-extension route delegates to the enterprise Microsoft Teams package implementation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F068"
|
|
]
|
|
},
|
|
{
|
|
"id": "T057",
|
|
"description": "EE route wiring: `ee/server` Teams auth callback routes delegate to the enterprise Microsoft Teams package implementation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F069"
|
|
]
|
|
},
|
|
{
|
|
"id": "T058",
|
|
"description": "EE route wiring: `ee/server` Teams package-management routes delegate to the enterprise Microsoft Teams package implementation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F070"
|
|
]
|
|
},
|
|
{
|
|
"id": "T059",
|
|
"description": "EE route wiring: `ee/server` Teams quick-actions route delegates to the enterprise Microsoft Teams package implementation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F071"
|
|
]
|
|
},
|
|
{
|
|
"id": "T060",
|
|
"description": "EE page wiring: `ee/server` Teams tab page delegates to the enterprise Microsoft Teams package implementation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F072"
|
|
]
|
|
},
|
|
{
|
|
"id": "T061",
|
|
"description": "EE helper wiring: remaining EE calendar helpers delegate into the calendar package rather than owning duplicated logic.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F073",
|
|
"F075"
|
|
]
|
|
},
|
|
{
|
|
"id": "T062",
|
|
"description": "EE helper wiring: remaining EE Teams helpers delegate into the enterprise Microsoft Teams package rather than owning duplicated logic.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F074",
|
|
"F076"
|
|
]
|
|
},
|
|
{
|
|
"id": "T063",
|
|
"description": "Shared wiring: shared calendar actions resolve through the new enterprise calendar package entrypoint.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F077"
|
|
]
|
|
},
|
|
{
|
|
"id": "T064",
|
|
"description": "Shared wiring: shared calendar settings wrapper resolves through the new enterprise calendar package entrypoint.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F078"
|
|
]
|
|
},
|
|
{
|
|
"id": "T065",
|
|
"description": "Shared wiring: shared calendar profile wrapper resolves through the new enterprise calendar package entrypoint.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F079"
|
|
]
|
|
},
|
|
{
|
|
"id": "T066",
|
|
"description": "Shared wiring: shared Teams actions resolve through the new enterprise Microsoft Teams package entrypoint.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F080"
|
|
]
|
|
},
|
|
{
|
|
"id": "T067",
|
|
"description": "Shared wiring: shared Teams package actions resolve through the new enterprise Microsoft Teams package entrypoint.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F081"
|
|
]
|
|
},
|
|
{
|
|
"id": "T068",
|
|
"description": "Shared wiring: shared Teams settings wrapper resolves through the new enterprise Microsoft Teams package entrypoint.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F082"
|
|
]
|
|
},
|
|
{
|
|
"id": "T069",
|
|
"description": "Shared wiring: shared Teams notification wrapper resolves through the new enterprise Microsoft Teams package entrypoint.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F083"
|
|
]
|
|
},
|
|
{
|
|
"id": "T070",
|
|
"description": "Shared wiring: shared Teams auth and provider-resolution wrapper resolves through the new enterprise Microsoft Teams package entrypoint.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F084"
|
|
]
|
|
},
|
|
{
|
|
"id": "T071",
|
|
"description": "CE stubs: `packages/ee` calendar route files do not contain live implementation logic after the move.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F085"
|
|
]
|
|
},
|
|
{
|
|
"id": "T072",
|
|
"description": "CE stubs: `packages/ee` Teams route files do not contain live implementation logic after the move.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F086"
|
|
]
|
|
},
|
|
{
|
|
"id": "T073",
|
|
"description": "CE stubs: `packages/ee` calendar UI files do not contain live implementation logic after the move.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F087"
|
|
]
|
|
},
|
|
{
|
|
"id": "T074",
|
|
"description": "CE stubs: `packages/ee` Teams UI files do not contain live implementation logic after the move.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F088"
|
|
]
|
|
},
|
|
{
|
|
"id": "T075",
|
|
"description": "CE stubs: `packages/ee` calendar lib or action files are reduced to stubs or forwarders only.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F089"
|
|
]
|
|
},
|
|
{
|
|
"id": "T076",
|
|
"description": "CE stubs: `packages/ee` Teams lib or action files are reduced to stubs or forwarders only.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F090"
|
|
]
|
|
},
|
|
{
|
|
"id": "T077",
|
|
"description": "Imports: shared calendar code no longer deep-imports `ee/server` implementation files.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F091"
|
|
]
|
|
},
|
|
{
|
|
"id": "T078",
|
|
"description": "Imports: shared Teams code no longer deep-imports `ee/server` implementation files.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F092"
|
|
]
|
|
},
|
|
{
|
|
"id": "T079",
|
|
"description": "TypeScript pathing: base config no longer treats `packages/ee` as the live calendar or Teams source of truth.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F093"
|
|
]
|
|
},
|
|
{
|
|
"id": "T080",
|
|
"description": "TypeScript pathing: server config resolves the enterprise calendar package correctly.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F094"
|
|
]
|
|
},
|
|
{
|
|
"id": "T081",
|
|
"description": "TypeScript pathing: server config resolves the enterprise Microsoft Teams package correctly.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F095"
|
|
]
|
|
},
|
|
{
|
|
"id": "T082",
|
|
"description": "Next.js aliasing: EE builds resolve calendar imports to the enterprise calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F096"
|
|
]
|
|
},
|
|
{
|
|
"id": "T083",
|
|
"description": "Next.js aliasing: EE builds resolve Teams imports to the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F097"
|
|
]
|
|
},
|
|
{
|
|
"id": "T084",
|
|
"description": "Next.js aliasing: CE builds still fail closed for calendar after the package relocation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F098"
|
|
]
|
|
},
|
|
{
|
|
"id": "T085",
|
|
"description": "Next.js aliasing: CE builds still fail closed for Teams after the package relocation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F099"
|
|
]
|
|
},
|
|
{
|
|
"id": "T086",
|
|
"description": "Vitest aliasing: calendar-focused tests resolve the intended live or stub source tree consistently.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F100"
|
|
]
|
|
},
|
|
{
|
|
"id": "T087",
|
|
"description": "Vitest aliasing: Teams-focused tests resolve the intended live or stub source tree consistently.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F101"
|
|
]
|
|
},
|
|
{
|
|
"id": "T088",
|
|
"description": "Workspace targets: build, lint, and typecheck commands include the enterprise calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F102"
|
|
]
|
|
},
|
|
{
|
|
"id": "T089",
|
|
"description": "Workspace targets: build, lint, and typecheck commands include the enterprise Microsoft Teams package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F103"
|
|
]
|
|
},
|
|
{
|
|
"id": "T090",
|
|
"description": "CI graph: enterprise calendar package tasks are recognized with correct dependencies.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F104"
|
|
]
|
|
},
|
|
{
|
|
"id": "T091",
|
|
"description": "CI graph: enterprise Microsoft Teams package tasks are recognized with correct dependencies.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F105"
|
|
]
|
|
},
|
|
{
|
|
"id": "T092",
|
|
"description": "Dependency graph: no new circular dependency is introduced between shared packages, `ee/server`, and the new EE packages.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F106"
|
|
]
|
|
},
|
|
{
|
|
"id": "T093",
|
|
"description": "Cleanup: obsolete duplicate calendar files are removed or reduced after the migration.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F107"
|
|
]
|
|
},
|
|
{
|
|
"id": "T094",
|
|
"description": "Cleanup: obsolete duplicate Teams files are removed or reduced after the migration.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F108"
|
|
]
|
|
},
|
|
{
|
|
"id": "T095",
|
|
"description": "Docs: source comments no longer claim `packages/ee` is the live calendar implementation root.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F109"
|
|
]
|
|
},
|
|
{
|
|
"id": "T096",
|
|
"description": "Docs: source comments no longer claim `packages/ee` is the live Teams implementation root.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F110"
|
|
]
|
|
},
|
|
{
|
|
"id": "T097",
|
|
"description": "Docs: developer-facing notes identify `ee/packages/calendar` as the live enterprise calendar home.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F111"
|
|
]
|
|
},
|
|
{
|
|
"id": "T098",
|
|
"description": "Docs: developer-facing notes identify `ee/packages/microsoft-teams` as the live enterprise Teams home.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F112"
|
|
]
|
|
},
|
|
{
|
|
"id": "T099",
|
|
"description": "Typecheck: the enterprise calendar package typecheck target passes.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F113"
|
|
]
|
|
},
|
|
{
|
|
"id": "T100",
|
|
"description": "Typecheck: the enterprise Microsoft Teams package typecheck target passes.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F114"
|
|
]
|
|
},
|
|
{
|
|
"id": "T101",
|
|
"description": "Typecheck: server typecheck passes with the new package graph in place.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F115"
|
|
]
|
|
},
|
|
{
|
|
"id": "T102",
|
|
"description": "Regression: targeted enterprise calendar route tests pass after the package relocation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F116"
|
|
]
|
|
},
|
|
{
|
|
"id": "T103",
|
|
"description": "Regression: targeted enterprise calendar component tests pass after the package relocation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F116"
|
|
]
|
|
},
|
|
{
|
|
"id": "T104",
|
|
"description": "Regression: targeted enterprise Teams route tests pass after the package relocation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F117"
|
|
]
|
|
},
|
|
{
|
|
"id": "T105",
|
|
"description": "Regression: targeted enterprise Teams action tests pass after the package relocation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F117"
|
|
]
|
|
},
|
|
{
|
|
"id": "T106",
|
|
"description": "Regression: targeted enterprise Teams notification tests pass after the package relocation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F117"
|
|
]
|
|
},
|
|
{
|
|
"id": "T107",
|
|
"description": "CE guard: calendar CE stub contract tests still return unavailable behavior after the relocation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F118"
|
|
]
|
|
},
|
|
{
|
|
"id": "T108",
|
|
"description": "CE guard: Teams CE stub contract tests still return unavailable behavior after the relocation.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F119"
|
|
]
|
|
},
|
|
{
|
|
"id": "T109",
|
|
"description": "Import audit: no live calendar import path still depends on `packages/ee` as the primary implementation root.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F120"
|
|
]
|
|
},
|
|
{
|
|
"id": "T110",
|
|
"description": "Import audit: no live Teams import path still depends on `packages/ee` as the primary implementation root.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F121"
|
|
]
|
|
},
|
|
{
|
|
"id": "T111",
|
|
"description": "Scope guard: unrelated enterprise domains outside calendar and Teams are not relocated by this plan unless required by dependencies.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F122"
|
|
]
|
|
},
|
|
{
|
|
"id": "T112",
|
|
"description": "Calendar EE happy path: Google OAuth callback reaches live calendar package logic in enterprise mode.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F032",
|
|
"F061",
|
|
"F096"
|
|
]
|
|
},
|
|
{
|
|
"id": "T113",
|
|
"description": "Calendar EE happy path: Microsoft OAuth callback reaches live calendar package logic in enterprise mode.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F033",
|
|
"F062",
|
|
"F096"
|
|
]
|
|
},
|
|
{
|
|
"id": "T114",
|
|
"description": "Calendar EE happy path: Google webhook POST reaches live calendar package logic in enterprise mode.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F034",
|
|
"F063",
|
|
"F096"
|
|
]
|
|
},
|
|
{
|
|
"id": "T115",
|
|
"description": "Calendar EE happy path: Microsoft webhook POST reaches live calendar package logic in enterprise mode.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F035",
|
|
"F064",
|
|
"F096"
|
|
]
|
|
},
|
|
{
|
|
"id": "T116",
|
|
"description": "Calendar CE guard path: Google OAuth callback still returns unavailable or stub behavior in CE mode.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F085",
|
|
"F098",
|
|
"F118"
|
|
]
|
|
},
|
|
{
|
|
"id": "T117",
|
|
"description": "Calendar CE guard path: Microsoft webhook route still returns unavailable or stub behavior in CE mode.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F085",
|
|
"F098",
|
|
"F118"
|
|
]
|
|
},
|
|
{
|
|
"id": "T118",
|
|
"description": "Calendar UI EE path: enterprise settings wrapper renders the live calendar settings component from the calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F022",
|
|
"F065",
|
|
"F078"
|
|
]
|
|
},
|
|
{
|
|
"id": "T119",
|
|
"description": "Calendar UI EE path: enterprise profile wrapper renders the live calendar profile component from the calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F023",
|
|
"F066",
|
|
"F079"
|
|
]
|
|
},
|
|
{
|
|
"id": "T120",
|
|
"description": "Calendar UI CE path: CE wrappers still resolve to unavailable or hidden behavior without loading the live calendar package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F087",
|
|
"F098",
|
|
"F118"
|
|
]
|
|
},
|
|
{
|
|
"id": "T121",
|
|
"description": "Teams EE happy path: bot messages route reaches live Teams package logic in enterprise mode.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F053",
|
|
"F067",
|
|
"F097"
|
|
]
|
|
},
|
|
{
|
|
"id": "T122",
|
|
"description": "Teams EE happy path: message-extension route reaches live Teams package logic in enterprise mode.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F054",
|
|
"F068",
|
|
"F097"
|
|
]
|
|
},
|
|
{
|
|
"id": "T123",
|
|
"description": "Teams EE happy path: auth callback route reaches live Teams package logic in enterprise mode.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F055",
|
|
"F069",
|
|
"F097"
|
|
]
|
|
},
|
|
{
|
|
"id": "T124",
|
|
"description": "Teams EE happy path: package-management route reaches live Teams package logic in enterprise mode.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F056",
|
|
"F070",
|
|
"F097"
|
|
]
|
|
},
|
|
{
|
|
"id": "T125",
|
|
"description": "Teams EE happy path: quick-actions route reaches live Teams package logic in enterprise mode.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F057",
|
|
"F071",
|
|
"F097"
|
|
]
|
|
},
|
|
{
|
|
"id": "T126",
|
|
"description": "Teams EE happy path: Teams tab page reaches live Teams package logic in enterprise mode.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F058",
|
|
"F072",
|
|
"F097"
|
|
]
|
|
},
|
|
{
|
|
"id": "T127",
|
|
"description": "Teams CE guard path: bot route still returns unavailable or stub behavior in CE mode.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F086",
|
|
"F099",
|
|
"F119"
|
|
]
|
|
},
|
|
{
|
|
"id": "T128",
|
|
"description": "Teams CE guard path: Teams tab page still returns unavailable or stub behavior in CE mode.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F088",
|
|
"F099",
|
|
"F119"
|
|
]
|
|
},
|
|
{
|
|
"id": "T129",
|
|
"description": "Teams settings UI EE path: settings wrapper renders the live Teams settings component from the enterprise package.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F043",
|
|
"F082"
|
|
]
|
|
},
|
|
{
|
|
"id": "T130",
|
|
"description": "Teams settings UI CE path: CE wrapper stays stubbed or hidden without loading live Teams implementation code.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F088",
|
|
"F099",
|
|
"F119"
|
|
]
|
|
},
|
|
{
|
|
"id": "T131",
|
|
"description": "Teams notification wrapper loads enterprise notification delivery from the enterprise package rather than `packages/ee`.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F044",
|
|
"F083"
|
|
]
|
|
},
|
|
{
|
|
"id": "T132",
|
|
"description": "Teams auth/provider wrapper loads enterprise provider-resolution logic from the enterprise package rather than `packages/ee`.",
|
|
"implemented": true,
|
|
"featureIds": [
|
|
"F045",
|
|
"F084"
|
|
]
|
|
}
|
|
]
|