Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
27d696d
feat: add channel-based agent authorization for Slack
nick-inkeep Feb 16, 2026
a4dfc49
fix: replace non-null assertion with safe fallback in auth metadata
nick-inkeep Feb 16, 2026
d384961
fix: update app-mention tests to use resolveEffectiveAgent
nick-inkeep Feb 16, 2026
5b6378a
fix: address PR review feedback - schema invariant, tests, changeset
nick-inkeep Feb 16, 2026
dd37e0a
feat: add Phase 2 channel auth — modal/command slackAuthorized:false …
nick-inkeep Feb 16, 2026
7a7fa9e
feat: add configurable grantAccessToMembers toggle for channel agent …
nick-inkeep Feb 16, 2026
5d1b212
fix: address PR review feedback for grantAccessToMembers
nick-inkeep Feb 16, 2026
1072e4d
docs: update changeset to cover grantAccessToMembers DB column and fu…
nick-inkeep Feb 16, 2026
1d48575
docs: add channel-based authorization and grantAccessToMembers toggle…
nick-inkeep Feb 16, 2026
d79ef5f
fix: update OpenAPI snapshot to include grantAccessToMembers field
nick-inkeep Feb 16, 2026
4ec3b85
chore: trigger CI
nick-inkeep Feb 17, 2026
f07be43
fix formatting
amikofalvy Feb 19, 2026
9e9b4c6
fix: remove incomplete handleRunCommand and handleAgentListCommand ha…
amikofalvy Feb 19, 2026
098b043
fix: docs mismatch and toggle clarity for grant access setting
amikofalvy Feb 19, 2026
68b28d1
better iconigraphy
amikofalvy Feb 19, 2026
b18ca09
[US-001] Add tests for API error message surfacing in Slack responses
amikofalvy Feb 19, 2026
e4d1cef
feat: surface API errors, add workspace grant toggle, add Slack profi…
amikofalvy Feb 19, 2026
3e160ce
chore: add PR screenshots for channel auth UX
amikofalvy Feb 19, 2026
0d7f594
fix: clarify workspace grant access toggle messaging
amikofalvy Feb 20, 2026
629afb8
fix: add aria-hidden to icons inside accessible span
amikofalvy Feb 20, 2026
94dd342
fix: use mockFetch instead of global.fetch in streaming tests
amikofalvy Feb 20, 2026
9c78356
fix: update api-key-auth test assertions to include tenantId
amikofalvy Feb 20, 2026
0381ae0
fix pixel match
amikofalvy Feb 20, 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
10 changes: 10 additions & 0 deletions .changeset/christian-lime-piranha.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
---
"@inkeep/agents-core": patch
---

Add channel-based agent authorization for Slack with configurable `grantAccessToMembers` toggle

- Extend `SlackAccessTokenPayloadSchema` with `authorized`, `authSource`, `channelId`, `authorizedProjectId` claims
- Add `grantAccessToMembers` column to `work_app_slack_channel_agent_configs` table (default `true`)
- Extend `BaseExecutionContext` with `metadata.slack` for channel auth context
- Add `resolveEffectiveAgent` with `grantAccessToMembers` propagation from channel/workspace config
Binary file added .github/pr-assets/channel-table-overview.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/pr-assets/explicit-access-badge.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/pr-assets/linked-users-profile-link.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added .github/pr-assets/slack-channel-auth-badge.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
21 changes: 21 additions & 0 deletions agents-api/__snapshots__/openapi.json
Original file line number Diff line number Diff line change
Expand Up @@ -38491,6 +38491,9 @@
"agentName": {
"type": "string"
},
"grantAccessToMembers": {
"type": "boolean"
},
"projectId": {
"type": "string"
},
Expand Down Expand Up @@ -38597,6 +38600,9 @@
"agentName": {
"type": "string"
},
"grantAccessToMembers": {
"type": "boolean"
},
"projectId": {
"type": "string"
},
Expand Down Expand Up @@ -38765,6 +38771,9 @@
"agentName": {
"type": "string"
},
"grantAccessToMembers": {
"type": "boolean"
},
"projectId": {
"type": "string"
},
Expand Down Expand Up @@ -38947,6 +38956,9 @@
"agentName": {
"type": "string"
},
"grantAccessToMembers": {
"type": "boolean"
},
"projectId": {
"type": "string"
},
Expand Down Expand Up @@ -39018,6 +39030,9 @@
"agentName": {
"type": "string"
},
"grantAccessToMembers": {
"type": "boolean"
},
"projectId": {
"type": "string"
},
Expand Down Expand Up @@ -39192,6 +39207,9 @@
"agentName": {
"type": "string"
},
"grantAccessToMembers": {
"type": "boolean"
},
"projectId": {
"type": "string"
},
Expand Down Expand Up @@ -39249,6 +39267,9 @@
"agentName": {
"type": "string"
},
"grantAccessToMembers": {
"type": "boolean"
},
"projectId": {
"type": "string"
},
Expand Down
Loading
Loading