Skip to content

Built-in calendar and guide-shell trigger global output service override warnings #687

Closed

Description

@unbraind

Summary

pm package doctor --project --detail deep --strict-exit reports extension_output_service_override_global warnings for two first-party built-in packages in a healthy project:

  • output_format:project:builtin-calendar
  • output_format:project:builtin-guide-shell

These are managed built-ins installed by pm itself, not custom project extensions. The doctor remediation says global output services should return the original payload or null/undefined unless they own the command.

Environment

  • @unbrained/pm-cli: 2026.7.24-3
  • managed built-ins: 0.1.0
  • package scope: project

Reproduction

pm package doctor --project --detail deep --strict-exit

Actual result

The report is otherwise healthy (12 managed and active packages, zero load/activation/blocking failures) but returns two extension_output_service_override_global warnings naming the first-party calendar and guide-shell output-format services.

Expected result

First-party built-ins scope their output service overrides to owned commands, or the diagnostic recognizes a safe built-in ownership contract, so a default healthy installation has no actionable global-override warnings.

Why this matters

Projects using strict package-doctor gates cannot distinguish these built-in warnings from unsafe third-party global renderer/service interception. Fixing the service ownership behavior is preferable to suppressing the diagnostic.

Duplicate search

Searched all repository issues for the exact warning code, output service, builtin-calendar, guide-shell, and extension doctor global override; no matching issue was found.

Activity

  1. coderabbitai commented on Jul 25, 2026

    @coderabbitai
    🔗 Related PRs

    #69 - Split oversized modules under 2000 LOC and surface extension handler error causes [closed]
    #414 - Clear CLI complexity suppressions across PM SDK and CLI [merged]
    #428 - Harden SDK extension runtime packaging [merged]
    #479 - feat(package): isolate project doctor diagnostics [merged]
    #561 - SDK: unify extension input and output host contracts [merged]


    📝 Issue Planner

    Check the box below or use the @coderabbitai plan command to generate an implementation plan and prompts that you can use with your favorite coding assistant.

    • Create Plan

    🧪 Issue enrichment is currently in open beta.

    You can configure auto-planning by selecting labels in the issue_enrichment configuration.

    To disable automatic issue enrichment, add the following to your .coderabbit.yaml:

    issue_enrichment:
      auto_enrich:
        enabled: false

    💬 Have feedback or questions? Drop into our discord!

  2. unbraind commented on Jul 25, 2026

    @unbraind
    OwnerAuthor

    Canonical PM item: pm-ixoa. This report matches the existing still-open first-party output-format ownership collision; no duplicate item was created.

  3. unbraind commented on Jul 25, 2026

    @unbraind
    OwnerAuthor

    Tracked as pm-ixoa ("First-party service collision: builtin-calendar and builtin-guide-shell both override the global output_format service"), open under the extension and package platform capability. No separate item will be filed; this issue is the reporting surface for that item.

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

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions