Record the Caddy reverse-proxy at /etc/caddy/ (14 *.localhost sites,
mkcert TLS, systemd caddy.service) as a manual override in
docs/tech/manual-overrides.md - no caddy Ansible role exists yet.
Add a 'Local Dev Services' section to docs/tech/stack.md listing all
*.localhost sites and useful Caddy commands.
New learning record docs/learnings/2026-07-06-caddy-onlyoffice-mcp-sse-
investigation.md: Caddy emits 'context canceled' SSE aborts (~1.5ms) on
onlyoffice.localhost/mcp -> localhost:3847. Upstream verified alive
(HTTP 406 to plain GET = expected). Handed off to GitLab issue
satware/mcp/onlyoffice#92 with 5 hypotheses, 7 tasks, and a proposed
flush_interval -1 + transport http { versions 1.1 } mitigation (not
applied yet to avoid masking root cause).
Deprecated UseIn key usage (portals.conf preferred)
Low priority, functional
Removed (2026-05-22, ADR 0007): All X11 display managers (lightdm, sddm), X11 video/input drivers (xf86-*), X11 tools (xterm, xorg-xinit, x11vnc, etc.), entire KDE Plasma stack (kwin, plasma-desktop, plasma-workspace, plasma-nm, plasma-pa, powerdevil, etc.), and Dolphin (replaced by yazi). greetd+tuigreet is the active DM. Screenshots use grim+slurp+grimblast.
Browsers
Technology
Version
Notes
Google Chrome
148.0.7778.178 (AUR)
Sole browser — Wayland-native, VA-API on NVIDIA
Chromium
removed
All artifacts cleaned 2026-05-22 (see ADR 0006)
OS Context
OS: Linux (Manjaro/Arch Linux based)
Architecture: x86_64
Package Domain Classification (ADR 0007 Tier 4)
Packages previously listed as "Misc" reclassified to functional domains:
Package
New Domain
Role
uv
Python Toolchain
Fast Python package/env manager
jq
Shell/Terminal
JSON processor
inxi
Hardware
System hardware info
lsof
Core OS
List open files
iproute2
Network
Advanced routing/networking
openresolv
Network
DNS resolver management
perl-image-exiftool
Dev Tools
Metadata read/write
icoutils
Dev Tools
ICO/ANE cursor extraction
innoextract-git
Dev Tools
Inno Setup installer extraction
opencl-headers
GPU Compute
OpenCL C headers
libxnvctrl-580xx
NVIDIA
NVML/XNVCTRL for 580xx
zram-generator
Core OS
Systemd zram swap generator
mkinitcpio-openswap
Core OS
Swap resume hook for mkinitcpio
Maintenance Policies
Updates: System-wide updates via pacman managed through maintenance scripts.
Node.js: Global packages managed via pnpm.
Python: Use uv for environment management.
PHP: Managed via system package manager, focused on CLI execution.
Tool Path Summary
Ansible: /usr/bin/ansible
Python: /usr/bin/python
Docker: /usr/bin/docker
Local Dev Services (Manual - not Ansible-managed)
System-level services running on this workstation that are configured manually
outside this repo's Ansible roles. See docs/tech/manual-overrides.md for the
full override table and docs/learnings/2026-07-06-caddy-onlyoffice-mcp-sse-investigation.md
for the active Caddy/OnlyOffice investigation.
Wildcard cert covers one level only. demo.satware.com.localhost works
(single label under *.localhost); deeper nesting (e.g.
sub.demo.satware.com.localhost) would NOT be covered.