feat: selftest CI, Outline sync, ops soak notes #3

Merged
ilia merged 2 commits from feat/selftest-outline-ops-soak into main 2026-07-15 08:03:49 -05:00
Owner

Summary

  • Add selftest/ fake site + Playwright suite (npm run selftest) and CI job
  • Add scripts/outline-sync-playkit.py + update docs/OUTLINE.md / docs/SELFTEST.md
  • Roadmap/changelog: mark live docs + selftest done; note Pushgateway soak applied

Ops (already done on LXC, not in this PR)

  • make deploy-observability from master worktree: Pushgateway :9091 up, Prometheus pushgateway scrape healthy, live-playkit.json provisioned
  • Confirmed RELEASE_TOKEN secret + Gitea release v0.3.1

Outline (manual once)

Vault Outline API key can create docs but lacks documents.update. After adding that scope, run:
python3 scripts/outline-sync-playkit.py
Also delete orphan QA & Dev → Playkit sync probe.

Test plan

  • npm test + npm run typecheck + npm run selftest locally
  • CI selftest job green on this PR
## Summary - Add `selftest/` fake site + Playwright suite (`npm run selftest`) and CI job - Add `scripts/outline-sync-playkit.py` + update `docs/OUTLINE.md` / `docs/SELFTEST.md` - Roadmap/changelog: mark live docs + selftest done; note Pushgateway soak applied ## Ops (already done on LXC, not in this PR) - `make deploy-observability` from master worktree: Pushgateway `:9091` up, Prometheus `pushgateway` scrape healthy, `live-playkit.json` provisioned - Confirmed `RELEASE_TOKEN` secret + Gitea release `v0.3.1` ## Outline (manual once) Vault Outline API key can **create** docs but lacks **`documents.update`**. After adding that scope, run: `python3 scripts/outline-sync-playkit.py` Also delete orphan **QA & Dev → Playkit sync probe**. ## Test plan - [x] `npm test` + `npm run typecheck` + `npm run selftest` locally - [ ] CI `selftest` job green on this PR
ilia added 1 commit 2026-07-14 21:56:16 -05:00
Add kit selftest CI, Outline sync script, and close ops soak gaps
Some checks failed
CI / release (pull_request) Has been skipped
CI / skip-ci-check (pull_request) Successful in 4s
CI / secret-scan (pull_request) Successful in 4s
CI / build-and-test (pull_request) Successful in 16s
CI / selftest (pull_request) Failing after 39s
afaa987218
Fake-site Playwright suite catches BasePage/ApiClient/network regressions
before consumers pin a broken tag; Outline sync + docs for QA & Dev live page;
Pushgateway deploy soak confirmed separately on observability LXC.
ilia added 1 commit 2026-07-15 08:00:30 -05:00
fix(ci): pin selftest Playwright image to v1.61.1 matching lockfile
All checks were successful
CI / release (pull_request) Has been skipped
CI / skip-ci-check (pull_request) Successful in 5s
CI / secret-scan (pull_request) Successful in 5s
CI / build-and-test (pull_request) Successful in 18s
CI / selftest (pull_request) Successful in 39s
68b04bd826
npm ci was resolving @playwright/test@1.61.1 against a v1.52.0 container,
so Chromium binary paths mismatched and browser specs failed.
ilia merged commit d53d1ad2c7 into main 2026-07-15 08:03:49 -05:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: ilia/playkit#3
No description provided.