Flight notifications via byAir: delay, gate, connection risk, inbound aircraft delay, time-to-leave, arrival logistics. NanoClaw per-chat overlay tile.
69
87%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Passed
No known issues
This skill owns two cross-invocation JSON state artifacts under /workspace/group/. Per coding-policy: stateful-artifacts, both carry a schema_version field for auditable migration. The current schema version is 1.
/workspace/group/travel-db.jsonCompact day-indexed projection of upcoming trips.
check-travel-bookings (this skill)scripts/build-travel-db.py (invoked by admin's nightly-external-sync Step 5 via the literal tile-mount path /home/node/.claude/skills/tessl__check-travel-bookings/scripts/build-travel-db.py)scripts/check-travel-bookings.py (owner; gates on schema_version)nanoclaw-admin/morning-brief (cross-tile, via the same script invoked as the reader){
"schema_version": 1,
"generated_at": "YYYY-MM-DDTHH:MM:SSZ",
"trips": {
"<slug>": {
"summary": "...",
"start": "YYYY-MM-DD",
"end": "YYYY-MM-DD",
"days": { "YYYY-MM-DD": [<item>, ...] }
}
}
}/workspace/group/travel-booking-state.jsonPer-trip snooze and resolve markers for surfacing in check-travel-bookings and morning-brief.
check-travel-bookings (this skill)scripts/update-travel-booking-state.py (invoked by SKILL.md Step 3). The script stamps schema_version: 1 on every written entry.scripts/check-travel-bookings.py{
"<slug>": {
"schema_version": 1,
"snooze_until": "YYYY-MM-DD"
}
}A resolved outcome is represented by removing the entry entirely (the next nightly rebuild reflects the booked state).
schema_version is treated as implicit v1 (the schema was introduced at v1; no prior version exists). Subsequent writes stamp the field explicitly.schema_version higher than the current constant (currently 1) is treated as forward-incompatible — check-travel-bookings.py returns no-prior-state and build-travel-db.py does not overwrite.Defined in scripts/build-travel-db.py (writer) and scripts/check-travel-bookings.py (reader) as SCHEMA_VERSION = 1. Bump in lock-step when changing the on-disk shape.