Workflow Triggers

All workflows in .github/workflows/. Grouped by function, with every trigger listed.

Plain-text version: DOCS/workflow-triggers.txt
Published: interested-deving-1896.github.io/fork-sync-all/workflow-triggers.html
Auto-generated on 2026-10-27 from .github/workflows/ and config/workflow-quota-costs.yml


Index

Jump to any section:

Quick links: Glossary · Schedule Summary · Source

Accessibility

WorkflowSynopsisFileScheduleAlso triggers on
Check Accessibility ↗ ▶ RunMulti-layer accessibility audit — CODEOWNERS coverage, README screen-reader scan, WCAG 2.1 AA HTML check, audio overview (espeak-ng), and Braille output (liblouis). Commits README.audio.mp3 and README.brl artifacts.check-accessibility.ymlWeekly Mon 04:29push to README.md, .github/CODEOWNERS, CODEOWNERS (+1 more) · dispatch

AI & Cost Tracking

WorkflowSynopsisFileScheduleAlso triggers on
Eco Audit ↗ ▶ RunAudits fork-sync-all against KDE Eco / Blue Angel DE-UZ 215 criteria. Checks green hosting, CI efficiency, telemetry, dependency footprint. Stubs KEcoLab energy measurement for GitLab activation. Weekly on Sundays.eco-audit.ymlWeekly Sun 05:00push to scripts/eco/**, scripts/push-with-rebase-retry.sh, .github/workflows/eco-audit.yml (+1 more) · dispatch
opencode ↗ ▶ RunOpenCode AI assistant integration. Triggered on issue/PR comments.opencode.yml——
Sync Agent Prices ↗ ▶ RunWeekly hybrid A+B+C price refresh for config/agent-cost-profiles.yml. Fetches LiteLLM model_prices_and_context_window.json at a pinned SHA, diffs against current prices, and opens a PR for human review if anything changed. Flags stale manual entries as warnings. Never auto-merges.sync-agent-prices.ymlWeekly Mon 09:00dispatch
Track Agent Costs ↗ ▶ RunRecords AI agent session cost estimates (OCUs, USD, tokens) to a structured JSON log. Supports Ona Agent, Codex, GitHub Models, and direct API agents. Builds an observed cost dataset to replace code-audit estimates in DOCS/ai-agent-costs.md over time.track-agent-costs.yml—dispatch

BDFS / Filesystem Workspace

WorkflowSynopsisFileScheduleAlso triggers on
BDFS Dev Workspace ↗ ▶ RunCreates and manages mutable dev workspaces on top of immutable filesystem roots using the bdfs framework (btrfs, overlay, or dwarfs backends). Actions: create, drop, list, commit, status.bdfs-dev.yml—dispatch
BDFS Dev — BTRFS Backend ↗ ▶ RunCreates a writable BTRFS snapshot of a source subvolume as a bdfs dev workspace. Source must be on a BTRFS filesystem.bdfs-dev-btrfs.yml—dispatch
BDFS Dev — DwarFS Backend ↗ ▶ RunMounts a DwarFS image read-only as the lower layer of an overlayfs workspace, with a writable upper layer (BTRFS subvolume or tmpfs).bdfs-dev-dwarfs.yml—dispatch
BDFS Dev — Overlay Backend ↗ ▶ RunCreates an overlayfs workspace with a source path as the read-only lower layer and tmpfs or a directory as the writable upper layer. Works on any filesystem.bdfs-dev-overlay.yml—dispatch
bdfs Package ↗ ▶ RunPackages fork-sync-all as a bdfs workspace (DwarFS + BTRFS).bdfs-package.yml—push to (any) · dispatch

Bugzilla Integration

WorkflowSynopsisFileScheduleAlso triggers on
Onboard Bugzilla ↗ ▶ RunGuided one-time setup: validates Bugzilla connectivity, creates product/components, writes config/bugzilla.yml.onboard-bugzilla.yml—dispatch
Sync to Bugzilla ↗ ▶ RunParses commits and PRs for Bug NNN references and updates Bugzilla status and comments.sync-to-bugzilla.yml—pull_request · dispatch
Bugzilla Failure Reporter ↗ ▶ RunFiles or updates a Bugzilla bug when a monitored workflow fails; comments on recovery.bugzilla-failure-report.yml—dispatch
Bugzilla Milestone Ship ↗ ▶ RunMarks Bugzilla target milestone as shipped and notifies resolved bugs when a version tag is pushed.bugzilla-milestone-ship.yml—push to (any) · dispatch

Build & Release

WorkflowSynopsisFileScheduleAlso triggers on
Build ↗ ▶ RunBuilds the project. Triggered on push/PR.build.yml—push to (any) · pull_request · dispatch
Build (self-hosted) ↗ ▶ RunBuilds the project on a self-hosted runner.build-selfhosted.yml—push to (any) · dispatch
Build ARM64 ↗ ▶ RunBuilds the project for ARM64 architecture.build-arm64.yml—push to (any) · pull_request · dispatch
Build x86-64 ↗ ▶ RunBuilds the project for x86-64 architecture.build-x86.yml—push to (any) · pull_request · dispatch
Update kde-builder vendor ↗ ▶ RunPulls latest kde-builder upstream into vendor/kde-builder/ via git subtree. Manual dispatch only.update-kde-builder-vendor.yml—dispatch
Checks ↗ ▶ RunGeneral checks workflow. Triggered on push/PR.checks.yml—push to (any) · pull_request
Mirror Releases ↗ ▶ RunMirrors GitHub Releases (tags + release notes + assets) from Interested-Deving-1896 repos to their OSP and OOC counterparts.mirror-releases.ymlEvery 12h at :03dispatch
OTA Release ↗ ▶ RunTriggered on semver tag push. Assembles and delivers OTA updates to all opted-in repos in config/ota-registry.yml, then updates CHANGELOG.md with release notes.ota-release.yml—push to (any) · dispatch
Release ↗ ▶ RunCreates a GitHub release and uploads build artifacts on tag push.release.yaml—push to (any) · dispatch
DwarFS Pack Release ↗ ▶ RunPackages a DwarFS release artifact when an upstream release completes.dwarfs-pack-caller.yml—Release completes · dispatch
Push Kernel Content ↗ ▶ RunPushes kernel version metadata (READY, VERSION, config/, patches/, README.md) to the debian-{arch}-kernel-base repos (one per arch, up to 10).push-kernel-content.yml—dispatch
Seed Patchset Branches ↗ ▶ RunSeeds 9 patchset branches per debian-{arch}-kernel-base repo for Debian (trixie/forky/sid), Devuan (excalibur/forky/ceres), and Ubuntu (resolute/stonking/devel).seed-patchset-branches.yml—dispatch
Generate architecture config ↗ ▶ RunGenerates architecture config from org repo metadata.gen-arch-config.yml—dispatch

CI & Failure Resolution

WorkflowSynopsisFileScheduleAlso triggers on
Rate-Limit Re-trigger ↗ ▶ RunScans recently-failed workflow runs, identifies those that failed due to rate limiting, and re-triggers them after their quota reset epoch.rate-limit-rerun.ymlEvery 4h at :05dispatch
Notification Poller ↗ ▶ RunPolls GitHub notifications for unread CI activity and triggers resolve-failures when any is found; authentication and HTTP failures are surfaced.notify-poller.ymlEvery 4h at :32dispatch
Resolve CI Failures ↗ ▶ RunAnalyses CI failure patterns across OSP-bound repos and applies automated fixes (dependency updates, config corrections, workflow patches) where possible.resolve-failures.yml—dispatch
Rebuild LTS Branch (penguins-eggs) ↗ ▶ RunRebases the all-features branch onto the upstream master after each pieroproietti sync, then force-pushes the result to the lts branch.rebase-lts.yml—Sync pieroproietti Forks completes · dispatch
Rate Limit Status ↗ ▶ RunQueries current rate limit status for all external APIs used by fork-sync-all. On-demand health check.rate-limit-status.yml—Rate-Limit Re-trigger completes · dispatch
Notification Manager ↗ ▶ RunPost-resolver notification triage. Auto-marks known-safe patterns after successful resolution and supports manual read-only audits or explicit triage actions.notify-manager.yml—Resolve CI Failures completes · dispatch
Runner Status ↗ ▶ RunPublishes a shared assigned-runner capacity snapshot for admission control and reports runner queue health.runner-status.yml10,40 * * * *dispatch

Documentation & Publishing

WorkflowSynopsisFileScheduleAlso triggers on
Deploy Book ↗ ▶ RunBuilds the mdBook documentation site from DOCS/ and deploys it to GitHub Pages at interested-deving-1896.github.io/fork-sync-all/.deploy-book.yml—push to DOCS/**, book.toml, README.md (+5 more) · dispatch
Generate Book Pages ↗ ▶ RunRegenerates DOCS/generated/ pages from config sources (workflow-quota-costs.yml, priority-tiers.yml, gitlab-subgroups.yml, registered-imports.json) and commits the result.generate-book-pages.yml—push to config/workflow-quota-costs.yml, config/workflow-priority-tiers.yml, config/gitlab-subgroups.yml (+3 more) · dispatch
Update Book Index ↗ ▶ RunRegenerates DOCS/generated/ pages (source tree, glossary, workflow index) on push to main. Commits with [skip ci].update-book-index.yml—push to .github/workflows/**, config/workflow-quota-costs.yml, config/workflow-priority-tiers.yml (+9 more) · dispatch
Sync penguins-eggs docs to penguins-eggs-book ↗ ▶ RunTriggered by repository_dispatch from penguins-eggs when docs/chromiumos/ changes on all-features. Syncs the updated docs into the penguins-eggs-book repo.sync-eggs-docs-to-book.yml—dispatch
Export Book (Multi-Engine) ↗ ▶ RunExports the book to one or all supported engines (mdBook, MkDocs, Docusaurus, Pandoc). Manual dispatch only.book-export.yml—dispatch
GitBook OSS ↗ ▶ RunManages the GitBook OSS (Next.js) renderer. Actions: build, export, update, dev-info. Weekly update check on Mondays.gitbook-oss.ymlWeekly Mon 04:17dispatch
Translate Docs ↗ ▶ RunTranslates DOCS/ mdBook pages into a target language using GitHub Models API. Writes translated files to DOCS// and upserts a language section in SUMMARY.md.translate-docs.yml15 11 */2 * *Deploy Book completes · dispatch
Generate NotebookLM Content ↗ ▶ RunGenerates NotebookLM content artifacts (audio, video, slides, infographic, quiz, flashcards, report) for a given notebook and uploads them to a GitHub Release.generate-notebooklm.yml—dispatch
Refresh NotebookLM Auth ↗ ▶ RunRotates the short-lived __Secure-1PSIDTS cookie in NOTEBOOKLM_AUTH_JSON weekly and writes the updated state back to the repo secret.refresh-notebooklm-auth.ymlWeekly Tue 06:17dispatch
Update Workflow Triggers Doc ↗ ▶ RunRegenerates docs/workflow-triggers.md and docs/workflow-triggers.txt whenever a workflow file changes on main. Commits the result directly to main.update-workflow-triggers-doc.yml—push to .github/workflows/**, config/workflow-quota-costs.yml · dispatch
Upload NotebookLM Assets ↗ ▶ RunUploads NotebookLM generated output files (audio, PDF) to a GitHub Release. Creates the release if it does not exist yet.upload-notebooklm.yml—dispatch

Fork & Import Sync

WorkflowSynopsisFileScheduleAlso triggers on
Sync All Forks ↗ ▶ RunSyncs all branches of every fork owned by Interested-Deving-1896 with their upstream via the GitHub merge-upstream API, falling back to force-reset on divergence.sync-forks.ymlDaily 21:07dispatch
Sync Registered Imports ↗ ▶ RunRe-syncs all repos listed in registered-imports.json — bare-clones each source URL and pushes all branches and tags to Interested-Deving-1896.sync-registered-imports.ymlDaily 04:55dispatch
Sync FSA Forks ↗ ▶ RunKeeps downstream fork-sync-all forks in sync with upstream. Opens PRs on drift.sync-fsa-forks.ymlDaily 04:00push to (any) · dispatch
Sync UAA Vendor ↗ ▶ RunSyncs vendor/unified-agnostic-api from Interested-Deving-1896/unified-agnostic-api via sparse checkout. Runs on push to vendor/unified-agnostic-api/** or weekly schedule.sync-uaa-vendor.ymlWeekly Tue 05:00push to vendor/unified-agnostic-api/**, fsa-api/uaa/**, scripts/push-with-rebase-retry.sh (+1 more) · dispatch
Sync Shell Tools Vendor ↗ ▶ RunSparse-clones each of the 24 shell-tools forks and copies entrypoint scripts into vendor/shell-tools/. One clone per tool (~2 REST calls each via git protocol). Weekly Sunday 02:00 UTC.sync-shell-tools.ymlWeekly Sun 02:00dispatch
Integrate Shell Tools ↗ ▶ RunRuns smoke tests and integration demos for vendored shell-tools. No GitHub API calls — pure runner execution. Weekly Sunday 03:00 UTC (after sync-shell-tools).integrate-shell-tools.ymlWeekly Sun 03:00Sync Shell Tools Vendor completes · dispatch
Upstream Direct Commits from OSP + OOC ↗ ▶ RunDetects commits pushed directly to OSP/OOC default branches (without a PR) and opens PRs against Interested-Deving-1896 to reconcile them.upstream-commits.ymlDaily 04:47Mirror Interested-Deving-1896 → OSP completes · dispatch
Upstream PRs from OSP + OOC ↗ ▶ RunDetects commits on OSP and OOC default branches that are not present in Interested-Deving-1896 and opens PRs to bring them upstream.upstream-prs.ymlDaily 04:37Mirror Interested-Deving-1896 → OSP completes · dispatch
Import Repository ↗ ▶ RunPlatform-agnostic repo importer — clones any public or authenticated git URL into Interested-Deving-1896, optionally mirrors through the OSP→OOC chain and registers for ongoing sync.import-repo.yml—dispatch
Sync KDE Groups Mirrors ↗ ▶ RunSyncs all KDE group mirror repos under openos-project/kde-ecosystem-deving/kde-groups from invent.kde.org. Daily schedule.sync-kde-groups-mirrors.ymlDaily 01:00dispatch
Sync KDE Neon Mirrors ↗ ▶ RunSyncs all KDE Neon mirror repos in openos-project/kde-ecosystem-deving/neon-deving from invent.kde.org/neon/. Daily schedule, offset 30 min from Sync KDE Groups Mirrors.sync-kde-neon-mirrors.ymlDaily 01:30dispatch
Sync Ona Projects ↗ ▶ RunReconciles config/ona-projects.yml with the Ona API. Creates or updates Ona projects for all repos in the org chain. Runs in dry-run mode when ONA_TOKEN is absent.sync-ona-projects.ymlDaily 21:00push to config/ona-projects.yml · dispatch
Sync Pieroproietti GitLab Forks ↗ ▶ RunSyncs the three pieroproietti GitLab forks (penguins-eggs, penguins-eggs-book, oa-tools) from their GitHub upstreams. Mirrors branches, tags, and creates GitLab Releases for new tags.sync-pieroproietti-gl-forks.ymlDaily 02:15dispatch
Sync Registry Backend ↗ ▶ RunAgnostic registry sync backend propagated to upstream-sync consumers. Dispatch-only, no schedule, no hardcoded defaults. Reads vars.AF_REGISTRY_REPO / AF_REGISTRY_BRANCH / AF_REGISTRY_PATH for self-configuration.sync-registry-backend.yml—dispatch
Sync Registry Sources ↗ ▶ RunRegistry-driven upstream sync (central orchestrator) — reads a JSON registry of upstream sources and syncs each repo via merge-upstream or force-reset. Runs daily from fork-sync-all with penguins-eggs defaults.sync-registry-sources.ymlDaily 02:35Sync Registered Imports completes · dispatch
Sync Upstream Mirrors (GitLab) ↗ ▶ RunSyncs all upstream mirror repos in openos-project/upstream-mirrors from their original GitHub sources. Daily schedule.sync-upstream-mirrors.ymlDaily 00:00dispatch
Sync Upstream Sources ↗ ▶ RunReads the Origins section of every OSP-bound repo and syncs each referenced external fork to its upstream HEAD via merge-upstream or force-reset.sync-upstream-sources.ymlDaily 01:37dispatch
Sync btrfs-devel Branches ↗ ▶ RunSyncs tracked btrfs-devel branches from the upstream kernel tree into the btrfs-dwarfs-framework fork.sync-btrfs-devel-branches.ymlDaily 05:02dispatch
Sync pieroproietti Forks ↗ ▶ RunSyncs all penguins-eggs forks owned by Interested-Deving-1896 with their upstream pieroproietti sources via merge-upstream.sync-pieroproietti-forks.ymlDaily 01:07dispatch
Sync-in ↗ ▶ RunManages Sync-in server/client lifecycle. Server role: health-check, deploy, token rotation. Client role: register OSP-bound repos as workspaces, trigger syncs. Scheduled health every 6h, workspace sync daily.sync-in.ymlEvery 6h at :37 · Daily 10:15dispatch
Upstream Contribute (paused) ↗ ▶ RunExplicitly reports that upstream contribution automation is paused pending a reviewed reusable workflow and least-privilege write contract.upstream-contribute-caller.yml—dispatch
Upstream Workflow Proposal ↗ ▶ RunScans OSP-bound repos for new workflow patterns not present in fork-sync-all and opens a PR proposing them as template skeletons.upstream-workflow-proposal.ymlWeekly Mon 06:06dispatch
btrfs-devel sync ↗ ▶ RunWeekly sync of fs/btrfs/ subtree from kdave/btrfs-devel into this repo via git read-tree. Opens a PR when changes are found.btrfs-devel-sync.ymlWeekly Mon 03:00dispatch

Full Pipeline

WorkflowSynopsisFileScheduleAlso triggers on
Flush Lifecycle Manager ↗ ▶ RunCoordinates the flush pipeline with quota reservation and pause/resume at quota reset windows while leaving runner capacity available for dispatched child workflows. Sets FLUSH_ACTIVE=true so queue-manager and quota-reserve protect flush stages.flush-lifecycle.ymlWeekly Sun 06:00dispatch
Pre-Flush Prep ↗ ▶ RunPrepares the system for a clean full-chain-flush — cancels stale runs, merges ready PRs, validates config, cleans merged branches, removes template pollution, then hands off to Flush Lifecycle Manager.pre-flush-prep.yml—dispatch
Full Chain Flush ↗ ▶ RunOrchestrates the complete mirror chain in sequence — mirror-to-osp → mirror-osp-to-ooc → mirror-osp-to-gitlab — with quota checks between each stage.full-chain-flush.ymlMonthly 1st 05:17dispatch
Post-Flush Verification ↗ ▶ RunEnd-to-end health check after full-chain-flush — mirror integrity across all three pairs, CI status on I-D-1896 OSP-bound repos, quota health, and workflow queue health.post-flush-prep.yml—dispatch
Critical Deploy ↗ ▶ RunFast-lane workflow for deploying critical fixes when the system is degraded — commits and pushes changes, clears the queue aggressively, then dispatches priority workflows.critical-deploy.yml—dispatch
Critical Deploy — All ↗ ▶ RunFast-lane critical deploy across all four platforms (Interested-Deving-1896, OSP, OOC, GitLab) in sequence. Cost is approximately 4× the single-org variant.critical-deploy-all.yml—dispatch
Critical Deploy — OOC ↗ ▶ RunFast-lane critical deploy scoped to OpenOS-Project-Ecosystem-OOC — same three-phase pattern as Critical Deploy but targets the OOC mirror org only.critical-deploy-github-ooc.yml—dispatch
Critical Deploy — OSP ↗ ▶ RunFast-lane critical deploy scoped to OpenOS-Project-OSP — same three-phase pattern as Critical Deploy but targets the OSP mirror org only.critical-deploy-github-osp.yml—dispatch
Critical Deploy — Stub (template — not functional) ↗ ▶ RunTemplate for new platform critical deploy targets. Non-functional until copied, renamed, and filled in. Update costs when the platform is activated.critical-deploy-stub.yml—dispatch
GitLab Critical Deploy ↗ ▶ RunFast-lane GitLab mirror recovery. Pushes current HEAD directly to GitLab via HTTPS, cancels pending pipelines, pauses/resumes schedules, and optionally triggers a fresh pipeline. Works even when GitHub quota is near 0.critical-deploy-gitlab.yml—dispatch
Flush Active Watchdog ↗ ▶ RunClears FLUSH_ACTIVE=false whenever Flush Lifecycle Manager or any critical-deploy workflow completes. Prevents stuck-mutex after force-cancel.flush-active-watchdog.yml—dispatch
Pipeline Telemetry ↗ ▶ RunPost-run observability workflow. Fetches completed run data, builds a span tree (workflow→jobs→steps), computes Thoth-equivalent metrics, parses log severity, writes a step summary and trace artifact, and upserts a rolling metrics issue.pipeline-telemetry.yml—dispatch

Git Platform Sync

WorkflowSynopsisFileScheduleAlso triggers on
Check GitLab CI Sync ↗ ▶ RunCompares paired jobs in .gitlab-ci.yml against config/workflow-sync.yml and reports drift — scripts with changed entry points, mismatched cadence rules, or jobs missing from either side.check-gitlab-sync.yml—Validate Config completes · dispatch
Git Platform Sync ↗ ▶ RunAgnostic git platform sync. Replaces sync-to-gitlab.yml (direction=push) and sync-from-gitlab.yml (direction=pull). Supports GitHub, GitLab, Gitea, Forgejo, Codeberg as source or destination.git-platform-sync.ymlDaily 17:23 · Daily 04:27Add Mirror Repo completes · dispatch
Sync from GitLab ↗ ▶ RunDEPRECATED. Superseded by Git Platform Sync (direction=pull). Stub kept for backwards compatibility.sync-from-gitlab.yml—dispatch
Sync to GitLab Variant ↗ ▶ RunVariant of Sync to GitLab that uses a different token and push strategy — used when the primary sync is blocked or for testing.sync-to-gitlab-variant.ymlDaily 01:50push to config/ota-registry.yml, config/ota-blocklist.yml, .ota/schema.yml (+2 more) · dispatch
Sync to GitLab ↗ ▶ RunDEPRECATED. Superseded by Git Platform Sync (direction=push). Stub kept for backwards compatibility.sync-to-gitlab.yml—dispatch

Infrastructure & Environment

WorkflowSynopsisFileScheduleAlso triggers on
Devcontainer SDK ↗ ▶ RunValidates devcontainer.json, features, and automations templates. Optionally builds and pushes the devcontainer image or publishes features to GHCR.devcontainer-sdk.yml—push to .devcontainer/**, .github/workflows/devcontainer-sdk.yml · dispatch
Docker → Incus Migration ↗ ▶ RunScans repos for Docker artifacts (Dockerfile, docker-compose.yml) and replaces them with Incus equivalents. Runs after Add Mirror Repo and weekly.docker-to-incus.ymlWeekly Sun 03:08Add Mirror Repo completes · dispatch
FSA API ↗ ▶ RunFSA API server lifecycle and adapter dispatch. Validates config, smoke-tests server startup, or calls individual adapters directly via workflow_dispatch.fsa-api.yml—dispatch
Test Time Format ↗ ▶ RunValidates time_format.py portability across glibc, musl, and BSD libc. Runs on push/PR to time_format.py.test-time-format.yml—push to scripts/includes/time_format.py, .github/workflows/test-time-format.yml · pull_request · dispatch

Maintenance & Housekeeping

WorkflowSynopsisFileScheduleAlso triggers on
Reconcile Identity Assets ↗ ▶ RunDetects the current FSA instance, selects the matching brand variant, writes active assets to assets/brand/.active/, and injects identity content into DOCS/cover.md.reconcile-identity-assets.yml—push to assets/brand/**, config/identity-assets.yml, DOCS/cover.md · dispatch
Cleanup Stale Branches ↗ ▶ RunDeletes branches that have been merged into the default branch across all repos in Interested-Deving-1896, OSP, and OOC.cleanup-branches.ymlMonthly 1st 04:29Sync All Forks completes · dispatch
Validate Config ↗ ▶ RunValidates all config files (gitlab-subgroups.yml, workflow-sync.yml, priority-tiers.yml, registered-imports.json) on every push that touches them. Blocks merges on invalid config.validate-config.yml—push to config/gitlab-subgroups.yml, config/live-chain-manifest.json, config/flush-stage-contracts.yml (+30 more) · pull_request · dispatch
Reconcile Org References ↗ ▶ RunRewrites org/repo references in OSP and OOC mirrors to point at the correct org, fixing stale Interested-Deving-1896 references left by the mirror process.reconcile-org-refs.yml50 5 */2 * *dispatch
Cleanup Template Pollution ↗ ▶ RunRemoves files incorrectly propagated from fork-sync-all to consumer repos via the template sync pipeline, across all three GitHub orgs and GitLab.cleanup-pollution.yml—Sync Template completes · dispatch
Sync Template ↗ ▶ RunSyncs fork-sync-all's file tree into target repos. Three modes — create (new repo + mirror chain), inject (copy into existing repo), propagate (push-triggered sync to all consumers in template-consumers.yml).sync-template.yml—push to .devcontainer/**, .ona/**, config/readme-subsystem*.json (+8 more) · dispatch
Update Infrastructure Dependencies ↗ ▶ RunScans workflow files across the three-org chain for outdated Actions versions, EOL runners, and EOL Node/Python versions, then opens PRs.update-infra-deps.ymlWeekly Mon 06:11dispatch
Generate OSP Dependency Graph ↗ ▶ RunScans all OSP-bound repos for package.json and requirements.txt files and generates a dependency graph showing inter-repo relationships.generate-dep-graph.ymlWeekly Sun 03:10Sync Registered Imports completes · dispatch
Token Health Monitor ↗ ▶ RunChecks expiry dates for all tracked PATs and GitLab tokens. Opens a GitHub issue labelled token-monitor when any token expires within 45 days.token-health.ymlWeekly Mon 09:24Rotate Secret Token completes · dispatch
Rotate Secret Token ↗ ▶ RunRotates and validates a repository or organization secret, records its expiry, then cancels runs that captured pre-rotation credentials.rotate-token.yml—dispatch
Branch Hygiene Report ↗ ▶ RunReports stale and unmerged branches. Manual dispatch only.branch-hygiene-report.ymlWeekly Mon 14:00dispatch
Manage Subtrees ↗ ▶ RunKeeps git subtrees, submodules, and umbrella repo relationships current per config/subtree-manifest.yml.manage-subtrees.ymlWeekly Sun 01:00dispatch
Org Storage Maintenance ↗ ▶ RunWeekly GitLab storage housekeeping across openos-project: triggers artifact expiry and deletes old generic package versions older than 90 days (keeps 5 per package).org-storage-maintenance.ymlWeekly Sun 02:13dispatch
Pin Manager ↗ ▶ RunManages version pinning, GitHub profile pins, and repo issue pins.pin-manager.ymlWeekly Mon 06:00 · Daily 15:00dispatch

