* feat(scatter): add bubble variant for three-value comparisons Bubble chart as a Scatter variant per the issue #62 triage: x and y on shared zero-based linear scales, bubble AREA proportional to the third value (r = K*sqrt(size)), one accent bubble, ink-opacity ramp as ink-mass compensation, largest-first paint order. scripts/verify-bubble.py derives both axis scales and the area constant from the set itself (Theil-Sen, leave-one-out) and holds every bound label and tick against the mark it describes; test-verify-bubble.py exercises both polarities. Bindings are bubble-specific (data-size, data-name, data-tick) rather than data-series, so verify-slopegraph.py never claims a bubble file and neither checker needs scope carve-outs. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * fix(bubble): report a bubble whose peers cannot describe a scale A bubble holding the only distinct value on an axis was skipped by the leave-one-out residual test — its own fit is degenerate, and the full-set fit passes through wherever it was drawn, so a wrong coordinate shipped clean. Report it as unverifiable instead of skipping it. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore: bump to 2.6.3 and register bubble gates Ridgeline (#143) landed on 2.6.2, colliding with this branch's bump, so re-bump past it. Also add the bubble gate commands to the maintainer policy's local_commands, matching what ridgeline registered. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> * chore: bump to 2.6.5 The mermaid fix (#131) landed on 2.6.4, colliding with this branch's bump again. Re-bump past it. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> --------- Co-authored-by: 0xDarkMatter <0xDarkMatter@users.noreply.github.com> Co-authored-by: Claude Fable 5 <noreply@anthropic.com>
105 lines
3.6 KiB
JSON
105 lines
3.6 KiB
JSON
{
|
|
"schema_version": 1,
|
|
"repository": "cathrynlavery/diagram-design",
|
|
"base_branch": "main",
|
|
"default_merge_method": "squash",
|
|
"versioning": {
|
|
"enabled": true,
|
|
"strategy": "semver",
|
|
"increment": "patch",
|
|
"manifests": [
|
|
{
|
|
"path": ".claude-plugin/plugin.json",
|
|
"json_pointer": "/version"
|
|
},
|
|
{
|
|
"path": ".codex-plugin/plugin.json",
|
|
"json_pointer": "/version"
|
|
}
|
|
],
|
|
"require_synchronized": true,
|
|
"require_unique_across_open_prs": true,
|
|
"bump_command": "python3 scripts/bump-plugin-version.py"
|
|
},
|
|
"gates": {
|
|
"local_commands": [
|
|
"python3 scripts/test-plugin-package.py",
|
|
"python3 scripts/verify-plugin-package.py origin/main",
|
|
"npx --yes @anthropic-ai/claude-code@2.1.229 plugin validate . --strict",
|
|
"python3 scripts/test-lint-a11y.py",
|
|
"python3 scripts/verify-semantic-motion.py --markdown-only",
|
|
"python3 scripts/verify-semantic-motion.py --example-only",
|
|
"python3 scripts/verify-motion.py --shipped",
|
|
"python3 scripts/test-build-icons-quoted-attributes.py",
|
|
"python3 scripts/test-build-icons-devicon.py",
|
|
"python3 scripts/test-fix-mojibake.py",
|
|
"python3 scripts/lint-skin.py --all --baseline",
|
|
"python3 scripts/verify-sequence-oauth.py",
|
|
"python3 scripts/verify-drawio-import.py",
|
|
"python3 scripts/test-verify-drawio-import.py",
|
|
"python3 scripts/verify-mermaid-import.py",
|
|
"python3 scripts/test-verify-motion.py",
|
|
"python3 scripts/verify-docs-sync.py",
|
|
"python3 scripts/test-verify-docs-sync.py",
|
|
"python3 scripts/verify-screenshot-freshness.py",
|
|
"python3 scripts/test-self-check.py",
|
|
"python3 scripts/verify-geometry.py --all",
|
|
"python3 scripts/test-verify-geometry.py",
|
|
"python3 scripts/verify-treemap.py --all",
|
|
"python3 scripts/test-verify-treemap.py",
|
|
"python3 scripts/verify-dumbbell.py",
|
|
"python3 scripts/test-verify-dumbbell.py",
|
|
"python3 scripts/verify-slopegraph.py --all",
|
|
"python3 scripts/test-verify-slopegraph.py",
|
|
"python3 scripts/verify-ridgeline.py --all",
|
|
"python3 scripts/test-verify-ridgeline.py",
|
|
"python3 scripts/verify-bubble.py --all",
|
|
"python3 scripts/test-verify-bubble.py",
|
|
"python3 scripts/build-icons.py && git diff --ignore-space-at-eol --exit-code -- skills/diagram-design/assets/icons.html skills/diagram-design/references/primitive-icons.md"
|
|
],
|
|
"required_check_names": [],
|
|
"review": {
|
|
"provider": "none",
|
|
"minimum_score": "",
|
|
"require_same_head": true
|
|
},
|
|
"require_current_base": true,
|
|
"require_conflict_free": true,
|
|
"require_resolved_threads": true,
|
|
"require_no_requested_changes": true,
|
|
"post_merge_workflows": [
|
|
"CI",
|
|
"Deploy gallery to GitHub Pages"
|
|
]
|
|
},
|
|
"issue_policy": {
|
|
"read_complete_threads": true,
|
|
"search_competing_prs": true,
|
|
"reproduce_on_current_main": true,
|
|
"inspect_history_for_intent": true,
|
|
"max_maintainer_authored_prs_per_run": 1
|
|
},
|
|
"pr_policy": {
|
|
"process_versioned_prs_serially": true,
|
|
"inspect_first_time_fork_workflows": true,
|
|
"split_large_or_mixed_scope": true,
|
|
"run_complete_suite_on_exact_head": true,
|
|
"wait_for_post_merge_before_next": true
|
|
},
|
|
"human_gates": [
|
|
"product_priority",
|
|
"large_or_mixed_scope",
|
|
"first_time_workflow_approval",
|
|
"ambiguous_issue_closure",
|
|
"security_disclosure",
|
|
"merge_authorization"
|
|
],
|
|
"report": {
|
|
"path": ".context/maintainer/{timestamp}/report.md",
|
|
"live_urls": [
|
|
"https://cathrynlavery.github.io/diagram-design/"
|
|
],
|
|
"require_worklog": true
|
|
}
|
|
}
|