{"_id":"@arvoretech/pi-design-copilot","_rev":"3-4a19e09a408e01d2a788a03a8b1f710e","name":"@arvoretech/pi-design-copilot","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"@arvoretech/pi-design-copilot","version":"0.1.0","keywords":["pi-package","pi","extension","design","design-system","bonsai","icons","heuristics"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-design-copilot@0.1.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"0c5c94dd1d73b9e4bf190be1946d63072f65caa5","tarball":"https://registry.npmjs.org/@arvoretech/pi-design-copilot/-/pi-design-copilot-0.1.0.tgz","fileCount":26,"integrity":"sha512-S5Ct5+sQOqMx8BXxgmxiZCFUwXjCEHiJiY5s6I3nXjUmE+z8FdOxrPUa5zcblY5K/k/itKJE3/cSGYnM1XTbgQ==","signatures":[{"sig":"MEYCIQCAUtzgp/jwM+qKo1l+MEn9rU7An/ZiZMnqRLaBhbHm7AIhANnAZmI/ng4kw07uRK5snuE/GjUJkvhwfFQY4fbLCn2/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46948},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"34bd1f1a231100b178232c4a3400951ce8ee90dd","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},"repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/design-copilot"},"_npmVersion":"10.9.4","description":"PI extension that makes the model much better at Árvore UI work: searchable icon index (find_icon), brand asset registry (find_asset), a mandatory design brief with a hard gate before generating UI, and a heuristics review sub-agent gate. Data (icon manif","directories":{},"_nodeVersion":"22.21.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-ai":"latest","@earendil-works/pi-tui":"latest","@earendil-works/pi-agent-core":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-ai":">=0.74.0","@earendil-works/pi-tui":">=0.74.0","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-design-copilot_0.1.0_1783097684771_0.8738730978130556","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@arvoretech/pi-design-copilot","version":"0.2.0","keywords":["pi-package","pi","extension","design","design-system","bonsai","icons","heuristics"],"author":{"name":"Arvore"},"license":"MIT","_id":"@arvoretech/pi-design-copilot@0.2.0","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"pi":{"extensions":["./dist/index.js"]},"dist":{"shasum":"0a07294f9b340c2d951999f57d1b3e84434ac667","tarball":"https://registry.npmjs.org/@arvoretech/pi-design-copilot/-/pi-design-copilot-0.2.0.tgz","fileCount":30,"integrity":"sha512-Fxc1fR73ka8g/eumK3pbkQ49BYggSYqV1zInFCMOQ850uQulIEYl755Oezs4fNyGn4Al5HAl8JekI4X134rNHw==","signatures":[{"sig":"MEQCIHAK+q1eG4eNhG7gb6ETkGQP36mav82Vo2REzrGc1NNkAiBPeKIsChODX3tNmNb55tgFyQWCr4FiG3OLDLdDWnCTHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-design-copilot@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":53899},"main":"dist/index.js","type":"module","_from":"file:/tmp/arvoretech-pi-design-copilot-0.2.0.tgz","types":"dist/index.d.ts","scripts":{"dev":"tsc --watch","lint":"tsc --noEmit","build":"tsc"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c965bb8-53d6-412b-903e-ea1271dd6eb0"}},"_resolved":"/tmp/arvoretech-pi-design-copilot-0.2.0.tgz","_integrity":"sha512-Fxc1fR73ka8g/eumK3pbkQ49BYggSYqV1zInFCMOQ850uQulIEYl755Oezs4fNyGn4Al5HAl8JekI4X134rNHw==","repository":{"url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","type":"git","directory":"packages/design-copilot"},"_npmVersion":"11.18.0","description":"PI extension that makes the model much better at Árvore UI work: searchable icon index (find_icon), brand asset registry (find_asset), a mandatory design brief with a hard gate before generating UI, and a heuristics review sub-agent gate. Data (icon manif","directories":{},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.3.0","@types/node":"^20.10.0","@earendil-works/pi-ai":"latest","@earendil-works/pi-tui":"latest","@earendil-works/pi-agent-core":"latest","@earendil-works/pi-coding-agent":"latest"},"peerDependencies":{"@earendil-works/pi-ai":">=0.74.0","@earendil-works/pi-tui":">=0.74.0","@earendil-works/pi-coding-agent":">=0.74.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-design-copilot_0.2.0_1783100447845_0.7941895029513597","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@arvoretech/pi-design-copilot","version":"0.3.0","description":"PI extension that makes the model much better at Árvore UI work: searchable icon index (find_icon), brand asset registry (find_asset), and a design review that looks at the rendered screen and reports at most three findings — or nothing. Data (icon manife","main":"dist/index.js","types":"dist/index.d.ts","type":"module","peerDependencies":{"@earendil-works/pi-coding-agent":">=0.74.0","@earendil-works/pi-ai":">=0.74.0","@earendil-works/pi-tui":">=0.74.0"},"devDependencies":{"@earendil-works/pi-coding-agent":"latest","@earendil-works/pi-ai":"latest","@earendil-works/pi-tui":"latest","@earendil-works/pi-agent-core":"latest","@types/node":"^20.10.0","typescript":"^5.3.0"},"pi":{"extensions":["./dist/index.js"]},"keywords":["pi-package","pi","extension","design","design-system","bonsai","icons","heuristics"],"repository":{"type":"git","url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","directory":"packages/design-copilot"},"author":{"name":"Arvore"},"license":"MIT","scripts":{"build":"tsc","dev":"tsc --watch","lint":"tsc --noEmit"},"_id":"@arvoretech/pi-design-copilot@0.3.0","bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","_integrity":"sha512-etl2/CgPSoRnIqekNgHiPaLKqsDw7FEkcfTZq3s6CpXkRzfKSXYHII4BLYAbm1Mta2owICxZDCi4apJTMIr5gA==","_resolved":"/tmp/arvoretech-pi-design-copilot-0.3.0.tgz","_from":"file:/tmp/arvoretech-pi-design-copilot-0.3.0.tgz","_nodeVersion":"22.23.2","_npmVersion":"11.19.0","dist":{"integrity":"sha512-etl2/CgPSoRnIqekNgHiPaLKqsDw7FEkcfTZq3s6CpXkRzfKSXYHII4BLYAbm1Mta2owICxZDCi4apJTMIr5gA==","shasum":"5fa81c9cc293ae1d10b05838ea0dc2995ca9fe13","tarball":"https://registry.npmjs.org/@arvoretech/pi-design-copilot/-/pi-design-copilot-0.3.0.tgz","fileCount":26,"unpackedSize":44349,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arvoretech%2fpi-design-copilot@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDvyDx3Uil4jHwMx5nUMc7R+axW8syJ9/A7qnaaMQSu/AIgIGZt1DAAvcZ6Cs2i1K9/f15i/BILVcPRXfyu/ba1VU0="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:9c965bb8-53d6-412b-903e-ea1271dd6eb0"}},"directories":{},"maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-design-copilot_0.3.0_1786639399331_0.13455078847853463"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-03T16:54:44.620Z","modified":"2026-08-13T16:43:19.871Z","0.1.0":"2026-07-03T16:54:44.895Z","0.2.0":"2026-07-03T17:40:47.983Z","0.3.0":"2026-08-13T16:43:19.478Z"},"bugs":{"url":"https://github.com/arvoreeducacao/arvore-pi-extensions/issues"},"author":{"name":"Arvore"},"license":"MIT","homepage":"https://github.com/arvoreeducacao/arvore-pi-extensions#readme","keywords":["pi-package","pi","extension","design","design-system","bonsai","icons","heuristics"],"repository":{"type":"git","url":"git+https://github.com/arvoreeducacao/arvore-pi-extensions.git","directory":"packages/design-copilot"},"description":"PI extension that makes the model much better at Árvore UI work: searchable icon index (find_icon), brand asset registry (find_asset), and a design review that looks at the rendered screen and reports at most three findings — or nothing. Data (icon manife","maintainers":[{"name":"joao.barros.arvore","email":"joao.barros@arvore.com.br"},{"name":"rafsouza","email":"rafasouza@protonmail.com"},{"name":"pedro.adas","email":"pedro.adas@gmail.com"},{"name":"guilhermebs","email":"guilhermebscontact@gmail.com"},{"name":"ricardoraposorfox","email":"ricardorbxx1@gmail.com"},{"name":"jott4","email":"jvgcunha2002@gmail.com"},{"name":"vitor.piovezan","email":"vitor.piovezan@arvore.com.br"}],"readme":"# @arvoretech/pi-design-copilot\n\nExtension do Pi que torna o modelo muito melhor em trabalho de UI da Árvore e do SuperAutor. Quatro capacidades que se reforçam.\n\n> **Dois design systems, sem mistura.** As tools `find_icon`/`find_asset` exigem o parâmetro `designSystem: 'bonsai' | 'superautor'`. Cada valor resolve um registry **separado** — uma tela Bonsai (Árvore) nunca recebe asset/ícone do SuperAutor e vice-versa.\n\n| designSystem | Projeto | Ícones | Assets |\n|---|---|---|---|\n| `bonsai` | Árvore (frontend-arvore-nextjs) | React, `@/components/icons` | `design/design-system/assets` |\n| `superautor` | SuperAutor (superautor-sistema) | Rails SVG, `render_svg 'icones/...'` | `design/superautor-design-system/assets` |\n\n## 1. `find_icon` — índice pesquisável de ícones\nBusca por conceito (PT **ou** EN) no design system indicado e devolve o nome exato + snippet de uso pronto.\n\n```\nfind_icon({ designSystem: \"bonsai\", concept: \"adicionar aluno\" })\n→ AddIcon, ... + import { AddIcon } from '@/components/icons'\n\nfind_icon({ designSystem: \"superautor\", concept: \"troféu\" })\n→ trophy + <%= render_svg 'icones/trophy' %>\n```\n\n**Os dados vivem no workspace consumidor, não neste pacote OSS.** A tool resolve o manifest:\n\n1. Env var (`ARVORE_ICONS_MANIFEST` para bonsai, `SUPERAUTOR_ICONS_MANIFEST` para superautor) — override explícito.\n2. Fallback: sobe a árvore de diretórios procurando `design/design-system/icons.manifest.json` (bonsai) ou `design/superautor-design-system/icons.manifest.json` (superautor).\n\nNo `arvore-hub` os manifests são gerados por scripts e commitados. Assim o pacote publicado não carrega dados proprietários.\n\n## 2. `find_asset` — registry de assets de marca\nBusca no registry curado do design system indicado por intenção. Quando existe thumbnail local leve, devolve o `path` para o modelo **ver a imagem** com a tool `read`; senão devolve `source_url` + descrição.\n\n```\nfind_asset({ designSystem: \"bonsai\", intent: \"otto celebração\" })\nfind_asset({ designSystem: \"superautor\", intent: \"sticker campeão\" })\n```\n\nResolução análoga à dos ícones (env `ARVORE_ASSETS_MANIFEST` / `SUPERAUTOR_ASSETS_MANIFEST`, ou walk-up).\n\n## 3. `/design-review` — segunda vista sobre a tela\n\nOlha a tela alterada e devolve **no máximo 3 achados** — ou nada, quando não há o que apontar. Infere a intenção da conversa em vez de pedir formulário, e nunca reporta item mecânico (hex cru, `lucide-react`, emoji, `h-screen`): isso é lint.\n\nO protocolo não vive aqui: a extensão resolve `design/design-review.md` no workspace por walk-up e manda o modelo segui-lo, preferindo um sub-agent de contexto fresco. Não achou o arquivo, ela diz para atualizar o `arvore-hub` em vez de improvisar. Assim a política muda com um commit no hub, sem republicar o pacote.\n\nO acionamento é manual; o gatilho automático fica na abertura do PR, e sempre pergunta antes de rodar.\n\n## Instalação\n\nAdicionar em `.pi/settings.json` (workspace `arvore-hub`):\n\n```json\n\"npm:@arvoretech/pi-design-copilot\"\n```\n\nRequer publicação prévia no registry interno (`pnpm publish` no pacote) ou referência local durante desenvolvimento.\n","readmeFilename":"README.md"}