| Age | Commit message (Expand) | Author |
| 15 hours | tools: require documented driver coveragerework-metrics | hathach |
| 15 hours | tools: discard stale metrics build artifacts | hathach |
| 16 hours | tools: count HPM fast code in flash and RAM | hathach |
| 16 hours | ci: upload ESP history from full roster | hathach |
| 17 hours | tools: count RP2040 fast code in flash and RAM | hathach |
| 18 hours | tools: rebuild membrowse history for tracked libraries | hathach |
| 21 hours | tools: harden membrowse history workflows | hathach |
| 21 hours | tools: fix final membrowse review findings | hathach |
| 22 hours | tools: fix membrowse edge cases | hathach |
| 22 hours | tools: fix membrowse review findings | hathach |
| 22 hours | ci: remove dead metrics scaffolding | hathach |
| 22 hours | ci-pinned-boards: curate the board set, esp upload via hil-build-esp, rp2040 ... | hathach |
| 22 hours | membrowse tooling: fail loudly, dedup espressif, bucket by memory layout | hathach |
| 22 hours | ci-boards: one curated board list for CI, membrowse and HIL coverage | hathach |
| 22 hours | metrics: replace the linkermap CI pipeline with membrowse | hathach |
| 47 hours | hil: add ea4088_quickstart with an RTT console | hathach |
| 3 days | Merge pull request #3884 from hathach/claude/codex-collaboration | Ha Thach |
| 3 days | tools: share Claude harness with Codex | hathach |
| 5 days | implement per channel volume control | HiFiPHile |
| 6 days | improve feedback flow control | HiFiPHile |
| 6 days | Merge remote-tracking branch 'origin/master' into feature/tuh-audio-uac-1.0 | HiFiPHile |
| 10 days | test/hil, docs: move the containment history into the design doc | hathach |
| 10 days | test/hil: drop the sysfs blindness subsystem and derive the recovery reserve | hathach |
| 10 days | test/hil: run the printer write in a child, like the read | hathach |
| 10 days | Add RTT console/capture tooling (tools/rtt.py), rtt skill, and HIL harness su... | Ha Thach |
| 11 days | Improve audio host stream event reporting | HiFiPHile |
| 11 days | audio: expose generic Audio Control requests | HiFiPHile |
| 11 days | audio: classify feedback endpoints by protocol | HiFiPHile |
| 11 days | audio: normalize Feature Unit volume requests | HiFiPHile |
| 11 days | audio: harden streaming descriptor parsing | HiFiPHile |
| 11 days | audio: allow stopped duplex streams to change rate | HiFiPHile |
| 11 days | audio: preserve feedback scheduler remainder | HiFiPHile |
| 11 days | audio: add UAC2 host streaming support | HiFiPHile |
| 11 days | audio: preserve descriptor sample-rate entries | HiFiPHile |
| 11 days | audio: compact alternate-setting storage | HiFiPHile |
| 11 days | test/hil: drop the Windows accommodations, which accommodate nothing | hathach |
| 11 days | test/hil: run the HID echo in a child, which is the only bound that works (#3... | Ha Thach |
| 12 days | implement explicit feeback support | HiFiPHile |
| 12 days | test/hil: make main() readable and stop the suite sleeping (#3848) | Ha Thach |
| 13 days | address copilot review findings | HiFiPHile |
| 13 days | fix ci-select-test | HiFiPHile |
| 13 days | Merge remote-tracking branch 'origin/master' into feature/tuh-audio-uac-1.0 | HiFiPHile |
| 13 days | hil: make hil_report.md a rendering of hil_report.json (#3840) | Ha Thach |
| 13 days | feat(audio): discover stream mute and volume controls | HiFiPHile |
| 13 days | fix(audio): validate descriptors before parsing | HiFiPHile |
| 13 days | fix(audio): decode full-speed isochronous bInterval | HiFiPHile |
| 13 days | fix(audio): release instances without supported streams | HiFiPHile |
| 13 days | fix(audio): retain multiple pending Feature Units | HiFiPHile |
| 13 days | fix(audio): reject unsupported UAC2 interfaces | HiFiPHile |
| 13 days | fix(audio): keep stream state consistent on control failures | HiFiPHile |