Findings¶
Something I found or learned, or a discovery that cost time once already. Each records the symptom, what it turned out to be, and how to get past it (if applicable), so the next encounter is short.
A finding is the cheapest page here to write, and deliberately so: it does not have to be general, it does not have to connect to anything, and it only has to be true and worth not rediscovering. See Give a knowledge base a tier that is not asked to earn its place for why that tier is the one that fills, and what happens when a finding turns out to carry a reusable claim.
Here that means four conventions. The title names the symptom, in the words you would have
searched for, because that is how anyone arrives. The filename leads with the date it was found,
20260911_, and this list runs newest first. A finding about a tool carries stale_after, since
its claim is a claim about a version; the reasoning is
Date a page whose claim is about a version.
And the subject lives in the tags rather than in a directory, per
Split orthogonal classification axes across folders and tags.
2026¶
October¶
- 2026-10-01: A config symlink makes every omo migration fail on start - a path check that follows the link before it judges the name, and a journal that would have overwritten a fortnight of edits had it succeeded
- 2026-10-01: A plugin upgrade renamed a routing category and breached provider isolation - a pin that stayed valid whilst the key it named stopped existing, and the three guards that all declined to notice
- 2026-10-01: zsh does not expand a tilde in env VAR=~/path, and opencode creates the literal directory - a shell that leaves the tilde alone, a tool that makes the directory anyway, and an error about neither
September¶
- 2026-09-30: Chromium maximises to the wrong size after an undock, and closing every window does not restart it - a window that quietly loses its maximised state, and a PWA that keeps the process alive so the restart never happens
- 2026-09-28: pymarkdown's fix mode dedents YAML frontmatter - an extension that is off by default, and a nested key that loses its indentation into YAML that still parses
- 2026-09-28: opencode writes its session transcripts into the Claude config directory - a directory that fills up where Claude Code has never run, and the session search that stops 50 sessions back
- 2026-09-28: Git LFS fails when the remote URL has a trailing slash - a character git ignores and the LFS authentication endpoint does not, reported as a permissions error
- 2026-09-28: Bluetooth A2DP fails with Protocol not available after resume - a session manager that never starts its Bluetooth monitor, because logind's user file and its seat file stopped agreeing
- 2026-09-28: A Bluetooth headset reconnects in A2DP instead of the saved profile - a saved profile that is consulted in one of three passes, and the priority that decides the other two
- 2026-09-21: neo-tree's hide_hidden does not show dotfiles on Linux - an option that is Windows-only, in the wrong place, and rejected by nothing
- 2026-09-18: A GitHub token does not authenticate requests to github.com web pages - a credential the website ignores, and a 404 that cannot be told apart from a deleted repository
- 2026-09-18: linkspector ignores the httpHeaders in its config - a credential that passes validation, is dropped by both checking passes, and leaves a live link reported as broken
- 2026-09-18: opencode merges a profile over the base config rather than replacing it - the marker key that settled it, and the duplicated setting that argues for the wrong answer
- 2026-09-16: nanobench reports no Big-O estimate, or one fitted across unrelated runs - a scaling sweep that collects its data and then throws it away, and a fit that spans benchmarks measuring different things
- 2026-09-11: Dependabot declines transitive security updates in uv.lock - an error naming a version conflict that does not exist, and the two settings that actually caused it
August¶
- 2026-08-27: fs.protected_regular blocks root writes in sticky tmp - a root process denied a write to a world-writable file, and the sysctl that explains it
- 2026-08-27: awiki tracks backlinks via wikilinks only, not Markdown links - why an ordinary Markdown link left pages reported as orphans
- 2026-08-27: awiki title extraction breaks on frontmatter-led source files - a tool that titles a page from its first line, meeting a file that opens with YAML
Backlinks¶
The following pages link to this page:
- A Bluetooth headset reconnects in A2DP instead of the saved profile
- A GitHub token does not authenticate requests to github.com web pages
- A config symlink makes every omo migration fail on start
- A plugin upgrade renamed a routing category and silently breached provider isolation
- Bluetooth A2DP fails with Protocol not available after resume
- Chromium maximises to the wrong size after an undock, and closing every window does not restart it
- Dependabot declines transitive security updates in uv.lock
- Git LFS fails when the remote URL has a trailing slash
- Give a knowledge base a tier that is not asked to earn its place
- Hardware
- Index
- Investigations
- Tools
- awiki title extraction breaks on frontmatter-led source files
- awiki tracks backlinks via wikilinks only, not Markdown links
- fs.protected_regular Blocks Root Writes in Sticky tmp
- linkspector ignores the httpHeaders in its config
- nanobench reports no Big-O estimate, or one fitted across unrelated runs
- neo-tree's hide_hidden does not show dotfiles on Linux
- opencode merges a profile over the base config rather than replacing it
- opencode writes its session transcripts into the Claude config directory
- pymarkdown's fix mode dedents YAML frontmatter
- zsh does not expand a tilde in env VAR=~/path, and opencode creates the literal directory