The harbour
Fourteen nights
The water this week
Last 24 hours
Just now
By shore
| Region | Bottles · 7d | Keepers · 7d |
|---|
Keepers
| Keeper | Shore | Bottles | Lights | Pools | Reports | Crisis | Last seen | Status |
|---|
Bottles
| When | Bottle | Mood | Shore | Lights | Reports |
|---|
Pools
Open and reported pools. Messages are never shown here; a pool is private to its two keepers. Closing ends it for both.
| Opened | Status | Ask | Last message | Bonded |
|---|
Abuse signals
score = reports×3 + reported pools×4 + held bottles×2 + declined asksNobody here is judged by an algorithm: this is a queue for a human. Watch keeps an eye; mute hides new bottles quietly; ban closes the shore.
| Keeper | Score | Reports | Held · 30d | Crisis · 30d | Pools reported | Asks declined | Status |
|---|
API keys
Stored in the harbour's settings, shown masked, and handed to the sky worker on the pilot box through a token. Leave a masked field alone to keep it.
On the box: put the same token in /opt/tidelight/.env as SKY_WORKER_TOKEN=… together with SUPABASE_ANON_KEY=…. The worker then fetches the NASA key every hour.
Webhooks
HTTPS endpoints that hear about events. Payloads carry ids, moods and counts, never bottle text. Signed with X-Tidelight-Signature: sha256=HMAC(secret, body).
Recent deliveries
Switches
Phones read these on every foreground. Off hides the feature; nothing is deleted.
Seasonal announcement
Maintenance
Reports
A report is written by Claude from aggregate numbers only. It never sees a bottle's words.
Earlier
Who did what
| When | Who | Action | Target |
|---|