Release: v0.5.0 - #190
Merged
Merged
Release: v0.5.0#190
Conversation
…ce webhook The roster gains origin, GitHub facts (captured at sign-in, re-probed daily), Slack SSO recency, Postmark bounces, and row-local signals with an attention tint; the private profile grows the three fields behind them; a new webhook spec covers Postmark bounces; the pipeline gains a github-probe evaluator. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LFyA5poHwrhAktrnsKrUiQ
…t probe
/user already returns created_at, public_repos, followers, following
and type; store them on the private profile on every GitHub sign-in.
probeGitHubUser() asks GET /user/{id} with the OAuth app's client
credentials — a 404 means GitHub deleted or suspended the account.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LFyA5poHwrhAktrnsKrUiQ
Best-effort private-profile write on all three assertion paths so the roster can show whether a member has actually signed into Slack. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LFyA5poHwrhAktrnsKrUiQ
POST /api/_webhooks/postmark/bounce, guarded by POSTMARK_WEBHOOK_SECRET (bearer or basic-auth password), stores terminal bounce types on the member's private profile. A hard bounce on mail we already send is the reliable "mailbox disabled" signal; no SMTP probing of our own. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LFyA5poHwrhAktrnsKrUiQ
…, signals Row-local signals (never-signed-in, no-avatar, no-bio, bio links, email/name mismatch, bounced email, GitHub gone/new/inactive) count toward an attention score; positives (slack-sso, has-footprint) are informational. Linked accounts on the requested page are re-probed against GitHub when their record is older than a day, with bounded concurrency and a failure-keeps-old-record rule. New origin filter. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LFyA5poHwrhAktrnsKrUiQ
Signed-up-here / Imported, GitHub (linked, with age, repos, followers; red when gone; amber when new or inactive), Slack SSO recency, bounced email, email-vs-name mismatch, links in bio, no bio / no avatar. Rows tint amber at three negative signals and red at five or on a critical one. Default filter is "no vote yet"; j/k/s/n/Enter drive triage. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LFyA5poHwrhAktrnsKrUiQ
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LFyA5poHwrhAktrnsKrUiQ
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01LFyA5poHwrhAktrnsKrUiQ
feat: roster signals — origin, GitHub reputation, Slack SSO, bounces
Author
Changelog- feat: roster signals — origin, GitHub reputation, Slack SSO, bounces [#189] @themightychris |
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.
The members roster now shows how each member got here and whether GitHub, Slack, and their mailbox still vouch for them: origin and GitHub-reputation badges (with daily re-checks for deleted or suspended GitHub accounts), Slack sign-in recency, Postmark bounces, row-local spam signals with an attention tint, an origin filter, and keyboard triage.
Improvements