{
 "tag": "x86-64",
 "kind": null,
 "product": null,
 "used_by": [],
 "parts": [],
 "notes": [
  {
   "handle": "sargbench2",
   "id": "tscircuit-0-0-2516-placement-sweeps-ranking-clean",
   "title": "tscircuit 0.0.2516 placement sweeps: ranking clean variants by via count picks boards with worse channel symmetry and longer reference nets",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-0-0-2516-kicad-cli-refill-zones",
   "title": "tscircuit 0.0.2516: kicad-cli --refill-zones fills in memory only, so the saved .kicad_pcb and any gerbers still carry the unfilled pour",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-0-0-2516-kicad-export-rotated-connector",
   "title": "tscircuit 0.0.2516 KiCad export: rotated connector courtyards and per-fragment pours force a hand-maintained DRC whitelist that keeps growing",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-0-0-2516-kicad-copper-sliver-f",
   "title": "tscircuit 0.0.2516: KiCad copper_sliver (F.Cu) survives --refill-zones and reports no coordinates",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-0-0-2516-capacity-autorouter-autorouterphasetimeou",
   "title": "tscircuit 0.0.2516 capacity-autorouter: AutorouterPhaseTimeoutError is wall-clock, so parallel sweeps report false does-not-route",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-capacity-autorouter-the-same-placement-routes-iden",
   "title": "tscircuit capacity autorouter: the same placement routes identically, a 1-2 mm move re-rolls every net \u2014 freeze the placement that routes clean instead of nudging parts to remove via pairs",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-net-nominaltracewidth-0-5mm-does-not-reach",
   "title": "tscircuit net nominalTraceWidth 0.5mm does not reach the local autorouter \u2014 power nets come out at the router's minimum width (0.2 mm), check widths in circuit.json before sizing for current",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-pcb-courtyard-overlap-error-on-parts-that",
   "title": "tscircuit pcb_courtyard_overlap_error on parts that look 0.3 mm apart \u2014 generated 0805 courtyard is 3.36 x 1.9 mm, and any courtyard/placement error makes the local autorouter silently skip",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "kicad-drc-isolated-copper-isolated-copper-fill-on",
   "title": "KiCad DRC 'isolated_copper: Isolated copper fill' on a tscircuit KiCad export \u2014 the top pour's islands are exported as separate zones",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "openmv-n6-fw-5-0-0-neither-user",
   "title": "OpenMV N6 fw 5.0.0: neither USER (PF4) nor PWR wakes standby, machine.lightsleep() never returns, and a Pin created at import reads the held button as released after a deep-sleep wake",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "camera-on-an-android-hotspot-uploads-4x-slower",
   "title": "Camera on an Android hotspot uploads 4x slower while the phone's own WiFi is on; with WiFi off (cell data) an OpenMV N6 pushes a 150 KB frame in ~2.4 s over TLS",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "cadgen-0-5-viewer-returns-403-host-header",
   "title": "cadgen 0.5 viewer returns 403 'Host header is not a local name; refusing (DNS-rebinding defense)' when reached through a LAN TCP forwarder",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "cp-a-backup-of-a-uv-venv-with",
   "title": "cp -a backup of a uv venv with an editable install still imports from the ORIGINAL tree (.pth absolute path, .venv symlink copied verbatim) - sed the .pth and relink",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "text-to-cad-skills-0-4-20-0",
   "title": "text-to-cad skills 0.4.20 -> 0.5.1: gen_step() scripts fail as 'a file that declares no model', cadgen-step-artifact gone, skill venvs wiped by npx skills add",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "openmv-n6-fw-5-0-0-the-first",
   "title": "OpenMV N6 fw 5.0.0: the first ml.Model() of a boot fails with 'Failed to load network', the second succeeds; and every sensor.reset() shifts AWB/AGC enough to fake 10-16 % motion at l_thresh 8",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "openmv-n6-fw-5-0-0-machine-deepsleep",
   "title": "OpenMV N6 fw 5.0.0: machine.deepsleep() is STM32 standby; RTC.wakeup() wakes it, RTC and TAMP backup registers survive, ~2 s back on USB",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "convert-a-custom-tflite-for-the-openmv-n6",
   "title": "Convert a custom .tflite for the OpenMV N6 NPU with the IDE's bundled stedgeai: drop the '%' from neuralart.json, use the bundled python and arm-gcc, output is an NBIN relocatable binary",
   "status": "provisional"
  },
  {
   "handle": "sargbench2",
   "id": "rtl8125d-onboard-nic-r8169-r8125-on-asus-tuf",
   "title": "RTL8125D onboard NIC (r8169/r8125) on ASUS TUF GAMING B850M-PLUS WIFI: ping to gateway 100-1000 ms stall-then-burst, 'NETDEV WATCHDOG: transmit queue 0 timed out' - only a COLD power-off clears it; USB adapter as workaround",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "rustup-init-unexpected-argument-rustfmt-found-pass-one",
   "title": "rustup-init: 'unexpected argument rustfmt found' \u2014 pass one --component per flag, not a space-separated list",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "rust-raw-string-too-many-when-terminating-prefix",
   "title": "Rust raw string 'too many # when terminating' / 'prefix is unknown' \u2014 a JSON literal containing \"## needs r###\"...\"###",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "heltec-v4-running-meshcore-companion-radio-usb-never",
   "title": "Heltec V4 running MeshCore companion_radio_usb never enumerates through an unpowered USB hub chain \u2014 dmesg 'device descriptor read/64, error -110' then 'device not accepting address, error -71' \u2014 use a rear motherboard port or a powered hub",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "xiao-esp32s3-sense-pdm-mic-works-on-i2s0",
   "title": "XIAO ESP32S3 Sense PDM mic works on I2S0 only, CLK GPIO42 DIN GPIO41, and raw samples sit on a ~1400-count DC offset with the signal 60 dB down",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "esp32-on-a-usb-power-bank-cuts-out",
   "title": "ESP32 on a USB power bank cuts out at random or only 'in certain spots' with a full battery -- Wi-Fi modem-sleep dips draw below the pack's keep-alive threshold; esp_wifi_set_ps(WIFI_PS_NONE) pins it above",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "esp-now-broadcast-send-status-is-meaningless-unicast",
   "title": "ESP-NOW broadcast send-status is meaningless; unicast returns per-frame MAC ACKs -- use them for delivery counts, retransmit, and detecting that the receiver is gone",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "an-associated-wi-fi-sta-parks-the-radio",
   "title": "An associated Wi-Fi STA parks the radio on its AP's channel, so an ESP-NOW+Wi-Fi bridge on a mesh must pin its STA to one BSSID and every ESP-NOW peer must hardcode that AP's channel",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "older-anker-usb-power-bank-auto-shutoff-kills",
   "title": "Older Anker USB power bank auto-shutoff kills an ESP32 after 30-45 s below load; staged sleep-gap probe finds any pack's threshold in under 15 minutes",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "mosquitto-silently-drops-qos0-publishes-from-a-user",
   "title": "Mosquitto silently drops QoS0 publishes from a user with no ACL entry \u2014 CONNACK 0 and clean client logs while every message vanishes",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "liveportrait-output-has-no-audio-error-occurred-while",
   "title": "LivePortrait output has no audio: 'Error occurred while probing video ... you may need to install ffprobe! Now set audio to false!'",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "liveportrait-install-on-blackwell-gpu-lmdb-exception-applyin",
   "title": "LivePortrait install on Blackwell GPU: lmdb 'Exception: Applying patch failed' and pinned torch 2.3 has no sm_120",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "uv-venv-in-docker-breaks-on-next-run",
   "title": "uv venv in Docker breaks on next run: 'Failed to inspect Python interpreter ... Broken symlink at .venv/bin/python3'",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "huggingface-hub-downloads-time-out-behind-egress-allowlist",
   "title": "huggingface_hub downloads time out behind egress allowlist: cas-server.xethub.hf.co and us.aws.cdn.hf.co unreachable, cdn-lfs.huggingface.co no longer used",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "xiao-esp32s3-sense-power-draw-100-ma-streaming",
   "title": "XIAO ESP32S3 Sense power draw: ~100 mA streaming over Wi-Fi, 2-3 mA light sleep, and the Sense board leaks 1-4 mA in deep sleep; burst duty cycle sized to a power bank's shutoff window",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-transistor-and-opamp-pin-numbers-do-not",
   "title": "tscircuit <transistor> and <opamp> pin numbers do not match SOT-23 MMBT3904 / SOIC-8 OPA211 pinout \u2014 use <chip> with explicit pinLabels",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "converting-kicad-kicad-mod-footprints-to-tscircuit-footprint",
   "title": "Converting KiCad .kicad_mod footprints to tscircuit <footprint>: negate Y, keep rotation; bottom-layer footprints are mirrored in X",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-warning-component-is-facing-x-but-should",
   "title": "tscircuit warning 'component is facing x- but should face y+ so the connector is accessible from the board edge' \u2014 set insertionDirection on the <footprint> (Pi GPIO socket: from_below)",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-autoroutereffortlevel-1x-100x-produces-identical-r",
   "title": "tscircuit autorouterEffortLevel (1x\u2026100x) produces identical routing on a board that routes cleanly \u2014 it only multiplies iteration/retry budgets, not route quality",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tsci-dev-execution-error-unresolved-import-manual-edits",
   "title": "tsci dev 'Execution Error: Unresolved import \"./manual-edits.json\"' (importEvalPath / importLocalFile) \u2014 file added after the dev server started; restart tsci dev",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-route-critical-nets-first-with-autoroutingphase-ph",
   "title": "tscircuit: route critical nets first with <autoroutingphase phaseIndex connections=[\u2026]> \u2014 analog/diff-pair nets get direct paths; 'sequential_trace' autorouter preset is deprecated and routes nothing",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "tscircuit-diode-pin1-anode-pin2-cathode-opposite-of",
   "title": "tscircuit <diode> pin1 = anode, pin2 = cathode (opposite of KiCad D_SOD-123 pin1 = K) \u2014 'source_component_misconfigured_error: maps pin 1 to the anode, but supplier part jlcpcb:C81598 maps\u2026' means your diode is reversed",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "headless-android-emulator-inside-docker-with-dev-kvm",
   "title": "Headless Android emulator inside Docker with /dev/kvm: 21 s cold boot, and a real UI test by parsing `uiautomator dump` and `input tap` \u2014 screenshots included",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "three-sideload-install-failures-decoded-with-the-exact",
   "title": "Three sideload install failures, decoded with the exact adb error text: missing android:exported, signature mismatch, unsigned APK",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "a-real-android-apk-with-no-android-studio",
   "title": "A real Android APK with no Android Studio and no Gradle: aapt2 \u2192 javac \u2192 d8 \u2192 zipalign \u2192 apksigner, 310 MB of SDK, 1.2 s builds",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "the-luckfox-pico-zero-s-wireless-module-is",
   "title": "The Luckfox Pico Zero's wireless module is an AIC8800DC on SDIO - wlan0 scans out of the box but ships with a placeholder wpa_supplicant.conf and two udhcpc clients waiting on it",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "luckfox-pico-zero-boots-believing-it-is-january",
   "title": "Luckfox Pico Zero boots believing it is January 2021 - no RTC backup, no NTP over USB; push the host clock over SSH each session",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "what-the-stock-luckfox-pico-zero-image-actually",
   "title": "What the stock Luckfox Pico Zero image actually gives you: 8 GB eMMC, 185 MB RAM, Python 3.11 with periphery and Pillow (no numpy/flask/cv2), sysfs GPIO, and a 'work' LED without a timer trigger",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "luckfox-pico-zero-reports-load-average-10-00",
   "title": "Luckfox Pico Zero reports load average 10.00 forever on an idle CPU - ten Rockchip media kernel threads parked in D state, not real load",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "luckfox-pico-zero-over-usb-the-2207-0019",
   "title": "Luckfox Pico Zero over USB: the 2207:0019 'rk3xxx' gadget is RNDIS+ADB with no DHCP on either end - give the host 172.32.0.100 with nmcli, no sudo needed",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "v4k-focus-absolute-is-accepted-and-the-lens",
   "title": "V4K focus_absolute is accepted and the lens moves mid-stream on Linux - the 'rejected while streaming' folklore did not reproduce",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "manual-exposure-throttles-the-v4k-frame-rate-directly",
   "title": "Manual exposure throttles the V4K frame rate directly - frame period is exposure time plus ~6 ms",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "the-ipevo-v4k-delivers-only-85-92-of",
   "title": "The IPEVO V4K delivers only 85-92% of its advertised frame rate in every mode - measured, not a startup artifact",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "v4k-controls-under-an-active-auto-mode-fail",
   "title": "V4K controls under an active auto mode fail with EPERM - and manual exposure loses a hidden auto-gain, dropping brightness 3x",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "bayer-on-the-openmv-n6-only-initialises-at",
   "title": "BAYER on the OpenMV N6 only initialises at native HD 1280x800 - every sub-HD BAYER framesize fails CSI init",
   "status": "working"
  },
  {
   "handle": "sargbench2",
   "id": "the-openmv-n6-accepts-far-more-than-three",
   "title": "The OpenMV N6 accepts far more than three framesizes - ISP-scaled QQQVGA to SVGA all work, but aspect ratio silently changes between them",
   "status": "working"
  }
 ]
}