Reference guide - #1394
Merged
Merged
Conversation
…, and contract bulk import (SoroScan#1330, SoroScan#1329, SoroScan#1328, SoroScan#1327) (SoroScan#1357) * feat(ops/admin/webhooks): incident playbooks, replay, dedup UI, bulk import Add operational playbooks with alert-to-action automation, webhook replay jobs with filters/rate limits/status tracking, admin dedup configuration UI plus REST test endpoint, and CSV/JSON contract metadata bulk import with validation, rollback, and import reporting. Closes SoroScan#1330 Closes SoroScan#1329 Closes SoroScan#1328 Closes SoroScan#1327 Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lint): resolve ruff unused import and variable warnings Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Cursor <cursoragent@cursor.com>
…erts, structured logging docs (SoroScan#1384) * Add observability: latency percentiles, OTel spans, error-rate alerts, structured logging docs - SoroScan#1293: add RequestLatencyMiddleware exporting soroscan_request_latency_seconds histogram (p50/p95/p99) with per-endpoint/status labels - SoroScan#1296: add OpenTelemetry custom spans for event recording, webhook signing/delivery, contract lookups and RPC/DB queries; optional OTLP exporter - SoroScan#1294: per-service error-rate Prometheus alerts (>1% warn, >5% critical) with root-cause queries; add validating tests - SoroScan#1297: add structured-logging standard doc and link from observability guide - Fix pre-existing frontend lint errors and regenerate pnpm-lock.yaml so CI install steps pass * Fix ResponsiveTable build: cast cell value to ReactNode Using `unknown` for the cell value broke the Next.js production build (Type 'unknown' is not assignable to ReactNode). Cast the fallback render value to ReactNode so the no-explicit-any lint fix compiles. --------- Co-authored-by: trinnode <trinnode@users.noreply.github.com>
|
@AdeMi20 Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits. You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This update significantly improves both the project's documentation and data efficiency. We introduced a comprehensive internal Admin Guide and formally linked our Architecture Decision Records in the main README for better developer onboarding. On the performance side, we overhauled the compression strategy by implementing a custom Gzip middleware (thresholded at 1KB to save CPU) and introducing high-performance zstandard compression. This zstd integration transparently compresses large event payloads in the PostgreSQL database via a custom JSON field, while a new API middleware allows supported clients to request zstd-compressed responses, drastically reducing bandwidth and storage costs.
Changes
Related Issues
Closes #978
Closes #1287
Closes #1298
Closes #1307
Testing
1.
2.
Screenshots / Recordings (if UI change)
Checklist
ruff/black(Python), ESLint / Prettier (TS),cargo fmt+clippy(Rust) all passpytest/pnpm test/cargo test)develop, notmain.envfiles included