Shadow
03159f3942
CI: add maintainer ping auto-response
2026-02-26 13:30:12 -06:00
Onur Solmaz
a7d56e3554
feat: ACP thread-bound agents ( #23580 )
...
* docs: add ACP thread-bound agents plan doc
* docs: expand ACP implementation specification
* feat(acp): route ACP sessions through core dispatch and lifecycle cleanup
* feat(acp): add /acp commands and Discord spawn gate
* ACP: add acpx runtime plugin backend
* fix(subagents): defer transient lifecycle errors before announce
* Agents: harden ACP sessions_spawn and tighten spawn guidance
* Agents: require explicit ACP target for runtime spawns
* docs: expand ACP control-plane implementation plan
* ACP: harden metadata seeding and spawn guidance
* ACP: centralize runtime control-plane manager and fail-closed dispatch
* ACP: harden runtime manager and unify spawn helpers
* Commands: route ACP sessions through ACP runtime in agent command
* ACP: require persisted metadata for runtime spawns
* Sessions: preserve ACP metadata when updating entries
* Plugins: harden ACP backend registry across loaders
* ACPX: make availability probe compatible with adapters
* E2E: add manual Discord ACP plain-language smoke script
* ACPX: preserve streamed spacing across Discord delivery
* Docs: add ACP Discord streaming strategy
* ACP: harden Discord stream buffering for thread replies
* ACP: reuse shared block reply pipeline for projector
* ACP: unify streaming config and adopt coalesceIdleMs
* Docs: add temporary ACP production hardening plan
* Docs: trim temporary ACP hardening plan goals
* Docs: gate ACP thread controls by backend capabilities
* ACP: add capability-gated runtime controls and /acp operator commands
* Docs: remove temporary ACP hardening plan
* ACP: fix spawn target validation and close cache cleanup
* ACP: harden runtime dispatch and recovery paths
* ACP: split ACP command/runtime internals and centralize policy
* ACP: harden runtime lifecycle, validation, and observability
* ACP: surface runtime and backend session IDs in thread bindings
* docs: add temp plan for binding-service migration
* ACP: migrate thread binding flows to SessionBindingService
* ACP: address review feedback and preserve prompt wording
* ACPX plugin: pin runtime dependency and prefer bundled CLI
* Discord: complete binding-service migration cleanup and restore ACP plan
* Docs: add standalone ACP agents guide
* ACP: route harness intents to thread-bound ACP sessions
* ACP: fix spawn thread routing and queue-owner stall
* ACP: harden startup reconciliation and command bypass handling
* ACP: fix dispatch bypass type narrowing
* ACP: align runtime metadata to agentSessionId
* ACP: normalize session identifier handling and labels
* ACP: mark thread banner session ids provisional until first reply
* ACP: stabilize session identity mapping and startup reconciliation
* ACP: add resolved session-id notices and cwd in thread intros
* Discord: prefix thread meta notices consistently
* Discord: unify ACP/thread meta notices with gear prefix
* Discord: split thread persona naming from meta formatting
* Extensions: bump acpx plugin dependency to 0.1.9
* Agents: gate ACP prompt guidance behind acp.enabled
* Docs: remove temp experiment plan docs
* Docs: scope streaming plan to holy grail refactor
* Docs: refactor ACP agents guide for human-first flow
* Docs/Skill: add ACP feature-flag guidance and direct acpx telephone-game flow
* Docs/Skill: add OpenCode and Pi to ACP harness lists
* Docs/Skill: align ACP harness list with current acpx registry
* Dev/Test: move ACP plain-language smoke script and mark as keep
* Docs/Skill: reorder ACP harness lists with Pi first
* ACP: split control-plane manager into core/types/utils modules
* Docs: refresh ACP thread-bound agents plan
* ACP: extract dispatch lane and split manager domains
* ACP: centralize binding context and remove reverse deps
* Infra: unify system message formatting
* ACP: centralize error boundaries and session id rendering
* ACP: enforce init concurrency cap and strict meta clear
* Tests: fix ACP dispatch binding mock typing
* Tests: fix Discord thread-binding mock drift and ACP request id
* ACP: gate slash bypass and persist cleared overrides
* ACPX: await pre-abort cancel before runTurn return
* Extension: pin acpx runtime dependency to 0.1.11
* Docs: add pinned acpx install strategy for ACP extension
* Extensions/acpx: enforce strict local pinned startup
* Extensions/acpx: tighten acp-router install guidance
* ACPX: retry runtime test temp-dir cleanup
* Extensions/acpx: require proactive ACPX repair for thread spawns
* Extensions/acpx: require restart offer after acpx reinstall
* extensions/acpx: remove workspace protocol devDependency
* extensions/acpx: bump pinned acpx to 0.1.13
* extensions/acpx: sync lockfile after dependency bump
* ACPX: make runtime spawn Windows-safe
* fix: align doctor-config-flow repair tests with default-account migration (#23580 ) (thanks @osolmaz)
2026-02-26 11:00:09 +01:00
Josh Avant
72adf2458b
CI: shard Windows test lane for faster CI critical path ( #27234 )
...
Merged via /review-pr -> /prepare-pr -> /merge-pr.
Prepared head SHA: f7c41089e0
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com >
Co-authored-by: joshavant <830519+joshavant@users.noreply.github.com >
Reviewed-by: @joshavant
2026-02-26 00:33:36 -06:00
Ayaan Zaidi
7493f11b40
fix(ci): allow legacy patch tags to publish docker latest
2026-02-26 09:38:13 +05:30
Ayaan Zaidi
41314c691d
fix(ci): gate docker latest tag to stable release format
2026-02-26 09:38:13 +05:30
Ayaan Zaidi
bf70614943
fix(ci): publish latest tag for stable docker release
2026-02-26 09:38:13 +05:30
Shakker
e9750104b2
ui: block svg data image opens and harden tests
2026-02-24 22:28:58 +00:00
Julia HeySalad
8897c9d53a
ci: install pyyaml in skills-python job
2026-02-23 10:44:18 +00:00
Vincent Koc
1be8897339
Security: enforce pre-commit security checks in hooks and CI ( #24265 )
...
* chore(pre-commit): add security audit hooks
* ci(security): enforce security hooks in ci
* docs(changelog): add security hooks and ci attribution
2026-02-23 02:20:00 -05:00
Vincent Koc
76dabd5214
CI/Skills: add Python lint and test harness for skills scripts ( #24246 )
...
* CI: add skills Python checks job
* Chore: add Python lint and test pre-commit hooks
* Tests: fix skill-creator package test import path
* Chore: add Python tooling config for skills scripts
* CI: run all skills Python tests
* Chore: run all skills Python tests in pre-commit
* Chore: enable pytest discovery for all skills tests
* Changelog: note skills Python quality harness
2026-02-23 01:52:00 -05:00
Vincent Koc
d9844c6afa
CI: remove docs spellcheck step ( #22738 )
2026-02-21 10:58:34 -05:00
Vincent Koc
3f19259843
Update bug_report.yml
2026-02-21 04:06:07 -05:00
Vincent Koc
d2a7293744
Docs: issue template copy cleanup ( #22546 )
...
* docs: reduce channel-specific wording in feature template placeholder
* docs: make bug report template placeholders version-neutral
* docs: fix YAML indentation in bug report placeholder
* docs: fix indentation of version field in bug report template
2026-02-21 03:43:35 -05:00
Vincent Koc
5eca08dab7
Chore: trim stale TODOs and issue-template language ( #22534 )
...
* docs: refresh issue template contact copy
* chore: remove OneDrive resumable upload TODO note
2026-02-21 03:31:17 -05:00
Vincent Koc
92ac6c95cc
CI: format github workflow ( #22497 )
2026-02-21 02:12:36 -05:00
Vincent Koc
3002be76e4
docs: add custom spellcheck dictionary and fix docs typos ( #22457 )
...
* docs: fix typos and add docs spellcheck workflow
* docs: add changelog entry for docs spellcheck updates
* docs: fix FAQ TOC fragment links for markdownlint
* docs: fix TOC nesting and spellcheck dictionary flags
2026-02-21 01:35:35 -05:00
Vincent Koc
d3bb924709
chore(deadcode): add deadcode scanning and remove unused lockfile deps ( #22468 )
...
* chore(deadcode): add deadcode scanning and remove unused lockfile deps
* chore(changelog): mention deadcode CI scan pass
* ci: disable deadcode job temporarily
* docs(changelog): add PR ref and thanks for deadcode scan entry
* ci: comment out deadcode job condition while keeping it disabled
2026-02-21 01:29:20 -05:00
Shadow
df002ef840
Workflow: clarify dirty PR response
2026-02-20 16:32:05 -06:00
Coy Geek
8ae2d5110f
fix(docker): pin base images to SHA256 digests ( #7734 )
...
* fix(docker): pin base images to SHA256 digests for supply chain security
Pin all 9 Dockerfiles to immutable SHA256 digests to prevent supply chain
attacks where a compromised upstream image could be silently pulled into
production builds.
Also add Docker ecosystem to Dependabot configuration for automated
digest updates.
Images pinned:
- node:22-bookworm@sha256:cd7bcd2e7a1e6f72052feb023c7f6b722205d3fcab7bbcbd2d1bfdab10b1e935
- node:22-bookworm-slim@sha256:3cfe526ec8dd62013b8843e8e5d4877e297b886e5aace4a59fec25dc20736e45
- debian:bookworm-slim@sha256:98f4b71de414932439ac6ac690d7060df1f27161073c5036a7553723881bffbe
- ubuntu:24.04@sha256:cd1dba651b3080c3686ecf4e3c4220f026b521fb76978881737d24f200828b2b
Fixes #7731
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com >
* test(docker): add digest pinning regression coverage
---------
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com >
2026-02-19 12:42:07 -08:00
Peter Steinberger
7880947bb5
fix(ci): restore actionlint rules and add blacksmith 16 ignore
2026-02-19 17:29:51 +01:00
Peter Steinberger
e500110ef7
fix(ci): allow blacksmith 16vcpu labels in actionlint
2026-02-19 17:29:20 +01:00
Peter Steinberger
ce1f0c0a10
ci: move workflows to blacksmith 16vcpu runners
2026-02-19 17:25:15 +01:00
Peter Steinberger
2c05cbb43e
fix(ci): use versioned actionlint checksum asset
2026-02-19 17:07:20 +01:00
Peter Steinberger
2435499862
ci: move blacksmith runners to 8 vcpu
2026-02-19 16:50:22 +01:00
Peter Steinberger
869ebbce46
fix(ci): verify actionlint release checksum before install
2026-02-19 16:33:32 +01:00
Peter Steinberger
9130fd2b06
ci: harden workflow action input handling
2026-02-19 15:27:48 +01:00
Peter Steinberger
18179fc2c1
ci: move bun push-skip condition out of job-level matrix if
2026-02-19 08:59:58 +00:00
Peter Steinberger
47bfb765a1
ci: skip bun matrix steps on push runs
2026-02-19 08:57:20 +00:00
Peter Steinberger
f57ba32f88
ci: skip bun matrix lane on push
2026-02-19 08:54:30 +00:00
Peter Steinberger
586b1f6ee6
ci: drop docker metadata action to avoid API throttling
2026-02-19 08:44:32 +00:00
Peter Steinberger
13f2fa0c5c
ci: avoid bun setup API flake in node checks
2026-02-19 08:41:31 +00:00
Peter Steinberger
072b16b58f
ci: use git context for docker metadata extraction
2026-02-19 08:37:36 +00:00
Peter Steinberger
647a46a061
ci: skip bun setup for windows checks
2026-02-19 08:36:08 +00:00
Peter Steinberger
2cbf15eb66
ci: pin bun setup version to avoid API rate-limit flakes
2026-02-19 08:04:18 +00:00
Peter Steinberger
5f2bcfc4d2
ci: skip bun bootstrap in check and docs-check jobs
2026-02-19 07:58:54 +00:00
Shadow
2e3219ff66
Update auto-response message for third-party extensions
2026-02-17 10:47:22 -06:00
Vignesh
f17b42d2f8
CI: remove formal models conformance workflow ( #19007 )
2026-02-16 23:52:24 -08:00
Shadow
e391827ea9
CI: use self-hosted for labeler/automation
2026-02-16 22:16:20 -06:00
Shadow
ff2e790e03
CI: increase stale operations per run
2026-02-16 18:06:35 -06:00
Peter Steinberger
314f193030
fix(ci): run scope detection on blacksmith runners
2026-02-16 09:56:11 +01:00
Peter Steinberger
1e4cf489e0
fix(ci): keep main runs alive while coalescing newer pushes
2026-02-16 09:53:36 +01:00
Peter Steinberger
ada7a6289f
fix(ci): dedupe docker release runs by ref
2026-02-16 09:50:37 +01:00
Peter Steinberger
2983ef0243
fix(ci): use ref-based concurrency across workflows
2026-02-16 09:47:07 +01:00
Peter Steinberger
025d4152d1
fix(ci): key concurrency by ref instead of sha
2026-02-16 09:42:58 +01:00
Peter Steinberger
3daaa19426
fix(ci): use JDK 17 for Android SDK setup
2026-02-16 09:36:54 +01:00
Onur
cd44a0d01e
fix: codex and similar processes keep dying on pty, solved by refactoring process spawning ( #14257 )
...
* exec: clean up PTY resources on timeout and exit
* cli: harden resume cleanup and watchdog stalled runs
* cli: productionize PTY and resume reliability paths
* docs: add PTY process supervision architecture plan
* docs: rewrite PTY supervision plan as pre-rewrite baseline
* docs: switch PTY supervision plan to one-go execution
* docs: add one-line root cause to PTY supervision plan
* docs: add OS contracts and test matrix to PTY supervision plan
* docs: define process-supervisor package placement and scope
* docs: tie supervisor plan to existing CI lanes
* docs: place PTY supervisor plan under src/process
* refactor(process): route exec and cli runs through supervisor
* docs(process): refresh PTY supervision plan
* wip
* fix(process): harden supervisor timeout and PTY termination
* fix(process): harden supervisor adapters env and wait handling
* ci: avoid failing formal conformance on comment permissions
* test(ui): fix cron request mock argument typing
* fix(ui): remove leftover conflict marker
* fix: supervise PTY processes (#14257 ) (openclaw#14257) (thanks @onutc)
2026-02-16 02:32:05 +01:00
cpojer
4bdb857eca
chore: Use proper pnpm caching in one CI step.
2026-02-16 09:07:09 +09:00
Peter Steinberger
6c33bd9c67
ci: reduce node test OOM on linux
2026-02-15 19:41:39 +00:00
Peter Steinberger
c8c8fc4530
ci(sandbox): add sandbox-common smoke
2026-02-15 00:57:13 +01:00
Shadow
68b00a5388
CI: add dirty label auto-response
2026-02-14 11:22:00 -06:00