There was an error while loading. Please reload this page.
Night Watch: run the CLI's documented examples, and stop hand-writing .d.mts Check 19 had gone stale against main and was missing the one CLI check that finds real rot. - Examples: every CommandDoc carries `examples` and nothing ever executed them. The drift harness compares flags and args, so an example naming a subject that does not exist looks valid. Running them turned up `astryx hook useToggle --json`, which fails with ERR_UNKNOWN_HOOK — shipped in `astryx manifest --json`, which agents read. Adds a runnable script, plus the gotcha that the sandbox cwd must be inside the repo or core resolution fails and every example reports as broken. - Structure: the doc-type quartet is a trio now. parse.d.mts is generated, so the check no longer asks for it — and an agent must never hand-write one to satisfy a missing-declaration error. Points at sync:api-types and the published-surface verifier instead. - Layering: notes that the import directions and defineCommand registration are ESLint errors now, not things to eyeball. Co-authored-by: Cursor <cursoragent@cursor.com>
Night Watch: correct the CLI doc checks (check 19) The golden harness is a local-only verification tool, not committed, so the Doc Reviewer instructions pointed at `pnpm -F @astryxdesign/cli golden:check`, a script that does not exist. Replace it with the checks that do ship: the drift harness and `pnpm check:cli-structure`. Also: `--help` is now generated from each CommandDoc via defineCommand, so note that editing a command doc changes user-visible help and should be eyeballed; and stop claiming the docs already feed `astryx docs` and the doc site, which are still to come. Co-authored-by: Cursor <cursoragent@cursor.com>
vibe-test: scores 2026-08-05
Created Accessibility Checklist (markdown)
Doc Reviewer: cover the CLI's colocated docs (check 19) Co-authored-by: Cursor <cursoragent@cursor.com>
deadcode: fix packages/cli entry globs for clients/ + assets/docs layout The CLI moved to packages/cli/clients/cli/{bin,index,commands,lib} and docs to packages/cli/assets/docs. The old entry patterns (cli/commands, docs/) no longer matched, so knip reported ~50 CLI command and doc-variant .mjs files as unused. Point the entry globs at the current layout.
Release-Process: codemods stage in transforms/next/ (auto-promoted at version time)
deadcode: ignore packages/cli/assets/templates (correct path) The ignore list had packages/cli/templates/** but the CLI template scaffolding lives under packages/cli/assets/templates/**, so ~450 standalone .doc.mjs block templates were reported as unused files on every run. Point the ignore at the real path.
vibe-test: scores 2026-08-03
Add authoring principles for theming targets Document how to decide what theming targets to expose: target the element that carries styling, reflect state/size via themeProps rather than new targets, use one name and shape per concept across components, prefer inheritance over child targets, keep internal structure private, require a stated visual intent, and consolidate at the design level first.
Document extensible theme prop maps
vibe-test: scores 2026-08-02
vibe-test: scores 2026-08-01
vibe-test: scores 2026-07-31
vibe-test: scores 2026-07-30
vibe-test: scores 2026-07-29
vibe-test: scores 2026-07-28
deadcode: update cli entry globs to current api/lib/cli layout The CLI package restructured from src/ to top-level api/, lib/, cli/, authoring/. The stale src/index.mjs and src/commands/**/*.mjs entry globs no longer matched, so knip flagged the dynamically dispatched command files (loaded via the manifest in cli/index.mjs) and their exports as unused. Point the entry at cli/index.mjs and cli/commands/**/*.mjs so the command graph resolves. Drops 9 false-positive files and 13 exports.
vibe-test: scores 2026-07-27
vibe-test: scores 2026-07-26
vibe-test: scores 2026-07-25
vibe-test: scores 2026-07-24
Release protocol: bump the minor for breaking changes while 0.x Match the release tooling change (facebook/astryx#4264): a [breaking] changeset now bumps the minor (0.x.y -> 0.(x+1).0, the breaking tier under caret ranges) and everything else bumps the patch. Update the 0.x semver rule, the changeset bump table, the [breaking] example, and the Distribution versioning section accordingly.
vibe-test: scores 2026-07-23
vibe-test: scores 2026-07-22
Distinguish ad-hoc vs stored vibe tests; ad-hoc just shows a results table
Add generic 'Designing Vibe Tests' playbook + link from hub
vibe-test: scores 2026-07-21
Doc Reviewer: add check 18, CLI config & integration doc drift Add a names-in-sync audit that compares the astryx.config and astryx.integration Zod schemas (packages/cli/src/lib/config-schema.mjs, the runtime source of truth) against the CLI README's field tables, so a schema field add/remove/rename that leaves the README stale is caught nightly. Includes a detection-only audit script and updates the Findings template and State JSON with a configDocDrift counter.
Doc Reviewer: document reference-doc overlay contract (id-anchored, prose-only blocks) Reference docs (astryx docs <topic> --lang zh|dense) use ReferenceTranslationDoc via api/docs.mjs, which is a separate system from the component/hook overlays already covered. Overlays now anchor by section title + block id and are prose-only; the old positional content array is rejected by the gate (docOverlays.test.mjs). Documents the shape so the Doc Reviewer generates it. Co-authored-by: Cursor <cursoragent@cursor.com>