Skip to content

bad-code: decide when to remove legacy law capability API alias #540

@flyingrobots

Description

@flyingrobots

Observed while preparing PR #539.

wesley law capabilities --json now emits the PRD-canonical wesley.law-capabilities/v1, but Holmes intentionally still accepts the pre-canonical wesley.capability-report/v1 alias in crates/wesley-holmes/src/application/law_capability_ingest.rs and normalizes it internally.

That compatibility path is useful while this branch is settling, but it should have an explicit lifecycle before Holmes grows a public CLI or report surface.

Acceptance criteria:

  • Decide whether wesley.capability-report/v1 is a temporary compatibility alias or a long-lived accepted input.
  • Document the lifecycle in the Holmes README / implementation status docs.
  • If temporary, add the release or slice where it can be removed.
  • If long-lived, make the alias part of the explicit compatibility contract and keep regression coverage for canonical normalization.

Metadata

Metadata

Assignees

No one assigned

    Labels

    choreMaintenance / refactor / toolingholmesHOLMES scoring + workflowsneeds-discussionNeeds discussion/clarificationpkg:wesley-holmeswork:integrityRemoves lies, drift, flake, or trust debt

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions