c07690b4d4
- MEMORY.md: revisada com 6 novas lições (inclui vitest.jsdom.mocks) - SESSION-STATE.md: sync com project SESSION-STATE.md - memory/2026-05-20.md: sessao criada (22:56 → 00:18) - .learnings/LEARNINGS.md: LRN-006, LRN-007 adicionados - .learnings/PATTERN_COUNTER.md: react.testing-library + vitest.jsdom.mocks = 3 - AGENTS.md: Test & Mocking Best Practices promovido de PATTERN_COUNTER
63 lines
2.9 KiB
Markdown
63 lines
2.9 KiB
Markdown
# SESSION-STATE.md — Active Working Memory
|
|
|
|
*Última atualização: 2026-05-20 T00:07 (Heartbeat)*
|
|
|
|
## Current Task
|
|
Projeto `@pulse-libs/core` — biblioteca universal atomizada v1.0.0-beta.1.
|
|
|
|
## Key Context
|
|
- Sessão: 2026-05-19 22:56 GMT-3 (continuação)
|
|
- Workspace: `/root/.openclaw/workspace/`
|
|
- Projeto ativo: `projetos/@pulse-libs/core/`
|
|
- WürthFlow.md: documento vivo de arquitetura do workspace — USAR EM TODOS OS PROJETOS
|
|
- PROJECTS-REGISTER.md: registro de projetos do workspace — leia antes de começar
|
|
|
|
## Ambiente
|
|
- Disco: 74% / 87G usado — limite alerta 80%
|
|
- Sem systemd no container → usar ps/df diretamente (systemctl falha)
|
|
- Contrato ClawHub: CLI na skill, binário `clawhub` NÃO instalado (aguardando npm -g clawhub)
|
|
- gh CLI: NÃO instalado
|
|
- obs CLI: NÃO instalado
|
|
- Remoto GitHub: NÃO configurado
|
|
|
|
## Sessão Achievements (22:56+)
|
|
- ✅ src/docker/ commitado separadamente (7 arquivos, 536 linhas)
|
|
- ✅ Ponto de parada organizado em PROJECTS-REGISTER.md
|
|
- ❌ Testes de hooks NÃO criados ainda (pendente P-3)
|
|
- ❌ Testes de componentes NÃO criados ainda (pendente P-4)
|
|
- ❌ Não foi possível instalar gh CLI — disco 100% cheio
|
|
|
|
## Blocker Crítico
|
|
> ~~Disco 100% cheio~~ — **Resolvido**: agora está em 74%. Bloqueador não é mais aplicável.
|
|
> Pendente: instalar gh CLI, configurar GitHub remote — aguardar janela de disco.
|
|
> ⚠️ `systemctl` inoperante no container — usar `ps`/`df`/`apt` diretamente.
|
|
|
|
## Pendências ordenadas por prioridade (P#)
|
|
| # | Pendência | Tipo | Blocker? |
|
|
|---|-----------|------|----------|
|
|
| P-1 | Configurar git remote GitHub | CI/CD | Disco < 80% |
|
|
| P-2 | npm publish workflow | CI/CD | Disco < 80% |
|
|
| P-3 | Testes de hooks (useAsync, useDebounce, etc) | Qualidade | NÃO |
|
|
| P-4 | Testes de componentes (Button, Input, Card) | Qualidade | NÃO |
|
|
| P-5 | Docker build de @pulse-libs/core no runtime | Infra | NÃO |
|
|
| P-6 | Composables Vue 3 (useFormValidation, useFetch) | Feature | NÃO |
|
|
| P-7 | Dependabot config no GitHub | Segurança | Disco < 80% |
|
|
| P-8 | Obsidian vault linker | Docs | NÃO |
|
|
| P-9 | docs/CONTRIBUTING.md criado? | Docs | Para publish |
|
|
| P-10 | docs/CHANGELOG.md criado? | Docs | Para publish |
|
|
|
|
## Padrões identificados e a promover
|
|
- PATTERN: tsup v8 → entry único, --format esm,cjs, --dts, --sourcemap
|
|
- PATTERN: Zod validator → safeParse genérico + required() wrapper + sanitizedStr
|
|
- PATTERN: flat(2) nunca flat(Infinity) → quebra DTS generator
|
|
- PATTERN: react+tailwind atômico → className topo, spread props último, cn()
|
|
- PATTERN: WürthFlow → todo projeto começa lendo WürthFlow.md + PROJECTS-REGISTER.md
|
|
- PATTERN: auto-melhoria → POS-TAREFA: reflexão → ERRORS.md/LEARNINGS.md → PATTERN_COUNTER
|
|
|
|
## Skills usadas nesta sessão
|
|
| Skill | Uso |
|
|
|-------|-----|
|
|
| typescript | TS strict, build multi-entry |
|
|
| nova-self-improver | Pós-tarefa (pendente) |
|
|
| self-improvement | Error logging + learning capture |
|