TENANT TEMPLATE · PG6 AGENDA ATUALIZADO ATÉ V2.7

Este template foi atualizado usando a base funcional da Agenda Unitec V2.7,
mantendo a configuração genérica/multiempresa do tenant-template.

MANTIDO COMO TEMPLATE
- Nome/cores/logo definidos por config.php para cada empresa.
- Banco de dados individual por tenant.
- Configuração independente de ERP e integrações.
- Não foi copiado logo/favicon da UNITEC.
- Não foi copiado banco/config.php específico da UNITEC.

ATUALIZAÇÕES INCORPORADAS

V2.1 · Início de atividade e rastreamento
- Botão Iniciar atividade para técnico.
- activity_status e horário de início.
- Sessão pública de rastreamento por token.
- Envio de posição em tempo real.
- Painel web mostra atividade iniciada.
- Finalização encerra o rastreamento.
- Link público tracking.php.
- Webhook opcional para envio automático do link.

V2.2 · Primeira posição GPS
- Corrige segredo vazio em sessão reutilizada.
- Reinicia o rastreador ao tocar novamente em Iniciar atividade.
- Diagnóstico de pontos GPS.
- Tela pública aguarda GPS sem cair em localização genérica.

V2.4 · Rota real de carro
- Rota pelas ruas/avenidas em vez de linha reta.
- Distância e ETA calculados pela mesma rota.
- Recalcula durante o deslocamento.

V2.5 · Correção do mapa
- Corrige mapa cinza/Leaflet sem enquadramento.
- Mantém mapa, rota, GPS, distância e ETA.

V2.6 · Destino por Google Maps
- Link Google Maps dentro da observação passa a ser o destino prioritário.
- Resolve links curtos maps.app.goo.gl.
- Salva destination_lat / destination_lng.
- Endereço textual fica como fallback.
- Atualizador para agendamentos antigos.

V2.7 · PIN real do Google Maps
- Prioriza !3dLAT!4dLNG, que representa o marcador/pin real.
- query/q/ll vem em segundo lugar.
- @LAT,LNG fica apenas como fallback da câmera do mapa.

ARQUIVOS NOVOS PRINCIPAIS
- lib/Tracking.php
- tracking.php
- api/tracking/location.php
- ajax/tracking_state.php
- ajax/tracking_diagnostic.php
- ajax/maps_destination_test.php
- ajax/maps_coordinate_debug.php
- update_v2_1_tracking.php
- update_v2_6_maps_destination.php

ATUALIZAÇÃO DE UM TENANT EXISTENTE
1. Faça backup do banco e arquivos.
2. Substitua os arquivos pelo template atualizado.
3. Execute uma vez como administrador:
   update_v2_1_tracking.php
4. Execute:
   update_v2_6_maps_destination.php
5. Remova os scripts de atualização após validar.
6. Recompile/instale o aplicativo Android com suporte ao PG6Native para rastreamento em segundo plano.

NOVO TENANT
A estrutura cria/garante as tabelas e colunas necessárias pelo próprio módulo Tracking.
Cada empresa continua usando seu próprio banco e suas próprias integrações.
