syntaqxRepository pages update live while you sit on them. A signed-in tab on a repository page asks the site to watch it (POST /-/notify, watch_repo), which checks the person can read it and tells notify; notify keeps one topic per repository (a new Topic Durable Object, migration v3) of whose feeds are watching, for fifteen minutes at a time, renewed while the page stays open. The events service passes every event a page shows (pushes and deletions, pull requests, issues, comments, reviews, checks, statuses, runs, releases, deployments, security alerts) to notify as a small repo_changed note naming only its kind, ref, number, commit, run and commit count (g1t_contracts::live), one call per batch, and the actions service tells it of runs' jobs starting and finishing (run.updated, over a new optional NOTIFY binding). Notify hands each change to the watching feeds, which send it to their tabs as a `repo` event. On the page, useRepoLive (lib/use-repo-live.ts) revalidates the loader a second after the last matching change (five at most), never while someone is typing or a dialog is open, and at most once a minute in a hidden tab; signed out or with the socket down it refreshes on coming back into view (at most every 30 s) and once a minute while in view. Used on the overview, Files and folders, Commits (new commits wait under an "N new commits · Show" bar), Tags, the pull request and issue lists, a pull request and an issue (a reader at the bottom follows new timeline items), the Actions runs list (its 3 s poll becomes 30 s with the socket up) and a run (10 s for steps with the socket up), and the Security pages. The notifications guide has a new "Pages that update live" section.83e9b55History
README.md
GitHub's workflow schema
workflow-v1.0.json is GitHub's schema for workflow files, copied unchanged from
actions/languageservices, file
workflow-parser/src/workflow-v1.0.json, at commit
4043eda158e16579cc5fb1b0b07a4bce2a76f0b5 (5 August 2026). It is MIT licensed;
LICENSE is that repository's licence, copied from the same commit.
g1t does not read it at run time. src/syntax.rs lists the keys each part of a
workflow may have, and its tests check those lists against this file, so they
cannot drift from GitHub's. To update it, copy the file again, write the commit
here, and run cargo test -p g1t-actions.