Commit Graph
28 Commits
Author SHA1 Message Date
Aaron Roe FulkersonandGitHub aa6cd4e630 fix(lint): restore Python 3.9 compatibility (#58)
Add deferred annotation evaluation, enforce Python 3.9 linter coverage in CI, and publish synchronized plugin version 2.4.4.
2026-08-17 23:35:56 -07:00
Cathryn LaveryandGitHub 09df49d8d1 Add named client profiles (#61)
* feat: add client profiles

* ci: pin shell to bash for docs_sync step

The docs_sync step runs two commands in a multi-line block. Without a
pinned shell, the windows-latest matrix leg uses pwsh, where a non-zero
exit from the first command may not abort the block, masking a gate
failure. Pin shell: bash to match the icons and summary steps.
2026-08-14 14:28:44 -07:00
kira-ariakiandGitHub 2d4697446b fix(examples): stop label masks being clipped by node fills (#46)
Moves six clipped labels onto free connector segments and adds scripts/verify-geometry.py with tests, CI wiring, ADR 0005, and SKILL.md rule 6 so the defect cannot recur. Fixes #45.
2026-08-12 21:50:16 -07:00
Cathryn Lavery b6cae1e2e6 feat(plugin): automatic updates via native marketplaces and a version gate
Installs previously drifted: a standalone `npx skills add` copy never
followed the repo, and Claude Code disables auto-update for third-party
marketplaces by default. Route every client through its own marketplace so
merged changes reach users through the native update path.

- Add `.agents/plugins/marketplace.json` so Codex resolves the plugin from
  a Git marketplace it refreshes at startup.
- Add `author` to the Claude manifest so both native manifests agree.
- Add `scripts/bump-plugin-version.py` to increment the Claude and Codex
  versions together; it refuses to run when they already differ.
- Add `scripts/verify-plugin-package.py` to gate synchronized, strictly
  increasing semver against the base ref, marketplace paths that stay
  inside the repo root, and the packaged skill.
- Add `scripts/test-plugin-package.py` covering the adversarial cases:
  missing bump, mismatched manifests, malformed semver, and a marketplace
  target that does not exist.
- Add a `plugin-package` CI job running the tests, the version gate against
  the PR base sha, and `claude plugin validate . --strict`.
- Document the per-PR bump requirement, the new gates, and the per-client
  install/update paths, including the one-time migration off standalone
  copies.

Version bumps 2.3.0 -> 2.3.1 to satisfy the new gate.
2026-08-12 20:34:32 -07:00
Cathryn Lavery dbc4abd965 feat(skill): pre-draw checkpoint, docs-sync gate, packaged self-check, ADRs
- SKILL.md: confirm type/pattern/size/cuts with the user before rendering;
  checklist hooks for the checkpoint and the packaged self-check
- scripts/verify-docs-sync.py: CI now fails when the frontmatter description
  loses a type's lexical hook, the gallery can't reach a shipped example, or
  the README tree names a missing file
- skills/diagram-design/scripts/self_check.py: distilled output checker that
  ships with the skill so installed agents can verify their own diagrams;
  adversarial suite in scripts/test-self-check.py
- assets/index.html: six new tabs (OAuth sequence + five single-variant
  examples with a data-single variant lock) so every shipped example is
  browsable
- docs/adr/0001-0004: settled policies recorded (pinned controller, taxonomy
  freeze, reveal-only autoplay, byte cap + trigger-rich description)
- README: It's-working-if section, new gates documented; CONTRIBUTING: gate
  table, ADR guidance, type-addition invariants; CI: two new steps
2026-08-12 17:00:08 -07:00
Cathryn Lavery e2ed1925c4 [verified] add semantic patterns and accessible motion 2026-08-12 14:08:50 -07:00
Cathryn Lavery 86dda261a3 ci: align matrix with current verification gates 2026-08-12 10:08:08 -07:00
Cathryn Lavery c492b1d98f Merge remote-tracking branch 'origin/main' into codex/pr28-final 2026-08-12 10:07:10 -07:00
Cathryn Lavery 2d9dba47d2 Merge remote-tracking branch 'origin/main' into codex/pr32-final
# Conflicts:
#	.github/workflows/ci.yml
2026-08-12 10:01:44 -07:00
Cathryn Lavery 26ca6df028 Merge remote-tracking branch 'origin/main' into codex/pr31-final
# Conflicts:
#	.github/workflows/ci.yml
2026-08-12 09:58:27 -07:00
Mr-Neutr0n d22686be01 fix(icons): normalize quoted URL SVG attributes
Signed-off-by: Mr-Neutr0n <harikp2002@gmail.com>
2026-08-12 17:15:22 +05:30
Mr-Neutr0n 99bc4cb0be fix(icons): preserve Devicon viewBox dimensions
Signed-off-by: Mr-Neutr0n <harikp2002@gmail.com>
2026-08-12 17:12:33 +05:30
Mr-Neutr0n af6bc62799 fix: repair mojibake arrow directions
Signed-off-by: Mr-Neutr0n <harikp2002@gmail.com>
2026-08-12 15:52:47 +05:30
Praveen Bishnoi 8fed3d26b4 fix(ci): address maintainer review feedback with checkout ordering, dynamic outcomes, and Playwright screenshots 2026-08-12 14:12:06 +05:30
Praveen Bishnoi b337d0fcf4 ci: add GitHub Step Summary table generation for matrix run results 2026-08-12 13:25:34 +05:30
Praveen Bishnoi 5f3aa8fdda fix(ci): enable Python UTF-8 mode globally and enforce utf-8 encoding in subprocess verify scripts for Windows 2026-08-12 13:20:58 +05:30
Praveen Bishnoi f73ef478cc fix(ci): fix Windows line-ending CRLF diff issues in build-icons script and git checkout 2026-08-12 13:12:49 +05:30
Praveen Bishnoi e46196a007 fix(ci): wrap optional feature scripts in file presence checks for independent PR branches 2026-08-12 13:10:30 +05:30
Praveen Bishnoi 58fc09269b fix(ci): set PYTHONIOENCODING utf-8 environment variable for Windows matrix runners 2026-08-12 12:57:30 +05:30
Praveen Bishnoi 11559e0a3b ci: add automated visual artifact packaging and upload on linter failures 2026-08-12 12:50:19 +05:30
Praveen Bishnoi c96cb2cabc ci: add OS-aware Playwright browser provisioning step for matrix runners 2026-08-12 12:50:19 +05:30
Praveen Bishnoi a38ebd6616 ci: standardize cross-platform Python executable invocation across runners 2026-08-12 12:49:56 +05:30
Praveen Bishnoi a2d453d5f9 ci: configure multi-OS testing matrix for Linux, Windows, and macOS 2026-08-12 12:49:40 +05:30
Cathryn Lavery af7fadb7ed ci: verify Mermaid imports 2026-08-11 21:38:11 -07:00
Cathryn Lavery a64838182f ci: enforce accessible SVG contract 2026-08-11 21:35:09 -07:00
Cathryn Lavery 0d47ae3a9f fix(ci): harden validation and verify generated assets 2026-08-11 21:25:22 -07:00
Praveen Bishnoi 2f697ab712 docs(ci): document automated GitHub Actions validation and add drawio verifier step 2026-08-12 08:22:46 +05:30
Praveen Bishnoi 78fbe648f1 ci: add GitHub Actions workflow for linting and verification gates 2026-08-12 08:22:13 +05:30