Releases: DevManfre/isitdown
Releases · DevManfre/isitdown
Release list
v1.2.0
RELEASE
- 🔖 bump the version to 1.2.0
UI
- 🐛 bound the incident timeline's maintenance history
- 💄 collapse the incident action log behind a show-more control
- 💄 show running, upcoming maintenance on dashboard
- 💄 show running, upcoming maintenance on dashboard
- ✨ serve active, upcoming and past maintenance windows
- ✨ expose a Prometheus /metrics endpoint
STATE STORE
- ♻️ derive the notification kind enum from StatusChangeKind
- 🐛 accept the maintenance notification kinds on read
- 🗃️ persist declared maintenance windows and their history
ADAPTERS
- 🐛 normalise maintenance window timestamps to UTC
- 🐛 test scheduled maintenance against a real recorded window
- ✨ read scheduled maintenances from a statuspage summary
DIFF ENGINE
- ✅ add a regression case for overlapping maintenance windows
- ✨ keep quiet inside a declared maintenance window
INTEGRATION
- ✅ prove a maintenance window silences a provider end to end
NOTIFIERS
- ✅ sharpen maintenance message assertions and cover the no-end path
- 🌐 word the maintenance started and ended messages
CORE
- 🐛 fail maintenance windows towards noise on malformed timestamps
- ✨ add the maintenance window model and isActive rule
DOCS
- 📝 document the metrics endpoint and mark the roadmap item shipped
v1.1.0
RELEASE
- 🔖 bump the version to 1.1.0
ADAPTERS
- 🐛 date the rss fetchStatus feed against the real clock
- ✨ add an RSS/Atom adapter for providers without a Statuspage API
- ✅ add a shared contract suite every adapter must pass
README
- 📝 drop the title heading already shown in the banner
- 📝 add the project banner at the top of both readmes
ROADMAP
- 📝 mark the shipped adapter kit, recorder and RSS items
- 📝 drop the completed phase 0 section
UI
- ✨ derive a service id from its name instead of asking for it
TOOLING
- 🔨 record provider fixtures with a script instead of by hand
v1.0.0
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, cod...