Recent activity
A live, interleaved feed of the latest commits across every paged repository — pulled from GitHub at build time, refreshed nightly.
In short the most recent commits across all paged repositories, interleaved into one timeline. Pulled from GitHub at build time and refreshed nightly, so it's a live pulse of where the system is moving — not a hand-kept changelog.
Latest across 17 repos · pulled 2026-06-22.
- 2026-06-22
editorci: one-shot Cloudflare Pages setup (production branch + custom domains)8fb44b0 - 2026-06-22
editorci(playground): deploy via npx wrangler (wrangler-action breaks in pnpm workspace)9afd714 - 2026-06-22
editorbuild: consume plugins as published npm packages; simplify playground CI999eeb7 - 2026-06-22
plugin-sheetsbuild(publish): externalize ?url wasm import in tsup (esbuild can't load .wasm)b63bd20 - 2026-06-22
plugin-webbuild(publish): pin SDK to 0.2.25-canary.0 (canary tag lockfile was stale)e73a845 - 2026-06-22
plugin-webbuild(publish): publish plugin-web to npm (canary, wasm in CI)7c35713 - 2026-06-22
plugin-sheetsbuild(publish): publish plugin-sheets to npm (canary, wasm in CI)7befddc - 2026-06-22
plugin-databuild(publish): publish plugin-data to npm (canary, wasm in CI)45cc0f2 - 2026-06-22
plugin-imageci(publish): token-bootstrap first publish (OIDC can't create new packages)fd5cbcb - 2026-06-22
plugin-imageci(publish): drop sibling-dependent typecheck from publish CIdf7485c - 2026-06-22
plugin-imagebuild(publish): publish image-manifest + image-glue to npm via OIDCe36c414 - 2026-06-22
plugin-sdkci(publish): switch to OIDC trusted publishing (tokenless)23e0a98 - 2026-06-22
plugin-sdkchore(release): canary 0.2.25 — publish current contract (host.parts etc.)cd2655e - 2026-06-22
plugin-drawbuild(publish): make draw packages publishable on npm (canary)13e1424 - 2026-06-22
editorci(playground): pin pnpm version (workspace root has no package.json)cb7b51a - 2026-06-22
editorci(playground): drop SIBLING_REPOS_TOKEN — plugin repos are public nowb98f85e - 2026-06-22
plugin-imageci(cla): allowlist the maintainer (drietsch)f973337 - 2026-06-22
plugin-sheetsci(cla): allowlist the maintainer (drietsch)45fbe8d - 2026-06-22
plugin-dataci(cla): allowlist the maintainer (drietsch)8d82dcb - 2026-06-22
plugin-webci(cla): allowlist the maintainer (drietsch)7384cfb - 2026-06-22
plugin-drawci(cla): allowlist the maintainer (drietsch)fbccc45 - 2026-06-22
plugin-sdkci(cla): allowlist the maintainer (drietsch)1f8b6e6 - 2026-06-22
editorci(cla): allowlist the maintainer (drietsch)a465247 - 2026-06-22
coreci(cla): allowlist the maintainer (drietsch)14890d9 - 2026-06-22
plugin-imageci(cla): add CLA Assistant check (sign once, org-wide)5f9cc05 - 2026-06-22
plugin-sheetsci(cla): add CLA Assistant check (sign once, org-wide)2c70c40 - 2026-06-22
plugin-dataci(cla): add CLA Assistant check (sign once, org-wide)9f20234 - 2026-06-22
plugin-webci(cla): add CLA Assistant check (sign once, org-wide)49534bd - 2026-06-22
plugin-drawci(cla): add CLA Assistant check (sign once, org-wide)30718c4 - 2026-06-22
plugin-sdkci(cla): add CLA Assistant check (sign once, org-wide)e7009d7 - 2026-06-22
editorci(cla): add CLA Assistant check (sign once, org-wide)2f6512b - 2026-06-22
coreci(cla): add CLA Assistant check (sign once, org-wide)a41a21f - 2026-06-22
coredocs(license): update stale "closed/private editor" references30128fa - 2026-06-22
plugin-sdkchore(license): open plugin-sdk under MPL-2.0 OR PMELb5a5da4 - 2026-06-22
plugin-imagechore(license): open plugin-image under AGPL-3.0 OR PMELe0ea4c6 - 2026-06-22
plugin-sheetschore(license): open plugin-sheets under AGPL-3.0 OR PMEL3c7a364 - 2026-06-22
plugin-datachore(license): open plugin-data under AGPL-3.0 OR PMELc1a2a07 - 2026-06-22
plugin-webchore(license): open plugin-web under AGPL-3.0 OR PMEL7e101f7 - 2026-06-22
plugin-drawchore(license): open plugin-draw under AGPL-3.0 OR PMEL6426280 - 2026-06-22
editorchore(license): add AGPL/PMEL license header to all source filese8325ef - 2026-06-22
editorchore(license): open the editor under AGPL-3.0 OR PMEL00f098b - 2026-06-22
docsfeat(mdx): <LiveDemo> — embed the real editor (playground) inlinef0296eb - 2026-06-21
stateci(notify-docs): ping docs.paged.media to rebuild on source changeb996869 - 2026-06-21
editor-serverci(notify-docs): ping docs.paged.media to rebuild on source changeb1d62ce - 2026-06-21
plugin-sdkci(notify-docs): ping docs.paged.media to rebuild on source change08820ce - 2026-06-21
coreci(notify-docs): ping docs.paged.media to rebuild on source changed6db58e - 2026-06-21
editorci(deploy): playground → Cloudflare Pages (multi-repo Actions build)56b244b - 2026-06-21
docsci(deploy): Cloudflare Pages workflow + COOP/COEP _headers (move off GH Pages)8a56b33 - 2026-06-21
editorfeat(demo): step-based transport — scrub/rewind, current-line, pause, spotlight3476227 - 2026-06-21
editorfeat(demo): playground build + ?script loader (Phase 2)7f6403d - 2026-06-21
docsfix(demos): import rrweb (not rrweb-player) CSS; drop removed height propa7613a9 - 2026-06-21
docschore(demos): enable the release-asset pull (demos.enabled=true)e1f16d2 - 2026-06-20
docschore(demos): bump demo-replay to the verified player (685b976)1d3cf62 - 2026-06-20
docschore(demos): refresh seed sessions with smooth gesture capture8fa4957 - 2026-06-20
docsfeat(analytics): add Google Analytics 4 (gtag.js, G-LK286EZ3FX)843abbd - 2026-06-20
docsfeat(demos): ship real captured sessions — live editor recordings on docsce2fb88 - 2026-06-20
docsdocs(platform): embed the live demo player on the Platform landing pageb69e53e - 2026-06-20
docsfeat(demos): live-app demos via rrweb (DemoPlayer) — replace screencasts7be53d3 - 2026-06-20
statestate: green the 5 scripting + server.automation features (real test evidence)65b8fbc - 2026-06-20
docsfix(generate): raise gh fetch buffer so state.json pulls in CI6baf2ff
How paged is tested
The verification system across paged — unit suites, end-to-end and DTP journeys, the fidelity gate against InDesign, the conformance corpus, and how all that evidence flows into the capability registry.
Live demos
The real editor, running inline and driven by its own scripting layer — not a recording. Play, pause, scrub by chapter, and read the script that drives each step.