Avatar for the lynx-family user
lynx-family
lynx-stack
BlogDocsChangelog

Performance History

Latest Results

fix web font-face host insertion
PupilTong:hw/codex/fix-shadowroot-font-face
21 minutes ago
docs: restructure A2UI readmes (#2742) ## Summary - Keep the A2UI entry READMEs focused on first-time developer onboarding and move deeper architecture/catalog/custom-component material into topic docs with Chinese counterparts. - Update catalog composition docs to include `basicFunctions`, `ChoicePicker`, and `DateTimeInput`, and record the README maintenance guidance. - Add an A2UI dropdown in the website toolbar, keep the original A2UI playground route at `/a2ui`, and generate website routes for the A2UI root/topic/catalog README docs. - Revert package changes under `packages/genui/a2ui-playground`; the playground entry now links directly to `/a2ui` instead of adding playground README docs. - Update the published GenUI package `files` whitelist with A2UI markdown globs so the split README/docs files are included in npm packs. ## Validation - `./node_modules/.bin/dprint check --incremental=false ...` - `./node_modules/.bin/eslint --no-warn-ignored website/rspress.config.ts website/sidebars/genui.ts` - `git diff --check --cached` - `npm pack --dry-run --json` for `packages/genui` with a temp npm cache, filtered to confirm A2UI markdown files are included. - Generated A2UI website docs locally through `createGenUIGuideReadmeDocs(...)` and confirmed rewritten links. - Confirmed `git diff --name-status upstream/main...HEAD -- packages/genui/a2ui-playground` is empty after the revert. - `website` typecheck is still blocked by the existing `website/src/components/Columns.tsx` exact optional property error. - `rspress build` is still blocked until API temp files such as `website/temp/react.api.json` are generated. <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **Documentation** * Rewrote A2UI README into a concise, A2UI-focused quick start with ownership checklist and bilingual sync guidance * Added English/Chinese architecture, catalogs, and custom-components guides plus catalog composition/manifest pairing and lifecycle notes * Updated playground maintenance and link-rewrite guidance to keep generated docs consistent * **Website** * Improved A2UI navigation with route-aware highlighting and integrated bilingual sidebar generation * **Chores** * Expanded published docs whitelist to include additional A2UI documentation files <!-- review_stack_entry_start --> [![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/lynx-family/lynx-stack/pull/2742?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack) <!-- review_stack_entry_end --> <!-- end of auto-generated comment: release notes by coderabbit.ai -->
main
25 minutes ago
feat(ui-judge): add android midscene agent judging
hw/codex/midscene-android-ui-judge
34 minutes ago
feat(ui-judge): add android midscene agent judging
hw/codex/midscene-android-ui-judge
1 hour ago
feat(debug-metadata): add UI sourcemap remap CLI and API (#2744) ## Summary - Adds a `remap` CLI to `@lynx-js/debug-metadata`: `npx @lynx-js/debug-metadata remap --ui input.json [--output out.json]`. It reverse-resolves a Lynx UI node tree dumped by the engine — each node carrying a `nodeIndex` and a `debugMetadataUrl` is annotated with its source location (`repo`, `source`, `line`, `column`) read from the embedded `uiSourceMap`; every other field, and any node that can't be resolved, passes through unchanged. - Exposes the same logic as an API (`remapUiTree`, plus `buildUiSourceMapLookup` / `normalizeRepo` helpers). Input type `UiNode` requires `nodeIndex` + `debugMetadataUrl` so API callers get a compile error if they omit them; the output type `RemappedUiNode` adds the optional location fields. - Validates at trust boundaries: `assertUiNode` checks the parsed input tree (located errors like `$.children[1]: "nodeIndex" must be a number`), and `isUiSourceMapData` guards the loaded `debug-metadata.json` so an old/wrong-format file fails with a clear message instead of crashing. - Wires up api-extractor for the package (new `api-extractor.json` + report under `etc/`). `line` and `column` are 1-based, matching the generator in `swc_plugin_snapshot` (`loc.line`, `loc.col + 1`). ## Test plan - [ ] `turbo api-extractor -- --local` produces no `etc/*.api.md` diff - [ ] `pnpm changeset status` shows `@lynx-js/debug-metadata` bumping minor - [ ] `vitest run` — 19 tests in `ui-remap.test.ts` (lookup, normalizeRepo, tree passthrough, caching, malformed-metadata guard, assertUiNode) - [ ] dprint check passes - [ ] Manual: `remap --ui` on a dump with embedded `uiSourceMap` annotates resolvable nodes; malformed input errors with a located message <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added a remap CLI to reverse-resolve Lynx UI node trees and a remapUiTree API that annotates nodes with repo/source/line/column when available. * Exports helpers for validation, source-map lookup, and repo normalization. * **Documentation** * README updated with CLI/API usage, accepted input shapes, URL/path handling, and memoization behavior. * **Package** * Package now declares a CLI executable and API extractor/report artifacts. * **Tests** * Added tests covering remapping, lookup, normalization, caching, and validation. <!-- review_stack_entry_start --> [![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/lynx-family/lynx-stack/pull/2744?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack) <!-- review_stack_entry_end --> <!-- end of auto-generated comment: release notes by coderabbit.ai -->
main
1 hour ago
fix: stabilize a2ui docs ci
PupilTong:hw/codex/a2ui-docs
2 hours ago

Latest Branches

CodSpeed Performance Gauge
+18%
fix: web font-face host insertion#2745
3 hours ago
1a40c4b
PupilTong:hw/codex/fix-shadowroot-font-face
CodSpeed Performance Gauge
0%
chore(genui): stop next-env.d.ts churning against dprint#2747
2 hours ago
894d194
fix/genui-next-env-dprint-churn
CodSpeed Performance Gauge
0%
2 days ago
f8af74a
hw/codex/midscene-android-ui-judge
© 2026 CodSpeed Technology
Home Terms Privacy Docs