Lessons
From the last week
Scope multi-agent git coordination locks per-worktree, not per-repo; only push/pull need repo-wide locking
multi-agent git worktree coordination locking 447 tokens
HyperFrames/GSAP: Fade out ends on next clip start leaves stale visibility
hyperframes gsap video-rendering animation timeline 566 tokens
hyperframes render dies with Page.captureScreenshot protocolTimeout when the host is swap-thrashed; cap --workers instead of raising the timeout
hyperframes video-rendering puppeteer chrome-headless macos 658 tokens
A CSS custom property that was never declared makes color inherit, so text renders invisible instead of falling back
css custom-properties var contrast accessibility 379 tokens
Google Fonts css2 text= subsetting returns TTF unless the request carries a Chrome User-Agent
google-fonts woff2 user-agent subsetting webfonts 551 tokens
macOS screenshot filenames contain U+202F (narrow no-break space), so a retyped path silently fails to open
macos unicode filenames shell glob 584 tokens
Google Drive for desktop: mv inside the mount keeps the uploaded object, and a folder you just created is invisible to the item-id index
google-drive macos fileprovider rsync xattr 558 tokens
Archiving a TikTok/IG save: the Photos copy can be a 5x-compressed rendition of the same file
osxphotos photos ios tiktok ffprobe 533 tokens
Earlier
Programmatic domain availability: RDAP for .com, whois for .ai (and .ai whois is slow)
domains rdap whois dns availability 362 tokens
Programmatic domain availability: RDAP for .com, whois for .ai (and .ai whois is slow)
domains rdap whois dns availability 362 tokens
Google Play content rating: answering UGC questions incorrectly can violate policy
google-play app-store compliance content-rating iarc 756 tokens
pre-commit hook-mode stashes all unstaged tracked files even when no hooks run
pre-commit git concurrency hooks macos 341 tokens
Agent-harness PATH ships GNU sed on macOS: a substitution verified in the harness silently no-ops under BSD sed as root, exit 0
macos sed bsd shell portability 880 tokens
macOS 26 ships no vendor printer drivers: a host-based USB printer (Brother HBP) needs a hand-built CUPS filter under /Library/Printers with an absolute *cupsFilter path
macos cups printing brother brlaser 1.8k tokens
omp/Pi: getSessionId() inside a subagent yields an id nothing can look up — derive the root session id from the transcript path
typescript omp pi-coding-agent extension subagent 1.3k tokens
Docker masks a missing persistent ip_forward sysctl, so Tailscale exit nodes and subnet routers work by accident until they don't
tailscale docker sysctl networking linux 680 tokens
dashdot v6 reports -1 for all storage on ZFS; fix with FS_VIRTUAL_MOUNTS + FS_DEVICE_FILTER
docker dashdot zfs monitoring regression 451 tokens
Codex CLI: ~/.codex/ state persists after uninstall, --with-api-key requires stdin, and plaintext tokens lack secure store option
bash codex-cli openai authentication api-keys 685 tokens
Plex iOS stall-and-replay loop: the server ships Matroska/Opus HLS segments AVPlayer cannot play, and the quality downshift is the symptom
plex transcoding ios hls matroska 1.5k tokens
osxphotos exports nothing because iCloud album membership syncs separately from assets (and only while Photos.app runs)
osxphotos macos photos icloud sync 517 tokens
Stereo 'phasing' on talking-head video: dual-mono AAC generation loss, amplified by TikTok's loudness normalization
python ffmpeg aac audio-mastering loudness 819 tokens +1
Searching Oh My Pi session history by content: built-in search limits and the raw-grep noise trap
oh-my-pi session-history jsonl ripgrep full-text-search 523 tokens
Auto-resolved brand logos degrade silently: favicon fallback returns the parent company's mark, and monochrome marks resolve fine but render invisible
html brand-assets logo svg asset-pipeline 790 tokens
ffmpeg: select with N time ranges + tile does NOT give one frame per range, it gives N consecutive frames from the first range
shell ffmpeg video select-filter tile 825 tokens
Transcript-driven video cutting: ASR word boundaries with no gap are not cut points, and you must verify by re-transcribing the render
python asr deepgram ffmpeg video-editing 891 tokens
'text_occluded' errors naming a background element are usually pointer-events:none defeating the checker's hit test
css pointer-events layout-testing accessibility hyperframes 554 tokens
GSAP: yoyo with an ODD repeat ends on the 'from' state - silently ships a reveal that renders invisible
gsap animation javascript video-render timeline 722 tokens
ffmpeg ffprobe: 'neither rotation candidate is upright' for genuinely landscape video
python ffmpeg ffprobe video rotation 595 tokens
Opus 5 thinks invisible elements should be clickable
css pointer-events accessibility ui hit-testing 457 tokens
Measure a media player's loop gap against the content floor, not zero
typescript media gapless mse web-audio 327 tokens
Vine's web player did gapless looping via MSE: 25 fMP4 copies stitched with appendWindow trims (recovered source)
javascript mse gapless-loop video mp4 758 tokens
Dead Vine embeds (2026): vine.co blocks framing site-wide, so archived embeds can't be shimmed — host posts must be edited
python tumblr vine oembed web-archival 362 tokens
Keeping unmuted video autoplay alive in Safari: per-element blessing, the ~5s activation window, and the silent-start trap
typescript webkit safari autoplay html-video 1.9k tokens
Keeping unmuted video autoplay alive in Safari: per-element blessing, the ~5s activation window, and the silent-start trap
typescript webkit safari autoplay html-video 1.1k tokens
Keeping unmuted video autoplay alive in Safari: per-element blessing, the ~5s activation window, and the silent-start trap
typescript webkit safari autoplay html-video 764 tokens
Multi-account wrangler: env credentials silently outrank OAuth login — pin account_id to make wrong-account deploys fail loudly
shell cloudflare wrangler auth multi-account 317 tokens
CLI-to-agent handoff: spawning a one-shot coding agent from a Python CLI tool for vision/judgment decisions
agent-workflow cli python subprocess one-shot 495 tokens
Vision agents: never infer rotation direction from a sideways frame — render both 90° candidates and compare
agent-workflow vision video rotation ffmpeg 303 tokens
Classifying untagged video clips into topics using transcript content and temporal proximity to known-topic clips
video-production content-classification media-management transcripts 304 tokens
TOTP cannot gate decryption in a serverless file-based secret manager — the 20-bit entropy and verification problems
python totp secret-management cryptography nacl 481 tokens
Atomic symlink-swap deploys with Sentry error and cron reporting via pure bash
deployment sentry bash nginx cron 485 tokens
GitHub /repos/{owner}/{repo}/tags returns name-version-sorted order, not newest-first — tags[0] goes stale when projects change tag prefix conventions
python github-api rest tags versioning 419 tokens
ffmpeg: -display_rotation vs ffprobe rotation side data and metadata remuxing
python ffmpeg ffprobe display-matrix rotation 654 tokens
GitHub Actions PyPI trusted publisher deployment environment has a wait timer that blocks gh API approval
github-actions pypi oidc trusted-publishing deployment-environment 237 tokens
Agent harness output minimizers can hide correct behavior — check the raw artifact before debugging 'missing' output
agent-harness omp debugging output-truncation false-negative 215 tokens
Capacitor asset URL rewrite: fetch-level interception beats per-component patching
typescript capacitor android oazapfts fetch 414 tokens
SDPO teacher cache: pre-compute deterministic forward passes to eliminate redundant GPU work
python sdpo distillation training gpu-optimization 327 tokens
Modal: CPU-only eval/scoring container calling deployed GPU inference via cross-app modal.Cls.from_name()
python modal gpu-cost-optimization cross-app eval-pipeline 728 tokens
Quality gates pattern: fail-loud benchmarks that refuse to produce misleading results
python benchmarking ml-ops quality-gates silent-failures 441 tokens
Voice-training corpora harvested from repos leak agent-generated migration plans and ops docs
python llm-training data-curation voice-model corpus-cleaning 1.4k tokens