Mirror Chain

WorkflowSynopsisFileScheduleAlso triggers on
Mirror Interested-Deving-1896 → OSP ↗ ▶ RunBare-clones every repo in Interested-Deving-1896 and git push --mirror into OpenOS-Project-OSP, syncing all branches, tags, and refs exactly.mirror-to-osp.yml17 1/6 * * *dispatch
Mirror btrfs-dwarfs-framework to Interested-Deving-1896 ↗ ▶ RunMirrors btrfs-dwarfs-framework from OpenOS-Project-OSP back to Interested-Deving-1896.mirror-osp-to-ooc.yaml15 * * * *push to (any) · dispatch
Mirror to OpenOS-Project-Ecosystem-OOC ↗ ▶ RunBare-clones every repo in OpenOS-Project-OSP and git push --mirror into OpenOS-Project-Ecosystem-OOC, completing the second hop of the three-org mirror chain.mirror-osp-to-ooc.yml49 1/6 * * *dispatch
Mirror OSP → GitLab ↗ ▶ RunMirrors every repo in OpenOS-Project-OSP to its GitLab counterpart under openos-project, creating the GitLab project in the correct subgroup if it does not exist yet.mirror-osp-to-gitlab.ymlDaily 01:23Add Mirror Repo completes · dispatch
Mirror Orgs ↗ ▶ RunMirrors configured OSP-bound repos from Interested-Deving-1896 to OpenOS-Project-OSP and OpenOS-Project-Ecosystem-OOC using bare clone + push --mirror.mirror-orgs-full.ymlDaily 02:17dispatch
Mirror Watchdog ↗ ▶ RunTriggers when any mirror workflow fails — waits 5 minutes then retries once. Surfaces persistent failures in the Actions tab without consuming quota on repeated retries.mirror-orgs-watchdog.yml—dispatch
Mirror Artifacts ↗ ▶ RunMirrors GitHub Releases, Flatpak packages, and RPM packages from Interested-Deving-1896 repos to their OSP and OOC counterparts.mirror-artifacts.ymlDaily 02:10dispatch
Mirror Chain Dispatch ↗ ▶ RunAgnostic mirror-chain backend. Dispatch-only on canonical instance — dedicated mirror workflows own schedules. Downstream forks without dedicated workflows may add a schedule.mirror-chain-dispatch.yml—dispatch
Verify Fork Integrity ↗ ▶ RunCompares this repo's default-branch HEAD against its upstream parent (or upstream_override from .ota/config.yml). Reports sync status; configurable hard-fail on drift.verify-fork-integrity.ymlWeekly Mon 06:25Sync All Forks completes · dispatch
Verify Mirror Integrity ↗ ▶ RunCompares default-branch HEAD SHAs between source and destination for all OSP-bound repos after a mirror stage. Reports mismatches as warnings; configurable hard-fail mode.verify-mirror-integrity.yml—dispatch
Mirror Flatpak Repo ↗ ▶ RunBuilds and publishes a self-hosted Flatpak repo on GitHub Pages. Downloads Flatpak bundles from OSP/OOC releases and imports them into the org flatpak-repo.mirror-flatpak.ymlDaily 05:00dispatch
Mirror GHCR Images ↗ ▶ RunRe-tags and pushes GHCR container images from an upstream owner into OSP and OOC orgs. Daily schedule.mirror-ghcr.ymlDaily 03:00dispatch
Mirror PyPI Packages ↗ ▶ RunRe-publishes PyPI packages from upstream repos to OSP/OOC with org-prefixed package names (e.g. osp-linux-kernel-manager).mirror-pypi.yml—dispatch
Mirror RPM Repo ↗ ▶ RunMirrors RPM packages from OSP/OOC releases to a self-hosted RPM repo on GitHub Pages. Daily schedule.mirror-rpm.ymlDaily 04:30dispatch
Mirror to OpenOS-Project-OSP ↗ ▶ RunMirrors Interested-Deving-1896 repos to OpenOS-Project-OSP on schedule and push.mirror.yaml0 * * * *push to (any) · dispatch

