gitextract_rxlca7z1/ ├── .github/ │ ├── CONTRIBUTING.md │ └── workflows/ │ └── ci.yml ├── .gitignore ├── LICENSE ├── README.md ├── biome.json ├── bunfig.toml ├── package.json ├── packages/ │ ├── cli/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── commands/ │ │ │ │ ├── click.ts │ │ │ │ ├── eval.ts │ │ │ │ ├── extract.ts │ │ │ │ ├── interactive.ts │ │ │ │ ├── open.ts │ │ │ │ ├── run.ts │ │ │ │ ├── screenshot.ts │ │ │ │ ├── sessions.ts │ │ │ │ ├── state.ts │ │ │ │ └── type.ts │ │ │ ├── display.ts │ │ │ ├── globals.ts │ │ │ ├── index.ts │ │ │ ├── protocol.ts │ │ │ ├── server.ts │ │ │ └── sessions.ts │ │ └── tsconfig.json │ ├── core/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── agent/ │ │ │ │ ├── agent.test.ts │ │ │ │ ├── agent.ts │ │ │ │ ├── conversation/ │ │ │ │ │ ├── service.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── conversation.test.ts │ │ │ │ ├── evaluator.ts │ │ │ │ ├── index.ts │ │ │ │ ├── instructions/ │ │ │ │ │ ├── instructions-compact.md │ │ │ │ │ ├── instructions-direct.md │ │ │ │ │ └── instructions.md │ │ │ │ ├── instructions.ts │ │ │ │ ├── replay-recorder.ts │ │ │ │ ├── stall-detector.test.ts │ │ │ │ ├── stall-detector.ts │ │ │ │ └── types.ts │ │ │ ├── bridge/ │ │ │ │ ├── adapter.ts │ │ │ │ ├── client.ts │ │ │ │ ├── index.ts │ │ │ │ ├── mcp-types.ts │ │ │ │ ├── server.test.ts │ │ │ │ └── server.ts │ │ │ ├── commands/ │ │ │ │ ├── catalog/ │ │ │ │ │ ├── catalog.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── catalog.test.ts │ │ │ │ ├── executor.test.ts │ │ │ │ ├── executor.ts │ │ │ │ ├── extraction/ │ │ │ │ │ └── extractor.ts │ │ │ │ ├── index.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── config/ │ │ │ │ ├── config.ts │ │ │ │ ├── index.ts │ │ │ │ └── types.ts │ │ │ ├── errors.ts │ │ │ ├── index.ts │ │ │ ├── logging.ts │ │ │ ├── metering/ │ │ │ │ ├── index.ts │ │ │ │ ├── tracker.test.ts │ │ │ │ ├── tracker.ts │ │ │ │ └── types.ts │ │ │ ├── model/ │ │ │ │ ├── adapters/ │ │ │ │ │ └── vercel.ts │ │ │ │ ├── index.ts │ │ │ │ ├── interface.ts │ │ │ │ ├── messages.ts │ │ │ │ ├── schema-optimizer.ts │ │ │ │ └── types.ts │ │ │ ├── page/ │ │ │ │ ├── content-extractor.ts │ │ │ │ ├── index.ts │ │ │ │ ├── page-analyzer.test.ts │ │ │ │ ├── page-analyzer.ts │ │ │ │ ├── renderer/ │ │ │ │ │ ├── interactive-elements.ts │ │ │ │ │ ├── layer-order.ts │ │ │ │ │ └── tree-renderer.ts │ │ │ │ ├── renderer.test.ts │ │ │ │ ├── snapshot-builder.ts │ │ │ │ └── types.ts │ │ │ ├── sandbox/ │ │ │ │ ├── file-access.ts │ │ │ │ └── index.ts │ │ │ ├── telemetry.ts │ │ │ ├── types.ts │ │ │ ├── utils.ts │ │ │ └── viewport/ │ │ │ ├── event-hub.ts │ │ │ ├── events.ts │ │ │ ├── guard-base.ts │ │ │ ├── guards/ │ │ │ │ ├── blank-page.ts │ │ │ │ ├── crash.ts │ │ │ │ ├── default-handler.ts │ │ │ │ ├── downloads.ts │ │ │ │ ├── har-capture.ts │ │ │ │ ├── local-instance.ts │ │ │ │ ├── page-ready.ts │ │ │ │ ├── permissions.ts │ │ │ │ ├── persistence.ts │ │ │ │ ├── popups.ts │ │ │ │ ├── screenshot.ts │ │ │ │ ├── url-policy.ts │ │ │ │ └── video-capture.ts │ │ │ ├── index.ts │ │ │ ├── launch-profile.test.ts │ │ │ ├── launch-profile.ts │ │ │ ├── types.ts │ │ │ ├── viewport.ts │ │ │ └── visual-tracer.ts │ │ └── tsconfig.json │ └── sandbox/ │ ├── package.json │ ├── src/ │ │ ├── index.ts │ │ ├── sandbox.ts │ │ └── types.ts │ └── tsconfig.json ├── tsconfig.base.json └── tsconfig.json