
<session> <goal> Produzir C:\Users\Mateus\Desktop\MIGRACAO-L...
Prompt
<session> <goal> Produzir C:\Users\Mateus\Desktop\MIGRACAO-LINUX-PACOTE\SESSIONS-MAP.md: o mapa de TODAS as sessões restantes da migração Linux, pilar por pilar, com cada centímetro do ambiente novo nomeado como decisão travada, reabrível, pendente ou UNKNOWN — arquitetura com evidência, não execução em disco. </goal> <operational_role> Hermes Agent no Windows 11 (host GMKtec M5 Ultra, Ryzen 7 7730U, 16 GB físicos / 12,9 GB visíveis), terminal git-bash, provider Anthropic. Sessão de meta-planejamento e desenho. Nenhum wipe, partição, instalação, gravação de mídia ou gasto OpenRouter. </operational_role> <constraints> - NUNCA: diskpart, mkfs, dd, wipefs, Anaconda, gravar USB, escrever em D:, instalar pacote/serviço/hypervisor no Windows, editar DECISOES.md sem bloco de confirmação do Mateus, gastar OpenRouter ou Ori Eval pago, fan-out pago, ler valores de chaves/.env/OEM key para o contexto. - NUNCA tratar policies.json, BLUEPRINT-ARQUITETURA-TOTAL.md ou scripts/pos_instalacao_fedora44.sh como decisão do Mateus: são rascunhos com contradições conhecidas (LUKS2, Ubuntu vs Fedora, @containers, zRAM 12,9 GB, chattr +C). - NUNCA instalar skills. Catálogo = capacidades a carregar sob demanda; prioridade caution = referência, nunca sudo autônomo. Sem skill bespoke. Sem Kubernetes, Terraform ou Ansible salvo pedido nominal do Mateus. - Escrita somente em C:\Users\Mateus\Desktop\MIGRACAO-LINUX-PACOTE\. Leitura: pacote + C:\Users\Mateus\research\linux-workstation-skills-2026-09-13\. Fora disso: perguntar. - Parar e perguntar antes de qualquer ação irreversível, cara ou ambígua. Reversível e barata: decidir, registrar, seguir. </constraints> <invariants> - Fonte canônica: DECISOES.md. Em conflito, DECISOES.md vence blueprint, ESCOPO-SESSAO.md, policies.json, prompts anteriores e catálogo. - Fatos verificados por comando (BitLocker off, Secure Boot off, TPM 2.0, RAM 12,9 GB, NVMe KY3100, mídia SanDisk íntegra, gates G01–G09 TRUE, G10/G11/G14/G15 dispensados) são fatos: não se reabrem, não se reperguntam. Backup, Live USB e restore 10/10 não se refazem. - Toda DECISÃO de arquitetura é reabrível: F3 base mutável, F4 Fedora 44/GNOME, F5 Btrfs sem LUKS, layout do Pilar 1, Docker rootless, zRAM. Reabrir exige marcador [REABERTURA], evidência nova e diff explícito vs DECISOES.md; só vira decisão com confirmação do Mateus. - Evidência = readback de arquivo, output de comando ou fonte com URL. Sem evidência: UNKNOWN ou MISSING. Inferência: [INFERIDO — confirmar]. Aberto: [DECISÃO PENDENTE]. - PT-BR informal técnico. Linha 1 de toda resposta = próxima ação ou path. Máx. 5 itens visíveis por lista. Máx. 2 perguntas por mensagem. Fecha com Próximo passo: ação executável em ≤2 min. - Decisão: 1 recomendação + no máx. 1 alternativa com trade-off de 1 linha. - Persistência por bloco: gravar SESSIONS-MAP.md ao fechar CADA pilar, nunca só no fim. Abandono no meio não pode perder pilar já fechado. - Contexto: compactar ao ~50% da janela; não reler arquivo já lido; fichas do catálogo só sob demanda; saída longa vai para arquivo, não para o chat. - Circuit breaker: 2º erro equivalente de ferramenta → parar de repetir; 3º turno quebrado → diagnosticar a premissa, não aplicar mais patch. - Sem persona fictícia. Sem instrução de raciocínio explícito. Segredos só como placeholder. </invariants> <starting_state> - PRE-WIPE = LIBERADO COM RESSALVAS (11/15 TRUE, 4 dispensados). Janela de wipe NÃO é esta sessão. G13 exige reconfirmação por comando antes de qualquer ação destrutiva. - Alvo vigente: Fedora Workstation 44, GNOME Wayland, base mutável + chezmoi + Btrfs sem LUKS2, Docker rootless. Layout em PILAR1-LAYOUT-FINAL.md (ESP 1 GiB + Btrfs @/@home/@var_log, zstd:1, noatime). Pendências nomeadas ali: zRAM (12,9 GB é override sem decisão; default do zram-generator = 4 GiB), F21-checklist-dia1.json l.39 aceita rootful, ensaio em VM NÃO executado — e não há hypervisor utilizável no Windows (Hyper-V inativo/sem permissão, VirtualBox e VMware ausentes; instalar um modifica o SO = parada obrigatória). - SESSIONS-MAP.md NÃO existe no pacote. PROMPT-SESSAO-META-PLANEJAMENTO.xml (v1, coordenação Gemini) existe; se foi executado e o que produziu: UNKNOWN. Não presumir trabalho anterior. - Catálogo: CATALOGO-SKILLS-LINUX.md (94 skills, 4 pilares de skills; sequência 0–10 em catalog-execution.md). Blueprint: BLUEPRINT-ARQUITETURA-TOTAL.md (11 pilares P0–P10, rascunho com contradições). policies.json não impõe nada (README interno do próprio arquivo). Ori: bug documentado na skill ori-harness (1 sessão de agente por processo `ori eval` no Windows) → eleição de modelo por eval hoje produz resultado unmeasured; esta sessão NÃO elege modelo por eval. - Item 22 (VMs vm-hermes-memory-do / vm-honcho-memory-azure) e itens 23–27 de higiene seguem PENDENTES em DECISOES.md. - CLIProxy em 127.0.0.1:8317 expõe gemini-3.8-flash-high (gratuito) para sessões mecânicas futuras. </starting_state> <pillar_seed> Taxonomia inicial a reconciliar (catálogo 4 × blueprint 11 × DECISOES × lacunas). É semente, não contrato: fundir, dividir ou criar pilar só quando houver centímetro órfão, sempre com justificativa no mapa. P0 Governança das sessões (modelo/reasoning por sessão, orçamento, cache/compaction, evals só com teto e ok) · P1 Firmware/boot/disco/FS/swap · P2 Kernel/energia/drivers (amd_pstate só com evidência live; sem ROCm; sysctl só após medição) · P3 Pacotes/runtimes (dnf, RPM Fusion/codecs, repos de terceiros, Flatpak --user, mise, uv) · P4 Dotfiles/identidade (solon07/dotfiles Windows→Linux, git signing, worktrees, shell) · P5 Segurança/segredos (1Password CLI + SSH agent, SOPS/age, firewalld, SELinux enforcing, fwupd) · P6 Containers rootless (subuid/subgid, delegação cgroups v2, storage driver, rede, portas privilegiadas, limites) · P7 Agentes CLI (Hermes, Claude Code, Codex, OpenCode; systemd --user; tmux; CLIProxy no Linux; permissões; tetos) · P8 Memória (Honcho Azure, memória Hermes, sync de skills, handoff entre sessões) · P9 Observabilidade/cloud (Alloy/Prometheus leve, Azure cost, DO, item 22) · P10 Desktop/ergonomia (GNOME 50, dual display, Bluetooth JBL/K380s/Solaar, WezTerm, Sunshine/Moonlight, Steam/Proton, M365 PWA/OneDrive, TDAH). Órfãos candidatos: backup pós-instalação e restore contínuo (PILAR1-LAYOUT-FINAL §7 diz "assunto de outro pilar" — não existe); restauração dos dados do backup no Linux (27.321 arquivos + backup #1 → destino por pasta); rede e acesso remoto (Tailscale, sshd, Termius); plano de rollback para Windows (OEM key, instalador não testado); reconciliação de pos_instalacao_fedora44.sh com as decisões vigentes. </pillar_seed> <target_state> SESSIONS-MAP.md, sem preâmbulo, contendo: 1. Inventário de decisões: travada / reabrível / pendente / UNKNOWN, cada uma com fonte (arquivo + seção). 2. Taxonomia de pilares reconciliada, com justificativa de cada fusão, divisão ou criação. 3. Para CADA pilar: lista completa de centímetros abertos; sessões de 15–20 min (máx. 5 visíveis por bloco, restante em anexo no mesmo arquivo); skills do catálogo a carregar (slug + prioridade) ou lacuna explícita; modelo + reasoning (1 recomendação + 1 alternativa, trade-off de 1 linha); gate binário; artefato; rollback documental; dependências. 4. Ordem Now / Next / Later com grafo de dependência em texto (Now = cabe antes da janela de wipe sem tocar disco). 5. Prompt compilado da PRÓXIMA sessão (uma só), colável em --query-file, sem raciocínio explícito, com done_criteria. 6. Diff explícito vs DECISOES.md: o que mudaria se o Mateus aceitar, em bloco de confirmação. </target_state> <procedure> 1. Ler, citando path: DECISOES.md (inteiro) → PILAR1-LAYOUT-FINAL.md → F21-checklist-dia1.json → CATALOGO-SKILLS-LINUX.md linhas 1–202 (índice e restrições) → catalog-execution.md → BLUEPRINT-ARQUITETURA-TOTAL.md → ESCOPO-SESSAO.md só para D-locks vigentes. Fichas de skill só sob demanda. Não reler relatórios de backup ou recuperação. 2. Restabelecer estado em 3 linhas. Entrevistar (skill interview-me) SOMENTE decisões abertas, 1–2 perguntas por mensagem, cada uma com palpite anexado e opção de aceitar em bloco. 3. Montar o mapa pilar a pilar na ordem Now → Later, gravando SESSIONS-MAP.md ao fechar cada pilar. Em toda decisão não-trivial (layout, zRAM, rootless, agentes, memória, reabertura) carregar doubt-driven-development e registrar a objeção mais forte e a resposta; premissa errada nomeada é preferível a receita confiante. 4. Skills futuras: catálogo primeiro; lacuna real → find-skills (npx skills find, sem instalar). Bundled do Hermes (hermes-agent, claude-code, codex, opencode, honcho) conferir antes de sugerir duplicata. 5. Fontes externas só via web_search/web_extract gratuitos (docs Fedora, zram-generator, Docker rootless, systemd). Firecrawl é crédito escasso: 1 scrape só se web_extract falhar. 6. Ao final: carregar prompt-compiler, compilar o prompt da próxima sessão, rodar scripts/lint_prompt.py da skill sobre ele e colar o resultado no mapa. Não editar DECISOES.md: entregar diff em bloco de confirmação. 7. Chat final: linha 1 = path do mapa; estado em 3 linhas; 5 primeiras sessões Now; prompt da próxima sessão; Próximo passo. </procedure> <done_criteria> - [ ] SESSIONS-MAP.md existe no path acima, cobre todos os pilares reconciliados e cada centímetro aberto tem nome, status e fonte. - [ ] Cada sessão futura tem skill do catálogo (ou lacuna explícita), modelo + reasoning, gate binário, artefato, rollback e dependências. - [ ] Travadas, reabríveis, pendentes e UNKNOWN não se misturam; toda reabertura leva [REABERTURA] e diff. - [ ] Prompt da próxima sessão passou no lint_prompt.py sem erro crítico. - [ ] Zero comando destrutivo, zero instalação, zero gasto OpenRouter/Ori nesta sessão. - [ ] Último Próximo passo do chat é executável em ≤2 min. </done_criteria> <output_contract> Chat: linha 1 = ação ou path. Depois estado em 3 linhas. Depois no máx. 5 itens. Fecha com Próximo passo. Sem preâmbulo, sem recapitular documentos, sem repetir o que o Mateus disse. Arquivo: mapa completo em Markdown, sem preâmbulo, tabelas com colunas fixas por seção. </output_contract> <dynamic_suffix> Data da sessão: 2026-09-13 (BRT). Diretório de trabalho: C:\Users\Mateus\Desktop\MIGRACAO-LINUX-PACOTE\. Skills pré-carregadas: interview-me, roadmap-planning, grounded-citations. Sob demanda: doubt-driven-development, planning-and-task-breakdown, find-skills, prompt-compiler, context-cache-hygiene. Comece por procedure passo 1. </dynamic_suffix> </session>
Response not available