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
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.
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.Clientand the 25-group facade as the public-stable contract. The pre-decision usage audit found ~36 public methods on the*Commandsclasses 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"
## Syntax/## Parameters/## Examples/## See alsolayout.Option B — "public, documented, stable"
Acceptance
docs/decisions/visioscripting-public-api.md, landing as part of #182 Phase C).Effort
S — decision only.
See also