Skip to content

Add status page guide and IncidentTrigger construct documentation#162

Merged
stefanjudis merged 5 commits intomainfrom
add-ux-status-pages-guide
Jan 27, 2026
Merged

Add status page guide and IncidentTrigger construct documentation#162
stefanjudis merged 5 commits intomainfrom
add-ux-status-pages-guide

Conversation

@stefanjudis
Copy link
Collaborator

@stefanjudis stefanjudis commented Jan 27, 2026

Affected Components

  • Content & Marketing
  • Pricing
  • Test
  • Docs
  • Learn
  • Other

Notes for the Reviewer

New content

  • New guide: guides/communicate-availability.mdx - Explains how Checkly status pages reflect actual user experience through synthetic monitoring rather than arbitrary infrastructure metrics
  • New construct docs: constructs/incident-trigger.mdx - Reference documentation for the IncidentTrigger construct (automating status page incidents based on check failures)
  • 4 new images for the guide

Fixes & updates

  • constructs/playwright-check.mdx - Fixed mislabeled tab from "URL Monitor" to "Playwright Check Suite"
  • snippets/general-monitor-options-table.mdx - Added missing triggerIncident option
  • docs.json - Added new pages to navigation

New Dependency Submission

None

Screenshots

| `testOnly` | `boolean` | ❌ | `false` | Only run with test, not during deploy |
| `retryStrategy` | `RetryStrategy` | ❌ | - | Strategy for configuring retries |
| `runParallel` | `boolean` | ❌ | `false` | Run monitors in parallel or round-robin |
| `triggerIncident` | `IncidentTrigger` | ❌ | - | Create and resolve an incident based on its alert configuration |
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can you clarify what "its" is referring to here because I'm not sure it's correct the way I understand it?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is 1:1 from the typescript docs. :D I'll fix them both then. :D

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fair enough, I think it should say "check's" or "monitor's" alert configuration.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adds comprehensive documentation for status page incident automation, enabling users to connect synthetic monitoring to status pages for user-facing availability communication.

Changes:

  • New guide explaining how to use Checkly status pages with synthetic monitoring to reflect actual user experience rather than infrastructure health
  • New IncidentTrigger construct documentation for automating status page incidents based on check failures
  • Added triggerIncident option to general monitor options and fixed mislabeled tab in Playwright Check construct docs

Reviewed changes

Copilot reviewed 6 out of 10 changed files in this pull request and generated 2 comments.

Show a summary per file
File Description
guides/communicate-availability.mdx New comprehensive guide on connecting status pages to synthetic monitors for user-experience-driven availability reporting
constructs/incident-trigger.mdx New reference documentation for the IncidentTrigger construct with configuration options and examples
snippets/general-monitor-options-table.mdx Added triggerIncident option to the general monitor options table
constructs/playwright-check.mdx Fixed tab label from "URL Monitor" to "Playwright Check Suite"
docs.json Added new guide and construct pages to navigation structure
guides/startup-guide-detect-communicate-resolve.mdx Removed trailing whitespace (formatting cleanup)
images/guides/images/status-pages-user-behavior-*.png Added 4 new screenshots illustrating the status page setup workflow

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@@ -0,0 +1,155 @@
---
title: 'IncidentTrigger Construct'
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hmm, I wouldn't call IncidentTrigger a construct. A construct in the CLI is typically something that by itself creates an actual resource behind the scenes. Simply defining an IncidentTrigger does not do that - it's just a regular JS object. When the object is attached to a check, then it becomes part of the check construct's properties. But IncidentTrigger by itself is not a construct.

Copy link
Collaborator Author

@stefanjudis stefanjudis Jan 27, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yeah... I thought about that already but went with "it's fine". IncidentTrigger docs clearly belong next to the constructs which live under /constructs.

On the other hand we are also a bit on a stretch with /constructs/project. I'm more than open for suggestions here. :)

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Maybe "IncidentTrigger Configuration" and "Project configuration"? 🤔

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Akshually Project IS a construct. It has slightly special behavior compared to the other ones but it functions more or less the same as the other constructs, and inherits from Construct too.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok. Then here's the proposal. Incident Trigger stays where it is but we'll call it "Incident Trigger Configuration". Deal? :D

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Works for me

Copy link
Member

@sorccu sorccu left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I read the pages and they look good to me.

I had a couple of minor comments that would be nice to address. I have no other comments.

Copy link
Contributor

@thebiglabasky thebiglabasky left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good. Made some non-blocking suggestions


### Create services that match user expectations

Services should reflect how users perceive your application. Users care about "Login" working, not whether your auth microservice cluster is healthy.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's also a place in the docs section where we mention that. That's good to reiterate here, but I wonder if then we could trim off the docs part to link here instead? This guide is much more comprehensive. Or maybe just add a link to this guide from the docs as a "Learn more" (I probably like that best)

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy that! Added!


![Services route showing multiple created services](/images/guides/images/status-pages-user-behavior-1.png)

### Connect synthetic monitors to services
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should point out that this is a paid feature (maybe a note or so after the steps?)

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copy that!

Co-authored-by: Hervé Labas <431257+thebiglabasky@users.noreply.github.com>
@stefanjudis
Copy link
Collaborator Author

@thebiglabasky @sorccu Thanks for the great review. I addressed the changes and am going in! 🙇

@stefanjudis stefanjudis merged commit c92e76b into main Jan 27, 2026
3 checks passed
@stefanjudis stefanjudis deleted the add-ux-status-pages-guide branch January 27, 2026 18:39
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants