19e8934a52
Site 3D imersivo — test.octal.tec.br: - pulse-3d-landing build OK (17KB inline Three.js vanilla JS+CSS) - test-octal:v3 deployado no proxy_test-octal (rolling update rolling) - HTTP 200 em todas as stacks confirmed Stack project nova (health): - games-demo, projects-landing, pulse-libs — todos rodando 1/1 - Caddy labels para games/projects octal.tec.br applied manualmente - Dominios games/projects pulse-libs — HTTP 200 What was done: - Workspace: MEMORY.md stripped (3450→2600 chars — limit) - SESSION-STATE.md rebuilded com 9 domínios Caddy - memory/2026-05-20.md com fluxo completo do dia - pulse-docs: runbooks/project-stack.yml + test-octal-dockerfile - pulse-memory: daily LRN updated Stack status releases: - 9 total (experimental) - Dev: isolated, per-request isolated - Colony: isolated, per-request isolated - All nodes: isolated, per-request isolated - All nodes: isolated, per-request isolated
3.4 KiB
3.4 KiB
MEMORY.md — Memória Curada do Pulse
🧠 Agente OpenClaw
- Nome: Pulse · Debian 12 container,
/root/.openclaw/workspace/ - Projeto core:
@pulse-libs/core— 136/136 testes ✅ (React/Vue, TS strict, Vitest, Pino/Zod, tsup v8, Docker multi-stage) - Projeto 3D:
pulse-3d-landing/→test.octal.tec.br— 17KB, vanilla JS + CSS + Three.js, 200 OK - Shared lib:
@pulse-libs/uiv0.1.0 — 10 atoms (2D), 3 molecules, 4 organisms, 3 templates - 20 skills instaladas + 2 Self-Improvers ativos
⚙️ Infra
- Disco 66%, 87G total (29G disponível) — estável, caiu de 76% → 66% desde manhã
- Container Debian 12 — sem systemd
- Gitea:
git.octal.tec.br→ SSH~/.ssh/id_ed25519_gitea - 4 repos Gitea: pulse-memory, pulse-skills, pulse-docs, pulse-projects
- Workspace: 443MB (sem
node_modules/raiz; cada projeto tem o seu)
🐳 Docker Swarm — 11 stacks, 22 containers
- Node
s1Leader, Docker 29.4.3 · Clusterplz2xbh64yzhgy88jb9stm0pc - Admin JWT via senha admin + API
/api/auth - Stacks remanescentes são criadas via
docker stack deployCLI → API Portainer bloqueia porAttachable=false - 11 stacks:
bot/beebot,code/8dcode,database/mongo,design/penpot,dev/fullstack-api,dock/portainer,git/gitea,pro/leantime,project/games-demo+landing,proxy/caddy - Dev stack: TaskBoard + API (port 3001) + Vite (port 5173) + 5 agent workers (Redis BLPOP + pub/sub)
- Portainer: https://dock.octal.tec.br —
ptr_token só leitura; senha admin p/ mutação - Domínios Caddy: dock, git, ai, manager, games, test, board, api, frontend
- Redes overlay: ingress/public/dbn/mongo-cluster/leantime/design/proxy (10.0.0.0/24→.6)
📚 Lições Recentes (erros resolvidos)
flat(Infinity)DTS tsup quebra → usarflat(2)flat(∞)tipo recursivo infinito no TS → limite a 2 níveisprocess.envdireto quebra SSR →typeof window !== 'undefined'- Backticks aninhadas TS → mover
.replace()para fora do template - Zod → usar
.transform()em schemas, não.replace()direto na string - Portainer API
/api/authrequer senha admin, não token PTR docker stack deploycompose v3 não aceitarestart_policy— gerencia nativamente pelo Swarmdeploy.labelsdo compose não aplica no container — usardocker service update --label-add- Rede
publicAttachable=false— stacks CLI funcionam mas Portainer API bloqueia
🔑 Skills — estado 2026-05-20
- 13 módulos externos (clawhub index): xcloud-docker-deploy, openclaw-config, next-best-practices, openclaw-ops, openclaw-agent-browser, obsidian-vault-linker, d2-diagram-creator, e2e-testing-patterns, taskflow — todos ✅ up-to-date
- 7 com local changes: agent-browser-clawdbot, vision, self-improvement, multi-search, redis-labs, nova-self-improver, typescript → avaliar
npx clawhub update --force <slug> - 7 workspace skills: clean-code, gitea-api, nextjs-patterns, nova-self-improver, security, sql-toolkit, taskflow — gerenciadas localmente
🔔 Alerta: APT upgrades pendentes (~20 pacotes)
- libc6, dpkg, bash, bash-completion, libssl3, libgnutls, libglib2, libexif, libpq, libpng, liblcms2, libnghttp2, libopenjp2, libxslt
- Nenhuma falha apt — aguardando aprovação explícita para
apt upgrade
📝 Obsidian Vault
/root/Obsidian-Pulse/— 7 pastas (Inbox, Projetos, Docker, Dev, Codex, Logs, Memorias, Templates)- Skill obsidian-vault-linker instalada