Skip to content

Harden Slack OAuth refresh and Gmail live guardrails - #203

Merged
aseembits93 merged 7 commits into
mainfrom
codex/non-notion-live-edge-cases
Aug 18, 2026
Merged

Harden Slack OAuth refresh and Gmail live guardrails#203
aseembits93 merged 7 commits into
mainfrom
codex/non-notion-live-edge-cases

Conversation

@aseembits93

@aseembits93 aseembits93 commented Aug 17, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • coalesce concurrent Slack OAuth refreshes in-process and serialize refreshes across CLI, daemon, desktop, and File Provider processes using a state-root lock around every production credential backend
  • bypass the macOS keychain process cache for the post-lock credential reread so waiting processes reuse the rotated single-use Slack refresh handle
  • refresh Slack before daemon and FUSE consumers start, and keep the rotated credential persisted by the protected live workflow
  • verify canonical Gmail sent-message projections reject Linux FUSE writes without changing bytes or dirtying status
  • update the Slack connector documentation, live coverage map, and workflow contract

Google Docs and Google Calendar coverage has moved to #208.

Verification

  • cargo test -p locality-store
  • cargo test -p localityd --test source_descriptor
  • cargo check --workspace
  • bash -n tests/ci_workflow_contract.sh tests/live_gmail_vfs_roundtrip.sh tests/live_slack_vfs_read.sh
  • tests/ci_workflow_contract.sh
  • LOCALITY_LIVE_GMAIL_SELFTEST=1 tests/live_gmail_vfs_roundtrip.sh

The credentialed provider/FUSE scenarios run in the protected connector-live-e2e environment.

@vercel

vercel Bot commented Aug 17, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
locality Ready Ready Preview Aug 18, 2026 6:54pm

@github-actions

github-actions Bot commented Aug 18, 2026

Copy link
Copy Markdown

Codex review

No high-confidence issues found.

@aseembits93
aseembits93 temporarily deployed to connector-live-e2e August 18, 2026 01:30 — with GitHub Actions Inactive
@aseembits93
aseembits93 temporarily deployed to connector-live-e2e August 18, 2026 03:37 — with GitHub Actions Inactive
@aseembits93
aseembits93 temporarily deployed to connector-live-e2e August 18, 2026 03:37 — with GitHub Actions Inactive
@aseembits93
aseembits93 temporarily deployed to connector-live-e2e August 18, 2026 03:37 — with GitHub Actions Inactive
@aseembits93 aseembits93 changed the title Expand non-Notion live edge-case coverage Harden Slack OAuth refresh and Gmail live guardrails Aug 18, 2026
@aseembits93
aseembits93 temporarily deployed to connector-live-e2e August 18, 2026 19:12 — with GitHub Actions Inactive
@aseembits93
aseembits93 deployed to connector-live-e2e August 18, 2026 19:12 — with GitHub Actions Active
@aseembits93
aseembits93 deployed to connector-live-e2e August 18, 2026 19:32 — with GitHub Actions Active
@aseembits93
aseembits93 merged commit 6cf1fe3 into main Aug 18, 2026
19 of 24 checks passed
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