mirror of
https://github.com/codewhale-hq/Codewhale.git
synced 2026-11-08 17:10:50 -10:00
fix(web): re-capture the terminal preview from the 0.10.1 candidate
The six website/README terminal frames came frome9401490(2026-10-02), 136 commits and several TUI chrome, posture and theme refactors before the release candidate. Re-capture all six from a commit-stamped build of8ba2bbf805(3a788990plus the Custom-slot picker fix) with the opt-in website_current_terminal_capture test, which now records every published frame including the Fleet and Tasks work bar. Sealed HOME, ~/my-project, offline, no provider, no submitted prompts or fixture history. Visible differences: home shows `v0.10.1 (8ba2bbf805)`; the provider list shows `Custom (OpenAI-compatible) needs endpoint` instead of the broken `custom (custom) legacy · legacy`; the work bar is captured on the real launch screen rather than an unrecorded manual sequence. README image is the home frame exported by render-terminal-capture.mjs --svg and rasterized at 1000x480; facts, media manifest and all 19 README languages point at it. Production codewhale.net still serves an older main deploy (a v0.10.0 PNG with a temp-dir path); it changes only through a human-approved deploy. Validation: npm test passed: wrapper 101/0, runtime SDK 19/0 + strict types, extension host 384 passed/0 failed/7 skipped, web 762 passed/0 failed (74 files). npm run check:web exit 0 (facts, docs, install, tokens, lint with one pre-existing facts-lib.mjs warning, TypeScript, production build 894 pages). render-terminal-capture.mjs --check current. Browser QA on the local dev server: Home/Composer/Workbar/Fleet/Providers/Help views show the new frames, no .tmp path, desktop and 390px widths. Binary sha256 d0923bef…806d8db; capture tool sha256 4b6b6426…ca559d3a7. Co-Authored-By: Claude Opus 5.5 <[email protected]> Signed-off-by: CodeWhale Bot <[email protected]>
This commit is contained in:
1 parent
8ba2bbf805
commit
4e1257d14f
30 files changed
+134234
-133166
No files matched your search
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale وكيل مفتوح المصدر يقرأ مشروعك ويعدّل الملفات ويشغّل الأوامر ويتحقق من عمله باستخدام نموذج مستضاف أو محلي تختاره. ابدأ بمهمة واحدة في الطرفية. وللأعمال الأكبر، وزّع أجزاء العمل على وكلاء بنماذج وأدوار مختلفة.
|
||||
|
||||

|
||||

|
||||
|
||||
*معاينة للطرفية من بنية تطوير للإصدار v0.10.1.*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale és un agent de codi obert que llegeix el teu projecte, edita fitxers, executa ordres i comprova la seva feina amb un model allotjat o local que tu tries. Comença amb una tasca al terminal. Per a una feina més gran, assigna parts de la feina a agents amb models i rols diferents.
|
||||
|
||||

|
||||

|
||||
|
||||
*Previsualització del terminal d’una compilació de desenvolupament de la v0.10.1.*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale ist ein Open-Source-Agent, der dein Projekt liest, Dateien bearbeitet, Befehle ausführt und seine Arbeit mit einem gehosteten oder lokalen Modell deiner Wahl prüft. Starte mit einer Aufgabe im Terminal. Teile eine größere Aufgabe auf Agenten mit verschiedenen Modellen und Rollen auf.
|
||||
|
||||

|
||||

|
||||
|
||||
*Terminalvorschau aus einem Entwicklungsbuild von v0.10.1.*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale es un agente de código abierto que lee tu proyecto, edita archivos, ejecuta comandos y comprueba su trabajo con un modelo alojado o local que tú eliges. Empieza con una tarea en la terminal. Para un trabajo más grande, asigna partes del trabajo a agentes con distintos modelos y roles.
|
||||
|
||||

|
||||

|
||||
|
||||
*Vista previa de la terminal de una compilación de desarrollo de v0.10.1.*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale est un agent open source qui lit votre projet, modifie des fichiers, exécute des commandes et vérifie son travail avec un modèle hébergé ou local de votre choix. Commencez par une tâche dans votre terminal. Pour un travail plus important, confiez-en des parties à des agents utilisant différents modèles et rôles.
|
||||
|
||||

