You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The Repository Standard describes managed file distribution in the present tense: the SubscribeTo custom property is presented as the live opt-in, and the runtime is stated to be handled by MSXOrg/Custo. Neither is operating. A maintainer reading the page reasonably concludes that setting SubscribeTo causes files to be managed, and that a correction made in Template-PSModule reaches existing repositories. Neither happens, and nothing reports that.
Observed behavior
Four checks, each one against the live organization rather than the page:
Check
Result
Module repositories with SubscribeTo set
1 of 58 — PSModule/GitHub, value Custom Instructions, License, Prompts
Module repositories subscribed to gitignore
0 of 58
Implementation that consumes SubscribeTo
one — PSModule/Distributor/scripts/Sync-Files.ps1, whose workflow is disabled_inactivity
Sync Managed Files runs, all time
76: 3 success, 73 failure. All three successes fell on 2026-04-05; 63 consecutive failures followed, then GitHub disabled the workflow for inactivity. Last run of any kind 2026-06-05
Contents of MSXOrg/Custo, the documented successor
LICENSE and a two-line README.md, created 2026-07-25 — seven weeks after the predecessor stopped running
The property itself is valid — gitignore is in the organization schema alongside gitattributes, CODEOWNERS, dependabot.yml, PSModule Settings, Linter Settings, License, Custom Instructions, Prompts, and Hooks. It is wired, implemented once, and not running.
Expected behavior
The page states the actual status of managed file distribution, so a reader can tell the difference between what is normative today and what is planned. Where a mechanism is not yet operating, the page says so and points at the work that will make it so.
Reproduction
Read the "Managed file distribution" section of the Repository Standard.
Query SubscribeTo across props.Type:Module repositories.
Inspect MSXOrg/Custo, and the run history and state of Sync Managed Files in PSModule/Distributor.
Observe that the described mechanism has almost no subscribers, that its only implementation has been switched off since 2026-06-05, and that its documented successor is a stub.
Environment
PSModule/docs, src/docs/Modules/Repository-Standard.md; PSModule organization custom property schema; MSXOrg/Custo at HEAD.
Regression
Not a regression in the page. The wording appears to have been written for the intended end state, and #85 migrated the named runtime from PSModule/Distributor to MSXOrg/Custo without the status changing.
Workaround
Managed files are corrected by hand, one pull request per repository. That is what happened in #108: a single page rename produced broken links in four repositories, and four hand-written pull requests were needed.
Acceptance criteria
The Repository Standard distinguishes what is operating today from what is planned, for both SubscribeTo and the distribution runtime.
A reader can tell whether setting SubscribeTo has any effect today.
This is a documentation defect, not a request to build Custo — and not a request to revive Distributor. Whether and when the runtime gets implemented is MSXOrg's call. What this repository owns is that its normative page describes the mechanism as though it were running. The correction is to state the status accurately; the page can keep describing the target design as long as it is labelled as such.
Why the status matters more than it looks. Three separate pieces of work in the last day were planned against the assumption that distribution works: #63's premise, PSModule/Template-PSModule#43's original propagation claim, and the decision in #108 to fix referrers at the template on the grounds that the correction would flow downstream. The first two were wrong in the same way. A page that overstates operational status does not merely misinform — it changes what people decide to build.
Ordering for #63, as evidence rather than opinion. Distribution cannot deliver the baseline files while the only implementation is switched off and nothing is subscribed. That makes "a runtime is running" and "repositories are subscribed" prerequisites of #63 rather than tasks within it. Recording that ordering is the part this issue owns; executing it is not.
Not the same failure shape as #106 — the inverse, and the more uncomfortable one.#106 and MSXOrg/docs#152 were silent: a workflow reporting success while deploying nothing, and a site declaring a canonical host it is not served from. Nothing failed, so the answer was to inspect the artifact instead of the status. This one is the opposite. It failed loudly, on a schedule, 63 times in a row over two months, and the signal still reached nobody — then GitHub switched the workflow off for inactivity and the noise stopped, and silence reads like health. "Check the artifact, not the check mark" does not catch this, because the check mark was red and simply was not being read.
The consequence for the page: whatever it ends up saying about distribution should name an owner expected to notice, not only a runtime expected to run. An unowned scheduled job that fails is indistinguishable from one that was never built, and it decays into the second state on its own.
Sync-Files.ps1 is a specification of intent, not a proven implementation. It is the sole consumer of SubscribeTo in either organization, so it is the only written definition of what each schema value means — including for PSModule/GitHub, the one repository that has the property set. It should be read before any successor is written, or that contract gets silently re-derived. But it should not be treated as working code to restore or port: it succeeded on one day out of 76 attempts, so there is almost no evidence it ever did the job. "Restore Distributor" and "port it to Custo" both assume a working implementation exists; the run history does not support that. Read it as the spec while writing something new.
Incidental, and worth an audit of its own.sync-files.yml already authenticates as secrets.CUSTO_BOT_CLIENT_ID / CUSTO_BOT_PRIVATE_KEY, so the Custo identity predates the Custo repository by months. Anyone auditing which GitHub App holds write access across the fleet should start there rather than from the Custo repository.
Open question. Whether the page should carry status labels generally — a normative page that mixes current requirements with intended design has no way to signal which is which today. Open: resolve before rewriting the section, because it decides whether this is a local edit or a page-wide convention.
Implementation plan
Confirm with MSXOrg what Custo's actual status and intended timeline are, and whether PSModule/Distributor is intended to be revived, retired, or ported — so the page states a fact rather than an inference.
Read PSModule/Distributor/scripts/Sync-Files.ps1 and record the semantics it gives each SubscribeTo value, before any successor is written — as a specification of intent, not as working code to restore or port.
Resolve the open question about status labelling and record the choice here.
Rewrite the managed file distribution section to separate what is normative today from the target design.
State plainly whether setting SubscribeTo currently has any effect.
The Repository Standard describes managed file distribution in the present tense: the
SubscribeTocustom property is presented as the live opt-in, and the runtime is stated to be handled byMSXOrg/Custo. Neither is operating. A maintainer reading the page reasonably concludes that settingSubscribeTocauses files to be managed, and that a correction made inTemplate-PSModulereaches existing repositories. Neither happens, and nothing reports that.Observed behavior
Four checks, each one against the live organization rather than the page:
SubscribeTosetPSModule/GitHub, valueCustom Instructions, License, PromptsgitignoreSubscribeToPSModule/Distributor/scripts/Sync-Files.ps1, whose workflow isdisabled_inactivitySync Managed Filesruns, all timeMSXOrg/Custo, the documented successorLICENSEand a two-lineREADME.md, created 2026-07-25 — seven weeks after the predecessor stopped runningThe property itself is valid —
gitignoreis in the organization schema alongsidegitattributes,CODEOWNERS,dependabot.yml,PSModule Settings,Linter Settings,License,Custom Instructions,Prompts, andHooks. It is wired, implemented once, and not running.Expected behavior
The page states the actual status of managed file distribution, so a reader can tell the difference between what is normative today and what is planned. Where a mechanism is not yet operating, the page says so and points at the work that will make it so.
Reproduction
SubscribeToacrossprops.Type:Modulerepositories.MSXOrg/Custo, and the run history and state ofSync Managed FilesinPSModule/Distributor.Environment
PSModule/docs,src/docs/Modules/Repository-Standard.md; PSModule organization custom property schema;MSXOrg/CustoatHEAD.Regression
Not a regression in the page. The wording appears to have been written for the intended end state, and #85 migrated the named runtime from
PSModule/DistributortoMSXOrg/Custowithout the status changing.Workaround
Managed files are corrected by hand, one pull request per repository. That is what happened in #108: a single page rename produced broken links in four repositories, and four hand-written pull requests were needed.
Acceptance criteria
SubscribeToand the distribution runtime.SubscribeTohas any effect today.References
Template-PSModuleships. Same page, same class of drift.SubscribeTo; that claim has been retracted on the pull request.Technical decisions
This is a documentation defect, not a request to build Custo — and not a request to revive Distributor. Whether and when the runtime gets implemented is
MSXOrg's call. What this repository owns is that its normative page describes the mechanism as though it were running. The correction is to state the status accurately; the page can keep describing the target design as long as it is labelled as such.Why the status matters more than it looks. Three separate pieces of work in the last day were planned against the assumption that distribution works: #63's premise, PSModule/Template-PSModule#43's original propagation claim, and the decision in #108 to fix referrers at the template on the grounds that the correction would flow downstream. The first two were wrong in the same way. A page that overstates operational status does not merely misinform — it changes what people decide to build.
Ordering for #63, as evidence rather than opinion. Distribution cannot deliver the baseline files while the only implementation is switched off and nothing is subscribed. That makes "a runtime is running" and "repositories are subscribed" prerequisites of #63 rather than tasks within it. Recording that ordering is the part this issue owns; executing it is not.
Not the same failure shape as #106 — the inverse, and the more uncomfortable one. #106 and MSXOrg/docs#152 were silent: a workflow reporting success while deploying nothing, and a site declaring a canonical host it is not served from. Nothing failed, so the answer was to inspect the artifact instead of the status. This one is the opposite. It failed loudly, on a schedule, 63 times in a row over two months, and the signal still reached nobody — then GitHub switched the workflow off for inactivity and the noise stopped, and silence reads like health. "Check the artifact, not the check mark" does not catch this, because the check mark was red and simply was not being read.
The consequence for the page: whatever it ends up saying about distribution should name an owner expected to notice, not only a runtime expected to run. An unowned scheduled job that fails is indistinguishable from one that was never built, and it decays into the second state on its own.
Sync-Files.ps1is a specification of intent, not a proven implementation. It is the sole consumer ofSubscribeToin either organization, so it is the only written definition of what each schema value means — including forPSModule/GitHub, the one repository that has the property set. It should be read before any successor is written, or that contract gets silently re-derived. But it should not be treated as working code to restore or port: it succeeded on one day out of 76 attempts, so there is almost no evidence it ever did the job. "Restore Distributor" and "port it to Custo" both assume a working implementation exists; the run history does not support that. Read it as the spec while writing something new.Incidental, and worth an audit of its own.
sync-files.ymlalready authenticates assecrets.CUSTO_BOT_CLIENT_ID/CUSTO_BOT_PRIVATE_KEY, so the Custo identity predates the Custo repository by months. Anyone auditing which GitHub App holds write access across the fleet should start there rather than from the Custo repository.Open question. Whether the page should carry status labels generally — a normative page that mixes current requirements with intended design has no way to signal which is which today.
Open:resolve before rewriting the section, because it decides whether this is a local edit or a page-wide convention.Implementation plan
MSXOrgwhat Custo's actual status and intended timeline are, and whetherPSModule/Distributoris intended to be revived, retired, or ported — so the page states a fact rather than an inference.PSModule/Distributor/scripts/Sync-Files.ps1and record the semantics it gives eachSubscribeTovalue, before any successor is written — as a specification of intent, not as working code to restore or port.SubscribeTocurrently has any effect.