gitextract_l7qpd28l/ ├── .claude/ │ └── launch.json ├── .gitattributes ├── .github/ │ ├── FUNDING.yml │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ ├── custom.md │ └── feature_request.md ├── .gitignore ├── .vscode/ │ └── settings.json ├── AGENTS.md ├── CLAUDE.md ├── Evaluation.md ├── LICENSE ├── README.md ├── TESTING.md ├── Troubleshooting.md ├── backend/ │ ├── .gitignore │ ├── .pre-commit-config.yaml │ ├── Dockerfile │ ├── README.md │ ├── agent/ │ │ ├── engine.py │ │ ├── providers/ │ │ │ ├── __init__.py │ │ │ ├── anthropic/ │ │ │ │ ├── __init__.py │ │ │ │ ├── image.py │ │ │ │ └── provider.py │ │ │ ├── base.py │ │ │ ├── factory.py │ │ │ ├── gemini.py │ │ │ ├── openai.py │ │ │ ├── pricing.py │ │ │ ├── token_usage.py │ │ │ └── types.py │ │ ├── runner.py │ │ ├── state.py │ │ └── tools/ │ │ ├── __init__.py │ │ ├── definitions.py │ │ ├── parsing.py │ │ ├── runtime.py │ │ ├── summaries.py │ │ └── types.py │ ├── codegen/ │ │ ├── __init__.py │ │ ├── test_utils.py │ │ └── utils.py │ ├── config.py │ ├── custom_types.py │ ├── debug/ │ │ ├── DebugFileWriter.py │ │ └── __init__.py │ ├── evals/ │ │ ├── __init__.py │ │ ├── config.py │ │ ├── core.py │ │ ├── runner.py │ │ └── utils.py │ ├── fs_logging/ │ │ ├── __init__.py │ │ ├── openai_input_compare.py │ │ ├── openai_input_formatting.py │ │ └── openai_turn_inputs.py │ ├── image_generation/ │ │ ├── __init__.py │ │ ├── core.py │ │ ├── generation.py │ │ └── replicate.py │ ├── llm.py │ ├── main.py │ ├── prompts/ │ │ ├── __init__.py │ │ ├── create/ │ │ │ ├── __init__.py │ │ │ ├── image.py │ │ │ ├── text.py │ │ │ └── video.py │ │ ├── message_builder.py │ │ ├── pipeline.py │ │ ├── plan.py │ │ ├── policies.py │ │ ├── prompt_types.py │ │ ├── request_parsing.py │ │ ├── system_prompt.py │ │ └── update/ │ │ ├── __init__.py │ │ ├── from_file_snapshot.py │ │ └── from_history.py │ ├── pyproject.toml │ ├── pyrightconfig.json │ ├── pytest.ini │ ├── routes/ │ │ ├── evals.py │ │ ├── generate_code.py │ │ ├── home.py │ │ ├── model_choice_sets.py │ │ └── screenshot.py │ ├── run_evals.py │ ├── run_image_generation_evals.py │ ├── start.py │ ├── tests/ │ │ ├── __init__.py │ │ ├── test_agent_tool_runtime.py │ │ ├── test_agent_tools.py │ │ ├── test_batching.py │ │ ├── test_codegen_utils.py │ │ ├── test_evals_openai_input_compare.py │ │ ├── test_image_generation_replicate.py │ │ ├── test_model_selection.py │ │ ├── test_openai_input_compare.py │ │ ├── test_openai_provider_session.py │ │ ├── test_openai_reasoning_parser.py │ │ ├── test_openai_turn_input_logging.py │ │ ├── test_parameter_extraction_stage.py │ │ ├── test_prompt_summary.py │ │ ├── test_prompts.py │ │ ├── test_request_parsing.py │ │ ├── test_screenshot.py │ │ ├── test_status_broadcast.py │ │ └── test_token_usage.py │ ├── utils.py │ ├── video/ │ │ ├── __init__.py │ │ ├── cost_estimation.py │ │ └── utils.py │ └── ws/ │ ├── __init__.py │ └── constants.py ├── blog/ │ └── evaluating-claude.md ├── design-docs/ │ ├── agent-tool-calling-flow.md │ ├── agentic-runner-refactor.md │ ├── commits-and-variants.md │ ├── general.md │ ├── images-in-update-history.md │ ├── prompt-history-refactor.md │ └── variant-system.md ├── docker-compose.yml ├── frontend/ │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── Dockerfile │ ├── components.json │ ├── index.html │ ├── jest.config.js │ ├── package.json │ ├── postcss.config.js │ ├── src/ │ │ ├── App.tsx │ │ ├── components/ │ │ │ ├── ImageLightbox.tsx │ │ │ ├── ImageUpload.tsx │ │ │ ├── ImportCodeSection.tsx │ │ │ ├── TermsOfServiceDialog.tsx │ │ │ ├── UpdateImageUpload.tsx │ │ │ ├── agent/ │ │ │ │ └── AgentActivity.tsx │ │ │ ├── commits/ │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── core/ │ │ │ │ ├── KeyboardShortcutBadge.tsx │ │ │ │ ├── Spinner.tsx │ │ │ │ ├── StackLabel.tsx │ │ │ │ └── WorkingPulse.tsx │ │ │ ├── evals/ │ │ │ │ ├── AllEvalsPage.tsx │ │ │ │ ├── BestOfNEvalsPage.tsx │ │ │ │ ├── EvalNavigation.tsx │ │ │ │ ├── EvalsPage.tsx │ │ │ │ ├── InputFileSelector.tsx │ │ │ │ ├── OpenAIInputComparePage.tsx │ │ │ │ ├── PairwiseEvalsPage.tsx │ │ │ │ ├── RatingPicker.tsx │ │ │ │ └── RunEvalsPage.tsx │ │ │ ├── generate-from-text/ │ │ │ │ └── GenerateFromText.tsx │ │ │ ├── history/ │ │ │ │ ├── HistoryDisplay.tsx │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── messages/ │ │ │ │ ├── OnboardingNote.tsx │ │ │ │ ├── PicoBadge.tsx │ │ │ │ └── TipLink.tsx │ │ │ ├── preview/ │ │ │ │ ├── CodeMirror.tsx │ │ │ │ ├── CodePreview.tsx │ │ │ │ ├── CodeTab.tsx │ │ │ │ ├── PreviewComponent.tsx │ │ │ │ ├── PreviewPane.tsx │ │ │ │ ├── download.ts │ │ │ │ ├── extractHtml.ts │ │ │ │ └── simpleHash.ts │ │ │ ├── recording/ │ │ │ │ ├── ScreenRecorder.tsx │ │ │ │ └── utils.ts │ │ │ ├── select-and-edit/ │ │ │ │ └── utils.ts │ │ │ ├── settings/ │ │ │ │ ├── GenerationSettings.tsx │ │ │ │ ├── OutputSettingsSection.tsx │ │ │ │ └── SettingsTab.tsx │ │ │ ├── sidebar/ │ │ │ │ ├── IconStrip.tsx │ │ │ │ └── Sidebar.tsx │ │ │ ├── start-pane/ │ │ │ │ └── StartPane.tsx │ │ │ ├── thinking/ │ │ │ │ └── ThinkingIndicator.tsx │ │ │ ├── ui/ │ │ │ │ ├── accordion.tsx │ │ │ │ ├── alert-dialog.tsx │ │ │ │ ├── badge.tsx │ │ │ │ ├── button.tsx │ │ │ │ ├── checkbox.tsx │ │ │ │ ├── collapsible.tsx │ │ │ │ ├── dialog.tsx │ │ │ │ ├── hover-card.tsx │ │ │ │ ├── input.tsx │ │ │ │ ├── label.tsx │ │ │ │ ├── popover.tsx │ │ │ │ ├── progress.tsx │ │ │ │ ├── scroll-area.tsx │ │ │ │ ├── select.tsx │ │ │ │ ├── separator.tsx │ │ │ │ ├── switch.tsx │ │ │ │ ├── tabs.tsx │ │ │ │ └── textarea.tsx │ │ │ ├── unified-input/ │ │ │ │ ├── UnifiedInputPane.tsx │ │ │ │ └── tabs/ │ │ │ │ ├── ImportTab.tsx │ │ │ │ ├── TextTab.tsx │ │ │ │ ├── UploadTab.tsx │ │ │ │ └── UrlTab.tsx │ │ │ └── variants/ │ │ │ └── Variants.tsx │ │ ├── config.ts │ │ ├── constants.ts │ │ ├── generateCode.ts │ │ ├── hooks/ │ │ │ ├── useBrowserTabIndicator.ts │ │ │ ├── usePersistedState.ts │ │ │ └── useThrottle.ts │ │ ├── index.css │ │ ├── lib/ │ │ │ ├── models.ts │ │ │ ├── prompt-history.test.ts │ │ │ ├── prompt-history.ts │ │ │ ├── stacks.ts │ │ │ ├── takeScreenshot.ts │ │ │ └── utils.ts │ │ ├── main.tsx │ │ ├── setupTests.ts │ │ ├── store/ │ │ │ ├── app-store.ts │ │ │ └── project-store.ts │ │ ├── tests/ │ │ │ ├── fixtures/ │ │ │ │ └── simple_page.html │ │ │ └── qa.test.ts │ │ ├── types.ts │ │ ├── urls.ts │ │ └── vite-env.d.ts │ ├── tailwind.config.js │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── package.json └── plan.md