31 KiB
31 KiB
| title | description | tags | updated | ||
|---|---|---|---|---|---|
| Concepts Index | Atomic knowledge extracted from Claude Code sessions — gotchas, bugs, workarounds |
|
2026-05-15 |
Concepts — Topic Index
Atomic knowledge articles from real Oliver Agency sessions. Each article = one specific gotcha, bug, or non-obvious behaviour discovered in production or testing.
201 articles — use Obsidian search or grep to find by keyword.
| Article | Title | Created |
|---|---|---|
| wiki/concepts/active-component-import-verification | Active Component Import Verification — Check Which File Is Actually Rendered | — |
| wiki/concepts/adguard-blocklist-setup | AdGuard Home — Blocklist Setup and Optimization | 2026-04-23 |
| wiki/concepts/adguard-dns-rewrites-homelab | AdGuard Home — DNS Rewrites for Internal Homelab Services | 2026-04-21 |
| wiki/concepts/adguard-parallel-instances-diagnostic | AdGuard — Two Parallel Instances, Identifying the Real Production One | 2026-05-03 |
| wiki/concepts/apache-mod-alias-proxy-priority | Apache mod_alias Takes Priority Over mod_proxy | 2026-04-30 |
| wiki/concepts/apache-proxypass-include-files-ignored | Apache ProxyPass Silently Ignored in Include Files | 2026-04-29 |
| wiki/concepts/apache-redirect-suffix-preservation | Apache RedirectMatch — Suffix-Preserving 301 for Service Deactivation | 2026-05-15 |
| wiki/concepts/apple-mail-trust-junk-headers | Apple Mail — 'Trust junk mail headers' Silent Auto-Deletion | 2026-05-08 |
| wiki/concepts/apple-silicon-usb-passthrough | Apple Silicon — USB Passthrough to VMs (UTM vs OrbStack) | 2026-05-08 |
| wiki/concepts/async-def-without-await-silent-coroutine | async def Without await — Silent Coroutine Return | 2026-05-08 |
| wiki/concepts/asyncio-contextvar-task-boundary | Python asyncio — ContextVar Does Not Propagate Across Task Boundaries | 2026-04-27 |
| wiki/concepts/authentik-homelab-tradeoffs | Authentik — Homelab Trade-offs and When to Remove It | 2026-04-27 |
| wiki/concepts/axios-401-interceptor-infinite-loop | Axios 401 Interceptor Infinite Loop | — |
| wiki/concepts/azure-ad-yaml-allowlist-pattern | Azure AD + YAML Allowlist — AuthN/AuthZ Split Pattern | 2026-04-28 |
| wiki/concepts/bash-and-or-short-circuit | Bash — A && B | |
| wiki/concepts/beszel-monitoring-deployment | Beszel — Monitoring Hub and Agent Deployment Across Proxmox + LXC | 2026-04-21 |
| wiki/concepts/bitbucket-mcp-atlassian | Bitbucket MCP — Atlassian Server Setup | 2026-04-17 |
| wiki/concepts/browser-sequential-download-blocking | Browser Sequential Download Blocking — window.open Needs 400ms Gap | 2026-04-30 |
| wiki/concepts/caption-aligner-cursor-drift | Caption Aligner Cursor Drift — Fuzzy Match Failure and bisect Fallback | 2026-05-08 |
| wiki/concepts/caption-aligner-cursor-stall-cascade | Caption Aligner Cursor Stall Cascade — bisect Fallback for VTT Alignment | 2026-05-08 |
| wiki/concepts/celery-inflight-tasks-lost-on-restart | Celery In-Flight Tasks Lost on Worker Restart | 2026-05-08 |
| wiki/concepts/celery-prefork-pool-startup-memory | Celery Prefork Pool — All Workers Fork at Startup | 2026-04-30 |
| wiki/concepts/celery-queue-worker-specialization | Celery Queue–Worker Specialization | 2026-04-30 |
| wiki/concepts/celery-redis-queue-flush-on-deterministic-error | Celery + Redis: Must Flush Redis on Deterministic Errors | 2026-04-30 |
| wiki/concepts/celery-worker-restart-inflight-task-loss | Celery Worker Restart Orphans In-Flight Tasks | 2026-05-08 |
| wiki/concepts/chartjs-time-axis-adapter | Chart.js — type:time Axis Requires a Date Adapter | 2026-04-21 |
| wiki/concepts/claude-code-plugin-marketplace | Claude Code Plugin Marketplace Install Pattern | 2026-04-29 |
| wiki/concepts/claude-code-schedule-skill-account-type | Claude Code — /schedule Skill Requires claude.ai Login Account | 2026-04-24 |
| wiki/concepts/cline-lm-studio-openai-compatible | Cline + LM Studio: Use OpenAI Compatible Provider | 2026-04-30 |
| wiki/concepts/cloudflare-cdn-cache-corruption | Cloudflare CDN Cache Corruption — naturalHeight:0 Diagnostic | 2026-05-15 |
| wiki/concepts/cloudflare-proxied-domain-npm-subpath | Cloudflare Proxied Domain Npm Subpath | — |
| wiki/concepts/cmux-ghostty-wrapper-config | cmux — macOS Ghostty Wrapper; Two Separate Configs | 2026-05-08 |
| wiki/concepts/cookie-domain-migration-auth-loop | Cookie Domain Mismatch After Migration Causes Silent Auth Loop | 2026-04-29 |
| wiki/concepts/css-animation-js-scroll-conflict | CSS animation + JS scrollLeft Conflict — Layout Thrashing | — |
| wiki/concepts/css-clamp-negative-values | Css Clamp Negative Values | — |
| wiki/concepts/css-marquee-animation-gpu-pattern | CSS Marquee — GPU-Composited Seamless Scroll Pattern | — |
| wiki/concepts/dns-youtube-ad-blocking | DNS Ad Blocking — YouTube Ads Cannot Be Blocked via DNS | 2026-04-23 |
| wiki/concepts/docker-bridge-network-whitelist | Docker Bridge Network (172.x.x.x) Bypasses LAN-Based App Whitelists | 2026-05-03 |
| wiki/concepts/docker-bridge-subnet-whitelist | Docker Bridge Network Bypasses LAN-Based Whitelists | 2026-05-03 |
| wiki/concepts/docker-builder-prune-safe | docker builder prune — Safe Disk Recovery | 2026-04-30 |
| wiki/concepts/docker-compose-cpu-limits-env | Docker Compose CPU Limits Break Per Environment | 2026-04-29 |
| wiki/concepts/docker-compose-force-recreate | Docker Compose Force Recreate | — |
| wiki/concepts/docker-compose-restart-no-code-reload | docker compose restart Does Not Reload Code in Built Images | 2026-05-01 |
| wiki/concepts/docker-lxc-dns-configuration | Docker in LXC/Proxmox — DNS Configuration for Internal Homelab Domains | 2026-04-28 |
| wiki/concepts/docker-lxc-gpu-device-node-mismatch | Docker LXC GPU Device Node Mismatch — renderD128 vs renderD129 | 2026-05-03 |
| wiki/concepts/documenso-vs-libresign-esignature | Documenso vs LibreSign — Electronic Signature Legal Validity | 2026-05-01 |
| wiki/concepts/double-submit-cookie-csrf | Double Submit Cookie CSRF Pattern for JWT APIs | 2026-04-29 |
| wiki/concepts/dovecot-expunge-irreversible | Dovecot — Expunge Is Permanent; Recovery Requires External Backup | 2026-05-08 |
| wiki/concepts/eslint-flatcompat-next16-circular-reference | ESLint FlatCompat + eslint-config-next v16 — Circular Reference Crash | — |
| wiki/concepts/etag-optimistic-locking | ETag / If-Match Optimistic Locking | 2026-04-29 |
| wiki/concepts/export-endpoint-filter-pattern | Export Endpoints — Passing Selection State from Frontend to Backend | 2026-04-20 |
| wiki/concepts/fastapi-asyncio-container-restart-recovery | FastAPI + Docker — asyncio Task Loss on Restart: UI Deadlock and Startup Auto-Recovery | 2026-05-15 |
| wiki/concepts/fastapi-lifespan-locals-app-state | FastAPI lifespan() Locals — Must Access via request.app.state | 2026-05-15 |
| wiki/concepts/fastapi-mongodb-role-migration | FastAPI + MongoDB — Adding Roles with Schema Validator Migration | 2026-04-16 |
| wiki/concepts/fastapi-orm-property-json-column | FastAPI ORM @property for JSON-Column Fields — No Migration Needed | 2026-05-07 |
| wiki/concepts/fastapi-response-model-silent-field-strip | FastAPI Response Model Silently Strips Fields Not in Schema | 2026-05-01 |
| wiki/concepts/fastapi-root-path-route-stripping | FastAPI root_path Does Not Add a Prefix — Starlette Strips It Before Route Matching | 2026-05-06 |
| wiki/concepts/faster-whisper-startup-memory | faster-whisper Loads Model at Startup Regardless of Task Routing | 2026-04-30 |
| wiki/concepts/figma-code-connect-api-gotchas | Figma Code Connect API — Gotchas and Type Traps | 2026-05-15 |
| wiki/concepts/figma-code-connect-plan-requirements | Figma Code Connect — MCP vs CLI Plan Requirements | — |
| wiki/concepts/figma-design-to-code-workflow | Figma Design-to-Code — Workflow, Best Practices, Pixel-Perfect Positioning | 2026-05-13 |
| wiki/concepts/figma-fig-binary-format | Figma .fig File — Proprietary Binary Format; Assets Extractable, Layout Data Not | 2026-05-10 |
| wiki/concepts/figma-mcp-oauth-reconnect-restart | Figma MCP — OAuth Reconnect Requires Full Claude Code Restart | — |
| wiki/concepts/figma-mcp-skill-explicit-invocation | Figma MCP — Skills Must Be Explicitly Named in Prompts | 2026-05-15 |
| wiki/concepts/figma-mcp-tools-reference | Figma MCP Server — Tool Reference | 2026-05-13 |
| wiki/concepts/figma-skills-reference | Figma Skills Reference — All Official Skills | 2026-05-13 |
| wiki/concepts/fish-abbr-patterns | Fish Shell — abbr vs alias Patterns | 2026-04-17 |
| wiki/concepts/fish-fisher-conf-d-conflict | Fish Fisher — conf.d/ Conflict with Manually Copied Files | 2026-04-22 |
| wiki/concepts/fish-shell-path-config | Fish Shell PATH Configuration | 2026-04-15 |
| wiki/concepts/gcs-cors-signed-url-get | Gcs Cors Signed Url Get | — |
| wiki/concepts/gcs-resumable-upload-pattern | GCS Resumable Upload Pattern | 2026-04-30 |
| wiki/concepts/gemini-conversation-cost-scaling | Gemini — Conversation History Causes Quadratic Token Cost Growth | 2026-04-24 |
| wiki/concepts/gemini-embedding-api-channel | Gemini Embedding Models Split by API Channel | 2026-04-29 |
| wiki/concepts/git-includeif-per-remote | Git — Per-Remote Identity with includeIf | 2026-04-23 |
| wiki/concepts/git-worktrees-parallel-claude | Git Worktrees — Parallel Claude Sessions | — |
| wiki/concepts/glance-dashboard-config | Glance Dashboard — Config Patterns and Homelab Setup | 2026-04-29 |
| wiki/concepts/glance-dashboard | Glance — Go-Binary Homelab Dashboard | 2026-04-29 |
| wiki/concepts/google-cloud-texttospeech-version-gate | google-cloud-texttospeech: model_name Silently Ignored Below v2.28.0 | 2026-05-08 |
| wiki/concepts/google-cloud-tts-ai-studio-separation | Google Cloud TTS vs AI Studio TTS — Separate Services, Different Quotas | 2026-05-08 |
| wiki/concepts/google-cloud-tts-vs-ai-studio-tts | Google Cloud TTS vs AI Studio TTS — Two Separate Services | 2026-05-08 |
| wiki/concepts/gpu-device-node-lxc-docker | GPU Device Node Mismatch in LXC Docker — Exit Code 255 | 2026-05-03 |
| wiki/concepts/homarr-proxmox-integration | Homarr — Proxmox Integration and Cert Trust | 2026-04-19 |
| wiki/concepts/homarr-sqlite-integration-cleanup | Homarr — SQLite Integration Cleanup After Major Upgrades | 2026-04-28 |
| wiki/concepts/home-assistant-proxmox-install | Home Assistant OS — Installation on Proxmox via Community Scripts | 2026-04-19 |
| wiki/concepts/homepage-proxmox-widget-quirks | Homepage Dashboard — Proxmox Widget Quirks and Common Failures | 2026-04-19 |
| wiki/concepts/html5-video-source-order-ios | HTML5 Video — playsInline + MP4-First Source Order for iOS Safari | 2026-05-15 |
| wiki/concepts/icloud-git-sync-conflict | iCloud Sync — Git Repository Corruption via Conflict Files | 2026-04-27 |
| wiki/concepts/icloud-space-2-duplicate-files | iCloud Concurrent Write: ' 2.md' Duplicate Files | 2026-05-05 |
| wiki/concepts/immich-lxc-ram-oom | Immich — RAM Requirements and OOM Recovery in LXC | 2026-04-24 |
| wiki/concepts/jellyfin-client-bitrate-limit | Jellyfin ContainerBitrateExceedsLimit — Client-Side Setting, Not Server | 2026-05-03 |
| wiki/concepts/jellyfin-library-path-mismatch | Jellyfin Library Path Mismatch — Radarr/Sonarr Root Folder vs Jellyfin Library Paths | 2026-05-03 |
| wiki/concepts/jellyfin-tmdb-thetvdb-plugin | Jellyfin TMDb Plugin Date Parse Failure → Switch to TheTVDB | 2026-04-28 |
| wiki/concepts/jellyseerr-setup-wizard-sqlite | Jellyseerr Setup Wizard Loops and SQLite Gotchas | 2026-04-30 |
| wiki/concepts/lameenc-bytearray-gcs-upload | lameenc Returns bytearray, Not bytes — GCS Upload TypeError | 2026-04-30 |
| wiki/concepts/lazy-user-mirror | Lazy User Mirror | 2026-04-27 |
| wiki/concepts/librechat-openid-auth | LibreChat OpenID / Azure AD Auth Internals | 2026-04-15 |
| wiki/concepts/linux-cpu-frequency-fan-noise | Linux CPU Frequency Capping for Fan Noise Reduction | 2026-04-30 |
| wiki/concepts/litellm-pricing-source | LiteLLM as Pricing Source | 2026-04-27 |
| wiki/concepts/llamaextract-data-none-gotcha | LlamaExtract — Truthy Object with data=None | 2026-05-05 |
| wiki/concepts/localstorage-key-migration-rebrand | Frontend — localStorage Key Migration When Rebranding | 2026-04-28 |
| wiki/concepts/lxc-arp-cache-api-failures | LXC ARP Cache — Stale Entries Causing API Failures | 2026-04-19 |
| wiki/concepts/mac-address-randomization-dhcp | MAC Address Randomization — DHCP Pool Exhaustion and IP Conflicts | 2026-04-28 |
| wiki/concepts/macos-cron-sleep-missed-jobs | macOS Cron Silently Drops Jobs During Sleep | 2026-05-07 |
| wiki/concepts/macos-full-disk-access-external-volume | Macos Full Disk Access External Volume | — |
| wiki/concepts/macos-launchd-catchup-cron-replacement | macOS launchd as Cron Replacement with RunCatchUpIfMissed | 2026-05-07 |
| wiki/concepts/macos-python-version-hooks | macOS Python Version — System Python 3.9 vs Homebrew in Claude Code Hooks | 2026-04-22 |
| wiki/concepts/macos-windows-usb-wimlib | macOS — Windows 11 USB Creation when install.wim Exceeds 4 GB (wimlib split) | 2026-05-08 |
| wiki/concepts/mailcow-maildir-import | Mailcow — Maildir Import via rsync + doveadm | 2026-04-16 |
| wiki/concepts/mailgun-domain-silent-failure | Mailgun — Wrong Sending Domain Causes Silent 404/401 → Generic 500 | 2026-05-15 |
| wiki/concepts/map-ratelimiter-memory-leak | Map Ratelimiter Memory Leak | — |
| wiki/concepts/memory-compiler-lesson-signal | Memory Compiler — Lesson Signal Format & Built-in Memory Distinction | 2026-05-06 |
| wiki/concepts/memory-compiler-mac-migration | Memory Compiler — Migrating Between Mac Users | 2026-04-24 |
| wiki/concepts/microsoft-graph-api-mailbox-migration | Microsoft Graph API — App-Only Mailbox Migration | 2026-04-16 |
| wiki/concepts/microsoft-sso-non-uuid-ids | Microsoft SSO User IDs Are Not UUIDs — Azure Object IDs vs Custom ID Formats | 2026-05-06 |
| wiki/concepts/mongodb-cross-collection-id-confusion | MongoDB — Cross-Collection ObjectId Reference Confusion | 2026-04-30 |
| wiki/concepts/mongodb-enum-deserialization | MongoDB Enum Deserialization to String | 2026-04-30 |
| wiki/concepts/mongodb-schema-validator-migration-verification | MongoDB — Schema Validator Migrations Can Be Silently Skipped | 2026-04-30 |
| wiki/concepts/mongodb-unwind-preservenullandemptyarrays | MongoDB $unwind preserveNullAndEmptyArrays Typo Breaks on 7.0 | 2026-05-01 |
| wiki/concepts/monorepo-deploy-script-pitfall | Monorepo Deploy Script — Subdirectory .git Check Pitfall | 2026-04-16 |
| wiki/concepts/msal-vanilla-js-pkce | MSAL.js v5 Vanilla JS PKCE (No Bundler) | 2026-04-15 |
| wiki/concepts/multitenant-fail-open-authz | Multi-Tenant Fail-Open Authorization Bug | 2026-04-29 |
| wiki/concepts/native-track-blob-url | Native Element Requires Blob URL, Not data: URI | 2026-04-29 |
| wiki/concepts/next-app-router-favicon | Next App Router Favicon | — |
| wiki/concepts/nextjs-basepath-auth-redirects | Next.js basePath — Auth Redirect Gotcha | 2026-04-16 |
| wiki/concepts/nextjs-unstable-cache-force-dynamic | Nextjs Unstable Cache Force Dynamic | — |
| wiki/concepts/nextjs16-lint-command-removed | Next.js 16 — next lint Command Removed | — |
| wiki/concepts/nodejs-ssl-system-trust-store | Node.js SSL — System Trust Store Is Ignored | 2026-04-19 |
| wiki/concepts/npm-sqlite-admin-reset | Nginx Proxy Manager — Admin Password Reset via SQLite bcrypt Injection | 2026-04-29 |
| wiki/concepts/old-gpu-sysfs-metrics | Old GPU Sysfs Metrics — AMD GCN 1.0 and Intel iGPU Limitations | 2026-04-21 |
| wiki/concepts/ollama-lxc-ram-requirements | Ollama in LXC — RAM Requirements and Intel oneAPI Overhead | 2026-04-21 |
| wiki/concepts/one2edit-username-format | One2Edit Username Format | 2026-05-05 |
| wiki/concepts/openai-max-completion-tokens | OpenAI API — max_completion_tokens Migration | 2026-04-17 |
| wiki/concepts/overflow-hidden-clips-absolute-children | overflow:hidden Clips Absolute/Fixed Children Regardless of z-index | — |
| wiki/concepts/overflow-hidden-clips-positioned-children | CSS overflow-hidden Clips Absolutely-Positioned Children | — |
| wiki/concepts/paperless-ngx-docker-exec-permission-bug | Paperless-NGX — docker exec Root-Owned Temp Dirs Break Mail Fetcher | 2026-05-01 |
| wiki/concepts/paperless-ngx-mail-rule-attachment-only | Paperless-NGX Mail Rule — Attachment-Only Processing and Mark-as-Read Gotcha | 2026-05-01 |
| wiki/concepts/payload-cms-node26-esm-workaround | Payload CMS + Node 26 — Seed Script ESM Workaround | — |
| wiki/concepts/payload-cms-overrideaccess-bypass | Payload Cms Overrideaccess Bypass | — |
| wiki/concepts/payload-cms-push-dev-prod | Payload Cms Push Dev Prod | — |
| wiki/concepts/payload-cms-root-layout-requirement | Payload CMS 3.x — (payload)/layout.tsx Must Use RootLayout | — |
| wiki/concepts/payload-cms-seo-column-rename | Payload Cms Seo Column Rename | — |
| wiki/concepts/php-display-errors-json-leak | PHP — display_errors Leaking Warnings into JSON API Responses | 2026-04-27 |
| wiki/concepts/pil-photo-compression-pipeline | Pil Photo Compression Pipeline | — |
| wiki/concepts/pinia-storeftorefs-array-reactivity | Pinia storeToRefs — Array Reassignment Breaks Reactivity | 2026-05-06 |
| wiki/concepts/pnpm11-pnpmfile-requirement | Pnpm11 Pnpmfile Requirement | — |
| wiki/concepts/poetry-docker-version-mismatch | Poetry 2.x Docker Breaking Changes | 2026-04-29 |
| wiki/concepts/poetry-lock-server-conflict-resolution | poetry.lock Merge Conflict After Server poetry update | 2026-05-08 |
| wiki/concepts/preflight-record-pattern | Preflight + Record Pattern | 2026-04-27 |
| wiki/concepts/prometheus-joules-watts-gotcha | Prometheus — rate(joules_total) Already Returns Watts | 2026-04-21 |
| wiki/concepts/prowlarr-flaresolverr-get-only | FlareSolverr GET-Only Limitation and SQLite Cookie Injection | 2026-04-29 |
| wiki/concepts/prowlarr-flaresolverr-limitation | Prowlarr + FlareSolverr — Direct Request Bug and VPN Alternatives | 2026-04-28 |
| wiki/concepts/proxmox-container-502-misdiagnosis | Proxmox — 502 Bad Gateway Does Not Mean a Dead Container | 2026-04-21 |
| wiki/concepts/proxmox-lxc-autostart | Proxmox — LXC Container Autostart After PVE Reboot | 2026-04-24 |
| wiki/concepts/proxmox-lxc-disk-fstrim | Proxmox LXC Disk Space Recovery via fstrim | 2026-05-03 |
| wiki/concepts/proxmox-lxc-disk-trim | Proxmox LXC Disk Space Recovery — fstrim and issue_discards | 2026-05-03 |
| wiki/concepts/proxmox-mcp-server | Proxmox MCP Server — Claude Code Integration | 2026-04-18 |
| wiki/concepts/proxmox-vm-management-methods | Proxmox VM Management Approaches | 2026-04-18 |
| wiki/concepts/pydantic-default-factory-type-alias | Pydantic default_factory with Type Alias Yields Empty String | 2026-04-29 |
| wiki/concepts/pydantic-exclude-none-null-clearing-conflict | Pydantic exclude_none vs Intentional null Fields | — |
| wiki/concepts/pydantic-model-dict-interface | Pydantic Model Passed Where Dict Expected — Silent .get() Failure | 2026-04-28 |
| wiki/concepts/pydantic-mongodb-patch-missing-fields | Manual MongoDB Patch Missing Pydantic Required Fields → 500 on GET | 2026-05-08 |
| wiki/concepts/pydantic-required-fields-manual-mongodb-patch | Pydantic Required Fields Break GET After Manual MongoDB Patch | 2026-05-08 |
| wiki/concepts/pydantic-v2-alias-id-gotcha | Pydantic v2 — Field(alias='_id') Serializes as _id, Breaking Frontend .id Access | 2026-04-27 |
| wiki/concepts/pydub-ffmpeg-silent-dependency | pydub Silent ffmpeg Dependency in Docker | 2026-04-30 |
| wiki/concepts/python-fastapi-module-level-singletons | Module-Level Singletons Break pytest — Use Lazy Initialisation | 2026-04-30 |
| wiki/concepts/python-iso-z-suffix | Python — fromisoformat() Cannot Parse Z Suffix (Python < 3.11) | 2026-04-24 |
| wiki/concepts/python-service-deployment-dotenv | Python Service Deployment — venv and .env Checklist | 2026-04-16 |
| wiki/concepts/qbittorrent-proxy-profile-blocking | qBittorrent Proxy Profile Enabled Without Proxy Host Blocks All Connections | 2026-05-03 |
| wiki/concepts/qbittorrent-slow-speed-checklist | qBittorrent Slow Speed Checklist — Proxy, UPnP, Port Forwarding | 2026-05-03 |
| wiki/concepts/react-query-enabled-falsy-value | React Query — enabled: !!value Silent Skip on Empty String | 2026-04-30 |
| wiki/concepts/react-state-playwright-css-hover | React useState Dropdown — CSS group-hover vs useState for Playwright | — |
| wiki/concepts/react-useref-event-handler-state | React useRef for Event Handler State — Avoid Stale useState in Pointer Events | 2026-05-01 |
| wiki/concepts/remote-server-dotfiles-bootstrap | Remote Server Dotfiles Bootstrap — Full Stack via SSH Script | 2026-04-19 |
| wiki/concepts/rspamd-mailcow-whitelist | rspamd — Sender Whitelist and BAYES Data Reset in Mailcow | 2026-05-08 |
| wiki/concepts/secrets-git-history-purge | Secrets Git History Purge | — |
| wiki/concepts/security-middleware-json-key-regex | Security Middleware Regex Matching JSON Keys Causes False Positives | 2026-04-29 |
| wiki/concepts/shell-static-deploy-patterns | Shell Deploy Script Patterns for Static Frontends | 2026-04-15 |
| wiki/concepts/silent-exception-swallow-falsy-guard | Silent Exception Swallow + Falsy Guard — Double Silent Failure | 2026-05-08 |
| wiki/concepts/sonarr-custom-format-quality-profile | Sonarr Custom Formats — Quality Profile Scoping and 'Any' Bypass | 2026-04-29 |
| wiki/concepts/sonarr-custom-formats-quality-profile | Sonarr Custom Formats — Quality Profile Scoping and Russian Audio | 2026-04-29 |
| wiki/concepts/spa-index-html-cache-control | SPA index.html Must Have no-cache Headers — Vite Asset Hash Mismatch After Rebuild | 2026-05-06 |
| wiki/concepts/sqlite-not-null-as-boolean | SQLite: IS NOT NULL AS Boolean | 2026-05-05 |
| wiki/concepts/sse-jwt-query-param | SSE / EventSource Does Not Support Custom Headers — Pass JWT as Query Param | 2026-05-06 |
| wiki/concepts/ssh-agent-passphrase-key | SSH Keys with Passphrases Require ssh-add | 2026-04-30 |
| wiki/concepts/sudo-git-clone-root-ownership | sudo git clone Makes Files Root-Owned — User git Pull Fails | 2026-04-30 |
| wiki/concepts/sync-with-outbox | Sync HTTP + SQLite Outbox Pattern | 2026-04-27 |
| wiki/concepts/systemd-memory-oom-policy | systemd — MemoryMax, OOMPolicy, and Auto-Restart for Memory-Constrained Services | 2026-04-24 |
| wiki/concepts/tailscale-dns-homelab | Tailscale DNS — Accessing Internal Domains on Mobile | 2026-04-19 |
| wiki/concepts/time-sleep-blocks-asyncio | time.sleep() Blocks the Entire asyncio Event Loop | 2026-04-29 |
| wiki/concepts/tsx-node22-esm-named-exports | Tsx Node22 Esm Named Exports | — |
| wiki/concepts/uptime-kuma-socketio-management | Uptime Kuma — No REST API; Socket.IO and SQLite Management | 2026-04-21 |
| wiki/concepts/vaultwarden-master-password-encryption | Vaultwarden Master Password = Encryption Key | 2026-04-30 |
| wiki/concepts/vite-base-url-slash-concatenation | Vite BASE_URL Slash Concatenation Bug | 2026-05-10 |
| wiki/concepts/vite-prebuilt-subpath-workaround | Vite Pre-built Subpath Workaround — | 2026-05-05 |
| wiki/concepts/vitest-module-level-env-testing | Vitest Module Level Env Testing | — |
| wiki/concepts/vtt-cue-settings-timestamp-parse | Vtt Cue Settings Timestamp Parse | — |
| wiki/concepts/vue-router-registration-async-store | Vue Router Registration Async Store | — |
| wiki/concepts/webhook-replay-attack-prevention | Webhook Replay Attack Prevention | — |
| wiki/concepts/websocket-react-token-guard | WebSocket React Token Guard | 2026-04-30 |
| wiki/concepts/workflow-approve-dispatch-completeness | Workflow Approve: Completeness-Check Dispatch Pattern | 2026-05-06 |
| wiki/concepts/zustand-async-hydration | Zustand Async Hydration — localStorage Timing Bug | 2026-04-28 |