diff --git a/AGENTS.md b/AGENTS.md index b1d73e4..d27fdba 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -27,6 +27,15 @@ - Conventional Commits (`feat:`, `fix:`, `docs:`, `chore:`, `refactor:`). Example: `feat(services): add static contact form`. - PRs: clear description, linked issues, screenshots for UI, and confirm `npm run lint`/`build` pass. +## Release & Production Deploy +- Validate site changes with `npm run build` before merging. +- Merge the reviewed change into `main`; deploy tags must point to a commit already merged into `main`. +- Before tagging, fetch `origin` and confirm the intended commit is contained in `origin/main`. +- Use the next patch version from the latest `v*` semantic version tag (for example, `v1.3.17` becomes `v1.3.18` for a patch release). +- Create an annotated `vX.Y.Z` tag on the merged `main` commit and push it with `git push origin vX.Y.Z`. +- Pushing a `v*` tag starts `.github/workflows/deploy.yml`, which builds and deploys the static site to production. Check the workflow run succeeds and verify the live page after deployment. +- Never tag an unmerged feature branch or reuse an existing release tag. + ## SEO & Content - Global SEO in `src/app/layout.tsx` (Open Graph, Twitter, JSON-LD). Per-page metadata in `src/app/**/metadata.ts`. - Keep a single H1 por página; use descrições objetivas e CTAs claros. diff --git a/src/app/apps/velocimetro-alerta/privacidade/page.tsx b/src/app/apps/velocimetro-alerta/privacidade/page.tsx index 7a38ebb..857e67b 100644 --- a/src/app/apps/velocimetro-alerta/privacidade/page.tsx +++ b/src/app/apps/velocimetro-alerta/privacidade/page.tsx @@ -13,7 +13,7 @@ export const metadata: Metadata = { }, }; -const updatedAt = '17 de outubro de 2026'; +const updatedAt = '26 de outubro de 2026'; export default function VelocimetroAlertaPrivacyPolicyPage() { return ( @@ -125,9 +125,30 @@ export default function VelocimetroAlertaPrivacyPolicyPage() {

Anúncios, análise e identificadores

- O Velocímetro Alerta não exibe anúncios, não integra SDKs de publicidade ou atribuição e não usa o ID de - publicidade do Android. O app não envia dados de atividade à Help DEV para análise, publicidade ou - criação de perfis. A coleta do Maps SDK é descrita na seção sobre mapas. + O app exibe um anúncio intersticial ao abrir Minhas atividades e um banner na parte inferior da tela + Configurações. Para fornecer esses anúncios, o Google Mobile Ads SDK coleta e compartilha + automaticamente dados como endereço IP (que pode estimar a região geral do aparelho), interações com o + app e anúncios, informações de diagnóstico e desempenho e identificadores do aparelho ou da conta, + incluindo o ID de publicidade do Android e o App Set ID quando disponíveis. O ID de publicidade pode ser + redefinido ou excluído nas configurações de privacidade do Android. Os dados do SDK são criptografados em + trânsito usando TLS. +

+

+ O Google e os parceiros de publicidade podem processar esses dados para exibir e medir anúncios, + analisar o desempenho e prevenir fraude. A personalização depende das escolhas de consentimento quando + exigidas, das configurações disponíveis e das leis aplicáveis. O app usa o SDK Google User Messaging + Platform (UMP) para atualizar o status de consentimento no início do uso e apresentar as opções + necessárias; quando uma opção de privacidade for exigida, ela estará disponível em Configurações. O + código do app não inclui coordenadas, percursos salvos ou valores de sensores Bluetooth nos pedidos de + anúncios. A Help DEV não recebe esses dados brutos em servidores próprios; o Google os processa conforme + sua{' '} + + Política de Privacidade + {' '} + e a documentação sobre{' '} + + dados coletados pelo SDK de anúncios + .

@@ -135,18 +156,19 @@ export default function VelocimetroAlertaPrivacyPolicyPage() {

Público

O público declarado para o app na Google Play é formado por adolescentes de 13 a 17 anos e adultos. O app - não foi desenvolvido para crianças menores de 13 anos. O app não contém anúncios nem usa dados de - atividade para publicidade. + não foi desenvolvido para crianças menores de 13 anos. O app limita a classificação máxima do conteúdo + dos anúncios a T. Os dados de localização e os valores dos sensores não são incluídos nos pedidos de + anúncios.

Retenção e exclusão

- As preferências permanecem no armazenamento local até você limpar os dados do app nas configurações do - Android ou desinstalá-lo. Dados de uma atividade que não foram exportados não são mantidos em um - histórico remoto da Help DEV. Arquivos GPX exportados e cópias em backups devem ser excluídos por você - no serviço ou dispositivo em que foram salvos, conforme as opções desse destino. + As preferências, atividades salvas e rotas permanecem no dispositivo até você excluí-las em Minhas + atividades, limpar os dados do app nas configurações do Android ou desinstalá-lo. A Help DEV não mantém + um histórico remoto dessas atividades. Arquivos GPX exportados e cópias em backups devem ser excluídos + por você no serviço ou dispositivo em que foram salvos, conforme as opções desse destino.

@@ -256,9 +278,28 @@ export default function VelocimetroAlertaPrivacyPolicyPage() {

Ads, analytics, and identifiers

- Velocímetro Alerta does not show ads, integrate advertising or attribution SDKs, or use the Android - Advertising ID. The app does not send activity data to Help DEV for analytics, advertising, or profiling. - Maps SDK collection is described in the maps section above. + The app displays an interstitial ad when you open My activities and a banner at the bottom of Settings. + To provide these ads, the Google Mobile Ads SDK automatically collects and shares data such as IP address + (which may estimate a device's general location), app and ad interactions, diagnostic and performance + information, and device or account identifiers, including the Android Advertising ID and App Set ID when + available. You can reset or delete the Advertising ID in Android privacy settings. SDK data is encrypted + in transit using TLS. +

+

+ Google and advertising partners may process this data to serve and measure ads, analyze performance, and + prevent fraud. Personalization depends on consent choices where required, available settings, and + applicable law. The app uses the Google User Messaging Platform (UMP) SDK to update consent status at + startup and present required choices; when a privacy-options entry point is required, it is available in + Settings. The app's code does not include GPS coordinates, saved routes, or Bluetooth sensor values in + ad requests. Help DEV does not receive this raw SDK data on its own servers. Google processes it under + its{' '} + + Privacy Policy + {' '} + and its documentation about{' '} + + data collected by the ads SDK + .

@@ -266,17 +307,17 @@ export default function VelocimetroAlertaPrivacyPolicyPage() {

Audience

The declared Google Play audience is teens aged 13–17 and adults. The app is not designed for children - under 13. It contains no ads and does not use activity data for advertising. + under 13. The maximum ad content rating is T. Location and sensor values are not included in ad requests.

Retention and deletion

- Preferences remain in local app storage until you clear the app's data in Android settings or uninstall - the app. Activity data that you have not exported is not kept in a remote Help DEV history. You are - responsible for deleting exported GPX files and backup copies from the service or device where they were - saved, using that destination's available options. + Preferences, saved activities, and routes remain on your device until you delete them in My activities, + clear the app's data in Android settings, or uninstall the app. Help DEV does not keep a remote history + of these activities. You are responsible for deleting exported GPX files and backup copies from the + service or device where they were saved, using that destination's available options.