OSP-Bound Repo Management

WorkflowSynopsisFileScheduleAlso triggers on
Manage Repo Settings ↗ ▶ RunDeclarative repo settings drift detection and enforcement. Check mode reads current state (1 REST call per repo) and reports drift. Apply mode patches drifted fields (1-3 REST calls per drifted repo).manage-repo-settings.ymlWeekly Mon 04:30dispatch
Add Mirror Repo ↗ ▶ RunAdds a new repo to the three-org mirror chain (Interested-Deving-1896 → OSP → OOC) by creating the repo in each org, setting up webhooks, and registering it in gitlab-subgroups.yml.add-mirror-repo.yml—dispatch
Create OOC GitLab Subgroups ↗ ▶ RunCreates the GitLab subgroup structure for OpenOS-Project-Ecosystem-OOC and records the resulting subgroup IDs.create-ooc-subgroups.yml—dispatch
Delete Stale Repos ↗ ▶ RunOne-shot cleanup of superseded repos across GitHub orgs and GitLab. Manual dispatch only.delete-stale-repos.yml—dispatch
Onboard Repository ↗ ▶ RunOnboards new repos into the ecosystem — applies labels, branch protection, topics, description, welcome issue, and dispatches sync-template/setup-osp-mirrors/sync-registered-imports.onboard-repo.yml—push to registered-imports.json, config/template-consumers.yml · dispatch
Provision GitLab Maintenance Schedules ↗ ▶ RunPushes .gitlab/scheduled-maintenance.yml and creates a weekly maintenance schedule on every actively developed project under openos-project. Safe to re-run.provision-maintenance.yml—dispatch
Setup OSP Mirror Workflows ↗ ▶ RunEnsures all repos in OpenOS-Project-OSP have the correct mirror workflow files and secrets configured for the OSP→OOC mirror chain.setup-osp-mirrors.ymlDaily 02:45Mirror Interested-Deving-1896 → OSP completes · dispatch

