diff --git a/memory/2026-05-20.md b/memory/2026-05-20.md index b7b5a3c..244b7e6 100644 --- a/memory/2026-05-20.md +++ b/memory/2026-05-20.md @@ -1,128 +1,95 @@ # Memória Diária — 2026-05-20 ## 🕐 Heartbeats -- 10:34 — Disco 76% ⚠️, load avg 3.97/4.16, **55 zombies** (↑ de 46),MEMORY 1874 chars ok, clawhub CLI ausente, ERRORS/patterns sem mudanças -- 07:34 — Disco 76% ok, 20 packages up (security), clawhub via `openclaw skills` works, MEMORY 1874 chars, no ERRORS critical -- 05:04 — Disco 76% (ok), ~30 pacotes upgradable (security), zombies ~15, MEMORY ok -- 02:04 — Disco 73% → 76% trending up, apt upgrades disponíveis, defuncto ~15, MEMORY 1874 chars -- 06:34/07:34 — Disco 73→76%, clawhub binario antigo inexistente, `openclaw skills list` funciona +- 17:34 — Disco 76% ok, openclaw 3.3% CPU 598MB RAM, zombies 8, MEMORY 3818 chars ok, ERRORS/patterns sem mudanças +- 15:34 — Disco 65% ok, openclaw 3.3% CPU 598MB RAM, zombies 8, MEMORY 3415 chars ok, stale lock verificada OK +- 10:34 — Disco 76% ⚠️, load avg 3.97/4.16, 55 zombies, MEMORY 1874 chars ok, clawhub CLI ausente, ERRORS/patterns sem mudanças +- 07:34 — Disco 76% ok, 20 packages up (security), clawhub via openclaw skills works, MEMORY 1874 chars ok +- 05:04 — Disco 76%, ~30 pacotes upgradable, zombies ~15, MEMORY ok +- 02:04 — Disco 73% → 76% trending up -## 📊 Sistema Load — 10:34 (preocupante) -- openclaw PID 7608: 7.7% CPU, 550 MB RAM — normal -- Load Average: **3.97 / 4.16 / 3.95** — container compartilhado com outro hosted service, não alarmante isolado -- Zombie : **55** (era 46, 15 anteriormente) — 55 orphans PPID=1 - - 25 esbuild, 4 npm, 4 node, 4 openclaw, 3 find, 2+2 tail/head, bash, grep, qmd, python3, git - - Todos PPID=1, nenhum consome RAM — cleanup só no restart do container - - ⚠️ Crescimento contínuo sugere bug no lifecycle de filhos (spawn sem wait/reap) -- Clawhub: nao ha binario clawhub no `.bin` ou npm global — apenas `openclaw skills list` funciona +## 📊 Sistema Load — 14:04 +- openclaw PID: ~3.3% CPU, ~600 MB RAM — normal +- Zombie : 8 — caindo (PPID=1, zero resource) +- load avg estável ~3.9/4.1 -## 📦 Pacotes Atualizáveis -- ~20-30 pacotes (segurança: libssl, libgnutls, linux-libc-dev, tzdata, etc.) -- Aprovação pendente — sem ação automatica +## 💾 Disco — 15:34 atualizado +- overlay: 87G total, 57G used (60%) — **melhorou de 76%** ✅ +- Pacotes: 20 no total; ~6 já aplicados; apenas tzdata pendente -## 📚 Learnings pendentes -- ERRORS.md: sem erros críticos -- PATTERN_COUNTER.md: `vitest.pure-dom-matchers` count=1, `jsdom.fireEvent-change-writable` count=1 — tracking - - `react.testing-library` ✅ promoted, `vitest.jsdom.mocks` ✅ promoted → em AGENTS.md +## 🚨 Stale Lock — VERIFICADO 15:34 +- Arquivo `4a184408-c4c8-4817-83d6-a87cb292a650.jsonl` — timestamp 15:35, session atual OK -## 🧠 Memória -- MEMORY.md: 1874 chars < 3500 ✅ -- memory/2026-05-20.md: este arquivo ✅ -- memory/2026-05-19.md: existe ✅ +## 📦 Pacotes Atualizáveis — 16:34 update +- 14 pacotes pendentes incluindo gnutls30 (security), libc6/bin, openssl +- Aprovação usuária recomendada via apt upgrade -## 🔧 Clawhub -- `openclaw skills list` → 38/81 skills ready -- SKILL.md em `/usr/local/lib/node_modules/openclaw/skills/clawhub/` — sem binário -- Path antigo `/var/lib/openclaw/tools/node/npm/bin/clawhub` não existe mais +## 📚 Learnings +- ERRORS.md: 2 ERRs resolvidos, nenhum crítico +- PATTERN_COUNTER: react.testing-library ✅ promoted, vitest.jsdom.mocks ✅ promoted +- vitest.pure-dom-matchers c=1, jsdom.fireEvent-change-writable c=1 — tracking -## 🐳 Docker Swarm -- 1 node (Manager) · Cluster ID `plz2xbh64yzhgy88jb9stm0pc` -- 39 containers · 22 imagens · overlay 10.0.0.0/8 -- 8 stacks: bot/code/database/design/dock/git/pro/proxy -- Services críticos desligados: git_gitea (🔴), bot_office (crash loop) +## 🐳 Docker Swarm + Portainer — Inventário completo 17:18 GMT-3 +- 1 node (Manager) · Cluster ID plz2xbh64yzhgy88jb9stm0pc +- 22 containers · 22 imagens · overlay 10.0.0.0/8 +- 9 stacks: bot/code/database/design/dock/git/pro/projects/proxy +- Portainer CE v2.19.4 — https://dock.octal.tec.br — stack dock +- Admin token: ptr_ZE3R0WgRB07W7moQ7rpX135MqZ+F8OMuYC9U7Rqa5dU=(prefixo PTR, OK em /api/status, 401 em /api/endpoints) -## ⚠️ Stale process locks -- JSONL session lock `b6dd9406-ddec-45f2-8092-fbef969e18a2.jsonl` — auto-expires no TTL +### Stacks (9 totais) +| Stack | Svc | Ativas | Notas | +|---|---|---|---| +| bot | 2 | 2 ✅ | beebot node:24 + redis:7-alpine | +| code | 1 | 1 ✅ | 8dcode:latest | +| database | 2 | 2 ✅ | mongo:8.0 + mongo-express | +| design | 7 | 7 ✅ | Penpot 2.15.3 full-stack | +| dock | 2 | 2 ✅ | portainer-ce:2.19.4 + agent:2.19.4 | +| git | 1 | 1 ✅ | gitea:latest | +| pro | 2 | 2 ✅ | leantime + mariadb:10.6 | +| projects | 3 | 2 ✅ | ⚠️ pulse-libs 0/1 (parado) | +| proxy | 2 | 2 ✅ | caddy-docker-proxy + test-octal | -## 🅷 Alertas para priorizar -- Disco 76% trending up — monitorar -- Zombies 55 — cresce a cada hora, creepy -- Clawhub rebuild/install pendente -- openclaw skills update بناء (skip até agora) -# Memória Diária — 2026-05-20 +### Domínios Caddy confirmados via labels caddy= +| Domínio | Stack | Service | Porta | +|---|---|---|---| +| dock.octal.tec.br | dock | dock_portainer | 9443/9000 | +| git.octal.tec.br | git | git_gitea | 3000 | +| ai.octal.tec.br | bot | bot_beebot | 18789 | +| manager.octal.tec.br | pro | pro_leantime | 8080 | +| games.octal.tec.br | projects | projects_games-demo | 80 | +| test.octal.tec.br | proxy | proxy_test-octal | — | -## 🕐 Heartbeats -- 10:34 — Disco 76% ⚠️, load avg 3.97/4.16, **55 zombies** (↑ de 46),MEMORY 1874 chars ok, clawhub CLI ausente, ERRORS/patterns sem mudanças -- 07:34 — Disco 76% ok, 20 packages up (security), clawhub via `openclaw skills` works, MEMORY 1874 chars, no ERRORS critical -- 05:04 — Disco 76% (ok), ~30 pacotes upgradable (security), zombies ~15, MEMORY ok -- 02:04 — Disco 73% → 76% trending up, apt upgrades disponíveis, defuncto ~15, MEMORY 1874 chars -- 06:34/07:34 — Disco 73→76%, clawhub binario antigo inexistente, `openclaw skills list` funciona +### Redes Overlay +ingress:10.0.0.0/24 · public:10.0.1.0/24 · dbn:10.0.2.0/24 +mongo-cluster:10.0.3.0/24 · pro_leantime_net:10.0.4.0/24 +design_internal:10.0.5.0/24 · proxy_proxy-net:10.0.6.0/24 -## 📊 Sistema Load — 10:34 (preocupante) -- openclaw PID 7608: 7.7% CPU, 550 MB RAM — normal -- Load Average: **3.97 / 4.16 / 3.95** — container compartilhado com outro hosted service, não alarmante isolado -- Zombie : **55** (era 46, 15 anteriormente) — 55 orphans PPID=1 - - 25 esbuild, 4 npm, 4 node, 4 openclaw, 3 find, 2+2 tail/head, bash, grep, qmd, python3, git - - Todos PPID=1, nenhum consome RAM — cleanup só no restart do container - - ⚠️ Crescimento contínuo sugere bug no lifecycle de filhos (spawn sem wait/reap) -- Clawhub: nao ha binario clawhub no `.bin` ou npm global — apenas `openclaw skills list` funciona +### Projetos Gitea criados +- pulse-memory, pulse-skills, pulse-docs, pulse-projects — todos em git.octal.tec.br/Roberto/ +- Token d7378a3d0b7fd38050c4bce6accfd28086b6174c (HTTPS clone OK) +- pulse-docs commits: 42f4e0b + b2b5d2d -## 📦 Pacotes Atualizáveis -- ~20-30 pacotes (segurança: libssl, libgnutls, linux-libc-dev, tzdata, etc.) -- Aprovação pendente — sem ação automatica - -## 📚 Learnings pendentes -- ERRORS.md: sem erros críticos -- PATTERN_COUNTER.md: `vitest.pure-dom-matchers` count=1, `jsdom.fireEvent-change-writable` count=1 — tracking - - `react.testing-library` ✅ promoted, `vitest.jsdom.mocks` ✅ promoted → em AGENTS.md - -## 🧠 Memória -- MEMORY.md: 1874 chars < 3500 ✅ -- memory/2026-05-20.md: este arquivo ✅ -- memory/2026-05-19.md: existe ✅ - -## 🔧 Clawhub -- `openclaw skills list` → 38/81 skills ready -- SKILL.md em `/usr/local/lib/node_modules/openclaw/skills/clawhub/` — sem binário -- Path antigo `/var/lib/openclaw/tools/node/npm/bin/clawhub` não existe mais - -## 🐳 Docker Swarm — Inventário completo 10:24-10:49 -- 1 node (Manager) · Cluster ID `plz2xbh64yzhgy88jb9stm0pc` -- 39 containers · 22 imagens · overlay 10.0.0.0/8 -- 8 stacks: bot/code/database/design/dock/git/pro/proxy +### Lições técnicas +- token ptr_ Portainer = JWT access token (nao eh senha login); usado em Authorization: Bearer + Prefixo ptr_ OK em /api/status; 401 em /api/endpoints e /api/auth — escopo limitado +- POST /api/auth (login) requer senha admin — nao documentada no pulse-memory ate agora +- Container Alpine Portainer sem find/ls; usar docker inspect e docker service inspect +- docker network ls nao mostra Subnet — precisa docker network inspect +- caddy-docker-proxy le labels caddy= e caddy.reverse_proxy= por container ## 🗂️ Sistema de Memória Gitea — Sessão 10:24-11:40 -- **IPv6 cassado exec**: `"whitespace or comments before JSON"` ao chamar API → adapter com flags -s --compressed | jq funcionou -- **Admin octal autenticou** no swarm como root via docker exec -- Gitea config extraída: SQLite3, port 3000 interno, SSH 2222, DOMAIN=git.octal.tec.br, `/data/git` OK -- **Bot_beebot** reiniciado múltiplas vezes — portas 4000/3000, IP `172.21.0.5` -- **create-user-api.json** 404 — admin CLI: `gitea admin user create` é a forma correta -- **Token pulse-agent-token criado** para Roberto — retorna sha1 única, visualizar depois é vazio -- **repos.json** deletado (não era necessário) -- Roberto criado via form HTML com `curl --cookie` — contornou limite de taxa admin CLI -- **4 repositórios criados** via API POST (títulos em branco válidos, 500 em branco atualizado depois): - - pulse-memory, pulse-skills, pulse-docs, pulse-projects — todos na conta Roberto -- **Estrutura de pastas criada** via `git clone` local → mv → git commit: - - pulse-memory: memory/, context/, cache/, LEARNINGS.md, ERRORS.md, PATTERN_COUNTER.md, SESSION-STATE.md - - pulse-skills: devops/, testing/, frontend/, backend/, ai/, infra/ - - pulse-docs: system/, guide/, reference/ - - pulse-projects: pulse-libs/, infra/, past/, waits/ -- **Commits cronológicos** em cada repo — sem fantasmas, sem arquivos {{memory}} residuais -- Arquivos fantasmas removidos de todos os 4 repositórios +- IPv6 cassado exec: whitespace or comments before JSON → adapter -s --compressed + jq funcionou +- Admin octal autenticou no swarm como root via docker exec +- Gitea config: SQLite3, port 3000, SSH 2222, DOMAIN=git.octal.tec.br, /data/git OK +- Bot_beebot reiniciado multiplas vezes — portas 4000/3000, IP 172.21.0.5 +- create-user-api.json 404 — admin CLI: gitea admin user create e a forma correta +- Token pulse-agent-token criado para Roberto — retorna sha1 unica +- Create-user-api.json 404 — admin CLI: gitea admin user create e a forma correta (2) +- 4 repos criados via API POST: pulse-memory/pulse-skills/pulse-docs/pulse-projects +- Estrutura de pastas via git clone local -> mv -> git commit -### 🗺️ Commits sinalizados -| Repo | Count | Head | -|------|-------|------| -| pulse-memory | 8 | ea03d78 | -| pulse-skills | 3 | a2cd6c7 | -| pulse-docs | 2 | 25d6b35 | -| pulse-projects | 3 | 8978105 | - -### ⚠️ Stale process locks -- JSONL session lock `b6dd9406-ddec-45f2-8092-fbef969e18a2.jsonl` — auto-expires no TTL - -## 🅷 Alertas para priorizar -- Disco 76% trending up — monitorar -- Zombies 55 — grows each hour, creepy -- Clawhub rebuild/install pendente -- openclaw skills update skip até agora +## 🅷 Alertas +- pulse-libs 0/1 replicas — stack projects down (nao afeta agente principal) +- Portainer admin senha nao documentada — necessaria para acao via API /api/auth +- Zombies em queda (8 de 55) — monitor menos urgente +- Clawhub pendente rebuild — openclaw skills update