Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
43 commits
Select commit Hold shift + click to select a range
6e636e4
fix: preserve postgres proxy credentials on resume (#1099)
Zygimantass Jul 16, 2026
7e7e823
feat: Make the chat agent platform-aware (Slack/Discord/Linear/Github…
0xdiid Jul 16, 2026
dd984af
fix(linearbot): don't start an assignment turn when the bot assigns i…
0xdiid Jul 16, 2026
71b6e96
fix(linearbot): Prevent Linearbot from marking issues as "done" when …
0xdiid Jul 16, 2026
ce93b89
fix(harness-server): downscale oversized image attachments before the…
0xdiid Jul 16, 2026
05b20f7
fix: omit Slack client secret for PKCE login (#1100)
akshaan Jul 16, 2026
3cf4b35
fix: use confidential Slack OIDC login (#1101)
akshaan Jul 16, 2026
1a79a51
fix(console): separate chat discovery from access (#1102)
goksu Jul 16, 2026
0fa2525
feat: add LLM message override strategy (#1096)
mslipper Jul 16, 2026
321dc9c
fix: reduce slack override strategy log noise (#1104)
mslipper Jul 16, 2026
39c4e7b
feat: render attached images in console chat (#1105)
decofe Jul 16, 2026
ad88a20
fix(console): clean up chat detail rows (#1108)
goksu Jul 16, 2026
9d19013
feat: add workflow-scoped principals (#1107)
mslipper Jul 16, 2026
7294798
fix(console): speed up chat loading (#1109)
goksu Jul 16, 2026
a4b0976
feat(slackbotv2): dispatch Block Kit actions (#1110)
goksu Jul 17, 2026
a4f56e9
fix: update vulnerable console sanitizers (#1118)
mslipper Jul 17, 2026
62c4fa6
fix: attach Laminar traces to thread roots (#1106)
mslipper Jul 17, 2026
751e4b9
ci: run console gem audit on main (#1119)
mslipper Jul 17, 2026
4743d49
feat(sandbox): install Google Cloud CLI (#1124)
mslipper Jul 18, 2026
a49ea3e
fix: install workflow analytics dependencies (#1125)
mslipper Jul 18, 2026
22a036b
chore: bump iron-proxy image (#1126)
mslipper Jul 19, 2026
81fc529
fix(session-runtime): avoid redacting sk inside words (#1132)
goksu Jul 20, 2026
cd230d9
feat(console): add system theme option (#1131)
goksu Jul 20, 2026
97388e7
fix: clarify slackbot claude model selection (#1133)
mslipper Jul 20, 2026
d589fce
fix(console): show current theme in selector (#1134)
goksu Jul 20, 2026
c979faf
feat: add native Nanocodex harness (#1130)
gakonst Jul 20, 2026
29c5feb
fix(slackbotv2): preserve pinned thread harness (#1135)
gakonst Jul 20, 2026
5c1e06e
Make Nanocodex commentary and subagents explicit (#1136)
gakonst Jul 20, 2026
433c3b4
Render Nanocodex commentary as Slack progress (#1137)
gakonst Jul 20, 2026
86842e8
fix: surface Granola MCP tool errors (#1121)
svc-paradigm Jul 21, 2026
908afad
feat: support gsuite full-text Drive search (#1142)
mslipper Jul 22, 2026
62911d0
fix: use X search pagination token (#1143)
mslipper Jul 22, 2026
a991946
feat: expose quote and retweet lookups (#1150)
svc-paradigm Jul 22, 2026
bd49f0b
feat: add per-proxy labels (#1141)
mslipper Jul 22, 2026
772142e
Fix Twitter API response handling (#1157)
gakonst Jul 22, 2026
e006e06
fix: support proxy labels in pg dsn form (#1158)
mslipper Jul 22, 2026
2e24b0e
fix: append mounted overlay system prompts (#1161)
mslipper Jul 23, 2026
d290fec
Increase Codex project instruction limit to 128 KiB (#1162)
svc-paradigm Jul 23, 2026
e7e09c1
fix: implement Python workflow event waits (#1163)
decofe Jul 23, 2026
17e17c4
fix: label observable iron-proxy resources (#1164)
goksu Jul 23, 2026
5ffdc70
feat: support client credentials broker refresh (#1165)
mslipper Jul 23, 2026
6446276
chore: configure dependabot updates (#1166)
mslipper Jul 23, 2026
9ab0c5d
chore(deps): bump the ruby-dependencies group in /services/console wi…
dependabot[bot] Jul 23, 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
88 changes: 88 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
version: 2
updates:
- package-ecosystem: bundler
directory: /services/console
schedule:
interval: weekly
day: monday
time: "09:00"
timezone: America/Denver
commit-message:
prefix: chore
include: scope
open-pull-requests-limit: 5
groups:
ruby-dependencies:
patterns:
- "*"

- package-ecosystem: cargo
directory: /services/api-rs
schedule:
interval: weekly
day: monday
time: "09:00"
timezone: America/Denver
commit-message:
prefix: chore
include: scope
open-pull-requests-limit: 5
groups:
api-rs-dependencies:
patterns:
- "*"

- package-ecosystem: cargo
directory: /crates/harness-server
schedule:
interval: weekly
day: monday
time: "09:00"
timezone: America/Denver
commit-message:
prefix: chore
include: scope
open-pull-requests-limit: 5
groups:
harness-server-dependencies:
patterns:
- "*"

- package-ecosystem: npm
directories:
- /
- /packages/*
- /services/linearbot
- /services/slackbotv2
- /services/discordbot
- /services/teamsbot
- /services/githubbot
schedule:
interval: weekly
day: monday
time: "09:00"
timezone: America/Denver
commit-message:
prefix: chore
include: scope
open-pull-requests-limit: 5
groups:
typescript-dependencies:
patterns:
- "*"

- package-ecosystem: npm
directory: /docs
schedule:
interval: weekly
day: monday
time: "09:00"
timezone: America/Denver
commit-message:
prefix: chore
include: scope
open-pull-requests-limit: 5
groups:
docs-dependencies:
patterns:
- "*"
27 changes: 26 additions & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ jobs:
outputs:
migration_order: ${{ steps.filter.outputs.migration_order }}
rust_api: ${{ steps.filter.outputs.rust_api }}
sandbox_tests: ${{ steps.filter.outputs.sandbox_tests }}
slackbotv2_tests: ${{ steps.filter.outputs.slackbotv2_tests }}
discordbot_checks: ${{ steps.filter.outputs.discordbot_checks }}
githubbot_checks: ${{ steps.filter.outputs.githubbot_checks }}
Expand Down Expand Up @@ -70,6 +71,9 @@ jobs:
set_output rust_api \
'^services/api-rs/' \
'^\.github/workflows/ci\.yml$'
set_output sandbox_tests \
'^services/sandbox/' \
'^\.github/workflows/ci\.yml$'
set_output slackbotv2_tests \
'^services/slackbotv2/' \
'^package\.json$' \
Expand Down Expand Up @@ -215,6 +219,26 @@ jobs:
fi
docker rm -f centaur-api-integration-test-postgres || true

sandbox-tests:
name: Sandbox Python tests
runs-on: ubuntu-latest
needs: ci_changes
if: needs.ci_changes.outputs.sandbox_tests == 'true'
steps:
- uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
with:
persist-credentials: false

- uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5
with:
python-version: "3.11"

- name: Sandbox Python tests
env:
GIT_CONFIG_GLOBAL: /dev/null
PYTHONPATH: ${{ github.workspace }}
run: python -m unittest discover -s services/sandbox -p 'test_*.py'

slackbotv2-tests:
name: Slackbot v2 tests
runs-on: depot-ubuntu-24.04-16
Expand Down Expand Up @@ -381,6 +405,7 @@ jobs:
- ci_changes
- migration-order
- rust-api
- sandbox-tests
- slackbotv2-tests
- discordbot-checks
- githubbot-checks
Expand All @@ -390,5 +415,5 @@ jobs:
- name: Decide whether the needed jobs succeeded or failed
uses: re-actors/alls-green@05ac9388f0aebcb5727afa17fcccfecd6f8ec5fe # release/v1
with:
allowed-skips: migration-order, rust-api, slackbotv2-tests, discordbot-checks, githubbot-checks, teamsbot-checks
allowed-skips: migration-order, rust-api, sandbox-tests, slackbotv2-tests, discordbot-checks, githubbot-checks, teamsbot-checks
jobs: ${{ toJSON(needs) }}
3 changes: 0 additions & 3 deletions .github/workflows/console-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,9 +62,6 @@ jobs:
- name: Scan for common Rails security vulnerabilities using static analysis
run: bin/brakeman --no-pager

- name: Scan for known security vulnerabilities in gems used
run: bin/bundler-audit

scan_js:
runs-on: depot-ubuntu-24.04-16
needs: console_changes
Expand Down
31 changes: 31 additions & 0 deletions .github/workflows/console-gem-audit.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
name: Console Gem Audit

on:
push:
branches: [ main ]

permissions:
contents: read

defaults:
run:
working-directory: services/console

jobs:
scan_gems:
runs-on: depot-ubuntu-24.04-16

steps:
- name: Checkout code
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

- name: Set up Ruby
uses: ruby/setup-ruby@12fd324f1d0b43274fdc8130f6980590a667c455 # v1.312.0
with:
working-directory: services/console
bundler-cache: true

- name: Scan for known security vulnerabilities in gems used
run: bin/bundler-audit
8 changes: 8 additions & 0 deletions centaur_sdk/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@

from centaur_sdk.tool_sdk import (
ToolContext,
current_chat_destination,
current_discord_thread,
current_github_thread,
current_linear_thread,
current_session_context,
current_slack_thread,
current_thread_key,
Expand All @@ -21,6 +25,10 @@

__all__ = [
"ToolContext",
"current_chat_destination",
"current_discord_thread",
"current_github_thread",
"current_linear_thread",
"current_session_context",
"current_slack_thread",
"current_thread_key",
Expand Down
Loading