- Deleted tsconfig.json for ServerMonitorIngest.
- Updated example environment configuration to remove references to Incoming Request Ingest and Server Monitor Ingest.
- Modified docker-compose files to remove services related to Incoming Request Ingest and Server Monitor Ingest.
- Implemented Incoming Request Ingest API with queue processing and metrics endpoints.
- Created Server Monitor Ingest API with queue processing and metrics endpoints.
- Added job processing logic for Incoming Request and Server Monitor Ingest.
- Introduced queue services for managing Incoming Request and Server Monitor jobs.
- Added Register.ts for global probe registration with validation for registerProbeKey and probeKey.
- Created ProcessProbeIngest.ts to handle probe ingestion jobs, including incoming email and probe responses.
- Introduced ProbeAuthorization middleware for validating probe access using probeId and probeKey.
- Developed ProbeIngestQueueService for managing probe ingestion jobs and queue operations.
- Defined ProbeExpressRequest type to extend ExpressRequest with probe information.
- Implemented MonitorUtil for handling monitor secrets and populating them in monitor steps.
- Configured Jest for testing with TypeScript support and added nodemon for development.
- Created package.json and tsconfig.json for project setup and TypeScript compilation.
- Introduced External Status Page Monitor to monitor third-party status pages.
- Implemented fetching logic for Atlassian Statuspage, RSS, and Atom feeds.
- Added new types and interfaces for handling external status page responses.
- Created UI components for configuring and displaying external status page monitors.
- Updated documentation to include details on the new monitor type and its configuration options.
- Created NotFound.ejs for 404 error page with navigation and header.
- Added ServerError.ejs for 500 error page with retry and documentation link.
- Introduced Content.ejs partial for displaying documentation articles.
- Implemented Head.ejs partial for consistent head elements across pages.
- Developed Header.ejs partial for site header with navigation links.
- Created Nav.ejs partial for documentation navigation structure.
- Added OpenSourceCommitment.ejs partial to highlight open-source contributions.
- Implemented Pagination.ejs partial for navigation between documentation pages.