|
||||

|
||||
|
||||
*Aperçu du terminal dans une version de développement de la v0.10.1.*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale एक ओपन सोर्स एजेंट है जो आपकी पसंद के होस्ट किए गए या लोकल मॉडल से आपका प्रोजेक्ट पढ़ता है, फ़ाइलें संपादित करता है, कमांड चलाता है और अपने काम की जाँच करता है। टर्मिनल में एक काम से शुरुआत करें। बड़े काम के हिस्से अलग-अलग मॉडल और भूमिकाओं वाले एजेंटों को सौंपें।
|
||||
|
||||

|
||||

|
||||
|
||||
*v0.10.1 के विकासाधीन बिल्ड से टर्मिनल का पूर्वावलोकन।*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale adalah agen sumber terbuka yang membaca proyek, mengedit berkas, menjalankan perintah, dan memeriksa hasil kerjanya dengan model yang dihosting atau model lokal pilihan Anda. Mulailah dengan satu tugas di terminal. Untuk pekerjaan yang lebih besar, bagikan sebagian pekerjaan kepada agen dengan model dan peran yang berbeda.
|
||||
|
||||

|
||||

|
||||
|
||||
*Pratinjau terminal dari build pengembangan v0.10.1.*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale è un agente open source che legge il tuo progetto, modifica file, esegue comandi e verifica il proprio lavoro usando un modello ospitato o locale a tua scelta. Parti da un’attività nel terminale. Per un lavoro più grande, assegna parti del lavoro ad agenti con modelli e ruoli diversi.
|
||||
|
||||

|
||||

|
||||
|
||||
*Anteprima del terminale da una build di sviluppo della v0.10.1.*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale は、選んだホスト型またはローカルのモデルを使ってプロジェクトを読み、ファイルを編集し、コマンドを実行して、自分の作業結果を確認するオープンソースのエージェントです。まずはターミナルで一つのタスクから始めましょう。大きな仕事では、異なるモデルや役割を持つエージェントに作業の一部を分担させられます。
|
||||
|
||||

|
||||

|
||||
|
||||
*v0.10.1 の開発ビルドによるターミナルのプレビュー。*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale은 사용자가 선택한 호스팅 모델이나 로컬 모델로 프로젝트를 읽고, 파일을 편집하고, 명령을 실행하며, 작업 결과를 확인하는 오픈 소스 에이전트입니다. 터미널에서 하나의 작업으로 시작하세요. 더 큰 작업은 서로 다른 모델과 역할을 가진 에이전트에게 나누어 맡길 수 있습니다.
|
||||
|
||||

|
||||

