Skip to content

Retire the deprecated file-storage CoreServiceName alias at the next major (standard retirement flow) — ledger of known alias readers #9819

Description

@os-elon

Tracking card for the retirement half of the #9683 ruling (maintainer, 2026-08-18: 「9683 file-storage 可以叫 storage」). The rename PR makes storage canonical and deliberately keeps file-storage accepted within v17; the ruling routes alias removal through the standard retirement flow at the next major — explicitly ⛔ not in the rename PR.

What retirement removes

  • the file-storage member of CoreServiceName (plus its CORE_SERVICE_PROVIDER / ServiceRequirementDef rows and the CoreServiceContracts['file-storage'] entry)
  • the alias registration in @objectstack/service-storage (storage-service-plugin.ts registers the same instance under both names)
  • the verbatim discovery mirror row (services['file-storage']) both producers emit (http-dispatcher.tsgetDiscoveryInfo, metadata-protocol/src/protocol.tsgetDiscovery)
  • the dev-plugin toggle alias (enabled('storage') && enabled('file-storage'))

Known alias readers to migrate BEFORE removal

Not before the next major

Removal inside v17 would be the silent break the ruling forbids. This card exists so the alias's whole footprint is enumerated when the retirement window opens.

Refs: #9683


Generated by Claude Code

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions