Skip to content

feat(projects): let web-only people be found and added as members - #903

Closed
iGotsIt wants to merge 1 commit into
yc-software:mainfrom
edumame:projects-web-only-members
Closed

feat(projects): let web-only people be found and added as members#903
iGotsIt wants to merge 1 commit into
yc-software:mainfrom
edumame:projects-web-only-members

Conversation

@iGotsIt

@iGotsIt iGotsIt commented Sep 2, 2026

Copy link
Copy Markdown

People who sign in by email (AUTH_ALLOWED_EMAILS) but have no Slack account were only visible to the directory as an exact-match fallback in the messaging layer, and project add-member validated against the raw Slack roster, so the web picker could neither find them by a partial name nor add them.

Fold those people into the directory store itself with a wrapper applied at wiring time: list, get, and resolve now see the synced roster plus the configured email principals, with the synced row winning on a shared email and partial matches merging into one candidate list. That removes the emailAuthMembers dependency and the three ad-hoc merges from the messaging layer, and every directory reader (project membership, admin users, cron names, keychain scope names) sees the same people.

Claude-Session: https://claude.ai/code/session_017NA5c6F6xJsuSLbcgh4Efe


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

People who sign in by email (AUTH_ALLOWED_EMAILS) but have no Slack
account were only visible to the directory as an exact-match fallback in
the messaging layer, and project add-member validated against the raw
Slack roster, so the web picker could neither find them by a partial
name nor add them.

Fold those people into the directory store itself with a wrapper applied
at wiring time: list, get, and resolve now see the synced roster plus the
configured email principals, with the synced row winning on a shared
email and partial matches merging into one candidate list. That removes
the emailAuthMembers dependency and the three ad-hoc merges from the
messaging layer, and every directory reader (project membership, admin
users, cron names, keychain scope names) sees the same people.

Claude-Session: https://claude.ai/code/session_017NA5c6F6xJsuSLbcgh4Efe
@iGotsIt iGotsIt closed this Sep 2, 2026
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.

1 participant