# gist. — project changelog

Project-wide changelog covering the framework AND every covered insurer. Each insurer also has its own per-insurer CHANGELOG.md inside `insurers/<slug>/` that tracks just that insurer's source PDS and output versions.

Format mirrors [Keep a Changelog](https://keepachangelog.com/).

## [tick-au-1.0.0] — 2026-05-07

### Added
- **Editorial pass on Tick Single-Trip Travel Insurance** (PDS dated 8 February 2023). Replaces the first-pass scaffold with a Marker-voice plain-English structured JSON: 18 sections, real `source_pages` per section, full table-of-benefits limits matrix across all four tiers (Basic / Budget / Standard / Top), winter sports upgrade limits, 10-term glossary, support details.
- `insurers/tick-au/suggestions/underwriter-improvements.md` — 18 suggestions rated S1/S2/S3 covering cruise-exclusion visibility, the 5-year medical lookback list, COVID cancellation cap parity, off-piste skiing scope, EUROP ASSISTANCE pre-approval friction, and others.
- `_registry.json` — `tick-au.editorial_status` flipped to `complete`. Source `effective_date` corrected from `2023-02-01` to `2023-02-08` (per PDS cover page).

## [framework-0.2.0] — 2026-05-06

### Brand
- **gist.** — locked in Hybrid 3 (Heavy & Signed): heavy sans wordmark in Söhne / Geist 900 + butter `#F4D35E` hand-drawn squiggle. Voice: Marker — yes/no first, contractions, brief.
- House palette: ink `#0B0B0E`, paper `#F8F4EC`, butter `#F4D35E`, pink `#FF3D6E`, rose `#C75D5E`, muted `#6E6A63`, rule `#E5DCC9`.
- Domain: `gist.insure` (canonical). `gist.au` availability check pending.
- See `branding/gist-hybrids.md` and `branding/gist-h3-heavy-signed.svg` for the source-of-truth brand spec.

### Changed
- `shared/css/betterpds.css` — replaced cyan/ink house palette with gist palette; new `--font-display` (Söhne) and `--font-editorial` (PP Editorial New) tokens; `.gist-mark` reusable wordmark style.
- `shared/tools/render.mjs` — `gistMark()` SVG helper; independence banner now leads with the gist wordmark; footer carries the gist mark; meta titles end with "· gist."; ribbon CTA in Marker voice ("Ask gist.").
- `shared/chatbot/chatbot.js` — launcher and panel restyled to ink+butter; greeting in Marker voice; starter prompts shortened ("What's the catch?"); `window.GistChatbot` exposed (BetterPDSChatbot kept as backwards-compat alias).
- `public-site/index.html`, `about.html`, `methodology.html`, `disclaimer.html`, `report-issue.html` — full rebrand: gist wordmark in headers and footers, Marker voice in body copy, `hello@gist.insure` and `report@gist.insure` contacts.
- `LEGAL.md`, `README.md` — project name updated to gist.

## [framework-0.1.0] — 2026-05-06

Initial framework release. Establishes the multi-insurer architecture so additional insurers can be added mechanically.

### Added
- `shared/schema/pds.schema.json` — canonical JSON schema for a PDS structured representation.
- `shared/css/betterpds.css` — design system shared across every insurer page; per-insurer brand colours via CSS variables.
- `shared/templates/pds-page.html` — Mustache-style template the renderer fills with structured JSON + brand profile.
- `shared/tools/render.mjs` — structured JSON + brand profile → readable HTML.
- `shared/tools/build-site.sh` — orchestrates render of every insurer, regenerates public landing page.
- `shared/tools/new-insurer.sh` — scaffolds a new insurer folder, downloads the PDS, runs extraction, scaffolds a stub structured JSON.
- `shared/chatbot/chatbot.js` — insurer-agnostic chatbot widget; picks active insurer from page meta.
- `shared/feedback-loop/analyse.mjs` — cross-insurer ranked-suggestions analyser.
- `shared/feedback-loop/sentiment-ingest.mjs` — scaffolded scraper for ProductReview / App Store / Reddit.
- `public-site/index.html` — landing page with the insurer registry.
- `public-site/about.html`, `methodology.html`, `disclaimer.html`, `report-issue.html`.
- `LEGAL.md` — independence stance, disclaimers, take-down policy.
- `insurers/_registry.json` — canonical list of covered insurers.

### Insurers covered at this release
- `freely-au` — Freely Australia travel — full editorial pass.
- `covermore-au`, `sct-au`, `insureandgo-au`, `1cover-au`, `tick-au`, `allianz-au` — first-pass scaffolds (real metadata + brand colours, plain-English summaries pending editorial review).
- `world-nomads-au`, `tid-au`, `fast-cover-au` — listed as ingestion-pending in the registry.

## Next planned releases

- `framework-0.3.0` — review-site sentiment overlay rendered on each insurer page.
- Editorial pass to bring the 6 first-pass insurers to "translated · complete".
- Disclosure of any future B2B insurer engagement on the insurer's page and in `LEGAL.md`.
