This website requires JavaScript.
Explore
Help
Sign In
stan
/
website
Watch
1
Star
0
Fork
0
Code
Issues
13
Pull Requests
Actions
Packages
Projects
Releases
Wiki
Activity
Files
2c8d1bd881d198fd4ecd5bf8ed81d11211b71f46
website
/
drizzle
T
History
stan
3a2d3cc78c
Deploy production / deploy (push)
Successful in 1m24s
Details
media: webtoon metadata (English title, artist, synopsis, years, adaptation) and stored covers with a cover grid
2026-10-27 09:41:12 +00:00
..
20261023215112_baseline
db: Drizzle schemas on domain Postgres schemas, baseline migration, reorg SQL
2026-10-23 22:03:42 +00:00
20261024002120_health
health: drop hair_progress; owner = Stan's account email only
2026-10-24 00:22:24 +00:00
20261024003809_money_bank_sync
money: bank-sync schema (account scope/iban/external uid, transaction external id/source, bank_sessions)
2026-10-24 00:50:45 +00:00
20261024011919_money_bank_balance
Money tracker: bank balance is the source of truth for synced accounts
2026-10-24 01:20:20 +00:00
20261024013208_books
books migration: only call meta.sync() when permitted; deploy runs it as the app role
2026-10-24 01:53:30 +00:00
20261024021157_money_include_in_total
Money tracker: accounts can be left out of total wealth (include_in_total)
2026-10-24 02:14:03 +00:00
20261024022836_tasks
Task + goal tracker: private tasks schema, /trackers/tasks page, idempotent seed import (daisy-import)
2026-10-24 02:37:48 +00:00
20261024024249_meta_edit_log
Lists: owner-only database browser/editor for all tables (meta.edit_log audit)
2026-10-24 02:52:18 +00:00
20261024030132_tasks_ticktick
Tasks: TickTick history sync (export + idempotent import, start_at/time_zone); trackers ordered tasks, money, books with single-noun names
2026-10-24 03:05:05 +00:00
20261024132343_groceries
Groceries: private tracker at /trackers/groceries (stores, products, price history per store, favorites, cheapest highlighted); seeded AH, Jumbo, Lidl, Plus
2026-10-24 13:25:49 +00:00
20261024134401_groceries_drop_manual
groceries: nightly AH/Jumbo catalogue import, unit-price normalisation, product groups and compare UI
2026-10-24 14:01:26 +00:00
20261024134411_groceries_compare
groceries: nightly AH/Jumbo catalogue import, unit-price normalisation, product groups and compare UI
2026-10-24 14:01:26 +00:00
20261024140745_house_scrapers
houses: nightly Kamernet + Vesteda scraper, dedupe by address, owner-only /trackers/houses
2026-10-24 14:13:29 +00:00
20261024141609_health_scale_metrics
health: smart-scale columns, deduped body measurement imports, quick-add form
2026-10-24 14:16:10 +00:00
20261024150925_home
start: private new-tab dashboard at /start (tasks, notifications, backups/timers, server + containers, service status, trackers, editable links, / search)
2026-10-24 15:21:29 +00:00
20261024153902_cars
cars: car pokedex tracker (brands, models, US variants from RDW + fueleconomy.gov), import script, search/filter UI, model pages
2026-10-24 15:39:08 +00:00
20261024154032_house_liveability
houses: Leefbaarometer liveability per listing (PDOK geocode + LBM 2024 grid/buurt), min-score filter and sort; store every regional listing (no price caps at scrape time)
2026-10-24 15:40:32 +00:00
20261024155715_music
music: self-hosted scrobbler (Spotify poller, Last.fm + streaming-history importers, /trackers/music, homepage listening card)
2026-10-24 15:57:40 +00:00
20261024160855_tasks_auto_handle
Quick add task from the header (owner): modal, g t shortcut, auto_handle + Daisy webhook
2026-10-24 16:13:45 +00:00
20261024160937_osu_match_cache
drizzle: chain osu_match_cache snapshot after tasks_auto_handle
2026-10-24 16:16:19 +00:00
20261024161853_cars_photos
cars: Wikimedia Commons photos (cars.photos, card heroes, model gallery + lightbox, brand hero/logo), cars:photos + cars:refresh with --report-new, fold duplicate names (Golf VI, Peugot, Mustang Mach 1, Model 3/Y, i10/i30, Ceed, Lynk & Co)
2026-10-24 16:44:38 +00:00
20261024172700_music_lease_holder
music: near-realtime now playing (currently-playing every 5 s while playing, 30 s idle backoff, Retry-After, recent plays ~10 s after a track change, holder-based lease) and a public SSE stream /api/listening/stream feeding the listening card live with client-side progress
2026-10-24 17:28:33 +00:00
20261024174805_hardware
pc: PC setup tracker at /trackers/pc on the hardware schema
2026-10-24 17:55:48 +00:00
20261024193304_planes
planes: schema and migration
2026-10-24 20:10:36 +00:00
20261024215408_wildlife
wildlife: schema and migration
2026-10-24 21:54:25 +00:00
20261024232143_trains
trains: schema and migration
2026-10-24 23:22:20 +00:00
20261025130829_spotters
spotters: activity (per-country score) and seen (collection) tables for cars, planes, trains, wildlife
2026-10-25 13:09:02 +00:00
20261025133601_reading_kinds
reading: split the book tracker into books, papers and articles (kind column + migration classifying 20 papers), segmented tabs with counts, article cards that open the link, owner + add link with server-side unfurl, kind switch on detail pages, /trackers/reading alias
2026-10-25 13:42:51 +00:00
20261025135213_music_nowplaying_origin
music: backup play log from now-playing samples (origin nowplaying; 30 s or half the track, ignoring pauses and seeks); recently-played takes those rows over with its exact timestamp
2026-10-25 13:52:38 +00:00
20261025135327_house_contact
house tracker: contact status per listing (whose turn, last message, viewing) and labelled filters
2026-10-25 13:53:33 +00:00
20261025135617_music_stats
music: Last.fm-style stats with 7d/30d/1y/all ranges and genres
2026-10-25 14:03:39 +00:00
20261025141516_books_archive
reading: owner archive / restore / delete / merge for books (⋯ menu on cards, rows and detail pages), archived filter, tombstones so merged ids redirect and the ingest never recreates deleted works, books-quarantine.py for deleted files
2026-10-25 14:22:40 +00:00
20261025151833_games_library
games: per-game pages, games.library table, games group in header/tiles/start
2026-10-25 15:20:45 +00:00
20261025154013_money_accounts_archived
money: archived accounts (accounts.archived) — closed banks stay in history, net worth and charts but leave the quick balances, quick add and account pickers; archived section in the accounts panel; quick add defaults to Revolut
2026-10-25 15:42:40 +00:00
20261025155800_games_matches
games: automatic CS2 / PUBG / R6 match history — games.matches, match_players, seasons, snapshots, accounts; in-app poller (Leetify, FACEIT, Steam share codes, PUBG API, Ubisoft) every 20 min plus scripts/games-ingest.ts for backfills; match history, stats, maps and seasons on the per-game pages
2026-10-25 16:00:48 +00:00
20261025160958_dataholders
data holders: private tracker of every organisation holding my address, email, phone or IBAN
2026-10-25 16:10:24 +00:00
20261025161619_hardware_timeline
pc setup v2: one-screen layout with a time slider, photo grid and lightbox
2026-10-25 16:16:38 +00:00
20261025171621_groceries_more_stores
groceries: add PLUS, Xenos and Amazing Oriental stores, is_food flag, PLUS EAN backfill
2026-10-25 17:17:53 +00:00
20261025183905_groceries_store_dirk
groceries: Lidl importer (online range), Dirk importer + store row, generic per-store GTIN backfill
2026-10-25 18:41:12 +00:00
20261025185055_groceries_store_hoogvliet
groceries: Hoogvliet importer (sitemap SKUs + storefront GraphQL, EANs, promo labels) + store row; Lidl retries transient CDN 401s
2026-10-25 18:52:01 +00:00
20261025185715_groceries_store_vomar
groceries: Vomar importer (public product gateway, EANs; regular prices only) + store row
2026-10-25 18:57:21 +00:00
20261025190000_games_split_cod_pokemon
games: chain the split migration snapshot after hoogvliet; games flyout tooltip shows the full game name
2026-10-25 18:57:06 +00:00
20261025190428_groceries_store_aldi
groceries: ALDI importer (category pages SSR Algolia hits, offers; no EANs) + store row
2026-10-25 19:04:37 +00:00
20261025190955_groceries_taxonomy_manual
groceries: mobile-first tracker redesign — compact rows per product group (cheapest store badge, unit price, spread, promo), tap to compare stores; category tree (23 tops, subcategories, icons/colours) with chips, store tiles, sort and non-food toggle; owner shelf prices (manual source with date, photo, note)
2026-10-25 19:10:10 +00:00
20261025193533_groceries_store_action
groceries: Action importer (allowed category listings: price, unit price, EAN from image name; food/drinks, personal care, pets, household consumables) + store row
2026-10-25 19:40:53 +00:00
20261025201448_groceries_search_synonyms
groceries: relevance-ranked search (plain/basic products first)
2026-10-25 20:20:34 +00:00
20261025202155_games_active
games: active vs non-active games (games.library.active, owner toggles on the dashboard and each game ⋯ menu; nothing deleted). Header flyout and mobile menu list every game split into active / non-active; /trackers and home tiles show active chips and open both sections on hover; /start shows active with a non-active toggle. Games dashboard moved from /projects/game-tracker to /trackers/games (dashboard of active games only; old URL and /credits 301); deep trackers stay put
2026-10-25 20:23:15 +00:00
20261025202715_stats_core
stats: fix role-name quoting in the stats migration grants; add deploy/stats-collector (systemd user timers for CBS, Eurostat, FRED, BIS)
2026-10-25 20:36:00 +00:00
20261025203926_groceries_stats
groceries: stats page with nightly snapshot (battles, basket, promos, CPI, range)
2026-10-25 20:39:35 +00:00
20261025210436_stats_step2
stats step 2: World Bank, IMF WEO, OWID, Energy-Charts, Rijksfinanciën, US Treasury, USAspending collectors + tables, timers
2026-10-25 21:05:51 +00:00
20261025212601_stats_eponline
stats B11: EP-Online energy labels (monthly total file → homes per label for NL, Gouda, Gouda PC4s; aggregates only), stats.ep_label_agg, monthly timer with key from ~/.config/stats/ep-online.env, charts on /stats/energy and /stats/gouda
2026-10-25 21:28:37 +00:00
20261025213818_stats_curacao
stats §8: CBS Curaçao collector (topic-page scrape, sha256 manifest, CPI since 1970 from PDF, GDP by industry, government finance, population since 1900, LFS, tourism) into cw_cbs_* + stats.obs region CUW; cw_cbcs_bop for manual uploads; weekly timer
2026-10-25 21:38:30 +00:00
20261025220251_stats_step3
stats step 3: elections, party positions and opinion feeds (schema, collectors, timers); world-opinions data moved into stats.wo_*
2026-10-25 22:16:25 +00:00
20261025220252_stats_wo_seed
stats step 3: elections, party positions and opinion feeds (schema, collectors, timers); world-opinions data moved into stats.wo_*
2026-10-25 22:16:25 +00:00
20261025223611_pubg_map
PUBG drop map: live squad map with WebSocket rooms
2026-10-25 22:46:30 +00:00
20261025232448_stats_step4
stats: history and culture collector (step 4): events, offices, people, holidays, UNESCO, religion, long-run series
2026-10-25 23:25:46 +00:00
20261025235015_ai_tracker
AI tracker: /trackers/ai with public news, owner-only bots and usage; ai schema (news_items, bot_status, usage_entries); idempotent import scripts; preflight ai grants check
2026-10-25 23:58:39 +00:00
20261026000335_movies
Add movies & TV tracker: movies schema, Netflix/Letterboxd/Plex/JSON/recs importers, TMDB matching, stats, owner visibility
2026-10-26 00:31:23 +00:00
20261026003557_osu_goals
osu! goals: games.osu_goals (maps to pass/FC from the old list) with osu! API v2 metadata (stars NM/DT/HR/HD, BPM, length, AR/OD/CS/HP, combo, objects, tags, community tags, streams from .osu), my best scores and pass/FC via hourly in-app refresh; Goals section on /trackers/games/osu; retired list URL 301s there
2026-10-26 00:36:06 +00:00
20261026011600_goal_metrics
Tasks goals: auto metrics (tasks.goals.metric_key/metric_detail/metric_computed_at, tasks.metric_sources cache). €10k/month goal gets a live progress bar: Revolut recurring income (excl. Zorgtoeslag/Joint) computed on page load + trailing-12m paid Moneybird invoices / 12 cached by a daily goal-metrics user timer; stacked bar with %, amount vs target, salary/side-income breakdown, last-updated
2026-10-26 01:17:29 +00:00
20261026012608_worldtodo
worldwide todo list: public todo list of 68 real, sourced problems (planet to street) at /projects/worldwide-todo. worldtodo schema (categories, tasks, change_requests), idempotent seed on deploy, public add/edit/delete requests with Turnstile + salted daily-rotating IP-hash rate limit, owner-only review queue (approve, edit & approve, reject) with live updates over /ws/worldtodo(-owner), JSON API, detail pages with OSM map and history; listed in projects, header, /start and sitemap
2026-10-26 01:26:17 +00:00
20261026012817_notes
notes: private Obsidian vault tracker at /trackers/notes
2026-10-26 01:28:57 +00:00
20261026082438_worldtodo_map
worldwide todo list: global map (List/Map toggle, clustered category pins, Global strip, pick on map, location_precision, tasks.geojson)
2026-10-26 08:38:51 +00:00
20261026084751_cs_catalog
cs-prices: full ByMykel catalog, every config, daily multi-source prices, item pages with working charts
2026-10-26 08:47:57 +00:00
20261026090557_ai_provider_setup
AI tracker: owner-only Setup tab (per-provider connections, skills, instructions, plugins, routines, agents, plan/key labels, notes; ai.provider_setup_providers + provider_setup_entries, secrets refused)
2026-10-26 09:09:32 +00:00
20261026091249_cs_history
cs-prices: price history backfill (Steam daily median since 2013 from the public listing page, CSFloat daily averages, ECB FX history) in separate *-history streams; labelled on item charts
2026-10-26 09:32:55 +00:00
20261026104832_math
Math tracker (/trackers/math): Evan Chen's Napkin, chapter by chapter
2026-10-26 10:55:16 +00:00
20261026133106_plant
plant: private Cargill Gouda tracker (/trackers/cargill)
2026-10-26 13:42:37 +00:00
20261026165544_radio
radio: private radio tracker (/trackers/radio): frequencies, UBC125XLT banks + CSV, nets, ISS passes over Gouda, listening log, ntfy reminders
2026-10-26 16:58:29 +00:00
20261026232506_media
trackers: media hub with webtoons, podcasts and videos; shows and anime filters
2026-10-26 23:34:22 +00:00
20261027090223_groceries_store_picnic
groceries: add Picnic store (picnic.app storefront API, full range via category pages)
2026-10-27 09:04:26 +00:00
20261027094025_media_webtoon_meta
media: webtoon metadata (English title, artist, synopsis, years, adaptation) and stored covers with a cover grid
2026-10-27 09:41:12 +00:00