OTA System

WorkflowSynopsisFileScheduleAlso triggers on
OTA Reconcile ↗ ▶ RunWeekly drift detection and quota-fallback reconcile for mirror-chain consumer repos. Autonomously selects path A (stamp), B (drift PR), or C (quota-recovery PR) per repo based on .ota/version SHA, open PR state, and OTA_SYNC_INCOMPLETE variable.ota-reconcile.ymlWeekly Wed 03:17dispatch
OTA Self-Update ↗ ▶ RunPropagated to opted-in forks. Pulls the latest OTA release from fork-sync-all and applies it to the fork's workflow files.ota-self-update.ymlWeekly Mon 05:15dispatch
OTA Discover ↗ ▶ RunScans forks of fork-sync-all for .ota/config.yml with enabled: true and adds newly discovered repos to config/ota-registry.yml.ota-discover.ymlDaily 06:38dispatch
OTA Opt-In ↗ ▶ RunPropagated to opted-in forks. Fork owners run this once to create .ota/config.yml and open a registration PR against fork-sync-all's OTA registry.ota-opt-in.yml—dispatch

PR Governance & Trust

WorkflowSynopsisFileScheduleAlso triggers on
Vouch Check PR ↗ ▶ RunHybrid A/B/C PR trust gate. Reads VOUCHED.td and changed file paths to select response — denounced authors auto-closed, unknown authors touching sensitive paths blocked, unknown authors on safe paths warned only.vouch-check-pr.yml——
Vouch Manage ↗ ▶ RunManages contributor vouch status via issue/PR comments. Maintainers use vouch/unvouch/denounce commands; changes are applied via auto-opened PRs against VOUCHED.td.vouch-manage.yml—dispatch
Vouch Sync Codeowners ↗ ▶ RunWeekly sync of CODEOWNERS entries and org members into VOUCHED.td via vouch-seed.sh. Opens a PR if VOUCHED.td changed.vouch-sync-codeowners.ymlWeekly Mon 04:23dispatch
Accessibility PR Gate ↗ ▶ RunAccessibility gate on pull requests. Blocks merge if accessibility violations are found.a11y-pr-gate.yml—pull_request
PR Gate ↗ ▶ RunRequired status check for incoming PRs. Checks quota remaining and posts a comment if the system is degraded. Two rate_limit calls per run.pr-gate.yml—pull_request
PR Lifecycle Guard ↗ ▶ RunReusable quota + queue pre-flight called by PR-creating workflows (OTA Release, Upstream PRs, Rebase PRs). One rate_limit call plus optional queue-manager pass.pr-lifecycle-guard.yml——
PR Automation ↗ ▶ RunApplies size labels, path-based labels, reviewer auto-assignment, risky pattern detection, and auto-merge for low-risk PRs on every PR open or update.pr-automation.yml—pull_request
Auto-merge PRs ↗ ▶ RunMerges open PRs once required checks pass. Hybrid auto-detection per PR: scope (label/bot/all), strategy (rebase/squash/merge), mechanism (native auto-merge vs poll).auto-merge-prs.ymlEvery 6h at :55Validate Config completes · dispatch
Merge Ready PRs ↗ ▶ RunWaits for CI then merges all open PRs with passing checks across fork-sync-all and btrfs-dwarfs-framework.merge-ready-prs.yml—dispatch
Update PR Branches ↗ ▶ RunUpdates behind PR branches using the configured merge or rebase method, with draft skipping, dry-run support, and method-specific conflict guidance.rebase-prs.yml10 5 */2 * *Validate Config completes · dispatch

