Files
pulse-memory/SESSION-STATE.md
T
pulse-agent 9afdccdc14 feat(tests-hooks): 23/23 hooks tests pass — useToggle, useAsync, useDebounce, useLocalStorage, useMedia, useInterval, useClipboard, useFetch
- useLocalStorage: retorna tupla [valor, setter] tipada como [T, (v: T|fn) => void]
- useAsync: espera microtask act cycle antes de checar status
- useClipboard: mock navigator.clipboard.writeText antes
- useMedia: mock matchMedia antes
- Busca por padrão: act() + waitFor p/ efeitos assíncronos (sem fakeTimers gerais)
- docs: PROJECTS-REGISTER, SESSION-STATE (pretérito + presente)
2026-05-19 23:37:04 -03:00

58 lines
2.6 KiB
Markdown

# SESSION-STATE.md — Active Working Memory
## 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
- Docker: instalado e rodando (não testado em @pulse-libs/core ainda)
- gh CLI: NÃO instalado (disco cheio 100%)
- 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** → não instala gh, não instala docker, não instala obsida-
> nian CLI. Próximo passo: limpar logs/cache, recuperar espaço, depois instalar
> ferramentas faltantes.
## Pendências ordenadas por prioridade (P#)
| # | Pendência | Tipo | Blocker? |
|---|-----------|------|----------|
| 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 (Docker instalado) |
| P-6 | Composables Vue 3 (useFormValidation, useFetch) | Feature | NÃO |
| P-9 | docs/CONTRIBUTING.md | Docs | Para publish |
| P-10 | docs/CHANGELOG.md | Docs | Para publish |
| P-1 | Configurar git remote GitHub | CI/CD | Disco cheio |
| P-2 | npm publish workflow | CI/CD | Disco cheio |
| P-7 | Dependabot | Segurança | Disco cheio |
| P-8 | Obsidian vault linker | Docs | Disco cheio |
## 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) |