All commands use this shape:
echo '{...}' | amp --execute --stream-json --stream-json-input --stream-json-thinking
Included files:
run-echo-repros.shecho-text.out.ndjson
| 435251977a3f84c3a4a53fb581edd118cc5608946aa17b048f1fed2ed7854850 ipad-testHIGConversationIPadCentered.mp4 | |
| 25b41e6d8d3dfd28e814730a8023a719a53001e9f09b97584787655320eb18ee iphone-testNativeTranscriptBoundsMountedCellsFor2000Rows.mp4 | |
| a207c1e012f0d45007bd6c48ffee8fe20a88214b13d7e6345afd3f06fd628803 iphone-testStress200ToolArrivalsKeepCompletedTailVisible.mp4 |
| 2d8ab9aa6a8d941cc56882fada8dfc5effe50c99e23ffd1b28235b82b5336370 iphone-final-testHIGConversationAccessibilityXXXLDark.mp4 | |
| 1260023b31de39066f9c18d4f26610c4b725cccf492b102ab44985881817635c iphone-final-testHIGConversationLandscapeDark.mp4 | |
| d24cb6edf28993db7430c1e2126f110675565e40f562aafaae3d66356b543c62 iphone-final-testHIGConversationPortraitLight.mp4 | |
| b680957ce0b0c503cd995ceac84a60891d8a07834df1e842e95ede2f70b49c8b ipad-final-testHIGConversationIPadCentered.mp4 | |
| 39aef4655a475a086902a9b4e0ac92c558172f68cd7dc1aadd055d6aff9590d1 verified-recorded-testHIGConversationAccessibilityXXXLDark.mp4 | |
| e6be0d1ff23c4b4c00288efecf9c3a7036f4c10446feea3c1321da33384b4dc3 verified-recorded-testNativeTranscriptBoundsMountedCellsFor2000Rows.mp4 | |
| 6ddbb1ee3157e103142c57b0104a5a357c9f73e8f24436a7eb9625631af3ac40 verified-recorded-testNativeTranscriptPreservesExpandedToolAfterCellRecycling.mp4 | |
| bd774e8591bff4f0b05cd8a04bcfb7a0d8239e1087657d9233c786b2c4ec165e verified-recorded-testStress200ToolArrivalsKeepCompletedTailVisible.mp4 |
| 7cf082cca6d474850d0255afd998b025c68b1b96276adf0a1ad401ec67ad9dea iphone-accessibility-xxxl-dark.mp4 | |
| 9acd6f44d126b40947eb2919fd9165260c1dacaeba6f403cba392dc85bde0f0a iphone-landscape-dark.mp4 | |
| 0ce19e29a6dd1c1b770a9906ec2b69f4200d0e784886d716a6c0fee62deb8084 iphone-portrait-light.mp4 | |
| 3e3d05b3f4b83b07bb575c1e32c1893049e16266a6f35b4944f9923fa16b98d3 iphone-v4-accessibility-xxxl-dark.mp4 | |
| 6ab76021789a486c03778ca51bcf7096529c36b1b54f91bf8db28e5066717751 iphone-v4-landscape-dark.mp4 | |
| 6d414f4bf2d8d01e19942c0db0cd32a3baeaf15b1a67be8c4c6154929feb0ff2 iphone-v4-portrait-light.mp4 | |
| b7541783d1e5f0a902dca04c5246dcb434389c4c3fdb0f7a86000ec7a783020b iphone-v5-accessibility-xxxl-dark.mp4 | |
| e77750fde6edbe2c0eff6292cfaae9eabb1e80dc8b249b3fdb449cd3eca532f1 iphone-v5-landscape-dark.mp4 | |
| 6960db0eb2a847684b44655b0a8820d0ddd233bde838029e98e0c68f492f1f7d iphone-v5-portrait-light.mp4 |
| [ | |
| { | |
| "attachments" : [ | |
| { | |
| "configurationName" : "Test Scheme Action", | |
| "deviceId" : "711F1A26-B6F3-47E1-AF76-056ABA5CC58E", | |
| "deviceName" : "PR518 Recorded Stress Isolated", | |
| "exportedFileName" : "7F3C7CE4-8510-4449-B573-1C08D549BDC3.png", | |
| "isAssociatedWithFailure" : false, | |
| "repetitionNumber" : 1, |
| [ | |
| { | |
| "attachments" : [ | |
| { | |
| "configurationName" : "Test Scheme Action", | |
| "deviceId" : "89E53868-05DB-4331-91DC-E54762B1981D", | |
| "deviceName" : "Mobile Thread Performance Sep20", | |
| "exportedFileName" : "84AA3D53-DD2E-4EE3-9C62-107BFDD25D11.png", | |
| "isAssociatedWithFailure" : false, | |
| "repetitionNumber" : 1, |
| <!doctype html><html><head><meta charset="utf-8"><meta name="viewport" content="width=device-width,initial-scale=1"><title>OpenRouter token usage chart</title><style>html,body{margin:0;background:#fff}img{display:block;max-width:100%;height:auto;margin:0 auto}</style></head><body><img alt="OpenRouter Hermes vs OpenClaw usage chart" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACewAAAccCAYAAADcq1MGAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjEwLjgsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvwVt1zgAAAAlwSFlzAAAbrwAAG68BXhqRHAABAABJREFUeJzsnWdUFMnXxp8hS85IRlRQEMEcEBNizmnNOcc1i7vmHBZzdg2YWfOaA6KYQVBUFBVBCZJzhqHfD5yZlzBd3TNE91+/c+Ycpbu6qrurq27de+teAcMwDCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFUKnLV3QAKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVD+F6AOexQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVQB1GGPQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhUKhUCiUKoA67FEoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQKBQKhVIFUIc9CoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFAqFQqFQqgDqsEehUCgUCoVCoVAoFAqFQqFQKBQKhUKhUCgUCoVCoVAoFEoVQB32KBQKhUKhUCgUCoV |
| From c55a2810408df87b48bf16e442639f349e25f40e Mon Sep 17 00:00:00 2001 | |
| From: Georgios Konstantopoulos <me@gakonst.com> | |
| Date: Wed, 4 Feb 2026 14:11:00 +0000 | |
| Subject: [PATCH] fix(fmt): correct indentation for empty contract body with | |
| comment | |
| Fixes #13315 | |
| When a contract body is empty but contains a comment, the closing brace | |
| was incorrectly indented. This was caused by not applying the offset |
| From e914c154a7f6f9f72c3e993f63ef5fa0109128e7 Mon Sep 17 00:00:00 2001 | |
| From: Georgios Konstantopoulos <me@gakonst.com> | |
| Date: Wed, 4 Feb 2026 13:49:37 +0000 | |
| Subject: [PATCH] fix(config): don't warn on valid vyper config keys | |
| Fixes #13316 | |
| The `collect_standalone_section_warnings` function determines allowed | |
| keys by serializing `Config::default()` and extracting keys. However, | |
| `VyperConfig` uses `#[serde(skip_serializing_if = "Option::is_none")]` |