Quota & Queue Management

WorkflowSynopsisFileScheduleAlso triggers on
Quota Reserve ↗ ▶ RunCancels low-priority queued runs when remaining quota drops below RESERVE_FLOOR (default 1000). Uses per-workflow min_quota from workflow-quota-costs.yml for cost-aware cancellation.quota-reserve.yml2,32 * * * *dispatch
Queue Manager ↗ ▶ RunDeduplicates queued workflow runs (keeps newest per workflow) and evicts runs queued longer than STALE_QUEUE_MIN (default 25 min) to prevent quota exhaustion cascades.queue-manager.ymlEvery 30 minRate-Limit Re-trigger completes · dispatch
Quota Monitor ↗ ▶ RunPolls GitHub quota and optionally dispatches a target workflow once quota recovers above a configurable threshold. Dispatch-only — never scheduled.quota-monitor.yml—Rate-Limit Re-trigger completes · dispatch
Update Quota Cost Registry ↗ ▶ RunReads quota-instrument records from job logs, computes observed p50/p95 REST costs per workflow, and commits updated values to workflow-quota-costs.yml weekly.update-quota-costs.ymlWeekly Mon 08:00dispatch
List Active Runs ↗ ▶ RunLists all active workflow runs with clickable web and API URLs.list-active-runs.yml7,37 * * * *dispatch

