Commit graph

22 commits

Author SHA1 Message Date
Gemini
e497e96274 KB-PLUGIN-040: Kanban multi-itemtype em plugin (agregacao, mapa coluna<->estado, update() nativo)
Aprendizado do mindscrum 0.2.0. Inclui o achado de que update(status=5) resolve
o chamado sem exigir a solucao do formulario ITIL.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-10 15:33:17 -03:00
Gemini
c51827a57c KB-PLUGIN-039: substrato nativo GLPI 11 de projetos/chamados reutilizavel (base do mindscrum)
Mapeia o que o core ja entrega (Kanban trait single-itemtype, ProjectTaskLink
com 4 tipos de precedencia, ProjectTask_Ticket, PlanningEvent +
checkAlreadyPlanned, TeamworkInterface, Gantt como plugin) e a tabela
herdar-vs-construir do plugin mindscrum.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-10 15:03:24 -03:00
Gemini
f3bf69c510 KB-PLUGIN-013: gotcha do bump de versão (plugin desativado até rodar plugin:install)
Verificado no butterfly/GLPI 11.0.8: CheckPluginsStates desativa o plugin
quando a version do setup.php muda; sintoma engana como falha de licença.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 20:17:28 -03:00
Gemini
45e1cd8ad8 KB-PLUGIN-028: corrige path do cache de traduções (translations, não locales)
Verificado no GLPI 11.0.8: _cache/<versão>-<hash>-production/translations.
Nota sobre compilar .mo com Python puro quando msgfmt não está disponível.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 18:26:05 -03:00
Gemini
40c5fe82a9 KB-PLUGIN-038: adiciona gotcha do registerClass com barra invertida inicial
isPluginItemType() rejeita '\GlpiPlugin\...' e registerClass falha
silenciosamente — tab addtabon some sem erro em log (visto no butterfly).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 18:15:03 -03:00
Gemini
235e4679ac KB-PLUGIN-038: GLPI 11 — Monaco, fim do jQuery UI, add_css e estáticos em public/
Gotchas de porte GLPI 10 → 11 aprendidos no plugin butterfly:
CodeMirror removido (padrão GLPI.Monaco.createEditor + formdata),
jQuery UI extinto, add_css interpola valor uma vez (+?v= do core),
e estáticos de plugin só servidos de public/ sem o segmento /public.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-03 18:07:37 -03:00
Gemini
13b0e1827d KB-PLUGIN-037: motor de templates de payload (2.0) + decisão de escopo (sem override/multi-Redmine)
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-03 09:18:29 -03:00
Gemini
af013d58d4 KB-PLUGIN-037: resolução de usuários self-healing (1.6.0) e incidente do cache vazio
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 12:58:30 -03:00
Gemini
a39fc0f094 KB-PLUGIN-037: contrato de API do plugin redmine (GLPI -> Redmine)
O quê/como/por quê da integração + regras do Redmine de produção
(custom fields obrigatórios, atividade por projeto, identifier lowercase,
comentário obrigatório, projeto ativo) e gotchas de manutenção.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-02 10:42:10 -03:00
Gemini
5b73169939 kb: corrige KB-PLUGIN-032 órfão -> KB-PLUGIN-036 (namespaces Twig/RichText) e normaliza index
- adiciona front matter completo ao record de namespaces (estava sem metadados)
- renomeia para o próximo ID livre (036), resolvendo a colisão de ID 032
- kb_check --fix: index.json sincronizado; kb_check: OK

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-29 18:56:10 -03:00
Gemini
483babaacb docs: map local paths to dev environment 2026-06-29 11:29:24 -03:00
Rodolpho Lopes
0c88e71f92 docs(KB-035): modelo de dados dos KPIs de Service Desk no GLPI 11
Documenta as colunas/tabelas reais usadas pelas 7 tools de KPI (MTTR via
solve_delay_stat, FCR via solução recusada, SLA TTR/TTO, workload, backlog,
CSAT, volume). Atualiza snapshot KB-026 para 26 tools.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 22:52:14 +00:00
Rodolpho Lopes
f072b1cde7 docs: marca bugs do mcprotocol como resolvidos em v1.2.0
KB-024 (silent-success do delete): ambas correções implementadas — makeRequest
propaga 4xx/5xx (commit 09ce92c) e glpi_projecttask_delete via ORM (0ca94fc).
KB-023 (InputValidation): arquivos agora realmente implementados; corrige itens
do rascunho que não foram feitos (buildInputFromArgs, project_update estendido).
KB-026 (snapshot): atualizado para v1.2.0 — 19 tools, ProjectTask CRUD, métricas.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 22:16:02 +00:00
Rodolpho Lopes
c5947a39d8 docs(KB-026): reconcilia snapshot mcprotocol com estado real (v1.1.1)
O snapshot original (26/05) era aspiracional e dava como prontos arquivos
que git log --all confirmou nunca terem existido: src/InputValidation.php,
src/ProjectTaskTools.php e as tools glpi_projecttask_*. Tabelas de estado,
métricas e seção de versão corrigidas para refletir o disco. Itens não
implementados rebaixados de 'feito' para 'planejado'. Documentados os
commits que realmente entraram (bi_stats, fix range, schema plan_*_date).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-22 22:02:31 +00:00
Rodolpho Lopes
069cd141a8 KB-PLUGIN-010: ajax/ no GLPI 11 dispensa inc/includes.php
Confirmado no plugin sync: endpoint ajax sem include responde 302/403
(core bootado pelo LegacyFileLoadController). Corrige exemplo legado.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-16 20:46:52 +00:00
Rodolpho Lopes
28dcfbca94 KB-PLUGIN-034 + nota menu_toadd no 028 (itemtype de config de plugin)
- KB-PLUGIN-034: cifrar credenciais externas em itemtype via GLPIKey
  (padrão prepareInput + senha-vazia-mantem-atual). Validado no plugin sync.
