Skip to content

Add read-only Slack connector#94

Merged
mohammedahmed18 merged 35 commits into
mainfrom
slack-readonly-connector
Jul 21, 2026
Merged

Add read-only Slack connector#94
mohammedahmed18 merged 35 commits into
mainfrom
slack-readonly-connector

Conversation

@mohammedahmed18

@mohammedahmed18 mohammedahmed18 commented Jul 17, 2026

Copy link
Copy Markdown
Collaborator

Summary

  • Add a first-party read-only Slack connector with OAuth, conservative Slack Web API limits, id-suffixed conversation projection, and content-derived freshness versions.
  • Wire Slack through loc connect, loc mount, localityd source resolution/hydration/write policy, and desktop source setup.
  • Request channels:join during normal Slack OAuth and derive public-channel auto-join from mount types: mounts including public_channel join public channels automatically; mounts excluding it do not.
  • Render Slack thread replies inline in conversation recent.md files by fetching bounded conversations.replies pages for threaded parent messages in the current recent window.
  • Document the Slack connector and add product-path tests for projection plus read-only diff/push/create/undo/autosave blocking.

Test Plan

  • cargo test -p locality-slack
  • cargo build -p loc-cli -p localityd
  • git diff --check
  • cargo fmt --check

Earlier branch verification before the thread rendering update:

  • npm run check in apps/oauth-service
  • cargo test -p locality-connector oauth_broker
  • cargo test -p loc-cli --test connect
  • cargo test -p loc-cli --test mount
  • cargo test -p loc-cli --lib commands::tests
  • cargo check -p locality-desktop

Notes

  • Existing warning noise remains: unused LazyLock in locality-store and existing desktop dead-code/unused-variable warnings.

@vercel

vercel Bot commented Jul 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, Comment Jul 21, 2026 2:43am

# Conflicts:
#	Cargo.toml
#	apps/desktop/src-tauri/src/main.rs
#	apps/desktop/src/App.tsx
#	apps/desktop/src/source-setup.ts
#	crates/loc-cli/src/commands.rs
#	crates/loc-cli/src/create.rs
#	crates/loc-cli/src/history.rs
#	crates/loc-cli/tests/connect.rs
#	crates/loc-cli/tests/history.rs
#	crates/localityd/Cargo.toml
#	crates/localityd/src/lib.rs
#	crates/localityd/src/runtime.rs
#	crates/localityd/src/source.rs
#	crates/localityd/tests/source_descriptor.rs
# Conflicts:
#	apps/desktop/src-tauri/src/main.rs
#	apps/desktop/src/App.tsx
#	apps/desktop/src/source-setup.test.ts
#	apps/desktop/src/source-setup.ts
#	apps/oauth-service/README.md
#	apps/oauth-service/docs/deployment.md
#	apps/oauth-service/src/app.ts
#	apps/oauth-service/src/security/session.ts
#	apps/oauth-service/src/types.ts
#	apps/oauth-service/test/app.test.ts
#	crates/loc-cli/src/commands.rs
#	crates/loc-cli/src/connect.rs
#	crates/loc-cli/tests/connect.rs
#	crates/loc-cli/tests/mount.rs
#	crates/localityd/src/source.rs
#	crates/localityd/tests/source_descriptor.rs
#	docs-site/docs.json
#	docs-site/llms.txt
@mohammedahmed18
mohammedahmed18 force-pushed the slack-readonly-connector branch from 5e8c7a0 to 78d4b35 Compare July 21, 2026 02:43
@mohammedahmed18
mohammedahmed18 merged commit 6e57f55 into main Jul 21, 2026
10 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