Skip to content

Instantly share code, notes, and snippets.

View gakonst's full-sized avatar

Georgios Konstantopoulos gakonst

View GitHub Profile
@gakonst
gakonst / checksums.txt
Created September 22, 2026 04:19
Nanocodex PR 518: Markdown cache and prefetch follow-up at 62f4d6dd (3 recorded cases)
435251977a3f84c3a4a53fb581edd118cc5608946aa17b048f1fed2ed7854850 ipad-testHIGConversationIPadCentered.mp4
25b41e6d8d3dfd28e814730a8023a719a53001e9f09b97584787655320eb18ee iphone-testNativeTranscriptBoundsMountedCellsFor2000Rows.mp4
a207c1e012f0d45007bd6c48ffee8fe20a88214b13d7e6345afd3f06fd628803 iphone-testStress200ToolArrivalsKeepCompletedTailVisible.mp4
@gakonst
gakonst / checksums.txt
Created September 22, 2026 04:10
Nanocodex PR 518: HIG revision and stress evidence at 4b8c5c7a (8/8 with source distinctions)
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
@gakonst
gakonst / checksums.txt
Created September 22, 2026 04:03
Nanocodex PR 518: HIG intermediate development evidence (initial 0/3, v4 2/3, v5 3/3)
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
@gakonst
gakonst / attachment-manifest.json
Created September 22, 2026 03:53
Nanocodex PR 518: corrected isolated stress results at 1ee17499 (9/9)
[
{
"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,
@gakonst
gakonst / attachment-manifest.json
Last active September 22, 2026 03:47
Nanocodex PR 518: initial recorded stress results at eeb1470e
[
{
"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
@gakonst
gakonst / openrouter-hermes-vs-openclaw-usage.svg
Created May 3, 2026 22:52
OpenRouter token usage chart for Hermes Agent vs OpenClaw, generated from public OpenRouter app pages on 2026-05-03
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
@gakonst
gakonst / ECHO-REPROS.md
Last active March 25, 2026 23:56
Amp CLI stream-json-input multimodal repros (document/image/two-turn)

Echo-pipe repros

All commands use this shape:

  • echo '{...}' | amp --execute --stream-json --stream-json-input --stream-json-thinking

Included files:

  • run-echo-repros.sh
  • echo-text.out.ndjson
@gakonst
gakonst / fix-fmt-indentation.patch
Created February 4, 2026 14:12
Fix for foundry-rs/foundry#13315 - forge fmt indentation bug
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
@gakonst
gakonst / fix-vyper-config-warning.patch
Created February 4, 2026 13:50
Fix for foundry-rs/foundry#13316 - don't warn on valid vyper config keys
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")]`