- KB-PLUGIN-028: seção sobre o mecanismo menu_toadd (seções válidas + estrutura).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-16 19:56:59 +00:00
Rodolpho Lopes
79c19c7425 KB-PLUGIN-031: ponteiro da credencial Forgejo DEV + gotchas de publicação
- Credencial DEV vive em bin/.forgejo-dev.token (gitignored), não na KB.
- Criar repo via API exige PAT com write:user + write:repository (403 sem isso).
- Push-to-create desabilitado no Forgejo DEV: repo precisa existir antes do push.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-16 19:30:48 +00:00
Rodolpho Lopes
f1ec0c6405 KB-PLUGIN-032/033: segunda conexão DBmysql + comandos de console de plugin (GLPI 11)
Aprendizados validados no desenvolvimento do plugin sync:
- KB-PLUGIN-032: subclasse DBmysql read-only para banco externo (gotchas de
  senha rawurldecode, query() guard, flag connected).
- KB-PLUGIN-033: comandos de console de plugin exigem src/ + namespace de nome
  plugins:<key>:.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-16 17:16:46 +00:00
Rodolpho Lopes
135b621576 kb: KB-PLUGIN-031 vira o processo OFICIAL de dev de plugins (5 passos + regra de ouro)
Processo definido: (1) acessar DEV CT100, (2) criar plugin direto em
plugins/ para dev+validacao conjunta via interface, (3) push Forgejo DEV,
(4) homologar, (5) push Forgejo PROD.
Regra de ouro: knowledge-base como fonte primaria; core do GLPI na
ausencia de KB; novo KB apos teste validado.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 18:14:56 +00:00
Rodolpho Lopes
200cd6c2ce kb: KB-PLUGIN-031 runbook de workflow dev/deploy de plugins + commit dos registros 021-030 pendentes
- Novo runbook KB-PLUGIN-031: nascimento do plugin ate validacao E2E no
  GLPI dev (scaffold, Forgejo local, deploy CT100, console, bootstrap
  Kernel para testes CLI). Validado de ponta a ponta com o assetinherit.
- Registros KB-PLUGIN-021..030 existiam apenas no disco (drift) e foram
  incluidos no versionamento; index.json sincronizado via kb-fix.
- Ignora lixo AppleDouble/.DS_Store do macOS.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-06-11 17:59:47 +00:00
Rodolpho Lopes
60060dce60 fix: adiciona front matter em KB-019/020 e sincroniza index.json
KB-PLUGIN-019 e KB-PLUGIN-020 estavam sem delimitador YAML.
KB-PLUGIN-011, 017, 018 tinham divergencias no index.json (titulo, status, severity).
Todos corrigidos via kb_check.py --fix.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-26 20:21:25 +00:00
Rodolpho Lopes
2b10435643 Initial commit — knowledge base migrada do dev local 2026-05-26 15:11:41 +00:00