Dashboard › publish › Distillation
81abcd66-e203-4944-a36e-02dd081b92e6["lore_tm_v1_f8O7CV4rFb6nP74SOpc-QCMJa4fNOs1DVRJy_wrWIJg"]
Date: Aug 27, 2026
.github/workflows/ci-poller.yml polls up to 200 GitHub issues carrying both ci-pending and accepted labels; if none are found, it logs No ci-pending + accepted issues found..github/workflows/ci-poller.yml parses publish-issue titles in the form "publish: owner/repo[/path]@version" to extract repo and version..github/workflows/ci-poller.yml resolves a release branch from the original issue commit’s repos/${repo}/commits/${issue_sha}/check-suites response, then attempts to resolve the current branch HEAD; if branch HEAD cannot be resolved, it uses issue_sha. It detects when the branch has advanced beyond the issue SHA, e.g. due to an auto-fix or skill regeneration push..github/workflows/ci-poller.yml queries both commit statuses and paginated check runs for each publish commit. If both total_checks and total_statuses are 0, it treats CI data as unavailable rather than deriving state from partial data, including when the GitHub App is not installed on the target repository..github/workflows/ci-poller.yml treats CI as ready when commit_status == "success" and, on success, adds the ci-ready label so publishing starts immediately; when all checks complete but some fail, it removes ci-pending, comments on the issue with failure information, and edits the issue labels..github/workflows/ci-poller.yml uses an if: always() step to count remaining ci-pending issues and synchronizes a poller repository variable: no remaining issues sets it to "false" and disables the cron poller..github/workflows/ci-poller.yml creates a GitHub App token via actions/create-github-app-token@v3 for poller-variable synchronization and supplies it as GH_TOKEN: ${{ steps.token.outputs.token }}..github/workflows/ci-poller.yml self-dispatches to continue polling while pending issues remain; its concurrency group prevents accumulation to 1 running workflow plus 1 queued workflow. It stops self-dispatching after 60 attempts and logs ::warning::Max self-dispatch attempts (60) reached. Relying on cron fallback.