|
||||
|
||||
*v0.10.1 개발 빌드의 터미널 미리보기입니다.*
|
||||
|
||||
|
||||
@@ -18,8 +18,8 @@ agents with different models and roles.
|
||||
[](https://discord.gg/37gfS3ksug)
|
||||
|
||||
<picture>
|
||||
<source media="(prefers-color-scheme: dark)" srcset="web/public/codewhale-tui-e940149.png">
|
||||
<img src="web/public/codewhale-tui-e940149.png" alt="A Codewhale terminal session" width="720">
|
||||
<source media="(prefers-color-scheme: dark)" srcset="web/public/codewhale-tui-8ba2bbf.png">
|
||||
<img src="web/public/codewhale-tui-8ba2bbf.png" alt="A Codewhale terminal session" width="720">
|
||||
</picture>
|
||||
|
||||
*Terminal preview from a v0.10.1 development build.*
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale to agent o otwartym kodzie źródłowym, który czyta Twój projekt, edytuje pliki, wykonuje polecenia i sprawdza swoją pracę przy użyciu wybranego przez Ciebie modelu hostowanego lub lokalnego. Zacznij od jednego zadania w terminalu. Przy większej pracy powierz jej części agentom korzystającym z różnych modeli i pełniącym różne role.
|
||||
|
||||

|
||||

|
||||
|
||||
*Podgląd terminala z rozwojowej kompilacji v0.10.1.*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale é um agente de código aberto que lê seu projeto, edita arquivos, executa comandos e verifica o próprio trabalho usando um modelo hospedado ou local à sua escolha. Comece com uma tarefa no terminal. Para um trabalho maior, distribua partes do trabalho entre agentes com diferentes modelos e funções.
|
||||
|
||||

|
||||

|
||||
|
||||
*Prévia do terminal em uma build de desenvolvimento da v0.10.1.*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale — агент с открытым исходным кодом, который читает ваш проект, редактирует файлы, выполняет команды и проверяет свою работу с помощью выбранной вами облачной или локальной модели. Начните с одной задачи в терминале. Для большой работы поручайте её части агентам с разными моделями и ролями.
|
||||
|
||||

|
||||

|
||||
|
||||
*Предварительный вид терминала из сборки v0.10.1, находившейся в разработке.*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale, seçtiğiniz barındırılan veya yerel bir modeli kullanarak projenizi okuyan, dosyaları düzenleyen, komutları çalıştıran ve yaptığı işi kontrol eden açık kaynaklı bir ajandır. Terminalde tek bir görevle başlayın. Daha büyük bir işte, işin bölümlerini farklı model ve rollere sahip ajanlara verin.
|
||||
|
||||

|
||||

|
||||
|
||||
*v0.10.1 geliştirme derlemesinden terminal önizlemesi.*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale — агент із відкритим кодом, який читає ваш проєкт, редагує файли, виконує команди й перевіряє свою роботу за допомогою обраної вами хмарної або локальної моделі. Почніть з одного завдання в терміналі. Для великої роботи доручайте її частини агентам із різними моделями й ролями.
|
||||
|
||||

|
||||

|
||||
|
||||
*Попередній вигляд термінала зі збірки v0.10.1, що перебувала в розробці.*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale là tác nhân mã nguồn mở có thể đọc dự án, chỉnh sửa tệp, chạy lệnh và kiểm tra công việc của mình bằng mô hình do nhà cung cấp lưu trữ hoặc mô hình cục bộ mà bạn chọn. Hãy bắt đầu với một tác vụ trong terminal. Với công việc lớn hơn, bạn có thể giao từng phần cho các tác nhân dùng mô hình và đảm nhiệm vai trò khác nhau.
|
||||
|
||||

|
||||

|
||||
|
||||
*Hình xem trước terminal từ bản dựng phát triển v0.10.1.*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale 是一款开源智能体,可使用你选择的托管模型或本地模型读取项目、编辑文件、运行命令并检查自己的工作。从终端中的一项任务开始。对于较大的工作,可以将其中的部分任务交给使用不同模型、承担不同角色的智能体。
|
||||
|
||||

|
||||

|
||||
|
||||
*终端预览截图来自 v0.10.1 的开发构建。*
|
||||
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@
|
||||
|
||||
Codewhale 是一款開源代理,可使用你選擇的託管模型或本機模型讀取專案、編輯檔案、執行指令,並檢查自己的工作。從終端機中的一項任務開始。對於較大的工作,可以將部分任務交給使用不同模型、擔任不同角色的代理。
|
||||
|
||||

|
||||

|
||||
|
||||
*終端機預覽截圖來自 v0.10.1 的開發建置版本。*
|
||||
|
||||
|
||||
@@ -241,21 +241,21 @@
|
||||
]
|
||||
},
|
||||
"screenshot": {
|
||||
"readme": "web/public/codewhale-tui-e940149.png",
|
||||
"website": "web/public/codewhale-tui-e940149.png",
|
||||
"readme": "web/public/codewhale-tui-8ba2bbf.png",
|
||||
"website": "web/public/codewhale-tui-8ba2bbf.png",
|
||||
"sourceVersion": "0.10.1",
|
||||
"sourceCommit": "e9401490969d58935b4544388d75dc7f276b81a4",
|
||||
"sourceSha256": "6cc9098de48310a6b7d946df47e733fb40de4b9034145ff770851b328917198c",
|
||||
"sourceCommit": "8ba2bbf805e1393ba27493bb5970db88b14ff7b3",
|
||||
"sourceSha256": "7634edb50482ad098743ab14accc1b5836766211359ffa4fc763072cac396316",
|
||||
"terminal": "real PTY cell capture; the website renders native cells as selectable HTML text, and the README image is the same frame exported as SVG by web/scripts/render-terminal-capture.mjs and rasterized as PNG",
|
||||
"theme": "Underwater (default)",
|
||||
"capture": "Captured on 2026-10-02 from the installed development build of source e9401490969d (0.10.1), using crates/tui/tests/support/qa_harness and the website_current_terminal_capture input sequence. Sealed HOME with workspace ~/my-project, no provider connected, no submitted prompts or fixture history, no network probes, no animations. Home, unsent composer, provider selection, help, Tasks and Fleet workbar are actual application output. The capture describes this installed build, not newer unqualified source work or a published release. Ask/Work is the captured posture, not a default claim.",
|
||||
"capture": "Captured on 2026-10-04 from the commit-stamped development build of source 8ba2bbf805e1 (0.10.1) by the opt-in website_current_terminal_capture test, using crates/tui/tests/support/qa_harness. Sealed HOME with workspace ~/my-project, no provider connected, no submitted prompts or fixture history, no network probes, no animations. Home, unsent composer, provider selection, help, Tasks and Fleet workbar are actual application output. The capture describes this build, not newer unqualified source work or a published release. Ask/Work is the captured posture, not a default claim.",
|
||||
"sources": [
|
||||
"crates/tui/tests/support/qa_harness",
|
||||
"crates/tui/tests/cucumber/launch_card_pty.rs",
|
||||
"web/lib/terminal-captures/manifest.json",
|
||||
"web/lib/terminal-captures/website-home-100x24.json",
|
||||
"web/scripts/render-terminal-capture.mjs",
|
||||
"web/public/codewhale-tui-e940149.png"
|
||||
"web/public/codewhale-tui-8ba2bbf.png"
|
||||
]
|
||||
}
|
||||
}
|
||||
@@ -37,12 +37,12 @@ import type { LocalizedText } from "./content/vocabulary";
|
||||
*/
|
||||
export const TERMINAL_SCREENSHOT = {
|
||||
capture: "web/lib/terminal-captures/website-home-100x24.json",
|
||||
src: "/codewhale-tui-e940149.png",
|
||||
src: "/codewhale-tui-8ba2bbf.png",
|
||||
width: 1000,
|
||||
height: 480,
|
||||
version: "0.10.1",
|
||||
sourceCommit: "e9401490969d58935b4544388d75dc7f276b81a4",
|
||||
sha256: "6cc9098de48310a6b7d946df47e733fb40de4b9034145ff770851b328917198c",
|
||||
sourceCommit: "8ba2bbf805e1393ba27493bb5970db88b14ff7b3",
|
||||
sha256: "7634edb50482ad098743ab14accc1b5836766211359ffa4fc763072cac396316",
|
||||
} as const;
|
||||
|
||||
/** Published-asset budgets; see the module contract for what tests inspect. */
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
// GENERATED by web/scripts/render-terminal-capture.mjs — do not edit.
|
||||
// Source: web/lib/terminal-captures/*.json, real PTY cell captures from
|
||||
// Native Codewhale PTY via qa_harness; website_current_terminal_capture sequence and native workbar keys
|
||||
// (binary 0.10.1 (e9401490969d), base commit e9401490969d58935b4544388d75dc7f276b81a4, captured 2026-10-02).
|
||||
// Native Codewhale PTY via qa_harness; website_current_terminal_capture sequence
|
||||
// (binary 0.10.1 (8ba2bbf805e1), base commit 8ba2bbf805e1393ba27493bb5970db88b14ff7b3, captured 2026-10-04).
|
||||
|
||||
export type TerminalCaptureStyle = {
|
||||
fg: string;
|
||||
@@ -24,10 +24,10 @@ export type TerminalCaptureFrame = {
|
||||
};
|
||||
|
||||
export const TERMINAL_CAPTURE_META = {
|
||||
"source": "Native Codewhale PTY via qa_harness; website_current_terminal_capture sequence and native workbar keys",
|
||||
"binaryVersion": "0.10.1 (e9401490969d)",
|
||||
"baseCommit": "e9401490969d58935b4544388d75dc7f276b81a4",
|
||||
"capturedAt": "2026-10-02",
|
||||
"source": "Native Codewhale PTY via qa_harness; website_current_terminal_capture sequence",
|
||||
"binaryVersion": "0.10.1 (8ba2bbf805e1)",
|
||||
"baseCommit": "8ba2bbf805e1393ba27493bb5970db88b14ff7b3",
|
||||
"capturedAt": "2026-10-04",
|
||||
"conditions": {
|
||||
"colorterm": "truecolor",
|
||||
"fixtureHistory": false,
|
||||
@@ -39,6 +39,6 @@ export const TERMINAL_CAPTURE_META = {
|
||||
}
|
||||
} as const;
|
||||
|
||||
export const TERMINAL_CAPTURE_FRAMES = {"provider-picker":{"file":"web/lib/terminal-captures/website-provider-picker-100x24.json","state":"first-run provider picker","cols":100,"rows":24,"styles":[{"fg":"#f6f2e8","bg":"#0a1e33"},{"fg":"#2a3f72","bg":"#0a1e33"},{"fg":"#6aa6dc","bg":"#0a1e33","bold":true},{"fg":"#f6f2e8","bg":"#232d41"},{"fg":"#f6f2e8","bg":"#232d41","bold":true},{"fg":"#ff7a59","bg":"#232d41","bold":true},{"fg":"#f6f2e8","bg":"#1a2c63"},{"fg":"#ff7a59","bg":"#0a1e33"},{"fg":"#93a0b8","bg":"#0a1e33"}],"lines":[[[" ",0]],[[" ",0],["┌ ",1],["Choose your model provider ",2],["────────────────────────────────────────────────────────────────────┐ ",1]],[[" ",0],["│",1],[" ",3],["▸ DeepSeek * ",4],["needs key ",5],["│",1],[" ",6]],[[" ",0],["│ ",1],["AICraft ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Alibaba Cloud Model Studio ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Alibaba Model Studio (DashScope) ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Anthropic ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Arcee AI ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["AtlasCloud ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Baidu Qianfan ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Baseten ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Cerebras ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Cheaper Inference ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Codewhale ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Command Code ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Concentrate ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["CSDN ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Custom (OpenAI-compatible) ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["DeepInfra ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Eden AI ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Fireworks AI ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["↑↓ ",2],["move ",8],["Enter ",2],["set key ",8],["Ctrl+O ",2],["explore offline ",8],["Esc ",2],["back ",8],["│",1],[" ",6]],[[" ",0],["└────────────────────────────────────────────────────────────────────────────────────────────────┘",1],[" ",6]],[[" ",0],[" ",6]]]},"home":{"file":"web/lib/terminal-captures/website-home-100x24.json","state":"home after offline first run, with the onboarding starter prompt","cols":100,"rows":24,"styles":[{"fg":"#f6f2e8","bg":"#102a45"},{"fg":"#f6f2e8","bg":"#102943"},{"fg":"#f6f2e8","bg":"#0f2841"},{"fg":"#f6f2e8","bg":"#0e2741"},{"fg":"#6aa6dc","bg":"#0e2741"},{"fg":"#6aa6dc","bg":"#0e2741","bold":true},{"fg":"#93a0b8","bg":"#0e2741"},{"fg":"#f6f2e8","bg":"#0e263f"},{"fg":"#6aa6dc","bg":"#0e263f"},{"fg":"#b6c0d4","bg":"#0e263f"},{"fg":"#f6f2e8","bg":"#0e253d"},{"fg":"#6aa6dc","bg":"#0e253d"},{"fg":"#f6f2e8","bg":"#0d243b"},{"fg":"#6aa6dc","bg":"#0d243b"},{"fLine truncated
|
||||
export const TERMINAL_CAPTURE_FRAMES = {"provider-picker":{"file":"web/lib/terminal-captures/website-provider-picker-100x24.json","state":"first-run provider picker","cols":100,"rows":24,"styles":[{"fg":"#f6f2e8","bg":"#0a1e33"},{"fg":"#2a3f72","bg":"#0a1e33"},{"fg":"#6aa6dc","bg":"#0a1e33","bold":true},{"fg":"#f6f2e8","bg":"#232d41"},{"fg":"#f6f2e8","bg":"#232d41","bold":true},{"fg":"#ff7a59","bg":"#232d41","bold":true},{"fg":"#f6f2e8","bg":"#1a2c63"},{"fg":"#ff7a59","bg":"#0a1e33"},{"fg":"#93a0b8","bg":"#0a1e33"}],"lines":[[[" ",0]],[[" ",0],["┌ ",1],["Choose your model provider ",2],["────────────────────────────────────────────────────────────────────┐ ",1]],[[" ",0],["│",1],[" ",3],["▸ DeepSeek * ",4],["needs key ",5],["│",1],[" ",6]],[[" ",0],["│ ",1],["AICraft ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Alibaba Cloud Model Studio ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Alibaba Model Studio (DashScope) ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Anthropic ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Arcee AI ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["AtlasCloud ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Baidu Qianfan ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Baseten ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Cerebras ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Cheaper Inference ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Codewhale ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Command Code ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Concentrate ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["CSDN ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Custom (OpenAI-compatible) ",0],["needs endpoint ",8],["│",1],[" ",6]],[[" ",0],["│ ",1],["DeepInfra ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Eden AI ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["Fireworks AI ",0],["needs key ",7],["│",1],[" ",6]],[[" ",0],["│ ",1],["↑↓ ",2],["move ",8],["Enter ",2],["set key ",8],["Ctrl+O ",2],["explore offline ",8],["Esc ",2],["back ",8],["│",1],[" ",6]],[[" ",0],["└────────────────────────────────────────────────────────────────────────────────────────────────┘",1],[" ",6]],[[" ",0],[" ",6]]]},"home":{"file":"web/lib/terminal-captures/website-home-100x24.json","state":"home after offline first run, with the onboarding starter prompt","cols":100,"rows":24,"styles":[{"fg":"#f6f2e8","bg":"#102a45"},{"fg":"#f6f2e8","bg":"#102943"},{"fg":"#f6f2e8","bg":"#0f2841"},{"fg":"#f6f2e8","bg":"#0e2741"},{"fg":"#6aa6dc","bg":"#0e2741"},{"fg":"#6aa6dc","bg":"#0e2741","bold":true},{"fg":"#93a0b8","bg":"#0e2741"},{"fg":"#f6f2e8","bg":"#0e263f"},{"fg":"#6aa6dc","bg":"#0e263f"},{"fg":"#b6c0d4","bg":"#0e263f"},{"fg":"#f6f2e8","bg":"#0e253d"},{"fg":"#6aa6dc","bg":"#0e253d"},{"fg":"#f6f2e8","bg":"#0d243b"},{"fg":"#6aa6dc","bg":"#0d243b"},{"fLine truncated
|
||||
|
||||
export type TerminalCaptureFrameId = keyof typeof TERMINAL_CAPTURE_FRAMES;
|
||||
@@ -1,9 +1,9 @@
|
||||
{
|
||||
"source": "Native Codewhale PTY via qa_harness; website_current_terminal_capture sequence and native workbar keys",
|
||||
"command": "Capture an isolated offline session from the installed Codewhale binary with crates/tui/tests/support/qa_harness; follow website_current_terminal_capture and work_bar_keys_pty input sequences",
|
||||
"binaryVersion": "0.10.1 (e9401490969d)",
|
||||
"baseCommit": "e9401490969d58935b4544388d75dc7f276b81a4",
|
||||
"capturedAt": "2026-10-02",
|
||||
"source": "Native Codewhale PTY via qa_harness; website_current_terminal_capture sequence",
|
||||
"command": "Run the opt-in crates/tui/tests/cucumber/launch_card_pty.rs::website_current_terminal_capture test (cargo test -p codewhale-tui --features long-running-tests --test cucumber -- --ignored --exact launch_card_pty::website_current_terminal_capture) with QA_TUI_BIN set to the commit-stamped Codewhale binary and QA_LAUNCH_CAPTURE_DIR set; it records all six frames",
|
||||
"binaryVersion": "0.10.1 (8ba2bbf805e1)",
|
||||
"baseCommit": "8ba2bbf805e1393ba27493bb5970db88b14ff7b3",
|
||||
"capturedAt": "2026-10-04",
|
||||
"conditions": {
|
||||
"colorterm": "truecolor",
|
||||
"fixtureHistory": false,
|
||||
@@ -19,45 +19,45 @@
|
||||
"file": "website-provider-picker-100x24.json",
|
||||
"rows": 24,
|
||||
"state": "first-run provider picker",
|
||||
"sha256": "2a81b1f8188622cfe68ee92973b12e7df6633a1f8bf29a841e21acbb884a2e10"
|
||||
"sha256": "775baabf84d59cece15e007a3496f16cea2fe6de0bc2604b2ce00831d646acb7"
|
||||
},
|
||||
{
|
||||
"cols": 100,
|
||||
"file": "website-home-100x24.json",
|
||||
"rows": 24,
|
||||
"state": "home after offline first run, with the onboarding starter prompt",
|
||||
"sha256": "7347431504bbe99a904d68ae0a3e2246fe89039063fe7ecd3ee761dc01604659"
|
||||
"sha256": "59c80f2f0ae9b6b6a81dae58e577ea0b088fdd012824a402311e93a1f181e4b0"
|
||||
},
|
||||
{
|
||||
"cols": 100,
|
||||
"file": "website-composer-100x24.json",
|
||||
"rows": 24,
|
||||
"state": "typed unsent prompt; no provider request",
|
||||
"sha256": "b7d85ec111e831b961d48838fe733dd6e21056d5fdf4093855b0e3b02a494208"
|
||||
"sha256": "c7ef75a89133a2d3142d8b3c4ce9e5a3958bf75f77aaab8fa4f0fcf409385a5a"
|
||||
},
|
||||
{
|
||||
"cols": 100,
|
||||
"file": "website-help-100x24.json",
|
||||
"rows": 24,
|
||||
"state": "actual /help overlay",
|
||||
"sha256": "ac341c21bedcb44a5b89f4e60030c3525b49ff2e7c9313af5989020baffbd6fb"
|
||||
"sha256": "397eab474c39ce229f56c7a467f9e221a3782692cb31d58913fd44bfbd2260ac"
|
||||
},
|
||||
{
|
||||
"cols": 100,
|
||||
"file": "website-workbar-fleet-100x32.json",
|
||||
"rows": 32,
|
||||
"state": "actual Fleet workbar in an empty offline session",
|
||||
"sha256": "7dafe6351a48e316cd7cb840fd799eb2a028c648845ee87481a9dc046b97b0dc"
|
||||
"state": "actual Fleet workbar in an empty offline session, opened from the launch screen",
|
||||
"sha256": "2f9db9d9e5b477496d466c458bf8f2cfdfa8e34124753a0d18afbb4dd3f68248"
|
||||
},
|
||||
{
|
||||
"cols": 100,
|
||||
"file": "website-workbar-100x32.json",
|
||||
"rows": 32,
|
||||
"state": "actual Tasks workbar in an empty offline session",
|
||||
"sha256": "0f40f3ad63c9ec105f813a41df46f3ff2d7f1ae6f12fcad35591f06a1a249f61"
|
||||
"state": "actual Tasks workbar in an empty offline session, opened from the launch screen",
|
||||
"sha256": "d967c6bf3c580cc598428bf9ccf504e581b132f95617f2f87b836bdab1b0ec6b"
|
||||
}
|
||||
],
|
||||
"schema": "{rows, cols, cells: [row][col] -> {x, text, fg, bg, flags}}; fg/bg are null (terminal default), a 0-255 palette index, or [r,g,b]; flags are rio-vt style bits (see crates/tui/tests/support/qa_harness/frame.rs capture_cells)",
|
||||
"binarySha256": "e4efba787a4f07867ddf6268ef74c45637496d6ffea658e31bcc8edeb49828de",
|
||||
"captureToolSha256": "1269ebcacb6b1dedb17746d4dedab55a410ef401aa6bd9a9bca42f9e232732dd"
|
||||
"binarySha256": "d0923befbab85dbadcf381a9dc0019be0e83626f73b1a269e006700aa806d8db",
|
||||
"captureToolSha256": "4b6b64268b36599221747256b03cb1484d26a80e67909b633b24384ca559d3a7"
|
||||
}
|
||||
File diff suppressed because it is too large.
Load diff
+17808
-17808
File diff suppressed because it is too large.
Load diff
+16187
-16187
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
Binary file not shown.
|
After Width: | Height: | Size: 36 KiB |
Reference in new issue
Block a user