Skip to content

Spec audit, first pass: included pens in pen-compat, swapped body sizes - #58

Merged
TheSevenPens merged 1 commit into
masterfrom
spec-audit-1
Oct 2, 2026
Merged

TheSevenPens merged 1 commit into
masterfrom
spec-audit-1

Conversation

@TheSevenPens

Copy link
Copy Markdown
Owner

Before: 16 tablets shipped with a pen that the pen's pen-compat row didn't list, so pen pages left those tablets out. Cintiq 24, Cintiq 24 touch and Cintiq 16 (all 2025 models) had body width and height swapped, so the body read narrower than the active area. The Intuos Small Bluetooth had no digitizer type.

After: each included pen's pen-compat row lists its tablet, and data-quality now reports any tablet whose included pen is missing from pen-compat. The three Cintiq bodies are landscape, and the Intuos Small Bluetooth is PASSIVE_EMR like the wired model.

These are the first fixes from the mechanical pass in #54.

How: commitDatasetUpdate adds the tablet to each pen-compat row. When a pen has no row yet, it inserts one in PenId order. Existing rows keep their order. scripts/edit.ts handles the tablet fields. The new check lives in runCrossEntityChecks and is tested in data-quality-included-pen.test.ts. Vitest, data-quality, format-data and generate are all clean. typecheck reports the same 309 errors as master.

🤖 Generated with Claude Code

https://claude.ai/code/session_01JKHYepZSQw6ek2WLhWP4jf


Generated by Claude Code

- Every tablet's included pen is now in that pen's pen-compat row (16
  were missing), and data-quality checks it from now on.
- Cintiq 24 / 24 touch (2025) and Cintiq 16 (2025) had body width and
  height swapped, so the body read narrower than the active area.
- Intuos Small Bluetooth: digitizer type PASSIVE_EMR, as the wired model.

Part of #54.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JKHYepZSQw6ek2WLhWP4jf
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants