Skip to content
Open
Show file tree
Hide file tree
Changes from 14 commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
78e92f5
feat(daemon): add space.github.health integration snapshot RPC
lsm Jul 22, 2026
42fd1b2
feat(web): add GitHub integration health panel
lsm Jul 22, 2026
6e72b02
fix: address review feedback on GitHub health panel
lsm Jul 22, 2026
b0331f8
fix: webhook check age + cross-space stale-snapshot race in health panel
lsm Jul 22, 2026
8d5c661
fix: do not badge a space Healthy when polling is globally disabled
lsm Jul 22, 2026
dc26a70
fix: judge health by real delivery semantics, not just configured rows
lsm Jul 22, 2026
3598545
fix: exclude toggled-off webhooks from the live-delivery rollup
lsm Jul 22, 2026
7a6dd03
fix: honor the parent disabled lock on the health panel Refresh button
lsm Jul 22, 2026
3809a96
fix: badge a polling-only space Down when its token is rejected
lsm Jul 22, 2026
9dd7a61
fix: honor poll interval on Poll now and track polling accessibility
lsm Jul 26, 2026
0df79cf
Merge branch 'dev' into space/add-github-event-integration-health-panel
lsm Jul 30, 2026
9ecc8b9
fix: refine GitHub health badge accuracy (round 10 review)
lsm Jul 30, 2026
0c1cf0d
fix: clear rate-limit cooldown on credential change + round-12 P2 triage
lsm Jul 30, 2026
715148a
Merge branch 'dev' into space/add-github-event-integration-health-panel
lsm Jul 31, 2026
962a2a6
fix: round-13 GitHub health accuracy — stale-state, races, fetch hard…
lsm Jul 31, 2026
dab716e
fix: round-14 health accuracy — poll mutex, partial 403s, per-repo we…
lsm Aug 1, 2026
99ec541
fix: P0 scheduled-polling dies after one cycle + lifecycle test
lsm Aug 1, 2026
65f1b61
fix: round-16 health accuracy — source filter, accessibility, waterma…
lsm Aug 1, 2026
89aebe8
fix: round-17 health accuracy — rate-limit auth, reaction staleness, …
lsm Aug 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,29 @@ export interface PollCursor {
* Committed into `endpointLastSeenAt` only once the endpoint backlog clears.
*/
endpointPendingLastSeenAt?: Record<string, number>;
/**
* Set when the most recent poll cycle could not access this repo (e.g. a
* valid-but-unauthorized PAT returning 403/404 on every endpoint), and cleared
* on a cycle that reached any accessible (200/304) endpoint. Used by the
* health rollup so a polling repo that cannot publish is not treated as a
* live delivery path. Null/absent before the first poll or after a rate-limit
* break with no access attempt.
*/
lastPollError?: string | null;
/**
* Set when the most recent cycle reached some endpoints but a later required
* one failed (partial access — e.g. a fine-grained PAT with issue-comment but
* no pull-request access). Cleared on a fully successful or fully failed
* cycle. Partial traffic still publishes, so this is a Degraded, not Down.
*/
lastPartialPollError?: string | null;
/**
* Wall-clock epoch of the most recent cycle that actually issued a reaction
* request (not merely a poll that advanced lastPollAt). Reactions are skipped
* when the rate-limit budget is tight, so lastPollAt would otherwise over-
* state reaction freshness.
*/
lastReactionPollAt?: number | null;
}

export interface GitHubWatchedRepo {
Expand Down
Loading