# Changelog — Vigi-Sky MCP

## 2.9.1 — 2026-11-09

- Empreinte du client pour les plafonds de signalement : HMAC-SHA256 avec une clé secrète propre au serveur, au lieu
  d'un simple hachage de l'adresse. Outils, définitions et réponses inchangés.
- Documentation `/mcp/documentation` et `/mcp/en` à jour de la 2.9 (signalement consenti, `what_did_i_see`).

## 2.9.0 — 2026-11-02

- Définitions d'outils réécrites selon la grille publique TDQS de Glama : ce que fait l'outil et ce qui le distingue de ses
  voisins, quand l'utiliser et quel outil prendre sinon, source et fraîcheur des données, effets de bord ; titres explicites ;
  chaque paramètre et chaque schéma de sortie documentés (`vigisky_mcp/definitions.py`). Comportement des outils inchangé.
- Noms en anglais pour le signalement : `draft_sighting_report`, `submit_sighting_report`, `cancel_sighting_report`,
  `sighting_report_limits`. Les anciens noms français restent acceptés.
- 29 outils publiés au lieu de 34 : `hatch_search` (désormais `nearby_cases` avec `country` / `q`), `hypothesis_rank`
  (→ `what_did_i_see`), `object_lookup`, `starlink_trains` (→ `sky_events`) et `nights_network` (toujours vide) ne sont
  plus listés mais restent appelables.

## 2.8.0 — 2026-11-01

- Carte du ciel intégrée (MCP Apps `ui://vigisky/sky-view-v1.html`, compatible ChatGPT) pour `iss_passes`,
  `iss_city_passes`, `what_did_i_see`, `which_star`, `identify` et `moon` : trajectoires, objets visés, phase de la Lune.
- `identify` renvoie la visée demandée (`asked`). `iss_city_passes` signale l'alerte du calendrier, 10 min avant chaque passage.

## 2.7.0 — 2026-11-01

- Écritures : annotations honnêtes (`readOnlyHint: false` pour proposer/confirmer/annuler), jeton secret par brouillon,
  plafonds par client et globaux, signalement versé dans la station Témoin (`/api/observations`, visée lue par la triangulation),
  données personnelles effacées du MCP après confirmation, annulation ou expiration, email interne sans coordonnées.
- `identify` : catalogue des ~160 satellites brillants (`/api/identify?catalog=visual`), écart ≤ 2°, satellite éclairé,
  ciel sombre sauf ISS/Tiangong, orbites lointaines exclues, planètes/Lune/étoiles à moins de 5°.
  Mesure : 26/26 vrais passages retrouvés (3/26 avant), 0/60 point au hasard (9/60 avant).
- `iss_passes` : nuit par défaut. `solar` : source NASA en erreur annoncée dégradée. `nasa_apod` : `available`.
- Cache court des réponses lentes (aurores, CME, état) : `aurora` 3,7 s → instantané au deuxième appel.
- 10 nouveaux outils : `iss_city_passes`, `what_did_i_see`, `which_star`, `sky_events`, `moon`, `triangulate`,
  `eclipse_2027`, `asteroid_impact`, `hawking_black_hole`, `drake_equation` (34 outils).

## 2.6.0 — 2026-09-27

- Ecritures consenties (2 temps) : proposer_signalement / confirmer_action / annuler_action / statut_actions.
- Stockage local /var/lib/vigisky-mcp/writes.db (pending + reports), notification operateur a la confirmation.
- Cardinalites contrat : 24 outils / 29 ressources / 6 prompts. Doctrine inchangee (jamais de detection).


## 2.5.0 — préparation 2026-08-18 (non déployée)

- Négociation des trois versions MCP conforme au cycle de vie 2025-11-25.
- Découverte `/.well-known/mcp`, catalogues, Server Card v1 et registre cohérents.
- Limites corps/débit/connexions/backlog, Host + Origin et timeouts applicatifs.
- Liveness sans dépendance, readiness bornée, service non-root sandboxé.
- Schéma `hatch_search` réellement compatible `lon` ou `lng` et 20 schémas de sortie explicites.
- Tests de contrat stricts : versions, HTTP, découverte, cardinalités 20/29/6 et latence.

## 2.4.1 — 2026-08-15

- `server.json` : namespace de domaine `fr.vigi-sky/vigisky`, schéma 2025-12-11.
- Page `/mcp` : démo Nant, liens registre / Smithery / MCP.so, visuel.
- Le site ne présente plus l’indice de veille comme une « probabilité OVNI ».

## 2.4.0 — 2026-08-15

- `tonight_sky` : `observer_sun_altitude`, `satellite_sunlit`, `potentially_visible`, `night_only` (défaut true).
- Apostrophes Ciel des peuples (Pawnee) corrigées.
- Crédit APOD lu sur la page NASA (photographe + site), plus seulement le premier lien.
- `outputSchema` par outil ; `lon`/`lng` via `anyOf`.

## 2.3.0 — 2026-08-15

- `first_skies` interrogeable (nation, q, western, theme, lat).
- `tonight_sky` : Kp + passage + astérismes culturels.

## 2.2.0 — 2026-08-15

- 36 → 20 outils + 29 resources.
- Origin 403, `MCP-Protocol-Version: banana` → 400, SSE GET.
- Hatch : villes ≠ pays, décennies hors 1900–2002 isolées.

## 2.1.x — 2026-08-14

- Protocole 2025-11-25, validation lat/az/el, `kp_needed` Nant = 8.
