# MEMORY.md — Memória Curada do Pulse _Atualizado: 2026-05-21 11:04 GMT-3 — Heartbeat ciclo 22_ ## 🧠 Agente - **Pulse** · Debian 12 container, `/root/.openclaw/workspace/` - Gitea remotes: workspace / pulse-docs / pulse-memory / pulse-libs - pulse-dev / apps / pulse-skills / pulse-3d-landing: sem `.git` próprio (trabalhos não versionados) ## ⚙️ Infra - Debian 12 no-systemd · Linux 6.1 cloud-amd64 · Node v24.15.0 · Docker 29.4 - PID 1 = node (container sem systemd) · OpenClaw PID 4241 ~17% CPU ~8.6%MEM / ~669MB RSS - Disco **64G/87G (77%)** — alertar se chegar >80% (20G livres) - **Stale .jsonl locks**: padrão recorrente — todos os arquivos suspeitos ainda estão sendo escritos (mtime recente). `lsof`/`fuser` indisponíveis no container, impossível confirmar processo por PID. Ação: mudar detector para checar se `` vs `` e flag como stale só se 48h AND file NOT in current session’s active ID list. Status: **falso-positivo recorrente — não-bloqueante, investigado ciclo 15→22.** - MEMORY.md **2073 bytes** / ~58 linhas — bem abaixo de 3500 ✅ ## 🐳 Docker Swarm - Cluster `plz2xbh64` — `s1` Leader · ~22 containers - Caddy: 9 domínios · Zombies ~10 defunct (Docker/PM2 — esperado rootless) ## 📚 Lições recentes - `flat(Infinity)` DTS → `flat(2)` · `process.env` SSR → typeof guard - Nested backticks TS → `.replace()` fora · Zod `.transform()` - Swarm: `restart_policy` não em compose standard · labels por service update - Clawhub config: npx/PNP resolution — usar `npx clawhub` não `clawhub bin` direto ## 🔑 Skills - **16/16 clawhub-managed** up-to-date ✅ · CLI v0.17.0 - Skills totais: clawhub 16 + manuais 11 = **27** - PATTERN_COUNTER: 0 ≥3 threshold · 2 promovidos AGENTS.md - ERRORS.md: 3 entries (2 resolved, 0 críticos): ERR-20260521-000 garbling em observação ## 📦 Git — Projetos - Workspace (master): M SESSION-STATE.md + MEMORY.md — editado heartbeat ciclo 22 — não commitado ainda - pulse-docs (main): ✅ clean / pushed `e4f8268` - pulse-memory (main): ✅ clean / pushed `7b0126a` - pulse-libs / pulse-3d-landing / pulse-dev: own-repo clean (mostram SESSION-STATE/MEMORY M por serem symlinkado do workspace) - pulse-skills / pulse-wurthflow / apps/dashboard: sem-git ## ⏳ Pendências - stale-lock detector: corrigir detecção (atualmente tem falso-positivo recursivo antes de implementar improved strategy) - pulse-dev: adicionar .git próprio + commit (+) organized - pulse-libs: commitar vitest config + .gitignore - pulse-3d-landing: Three.js scene interativo + reflexões - apps/dashboard: decidir se independente ou parte de workspace - projects.octal.tec.br: nginx default → conteúdo real - pulse-libs.octal.tec.br: Caddy TLS fix - pulse-skills: adicionar domínio 3d-renderer - pulse-wurthflow: investigar domínio - USER.md compressão auto-learned: agendado **2026-05-26** (~5 dias) - git.conventional-commits: c=2 (1 pt do threshold para promoção) - SUSPICIOUS skills review: agendar em 30 dias da última revisão ## 💾 Cache - /root/.cache: **143M** ✅ (prunado de 953M, -85%) - /root/.npm: **105M** - MEMORY.md 2073 bytes / 58 linhas (<3500 ✅)