README Management

WorkflowSynopsisFileScheduleAlso triggers on
Create Missing READMEs ↗ ▶ RunCreates README.md from the standard template for OSP-bound repos that have no README, with placeholder sections for human-owned content.create-readmes.ymlDaily 15:08dispatch
Update READMEs ↗ ▶ RunRegenerates AI-owned sections (what-it-does, architecture, ci, mirror-chain, etc.) in README.md for all OSP-bound repos, preserving human-owned sections.update-readmes.ymlDaily 02:50push to config/gitlab-subgroups.yml, config/template-manifest.yml · Sync Registered Imports completes · dispatch
Validate README Render ↗ ▶ RunChecks README.md for rendering issues — leaked log lines, unclosed fences, bare brackets, raw angle brackets, unclosed AI markers, missing H1, and empty sections.validate-readme-render.yml—push to README.md · dispatch
Inject AI Agent Badges ↗ ▶ RunAdds provider-neutral AI-agent badges to managed README files that are missing it. Skips repos that already have the badge.inject-badges.yml15 8 */2 * *dispatch
LTS README Standardisation ↗ ▶ RunStandardises README.md structure for LTS-tagged repos, ensuring they follow the LTS template with correct version badges and support tables.lts-readmes.ymlMonthly 1st 03:19dispatch
Inject Repo Motto ↗ ▶ RunInjects repo motto/slogan into README.md files across all orgs.inject-motto.yml30 8 */2 * *dispatch
Generate Repo Descriptions ↗ ▶ RunAI-powered per-file description generator. Fetches file tree (1 REST call) then reads each file for context (1 REST call per file) before calling GitHub Models. Cost scales with MAX_FILES setting.generate-repo-descriptions.ymlWeekly Sun 03:30dispatch
Translate READMEs ↗ ▶ RunTranslates README.md files for OSP-bound repos into additional languages using GitHub Models API. Writes translated files alongside the English original.translate-readmes.yml43 10 */2 * *dispatch
README Wizard ↗ ▶ RunAI-guided README authoring — writes or rewrites a README for a specific repo according to custom instructions (audience, tone, sections), respecting existing human-owned markers.readme-wizard.yml—dispatch
Trigger README Update (All Repos) ↗ ▶ RunDispatches update-readmes.yml for all OSP-bound repos in batch. Use after a rate-limit reset to propagate README updates org-wide.trigger-readme-update.yml—dispatch

Security & Compliance

