6 Commits
Author SHA1 Message Date
Måns SivertssonandClaude Opus 5.5 9caff094ac Export, Import and Reset; JSON editor removed
- Export downloads one file with the saved config, all match data and
  history, the flight cache and view settings
- Import restores such a file after a confirmation; older config-only
  .json files are accepted and keep existing match data
- Reset (with a warning) deletes everything and starts over with new
  random example watches; replaces "Reset state"
- The JSON config section is gone
- Old ntfy targets no longer stop the script: they are ignored at
  runtime and on import, shown as "no longer supported" in the editor

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 09:08:47 +02:00
Måns SivertssonandClaude Opus 5.5 06c41615b8 Random themed example watches, Zulip instead of ntfy
- A fresh install generates two example watches from ARN: a themed,
  funny name (Christmas, New Year, getaway weekend, sun escape, ski week,
  Valentine's, Easter, Midsummer, bucket list), a fitting SAS award
  destination and dates at the theme's next occurrence; saved on first
  run. "New random example" regenerates the watches and keeps targets.
- Notifications: ntfy and its priority column removed (ntfy entries get
  a clear validation error); new zulip type for Zulip's Slack-compatible
  webhook, with one topic per watch
- Wider name field

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 09:01:14 +02:00
Måns SivertssonandClaude Opus 5.5 05d1d28522 Bump version to 1.3.1
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 08:55:09 +02:00
Måns SivertssonandClaude Opus 5.5 bb7a0e6a1b Colour-coded config edits, match sorting, expanded by default
- Unsaved edits: yellow = changed, green = added, red = removed on save;
  removed rows stay visible with an undo button, with a legend by Save
- Current matches: sort by departure or newest first (remembered);
  expanded by default, collapsed state remembered per watch
- Status "since" is when a flight last became bookable; tooltips spell
  out seats left vs taken

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 08:44:16 +02:00
Måns SivertssonandClaude Opus 5.5 cb3528d8b0 Cabin names, unsaved-change highlight, collapsible matches
- Cabins are Economy / Premium / Business everywhere; the config stores
  economy/premium/business and still accepts AG/AP/AB and Go/Plus
- Config fields that differ from the saved config get a faded yellow
  background, new rows are highlighted in full, removed rows are counted;
  reverting a field clears its highlight and Save disables when clean
- Current matches collapse per watch to a summary row: flight counts,
  bookable seats per cabin with lost seats in red, latest "since";
  open/closed state is remembered

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-13 08:37:40 +02:00
Måns SivertssonandClaude Opus 5.5 f1acd53a9c SAS bonus watch userscript
Tampermonkey/Violentmonkey userscript that watches SAS EuroBonus award
availability from a sas.se tab and notifies via ntfy, Discord, Slack,
webhook or desktop when matching seats appear. Moved here from
sas-bonus-finder; update URLs point at this public repo.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 16:06:40 +02:00