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

Performance History

Latest Results

feat(ui-judge): add android midscene agent judging
hw/codex/midscene-android-ui-judge
1 minute 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
8 minutes ago
fix: stabilize a2ui docs ci
PupilTong:hw/codex/a2ui-docs
36 minutes ago
fix web font-face host insertion
PupilTong:hw/codex/fix-shadowroot-font-face
39 minutes ago
feat(ui-judge): add android midscene agent judging
hw/codex/midscene-android-ui-judge
40 minutes ago
feat(a2ui): add loading component instead of loading text
Sherry-hue:feat/a2ui-loading-component
55 minutes ago
feat(a2ui): publish preview payloads (#2743) <!-- Thank you for submitting a pull request! We appreciate the time and effort you have invested in making these changes. Please ensure that you provide enough information to allow others to review your pull request. Upon submission, your pull request will be automatically assigned with reviewers. If you want to learn more about contributing to this project, please visit: https://github.com/lynx-family/lynx-stack/blob/main/CONTRIBUTING.md. --> <!-- The AI summary below will be auto-generated - feel free to replace it with your own. --> <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * External preview payload publishing (Supabase Storage) and a new publish endpoint. * Playground can reference preview messages/action-mocks via external URLs and persists/forwards preview payload URLs through chat and action flows. * Optional client-side payload-store mode for local/dev workflows. * **Improvements** * Documentation updated with setup, URL format, CORS and disablement instructions. * QR URL display styling refined. <!-- 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/2743?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 --> ## Checklist <!--- Check and mark with an "x" --> - [ ] Tests updated (or not required). - [ ] Documentation updated (or not required). - [ ] Changeset added, and when a BREAKING CHANGE occurs, it needs to be clearly marked (or not required).
main
1 hour ago

Latest Branches

CodSpeed Performance Gauge
0%
[codex] add Kitten-Lynx Android support to UI Judge#2716
2 days ago
2ba994b
hw/codex/midscene-android-ui-judge
CodSpeed Performance Gauge
-15%
1 hour ago
3f1ff98
PupilTong:hw/codex/a2ui-docs
CodSpeed Performance Gauge
-15%
2 hours ago
752d648
PupilTong:hw/codex/fix-shadowroot-font-face
© 2026 CodSpeed Technology
Home Terms Privacy Docs