WorkflowSynopsisFileScheduleAlso triggers on
Audit Arch Repos ↗ ▶ RunWeekly audit of expected vs actual repos across Interested-Deving-1896. Reports missing, unexpected, and mismatched repos to the step summary.audit-arch-repos.ymlWeekly Mon 04:00dispatch
CodeQL ↗ ▶ RunCodeQL security analysis. Triggered on push/PR/schedule.codeql-analysis.ymlWeekly Mon 10:34push to (any) · pull_request · dispatch
Enforce Agnostic Vendor ↗ ▶ RunScans vendor/ for distro-specific hardcoded fallback values in shell, YAML, and TypeScript. All vendored components must be deployment-agnostic.enforce-agnostic-vendor.yml—push to vendor/**, scripts/check-vendor-agnostic.sh, .github/workflows/enforce-agnostic-vendor.yml · pull_request · dispatch
Full Audit ↗ ▶ RunWeekly structural audit of workflows, scripts, config registries, assets, and vendor dirs. No REST calls.full-audit.ymlWeekly Mon 04:11dispatch
Generate SBOM ↗ ▶ RunFour-stage SBOM pipeline — Trivy generates CycloneDX+SPDX, sbomasm augments metadata, parlay enriches components, sbomqs scores quality. Runs weekly and on push to main. Release assets attached by OTA Release.generate-sbom.ymlWeekly Tue 02:41push to **.sh, **.py, **.yml (+4 more) · dispatch
Pin Workflow Actions ↗ ▶ RunPins GitHub Actions uses references to exact SHA commits via ratchet.pin-workflows.ymlWeekly Tue 05:17dispatch

Utility / On-Demand

WorkflowSynopsisFileTrigger
Agent Compute Budget Governor ↗ ▶ RunAudits native AI-provider budgets, applies reserve and hysteresis policy, and gates resumable coding-agent work. Ona OCU is the first configured provider metric.agent-budget-governor.ymldispatch
Bootstrap Org ↗ ▶ RunOne-shot org bootstrap: fork fork-sync-all into a new org, substitute config, set secrets, dispatch post-bootstrap workflows.bootstrap-org.ymldispatch
Cancel Stale Runs ↗ ▶ RunCancels queued and in-progress workflow runs older than MAX_AGE_MINUTES (default 90) or created before a fix commit, preventing stale runs from burning quota.cancel-stale-runs.ymlRate-Limit Re-trigger completes · dispatch
Check CI Status ↗ ▶ RunAgnostic CI status checker. Runs check-ci.sh for each enabled target in config/ci-check-targets.yml (GitHub orgs and GitLab groups).check-ci.ymlAdd Mirror Repo completes · dispatch
Check OOC CI Status ↗ ▶ RunDaily check of CI status on the default branch HEAD for every OOC-bound repo. Reports failing repos to the step summary.check-ooc-ci.ymldispatch
Check Shell Tools CI ↗ ▶ RunBatch-fetches CI run status for all 24 shell-tools repos via a single GraphQL query. Minimal quota cost. Weekly Monday 06:30 UTC.check-shell-tools-ci.ymlSync Shell Tools Vendor completes · dispatch
CI ↗ ▶ RunRuns CI checks on push and pull request events.ci.yamlpush to tests/run-tests.sh, profiles/**, .github/workflows/ci.yaml · pull_request
Clear All Notifications ↗ ▶ RunSafely marks repository-scoped or explicitly confirmed global GitHub notifications as read.clear-notifications.ymldispatch
Clone Org ↗ ▶ RunClones all repositories from an org or user on any supported platform (GitHub, GitLab, Bitbucket, Gitea) into Interested-Deving-1896.clone-org.ymldispatch
Dependency Risk Audit ↗ ▶ RunProduces a severity-prioritized dependency vulnerability backlog and blocks on non-exempt critical alerts.dependency-risk-audit.ymlpush to config/dependency-risk-policy.json, scripts/audit-dependency-risk.py, .github/workflows/dependency-risk-audit.yml · dispatch
Forge README Parity ↗ ▶ RunCompares README content across enabled GitHub and GitLab surfaces and checks profile Markdown links.forge-readme-parity.ymlpush to config/fsa-deployments.yml, config/mirror-readme-baseline.json, scripts/audit-forge-readme-parity.py (+4 more) · dispatch
Fork KDE Neon Repos ↗ ▶ RunOne-shot workflow that clones the 6 KDE Invent neon repos into Interested-Deving-1896 and pushes them through the OSP mirror chain. Ongoing re-sync handled by sync-registered-imports.fork-neon-repos.ymldispatch
GitLab Storage Scan ↗ ▶ RunScans all projects under openos-project on GitLab and reports storage usage. Useful for diagnosing when the namespace approaches its 10 GiB limit.gl-storage-scan.ymldispatch
HW Detect CI ↗ ▶ RunRuns CI for hardware detection tooling on schedule and push.hw-detect-ci.ymlpush to scripts/hw-detect.sh, scripts/hw-build-env.sh, scripts/kport/kport-detect*.sh (+3 more) · pull_request · dispatch
List Chromium GitLab Repos ↗ ▶ RunLists all projects under the Chromium_Browser_OS_Deving GitLab group. Informational only — used to audit what has been mirrored.list-chromium-repos.ymldispatch
Merge Repos into Monorepo ↗ ▶ RunMerges multiple git repositories into a single monorepo, preserving full commit history, tags, and Git LFS objects. Manual dispatch only.merge-to-monorepo.ymldispatch
Mirror README Audit ↗ ▶ RunAudits every live mirror-chain README against the neutral managed baseline and reports downstream drift and documented exceptions.mirror-readme-audit.ymlpush to config/mirror-readme-baseline.json, config/live-chain-manifest.json, scripts/audit-mirror-readmes.py (+4 more) · dispatch
Pre-Mirror CI Gate ↗ ▶ RunChecks CI status on all OSP-bound repos in Interested-Deving-1896 before mirroring. Dispatches resolve-failures for red repos, waits, then re-checks. Blocks the mirror if repos are still failing.pre-mirror-ci-gate.ymlReconcile Org References completes · dispatch
README Subsystem Status ↗ ▶ RunAudits engine and profile drift across all three README repositories, checks every Pages site, and maintains a status dashboard.readme-subsystem-status.ymlpush to config/readme-subsystem.json, scripts/readme-subsystem-status.py, .github/workflows/readme-subsystem-status.yml · dispatch
README Subsystem ↗ ▶ RunValidates and cross-ports the forge-neutral README subsystem from its canonical owner into the profile publication chain.readme-subsystem.ymlpush to DOCS/readme-subsystem.md, config/readme-policy.json, config/readme-subsystem.json (+10 more) · pull_request · dispatch
README Updater Validation ↗ ▶ Runreadme-updater-validation.ymlpull_request · dispatch
Repo Manifest ↗ ▶ RunExports a manifest of all repos in an org, or imports repos from a manifest into a target GitHub org. Supports multi-platform bulk import.repo-manifest.ymldispatch
Resolve CI Failures (Agnostic) ↗ ▶ RunAgnostic CI failure resolver. Runs resolve-ci.sh for each enabled target in config/ci-check-targets.yml. GitHub targets use LLM analysis and auto-fix; GitLab targets retry failed/canceled pipelines.resolve-ci.ymldispatch
Setup Dashboard Variables ↗ ▶ RunSets all VITE_* repository variables required by the infra-dashboard public-dashboard build. Safe to re-run — blank inputs leave existing variables unchanged.setup-dashboard-vars.ymldispatch
Setup GitLab CI Schedules ↗ ▶ RunReplaces all existing GitLab pipeline schedules in openos-project/ops/fork-sync-all with the 3 consolidated CADENCE-based schedules. Safe to re-run.setup-gitlab-schedules.ymldispatch
Shallow Reclone Large GitLab Mirrors ↗ ▶ RunReduces GitLab storage usage by replacing full git history on large mirror projects with a shallow clone. Run when openos-project approaches its 10 GiB storage limit.shallow-reclone-chromium.ymldispatch
Support Bundle ↗ ▶ RunCreates a redacted, checksum-verified diagnostic archive for download or explicit HTTPS delivery.support-bundle.ymldispatch
Trigger Artifact Mirror ↗ ▶ RunDispatches mirror-artifacts immediately when a release is published in this repo, so OSP and OOC receive the release without waiting for the next scheduled run.trigger-artifact-mirror.ymldispatch
Upload Asset ↗ ▶ RunUploads files from URLs, artifacts, or repo paths to a release, repo directory, or issue comment.upload-asset.ymldispatch
Vouch Onboard ↗ ▶ RunOnboards contributors into the vouch registry (admin/self/auto/seed modes). Runs platform verification checks and commits registry + VOUCHED.td changes. Also triggered by vouch-labelled issues.vouch-onboard.ymldispatch
Workflow Completion Router ↗ ▶ RunAggregates workflow completion events into bounded polling and targeted workflow dispatches, avoiding workflow_run fan-out.workflow-completion-router.ymldispatch

Glossary

Key terms used in this document. Full glossary: DOCS/generated/glossary.md

dispatch : Manual workflow_dispatch trigger — run from the Actions UI or via gh workflow run.

workflow_run : Trigger that fires when another named workflow completes. Used to chain workflows.

quota pre-flight : Step that checks remaining REST quota before doing API work. Sets skip=true when below MIN_QUOTA.

MIN_QUOTA : Minimum remaining REST quota required before a workflow proceeds. Per-workflow value from workflow-quota-costs.yml.

OSP : OpenOS-Project-OSP — second org in the mirror chain (GitHub).

OOC : OpenOS-Project-Ecosystem-OOC — third org in the mirror chain (GitHub).

mirror chain : Three-org pipeline: Interested-Deving-1896 → OSP → GitLab.

DRY_RUN : When true, scripts print what they would do without making changes.

SYNC_TOKEN : Cross-org GitHub token. Shares the 5000 req/hr bucket with GH_TOKEN.

OTA : Over-the-air update system delivering workflow/config updates to consumer repos.

pre-flush-prep : Pre-flight workflow run before full-chain-flush.

full-chain-flush : End-to-end pipeline: pre-flush-prep → mirror chain → post-flush-prep.

priority tiers : Tier 1 CRITICAL → Tier 4 LOW. Controls queue-manager and quota-reserve cancellation order.

consumer repo : Repo receiving template files from fork-sync-all via sync-template.sh.

OSP-bound repo : Repo mirrored into OSP and managed by fork-sync-all.

Schedule Summary (UTC)

TimeFrequencyWorkflow
00:00DailySync Upstream Mirrors (GitLab) ↗ ▶ Run
Sun 01:00WeeklyManage Subtrees ↗ ▶ Run
01:00DailySync KDE Groups Mirrors ↗ ▶ Run
01:07DailySync pieroproietti Forks ↗ ▶ Run
01:23DailyMirror OSP → GitLab ↗ ▶ Run
01:30DailySync KDE Neon Mirrors ↗ ▶ Run
01:37DailySync Upstream Sources ↗ ▶ Run
01:50DailySync to GitLab Variant ↗ ▶ Run
Sun 02:00WeeklySync Shell Tools Vendor ↗ ▶ Run
02:10DailyMirror Artifacts ↗ ▶ Run
Sun 02:13WeeklyOrg Storage Maintenance ↗ ▶ Run
02:15DailySync Pieroproietti GitLab Forks ↗ ▶ Run
02:17DailyMirror Orgs ↗ ▶ Run
02:25DailyVouch Onboard ↗ ▶ Run
02:35DailySync Registry Sources ↗ ▶ Run
Tue 02:41WeeklyGenerate SBOM ↗ ▶ Run
02:45DailySetup OSP Mirror Workflows ↗ ▶ Run
02:50DailyUpdate READMEs ↗ ▶ Run
Sun 03:00WeeklyIntegrate Shell Tools ↗ ▶ Run
03:00DailyMirror GHCR Images ↗ ▶ Run
Mon 03:00Weeklybtrfs-devel sync ↗ ▶ Run
Sun 03:08WeeklyDocker → Incus Migration ↗ ▶ Run
Sun 03:10WeeklyGenerate OSP Dependency Graph ↗ ▶ Run
Wed 03:17WeeklyOTA Reconcile ↗ ▶ Run
1st 03:19MonthlyLTS README Standardisation ↗ ▶ Run
Sun 03:30WeeklyGenerate Repo Descriptions ↗ ▶ Run
Mon 04:00WeeklyAudit Arch Repos ↗ ▶ Run
04:00DailySync FSA Forks ↗ ▶ Run
at :05Every 4hRate-Limit Re-trigger ↗ ▶ Run
Mon 04:11WeeklyFull Audit ↗ ▶ Run
Mon 04:17WeeklyGitBook OSS ↗ ▶ Run
Mon 04:23WeeklyVouch Sync Codeowners ↗ ▶ Run
04:27DailyGit Platform Sync ↗ ▶ Run
Mon 04:29WeeklyCheck Accessibility ↗ ▶ Run
1st 04:29MonthlyCleanup Stale Branches ↗ ▶ Run
Mon 04:30WeeklyManage Repo Settings ↗ ▶ Run
04:30DailyMirror RPM Repo ↗ ▶ Run
at :32Every 4hNotification Poller ↗ ▶ Run
04:37DailyUpstream PRs from OSP + OOC ↗ ▶ Run
04:47DailyUpstream Direct Commits from OSP + OOC ↗ ▶ Run
04:55DailySync Registered Imports ↗ ▶ Run
Sun 05:00WeeklyEco Audit ↗ ▶ Run
05:00DailyMirror Flatpak Repo ↗ ▶ Run
Tue 05:00WeeklySync UAA Vendor ↗ ▶ Run
05:02DailySync btrfs-devel Branches ↗ ▶ Run
10 5 */2 * *Update PR Branches ↗ ▶ Run
Mon 05:11WeeklyREADME Subsystem ↗ ▶ Run
Mon 05:15WeeklyOTA Self-Update ↗ ▶ Run
1st 05:17MonthlyFull Chain Flush ↗ ▶ Run
Tue 05:17WeeklyPin Workflow Actions ↗ ▶ Run
50 5 */2 * *Reconcile Org References ↗ ▶ Run
Sun 06:00WeeklyFlush Lifecycle Manager ↗ ▶ Run
Mon 06:00WeeklyPin Manager ↗ ▶ Run
Mon 06:06WeeklyUpstream Workflow Proposal ↗ ▶ Run
Mon 06:11WeeklyUpdate Infrastructure Dependencies ↗ ▶ Run
17 1/6 * * *Mirror Interested-Deving-1896 → OSP ↗ ▶ Run
Tue 06:17WeeklyRefresh NotebookLM Auth ↗ ▶ Run
Mon 06:19WeeklyHW Detect CI ↗ ▶ Run
Mon 06:25WeeklyVerify Fork Integrity ↗ ▶ Run
Mon 06:30WeeklyCheck Shell Tools CI ↗ ▶ Run
06:37DailyREADME Subsystem Status ↗ ▶ Run
at :37Every 6hSync-in ↗ ▶ Run
06:38DailyOTA Discover ↗ ▶ Run
49 1/6 * * *Mirror to OpenOS-Project-Ecosystem-OOC ↗ ▶ Run
at :55Every 6hAuto-merge PRs ↗ ▶ Run
Tue 07:23WeeklyMirror README Audit ↗ ▶ Run
Mon 08:00WeeklyUpdate Quota Cost Registry ↗ ▶ Run
15 8 */2 * *Inject AI Agent Badges ↗ ▶ Run
30 8 */2 * *Inject Repo Motto ↗ ▶ Run
Mon 08:37WeeklyDependency Risk Audit ↗ ▶ Run
Wed 08:43WeeklyForge README Parity ↗ ▶ Run
Mon 09:00WeeklySync Agent Prices ↗ ▶ Run
Mon 09:24WeeklyToken Health Monitor ↗ ▶ Run
10:15DailySync-in ↗ ▶ Run
Mon 10:34WeeklyCodeQL ↗ ▶ Run
43 10 */2 * *Translate READMEs ↗ ▶ Run
15 11 */2 * *Translate Docs ↗ ▶ Run
at :03Every 12hMirror Releases ↗ ▶ Run
Mon 14:00WeeklyBranch Hygiene Report ↗ ▶ Run
15:00DailyPin Manager ↗ ▶ Run
15:08DailyCreate Missing READMEs ↗ ▶ Run
15:53DailyResolve CI Failures (Agnostic) ↗ ▶ Run
17:05DailyCheck CI Status ↗ ▶ Run
17:23DailyGit Platform Sync ↗ ▶ Run
21:00DailySync Ona Projects ↗ ▶ Run
21:07DailySync All Forks ↗ ▶ Run
21:30DailyCheck OOC CI Status ↗ ▶ Run
0 * * * *Mirror to OpenOS-Project-OSP ↗ ▶ Run
15 * * * *Mirror btrfs-dwarfs-framework to Interested-Deving-1896 ↗ ▶ Run
17 * * * *Agent Compute Budget Governor ↗ ▶ Run
7,37 * * * *List Active Runs ↗ ▶ Run
Every 30 minQueue Manager ↗ ▶ Run
2,32 * * * *Quota Reserve ↗ ▶ Run
10,40 * * * *Runner Status ↗ ▶ Run
3,13,23,33,43,53 * * * *Workflow Completion Router ↗ ▶ Run