Repository navigation
Expand file tree
/
Copy pathroadmap.json
More file actions
142 lines (136 loc) · 19.2 KB
/
Copy pathroadmap.json
File metadata and controls
142 lines (136 loc) · 19.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
{
"versao": 1,
"atualizado": "2026-10-26",
"resumo": {
"en": "Where The Blueprint is and where it is going. States: shipped, doing now, next, later. No dates are promised; the order is the point. Ideas and votes are welcome in Issues.",
"pt": "Onde o The Blueprint está e para onde vai. Estados: entregue, fazendo agora, em seguida, depois. Nenhuma data é prometida; vale a ordem. Ideias e votos são bem-vindos nas Issues."
},
"temas": [
{ "id": "planejamento", "en": "Planning", "pt": "Planejamento" },
{ "id": "agentes", "en": "Agent integration", "pt": "Integração com agentes" },
{ "id": "interface", "en": "Interface", "pt": "Interface" },
{ "id": "dados", "en": "Data and security", "pt": "Dados e segurança" },
{ "id": "plataformas", "en": "Platforms", "pt": "Plataformas" },
{ "id": "colaboracao", "en": "Collaboration and sharing", "pt": "Colaboração e apresentação" },
{ "id": "comunidade", "en": "Community", "pt": "Comunidade" }
],
"itens": [
{ "id": "modelo", "tema": "planejamento", "estado": "entregue",
"en": { "titulo": "Workspace → Blueprint → Project → Action → Plan/Checkpoint", "resumo": "A planning model with a blueprint-style sheet, projects as numbered sections and per-action numbering." },
"pt": { "titulo": "Workspace → Blueprint → Projeto → Ação → Plano/Checkpoint", "resumo": "Um modelo de planejamento com folha de blueprint, projetos como seções numeradas e numeração por ação." } },
{ "id": "evidencia", "tema": "planejamento", "estado": "entregue",
"en": { "titulo": "Propose, apply, prove", "resumo": "The agent only proposes; you apply. Marking a plan done requires evidence (the command or test and its result)." },
"pt": { "titulo": "Propor, aplicar e provar", "resumo": "O agente só propõe; você aplica. Marcar um plano como feito exige evidência (o comando ou teste e o resultado)." } },
{ "id": "apresentacao", "tema": "planejamento", "estado": "agora",
"en": { "titulo": "Presentation and print of a blueprint", "resumo": "Turn a blueprint into a project proposal or a progress report for clients and companies, printable to A4 and exportable as one HTML file.", "detalhe": "The AI also builds interactive Anatomy figures that explain the project being built, shown in a sandbox and replaced by a static snapshot when printed." },
"pt": { "titulo": "Apresentação e impressão do blueprint", "resumo": "Transformar um blueprint em proposta de projeto ou relatório de andamento para clientes e empresas, imprimível em A4 e exportável em um HTML único.", "detalhe": "A IA também cria figuras interativas do Anatomy que explicam o projeto em construção, mostradas num sandbox e trocadas por um instantâneo estático na impressão." } },
{ "id": "markdown", "tema": "planejamento", "estado": "depois",
"en": { "titulo": "Import and export Markdown and GitHub Issues", "resumo": "Move plans between the Blueprint, Markdown files in a repository and issue trackers." },
"pt": { "titulo": "Importar e exportar Markdown e Issues do GitHub", "resumo": "Levar planos entre o Blueprint, arquivos Markdown de um repositório e gerenciadores de issues." } },
{ "id": "worktree", "tema": "planejamento", "estado": "depois",
"en": { "titulo": "One Git worktree per action", "resumo": "Start an action in its own worktree so parallel agents do not step on each other (an idea seen in ORCA and Vibe Kanban)." },
"pt": { "titulo": "Um worktree do Git por ação", "resumo": "Iniciar uma ação no próprio worktree para agentes em paralelo não se atropelarem (ideia vista no ORCA e no Vibe Kanban)." } },
{ "id": "mcp", "tema": "agentes", "estado": "entregue",
"en": { "titulo": "MCP server for any agent", "resumo": "Tools to list, read, propose, report progress, mark done with evidence, attach prototypes and register work done outside the plan." },
"pt": { "titulo": "Servidor MCP para qualquer agente", "resumo": "Ferramentas para listar, ler, propor, relatar progresso, marcar como feito com evidência, anexar protótipos e registrar o trabalho feito fora do plano." } },
{ "id": "plugin-claude", "tema": "agentes", "estado": "entregue",
"en": { "titulo": "Claude Code plugin", "resumo": "Skill, agent, hooks, status line and /blueprint:status; the Claude appears on the sheet, on the plan it works on, with its subagents." },
"pt": { "titulo": "Plugin do Claude Code", "resumo": "Skill, agente, hooks, status line e /blueprint:status; o Claude aparece na folha, no plano em que trabalha, com os subagentes." } },
{ "id": "iniciar", "tema": "agentes", "estado": "entregue",
"en": { "titulo": "Start an action from the app", "resumo": "A confirmed click opens a new Claude Code session, or sends the request to a session already open in the folder." },
"pt": { "titulo": "Iniciar uma ação pelo app", "resumo": "Um clique confirmado abre uma sessão nova do Claude Code, ou envia o pedido a uma sessão já aberta na pasta." } },
{ "id": "terminal", "tema": "agentes", "estado": "proximo",
"en": { "titulo": "Claude Code inside the app", "resumo": "The official claude command running in an integrated, themed terminal where the agents work, organized by action, with every Claude Code capability.", "detalhe": "Architecture to be decided with a measured prototype (pseudoconsole vs. stream-json); light and lazy-loaded." },
"pt": { "titulo": "Claude Code dentro do app", "resumo": "O comando claude oficial rodando num terminal integrado e com o tema do app, onde os agentes trabalham organizados por ação, com todas as capacidades do Claude Code.", "detalhe": "Arquitetura a decidir com protótipo medido (pseudoconsole x stream-json); leve e carregado sob demanda." } },
{ "id": "codex", "tema": "agentes", "estado": "proximo",
"en": { "titulo": "Native Codex integration", "resumo": "Bring to Codex what the Claude Code plugin does: hooks, skills, status and sessions, after a documented parity study.", "detalhe": "Today Codex gets the MCP server and the AGENTS.md line only." },
"pt": { "titulo": "Integração nativa com o Codex", "resumo": "Levar ao Codex o que o plugin do Claude Code faz: hooks, skills, status e sessões, depois de um estudo de paridade documentado.", "detalhe": "Hoje o Codex recebe só o servidor MCP e a linha do AGENTS.md." } },
{ "id": "outros-agentes", "tema": "agentes", "estado": "depois",
"en": { "titulo": "Guides for other MCP agents", "resumo": "Tested setup guides for other agents that speak MCP." },
"pt": { "titulo": "Guias para outros agentes MCP", "resumo": "Guias de configuração testados para outros agentes que falam MCP." } },
{ "id": "folha", "tema": "interface", "estado": "entregue",
"en": { "titulo": "Sheet, context menu, animations and notifications", "resumo": "The blueprint sheet with expand and collapse, a context menu, agent notifications and the animated Claude." },
"pt": { "titulo": "Folha, menu de contexto, animações e notificações", "resumo": "A folha do blueprint com expandir e recolher, menu de contexto, notificações do agente e o Claude animado." } },
{ "id": "roadmap-tela", "tema": "interface", "estado": "agora",
"en": { "titulo": "This roadmap inside the app", "resumo": "An animated, interactive Roadmap screen fed by the same file as this page." },
"pt": { "titulo": "Este roadmap dentro do app", "resumo": "Uma tela Roadmap animada e interativa, alimentada pelo mesmo arquivo desta página." } },
{ "id": "primeiros-passos", "tema": "interface", "estado": "proximo",
"en": { "titulo": "First five minutes", "resumo": "An empty-state with next steps, a sample blueprint inside the app and a blueprint doctor command to diagnose the setup." },
"pt": { "titulo": "Primeiros cinco minutos", "resumo": "Uma tela vazia com os próximos passos, um blueprint de exemplo dentro do app e o comando blueprint doctor para diagnosticar a instalação." } },
{ "id": "local", "tema": "dados", "estado": "entregue",
"en": { "titulo": "Local-first, small and private", "resumo": "SQLite database on your machine, a ~2.5 MB binary, no account, no telemetry; MCP routes answer only on loopback; prototypes run in an opaque-origin sandbox." },
"pt": { "titulo": "Local primeiro, pequeno e privado", "resumo": "Banco SQLite na sua máquina, binário de cerca de 2,5 MB, sem conta e sem telemetria; as rotas do MCP só respondem em loopback; protótipos rodam num sandbox de origem opaca." } },
{ "id": "sincronia", "tema": "dados", "estado": "entregue",
"en": { "titulo": "Windows stay in sync", "resumo": "Versioned writes with a 409 on stale data, a three-way merge by id and a live update on every save, so two windows never overwrite each other." },
"pt": { "titulo": "Janelas sempre sincronizadas", "resumo": "Gravação versionada com 409 em dados velhos, junção de três vias por id e atualização ao vivo a cada gravação, para duas janelas nunca se sobrescreverem." } },
{ "id": "atualizador", "tema": "dados", "estado": "entregue",
"en": { "titulo": "Updates on your click", "resumo": "Downloads in the background, verifies the SHA-256 and installs only when you click, after copying your database." },
"pt": { "titulo": "Atualização no seu clique", "resumo": "Baixa em segundo plano, confere o SHA-256 e só instala quando você clica, depois de copiar o seu banco." } },
{ "id": "durabilidade", "tema": "dados", "estado": "proximo",
"en": { "titulo": "Data that survives anything", "resumo": "Persist the agent queue, rotating automatic backups and a blueprint restore command." },
"pt": { "titulo": "Dados à prova de perda", "resumo": "Persistir a fila do agente, backups automáticos rotativos e o comando blueprint restaurar." } },
{ "id": "assinatura", "tema": "dados", "estado": "proximo",
"en": { "titulo": "Signed releases", "resumo": "Sign the release checksums so the app can prove an installer is the author's, not only intact." },
"pt": { "titulo": "Releases assinadas", "resumo": "Assinar os checksums das releases para o app provar que o instalador é do autor, e não só que está íntegro." } },
{ "id": "ci-desempenho", "tema": "dados", "estado": "depois",
"en": { "titulo": "Performance guards in CI", "resumo": "Fail the build when the binary, the API latency or the idle memory regress." },
"pt": { "titulo": "Guardas de desempenho no CI", "resumo": "Reprovar o build quando o binário, a latência da API ou a memória em repouso regredirem." } },
{ "id": "windows", "tema": "plataformas", "estado": "entregue",
"en": { "titulo": "Windows 10/11", "resumo": "Native window, tray, single instance and an installer; blueprint serve runs the same app as a local web server anywhere." },
"pt": { "titulo": "Windows 10/11", "resumo": "Janela nativa, bandeja, instância única e instalador; o blueprint serve roda o mesmo app como servidor web local em qualquer sistema." } },
{ "id": "linux-mac", "tema": "plataformas", "estado": "depois",
"en": { "titulo": "Linux and macOS", "resumo": "A feasibility study first: what is Windows-only today and what a build on Ubuntu hits." },
"pt": { "titulo": "Linux e macOS", "resumo": "Primeiro um estudo de viabilidade: o que hoje é só do Windows e o que uma compilação no Ubuntu encontra." } },
{ "id": "mobile", "tema": "plataformas", "estado": "depois",
"en": { "titulo": "iOS and Android app", "resumo": "Follow the agents, review proposals and show a presentation from the phone. The desktop stays the source of data." },
"pt": { "titulo": "App para iOS e Android", "resumo": "Acompanhar os agentes, revisar propostas e mostrar uma apresentação pelo celular. O desktop continua sendo a fonte dos dados." } },
{ "id": "colaboracao", "tema": "colaboracao", "estado": "depois",
"en": { "titulo": "Collaborative mode", "resumo": "A server mode with members, roles (owner, collaborator, supervisor, visitor) and invite links, live between people.", "detalhe": "Design first; the sync fix shipped now is its first building block." },
"pt": { "titulo": "Modo colaborativo", "resumo": "Um modo servidor com membros, papéis (dono, colaborador, supervisor, visitante) e links de convite, ao vivo entre pessoas.", "detalhe": "Primeiro o desenho; a correção de sincronia entregue agora é o primeiro tijolo." } },
{ "id": "link-publico", "tema": "colaboracao", "estado": "depois",
"en": { "titulo": "Public read-only link", "resumo": "Share a proposal or progress with a client through a revocable link." },
"pt": { "titulo": "Link público de leitura", "resumo": "Compartilhar uma proposta ou o andamento com um cliente por um link revogável." } },
{ "id": "oss", "tema": "comunidade", "estado": "entregue",
"en": { "titulo": "Open source from day one", "resumo": "MIT license, CONTRIBUTING, SECURITY, CI on Windows and Ubuntu, releases with checksums." },
"pt": { "titulo": "Código aberto desde o começo", "resumo": "Licença MIT, CONTRIBUTING, SECURITY, CI no Windows e no Ubuntu, releases com checksums." } },
{ "id": "readme", "tema": "comunidade", "estado": "agora",
"en": { "titulo": "A README, demo videos and guides worth reading", "resumo": "A new README modeled on the best projects of the genre, recorded demos, step-by-step guides and a troubleshooting FAQ." },
"pt": { "titulo": "README, vídeos de demonstração e guias que valem a leitura", "resumo": "Um README novo, no modelo dos melhores projetos do gênero, demonstrações gravadas, guias passo a passo e um FAQ de problemas." } },
{ "id": "pacotes", "tema": "comunidade", "estado": "proximo",
"en": { "titulo": "winget and Scoop", "resumo": "Install with a single command from the Windows package managers." },
"pt": { "titulo": "winget e Scoop", "resumo": "Instalar com um único comando pelos gerenciadores de pacotes do Windows." } },
{ "id": "exportar-markdown", "tema": "planejamento", "estado": "entregue",
"en": { "titulo": "Export a blueprint as Markdown files", "resumo": "One file per action plus an index, readable on GitHub and versioned with the code. Read-only: the database stays the source." },
"pt": { "titulo": "Exportar o blueprint como arquivos Markdown", "resumo": "Um arquivo por ação mais um índice, legível no GitHub e versionado com o código. Só leitura: o banco continua sendo a fonte." } },
{ "id": "importar-issues", "tema": "planejamento", "estado": "entregue",
"en": { "titulo": "Import GitHub issues as a proposal", "resumo": "Open issues become actions and plans in a numbered proposal that you review and apply. Nothing is saved before your click." },
"pt": { "titulo": "Importar issues do GitHub como proposta", "resumo": "Issues abertas viram ações e planos numa proposta numerada que você revisa e aplica. Nada é gravado antes do clique." } },
{ "id": "completar-comandos", "tema": "comunidade", "estado": "entregue",
"en": { "titulo": "Shell completions for the command line", "resumo": "blueprint completions prints a script for PowerShell and Bash that completes the subcommands." },
"pt": { "titulo": "Completar comandos no terminal", "resumo": "blueprint completions imprime um script para PowerShell e Bash que completa os subcomandos." } },
{ "id": "perfis-mcp", "tema": "agentes", "estado": "depois",
"en": { "titulo": "MCP tool profiles for a smaller context", "resumo": "An environment variable limits which tools the agent sees (executor, planner or full), so the tool descriptions take less of its context." },
"pt": { "titulo": "Perfis de ferramentas do MCP", "resumo": "Uma variável de ambiente limita as ferramentas que o agente vê (executor, planejador ou completo), e as descrições ocupam menos do contexto dele." } },
{ "id": "linha-do-tempo-agente", "tema": "agentes", "estado": "depois",
"en": { "titulo": "Agent run timeline on each action", "resumo": "A read-only list of what the agent did on an action and when: started, changed file, finished a plan, blocked." },
"pt": { "titulo": "Linha do tempo do agente em cada ação", "resumo": "Uma lista só de leitura do que o agente fez na ação e quando: começou, mudou de arquivo, concluiu um plano, bloqueou." } },
{ "id": "resumo-progresso", "tema": "colaboracao", "estado": "depois",
"en": { "titulo": "Progress summary for a period", "resumo": "One click copies a Markdown summary of what was finished, what is in progress and what is blocked, with the evidence. Computed from your data, no AI and no network." },
"pt": { "titulo": "Resumo de progresso por período", "resumo": "Um clique copia um resumo em Markdown do que foi concluído, do que está em andamento e do que bloqueou, com as evidências. Calculado dos seus dados, sem IA e sem rede." } },
{ "id": "responsavel-plano", "tema": "colaboracao", "estado": "depois",
"en": { "titulo": "Assignee on each plan: a person or their agent", "resumo": "With several people on one blueprint, each plan can name who owns it; a My plans filter, and each person's agent picks up its own plans through the MCP." },
"pt": { "titulo": "Responsável por plano: pessoa ou o agente dela", "resumo": "Com várias pessoas no mesmo blueprint, cada plano pode dizer de quem é; filtro Meus planos, e o agente de cada pessoa pega os planos dela pelo MCP." } },
{ "id": "compartilhar-workspace", "tema": "colaboracao", "estado": "agora",
"en": { "titulo": "Share one workspace from the app", "resumo": "A Share button opens one workspace to invited people through an HTTPS tunnel while your app is open; a fixed address comes later." },
"pt": { "titulo": "Compartilhar um workspace pelo app", "resumo": "Um botão Compartilhar abre um workspace para convidados por um túnel HTTPS enquanto o seu app está aberto; endereço fixo vem depois." } },
{ "id": "mcp-http-convidados", "tema": "agentes", "estado": "depois",
"en": { "titulo": "Remote MCP over HTTP for guests", "resumo": "Guests connect their own Claude or Codex to a shared workspace with one command and their member key, without installing The Blueprint." },
"pt": { "titulo": "MCP remoto por HTTP para convidados", "resumo": "Convidados ligam o próprio Claude ou Codex a um workspace compartilhado com um comando e a chave de membro, sem instalar o The Blueprint." } },
{ "id": "comentario-ao-agente", "tema": "agentes", "estado": "depois",
"en": { "titulo": "Send a plan comment to the agent", "resumo": "A button on a plan comment sends it to the Claude session you pick, only on your click and only on your machine." },
"pt": { "titulo": "Enviar comentário do plano ao agente", "resumo": "Um botão no comentário do plano o envia à sessão do Claude que você escolher, só no seu clique e só no seu computador." } },
{ "id": "hooks-codex", "tema": "agentes", "estado": "depois",
"en": { "titulo": "Codex hooks for automatic progress", "resumo": "Once the hook format is confirmed in the official source, Codex gets what Claude Code already has: the right blueprint at session start and edits recorded as progress." },
"pt": { "titulo": "Hooks do Codex para o progresso automático", "resumo": "Confirmado o formato dos hooks na fonte oficial, o Codex ganha o que o Claude Code já tem: o blueprint certo ao iniciar a sessão e as edições registradas como progresso." } }
]
}