diff --git a/records/plugin-dev/KB-PLUGIN-042-glpi11-effective-duration-overwrite-native-effort-rollup.md b/records/plugin-dev/KB-PLUGIN-042-glpi11-effective-duration-overwrite-native-effort-rollup.md index cac3cd2..95938b5 100644 --- a/records/plugin-dev/KB-PLUGIN-042-glpi11-effective-duration-overwrite-native-effort-rollup.md +++ b/records/plugin-dev/KB-PLUGIN-042-glpi11-effective-duration-overwrite-native-effort-rollup.md @@ -56,7 +56,11 @@ Mesmo input h:min, campo nativo por contexto: - task de chamado → `actiontime` (efetivo; com `begin` setado o core recalcula `end`). Planejado × realizado = `planned_duration` digitada × helper nativo somado. -## Bônus — sessão CLI p/ testar TicketTask +## Bônus — sessão CLI p/ testar TicketTask (e visibilidade de Project) -`TicketTask::add()` em script CLI exige `$_SESSION['glpigroups'] = []` -(senão `Reminder::getVisibilityCriteria` estoura com count(null) via PlanningEvent). +Scripts CLI que exercitam o core exigem `$_SESSION['glpigroups'] = []`: +- `TicketTask::add()` → `Reminder::getVisibilityCriteria` estoura com count(null) + via PlanningEvent; +- `Project::getVisibilityCriteria()` (linha ~404) → mesmo count(null). +No navegador `glpigroups` sempre existe (setado no login) — o sintoma é +exclusivo de harness CLI com sessão mínima.