Releases
v1.0.0
Compare
Sorry, something went wrong.
No results found
RELEASE
🔖 bump the version to 1.0.0 for the first release
👷 publish signed multi-arch images to GHCR on a version tag
DOCS
📝 document the no-clone quick start and the release flow
📝 describe the react dashboard in both readmes
📝 require every change to reach the running instance
📝 document 90-day history backfill in both READMEs
📝 add the project specification and the day-to-day working guide
DOCKER
🔧 make docker-compose.yml usable without a clone
🐛 stop the dev image from passing itself off as production
🔧 add the builder and light stages with the compose profiles
CI
👷 run typecheck, both test suites and a build on every push and PR
TOOLING
🔨 generate release notes grouped by commit title
🔧 type-check vite.config.ts and drop the deprecated baseUrl
🔧 point the editor at the web tsconfig for src/ui/web
🚨 fail the typecheck on unused locals and parameters
🩹 name the actual exclude list file in the guard message
🔥 drop the merge filter from main, it lives on dev and in .git
🔨 install the merge filter into .git so main can drop it
🔧 add the git tooling paths to the merge exclude list
🔨 add the branch-aware merge wrapper and its git hooks
🔨 add the branch-aware merge wrapper and its git hooks
STATE STORE
🐛 inject the clock the day and retention windows read
🐛 give every atomic write its own temporary file
✨ add the shared contract suite and the file-backed store
ROADMAP
📝 add a blocking Phase 0 for making the project installable
📝 add a pruning list of possible future work
UI
🐛 keep a disabled provider out of the dashboard's views
💄 flip the component picker's select-all CTAs to deselect, per group and overall
💄 cap the dialog height and scroll only its body
💄 collapse the notifications feed to two rows behind a show-more CTA
💄 rebuild the light palette on a neutral ground
💄 point the cursor at everything that can be clicked
✅ assert the geo card footnote also shows in globe view
♻️ share one severity draw order between the map and the globe
✨ put the geographic fleet card on the overview
✨ draw the located fleet on a rotating globe
🐛 pin dotted-world marker and ring colour assertions to the exact fill token
✨ draw the located fleet on a dotted world map
🐛 widen the base grid's region so no monitored location falls off the map
🔨 generate the dotted world grid at build time
✨ project and bin located components into grid cells
✨ read the located fleet through a map query
💫 start the number count on load, not on scroll into view
⚡️ draw the uptime strip without Recharts
✨ count every figure up with a number ticker
💫 fold an accordion panel shut instead of cutting it
🐛 keep the row FLIP out of the accordion's own motion
🔥 remove the rail's collapse toggle
✨ switch a provider off without deleting it
✨ scale the overview to the size of the fleet
♻️ rebuild the rail on shadcn's sidebar primitive
✨ expand a provider row into the components it monitors
✨ make the providers table sortable by every column
💫 add the FLIP offsets that let table rows close ranks
💄 give the theme button one glyph per mode
💄 re-derive the light palette so cards sit above the page
💄 hide the scrollbar on every surface
💫 animate provider rows out when the filter drops them
🐛 point the rail collapse chevron sideways again
💄 put the provider favicon back on a white disc
🐛 stop the uptime tooltip trailing the cursor
💄 realign the light palette with the prototype
✨ add the overview status beacon
🐛 stop the poll countdown sticking at zero
🐛 fix the dialog copy, the token colours and the collapsed rail
🔥 drop the vanilla dashboard
✨ port history and settings views
💄 match incidents panel entrance timing, harden filter and empty-state tests
🐛 restore the incident status row shape, harden its tests
✨ port the incidents list and incident detail
🐛 stop Rail's config read throwing the shell down too
🐛 stop chrome components throwing the shell down on status errors
🐛 fix stagger, host subtitle, filter and false-positive load errors
✨ port the overview and providers views to React
✨ rebuild the chart primitives on recharts
✨ build the console shell on shadcn
🐛 fix the /next React bundle referencing assets that 404
✨ wire the hash router, theme and provider tree
✨ move catalogs onto react-i18next
🐛 stop request() leaking a raw SyntaxError, fix incident cache key
✨ add typed api client query hooks
✨ add the shadcn component layer
🎨 rescope the motion layer onto radix and tailwind
🐛 fix the dark/system selector collision hiding a test blind spot
🎨 map nocturne palette onto shadcn theme contract
🐛 stop dev mode from hiding the vanilla dashboard behind /next
🔧 add the vite, react and tailwind toolchain
🐛 keep the animation gate on across a background repaint
🐛 fix the resolved incidents filter and rebuild it as a segmented control
✨ refresh the dashboard without flicker
💄 lighten light mode and paint charts with their own fill tokens
💄 scale the uptime ring to the full 0-100 range
🐛 harden backfill against config-load failures and fix vacuous test
✅ integration test for history backfill without notifications
✨ run history backfill at boot and on provider add
✨ add backfill service orchestrating history fetch
✨ derive synthetic samples from incident history
✨ show provider favicons inside the uptime rings
💄 match the dashboard's margins, colours and motion to the design prototype
🐛 never start an incident later than the poll that first saw it
🐛 stop the aggregate hiding a provider that is fully down
💄 add the settings view with env-referenced channel credentials
💄 add the history view with the uptime bars and month columns
💄 add the incidents list and the incident detail view
💄 add the providers table and the add-service modal
🚨 typecheck the dashboard JavaScript with checkJs
💄 add the dashboard shell with theme tokens, i18n and the router
✨ add the preferences and locale catalog endpoints
✨ add runtime configuration endpoints with env-name-only secrets
✨ add the history, incidents and notifications endpoints
✨ add the Express server with the health and status routes
✨ add the SQLite config source with env-name secret resolution
✅ cover the unknown-sample ranking rule in the bucket suite
✨ add server-side uptime and incident aggregation
✨ add the SQLite state store passing the shared contract suite
🗃️ add the SQLite schema, idempotent migration and default seed
WEBPUSH
♻️ generate and store the VAPID pair instead of reading it from the environment
✨ add desktop push as a notification channel with device management
HISTORY
🐛 compute the fleet delta over providers present in both windows
🐛 shorten the row delta and drop the drawer's duplicate window label
🐛 isolate a provider's own history query so its failure spares the view
✨ move each provider's detail into a drawer with an axis and a legend
💄 lead the view with a daily uptime trend and its delta
✨ aggregate the fleet's daily uptime and its previous window
✨ serve a per-day uptime series and a previous-window figure
QUERIES
🔥 drop the push hooks a fix round swept in from an unrelated feature
INCIDENT DETAIL
💄 move the page's blocks onto shared bento tiles
💄 lay the page out as a bento with a provider map tile
SETTINGS
✨ show a channel's env-var name as a placeholder, not a value
💄 lay the page out as a bento grid of uniform tiles
🐛 read a stored map-view preference back into the control
✨ choose between the dotted map and the globe
✨ persist which geographic view the Overview draws
MONTH COLUMNS
🐛 scale the bars to a domain where months actually differ
INCIDENTS
✨ paginate the list server-side and move the filter onto it
MOTION
💫 enter a view as one cascade once its data has landed
IT LOCALE
📝 fix ungrammatical map-caption strings
STATUS GLOBE
🐛 drive rendering with a real requestAnimationFrame loop
🐛 fix marker radius to match cobe's own sphere size
MAP
♻️ review cleanup pass: dead filter, aria-label cap, docs
✅ fix a false floor-vs-round claim and add the test that pins it
✅ cover unlocated excluding a fully-located provider
✨ refresh located components on a lane of their own
✨ store latest-only snapshot of located components
MAP LANE
✅ harden start() against overlap and cover it with fake timers
GEO CARD
✨ surface the map snapshot's age as its staleness signal
CHART CONFIG
🐛 stop worstStatus collapsing partial_outage into degraded
API
✨ serve the located fleet on /map
DB
🗃️ add map point and geo state tables at schema v4
ADAPTERS
✨ carry component's status on list
✨ add the generic statuspage adapter with fixture tests
GEO
✨ resolve component names to coordinates offline
CLAUDE
📝 document react dashboard stack and shadcn CLI hazards
TESTS
✅ retarget dashboard guards at react tree
PROVIDERS
🔥 make the table read-only, editing lives in Settings
💫 animate the status filter pills on toggle
💄 align the table figures and outline the row actions
DEV
🔨 serve the UI edition live from src without a rebuild
COMPONENTS
✨ scope a provider to its selected components
✨ monitor individual provider components end to end
GITIGNORE
🙈 ignore the .superpowers directory
🙈 ignore the design, superpowers and specs folders
UI STORE
✨ add backfill write path and earliest-sample lookup
ADAPTER
✨ fetch 90-day incident history from statuspage
HEADER
💄 rework the top bar to match the design prototype
💄 split the meta line into pills with a live poll dot
SKILLS
📝 forbid committing without an explicit user request
✨ add i18n-strings skill for English-first user-facing strings
✨ add commit style, code writing and testing discipline skills
✨ add StatusWatch workflow skills for adapters, notifiers, docker and core tests
RAIL
✨ collapse the sidebar to a hover strip with a pinned toggle
💄 stretch the nav rows and give the counts a badge
MODAL
💄 pair the dialog fields in two columns and animate the close
PROJECT
🏷️ rename StatusWatch to IsItDown across the codebase
README
📝 add status badges and an Italian translation
📝 restructure around running the service, and document verification
📝 document the UI edition endpoints, env vars and secret policy
📝 align the stack, Docker and structure sections with the build
📝 document the branch layout and the mergeclean policy
📝 spec dark mode toggle and multi-language support
CORE
✅ enforce the shared-engine boundary with a test
♻️ build notifiers per cycle so channel changes need no restart
✨ add the notification dispatcher as the only caller of notifiers
🏗️ add the shared contracts, config schemas and logger
LIGHT
✨ wire the edition entrypoint, healthcheck and end-to-end test
SCHEDULER
🐛 keep the cycle timer referenced so the poller stays alive
✨ add the jittered cycle loop that reloads config every pass
CONFIG
✨ add the YAML loader with env substitution and fatal validation
POLLER
✨ add the polling cycle with retry, isolation and failure warnings
NOTIFIERS
✨ add shared formatting with the telegram and webhook channels
DIFF ENGINE
✨ add transition detection with the table-driven suite
I18N
🌐 add the notification catalogs with the en source and fallback
SCAFFOLD
🔧 add the TypeScript project, npm scripts and config templates
Other
You can’t perform that action at this time.