← The Machine
The measurement · flashyos-branch-mesh.yml

FlashyOS branch mesh sync

This repository’s active branches, reported to the mesh under the role that owns each one.

.github/workflows/flashyos-branch-mesh.yml

What it does

The workflow reports the repository’s branches to the mesh as assignments, grouped under the role that owns each one per `flashyos.roles.json`. A branch belonging to no declared role reports nothing — which is the change that stopped the public directory filling with build logs.

It is scheduled rather than push-triggered by necessity: a push-triggered workflow only fires for the version of the workflow file already present on the pushed branch, so adding it there would mean editing every other agent’s active branch. Polling from here needs no change to any other branch.

It reads only the role map and the two sync scripts through a sparse checkout, and reports through the mesh bootstrap key rather than committing anything.

When it runs
Every 30 minutes, and on demand. Scheduled rather than push-triggered because a push only fires the workflow already on the pushed branch, and polling avoids editing every other agent’s branch.
What it emits
A mesh report of the repository’s branches as role-owned assignments — nothing committed, and nothing reported for a branch no declared role owns.

What a stranger can verify

That what the mesh shows about this org’s work maps to a declared governance role, not to raw build activity. A branch owned by no role in `flashyos.roles.json` contributes nothing, which is what keeps the public directory free of build logs.

Questions

What does the branch mesh sync report?
The repository’s active branches, reported to the mesh as assignments grouped under the role that owns each one per flashyos.roles.json. A branch owned by no declared role reports nothing at all.
Why is the branch mesh sync scheduled instead of push-triggered?
A push-triggered workflow only fires the version of itself already on the pushed branch, so adding it would mean editing every other agent’s active branch. Polling every 30 minutes from here needs no change to any other branch.
Why does a branch with no role report nothing?
Because reporting every branch filled the public directory with build logs. Grouping assignments under declared roles means only governed work appears, and an ungoverned scratch branch stays invisible to the mesh.

Keep reading

Read the workflow — it hides nothing ↗How the estate stays honest — all of it
Also in the measurement
RegistrySurfacesEstate graphAdoption signalHygieneScoreboardShipOS gate