Skip to content

Decide: stance on documented-but-dead VisioScripting methods #184

Description

@saveenr

Open sub-question carved out of #156's closing comment. Decision-only; must be answered before #131 starts the gitbook write-up.

Background

The hybrid public-API decision in #156 committed VisioScripting.Client and the 25-group facade as the public-stable contract. The pre-decision usage audit found ~36 public methods on the *Commands classes with zero external callers (no cmdlet, no test, no sample, no doc snippet). Phase A removal of those methods is deferred to CY27 in #183, which means the methods will be present in the documented surface during CY26Q3–CY26Q4.

#131 is the doc-write that turns this surface into gitbook pages. Before it starts, we need to know how to characterize the dead methods on their pages.

The two options

Option A — "public, documented, candidate for CY27 removal"

  • Each dead method gets a normal gitbook page in the standard ## Syntax / ## Parameters / ## Examples / ## See also layout.
  • A "Remarks" section flags removal candidacy: e.g. "This method has no known consumers and is a candidate for removal in CY27. See #183."
  • Honest with consumers; gives advance notice; aligned with the project's "improve before audience-reducing changes" guiding principle.
  • Some doc work in #131 is partially-throwaway (the dead-method pages will likely be deleted in CY27).

Option B — "public, documented, stable"

  • Each dead method gets a normal gitbook page, no removal hint.
  • Simpler to write; no precedent for "candidate" markings on the gitbook.
  • If a CY27 removal happens, it's a bigger surprise and a harder deprecation story.
  • A reader can't distinguish "actually used by cmdlets" from "no known consumer" — every method looks equally load-bearing.

Acceptance

  • Decision recorded as a comment on this issue + reflected in the #156 ADR (docs/decisions/visioscripting-public-api.md, landing as part of #182 Phase C).
  • #131 cross-referenced so the doc-writer knows the stance before starting per-page templates.

Effort

S — decision only.

See also

  • #156 — hybrid public-API decision and the audit findings that surfaced this question.
  • #182 — pre-lock cleanup (CY26Q3); its Phase C lands the ADR that should record whichever answer this issue produces.
  • #183 — CY27 dead-method removal (Phase A); the eventual destination either way.
  • #131 — the doc-write whose template choice depends on this answer.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions