Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
57c1d37
refactor(channels): add factory registry and export SetRunning on Bas…
alexhoshina Feb 20, 2026
383687d
refactor(channels): replace direct constructors with factory registry…
alexhoshina Feb 20, 2026
36eb68d
refactor(channels): add channel subpackages and update gateway imports
alexhoshina Feb 20, 2026
952ae91
refactor(channels): remove old channel files from parent package
alexhoshina Feb 20, 2026
420eadc
refactor(channels): remove redundant setRunning method from BaseChannel
alexhoshina Feb 20, 2026
b1cbaab
refactor(channels): replace bool with atomic.Bool for running state i…
alexhoshina Feb 20, 2026
00fd70e
fix: golangci-lint run --fix
alexhoshina Feb 21, 2026
153198e
refactor(bus,channels): promote peer and messageID from metadata to s…
alexhoshina Feb 22, 2026
b6161ae
refactor(channels): unify Start/Stop lifecycle and fix goroutine/cont…
alexhoshina Feb 22, 2026
7001983
refactor(channels): unify message splitting and add per-channel worke…
alexhoshina Feb 22, 2026
8116bcb
refactor(media): add MediaStore for unified media file lifecycle mana…
alexhoshina Feb 22, 2026
a32d985
refactor(channels): add per-channel rate limiting and send retry with…
alexhoshina Feb 22, 2026
24e2ed7
refactor(bus): fix deadlock and concurrency issues in MessageBus
alexhoshina Feb 22, 2026
cc92a62
refactor(channels): standardize Send error classification with sentin…
alexhoshina Feb 22, 2026
d1551dc
refactor(channels): consolidate HTTP servers into shared server manag…
alexhoshina Feb 22, 2026
4c7a5df
feat(channels): add MediaSender optional interface for outbound media
alexhoshina Feb 22, 2026
437657c
refactor(channels): remove channel-side voice transcription (Phase 12)
alexhoshina Feb 22, 2026
4c653c6
refactor(channels): standardize group chat trigger filtering (Phase 8)
alexhoshina Feb 22, 2026
90b4a64
feat(channels): add typing/placeholder automation and Pico Protocol c…
alexhoshina Feb 22, 2026
ced55e7
fix: resolve golangci-lint issues in channel system
alexhoshina Feb 22, 2026
f4b0f08
refactor(channels): move SplitMessage from pkg/utils to pkg/channels
alexhoshina Feb 22, 2026
db3c1e0
fix: address PR review feedback across channel system
alexhoshina Feb 22, 2026
3fb4469
feat(identity): add unified user identity with canonical platform:id …
alexhoshina Feb 22, 2026
cea0b95
refactor(loop): disable media cleanup to prevent premature file deletion
alexhoshina Feb 23, 2026
94f59fb
fix: address PR #662 review comments (bus drain, context timeouts, on…
alexhoshina Feb 23, 2026
692efb2
chore: apply PR #697 comment translations to refactored channel subpa…
alexhoshina Feb 24, 2026
3c58f6a
Merge pull request #662 from alexhoshina/refactor/channel-system
alexhoshina Feb 24, 2026
3dc65ff
feat(line): add StartTyping and PlaceholderRecorder integration
ex-takashima Feb 26, 2026
8466720
fix(line): log loading refresh errors, skip typing without recorder
ex-takashima Feb 26, 2026
d917140
Merge pull request #811 from ex-takashima/feat/line-typing
alexhoshina Feb 26, 2026
9aa2853
Merge branch 'upstream/main' into refactor/channel-system
Zhaoyikaiii Feb 26, 2026
d31c4c5
feat: implement swarm mode for multi-agent coordination
Zhaoyikaiii Feb 24, 2026
0c6361e
Merge upstream/refactor/channel-system into feat/swarm-mode
Zhaoyikaiii Feb 27, 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
450 changes: 450 additions & 0 deletions docs/swarm-architecture.md

Large diffs are not rendered by default.

58 changes: 58 additions & 0 deletions ecosystem.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
module.exports = {
apps: [
{
name: 'picoclaw-gateway',
script: '/Users/dev/service/coordinator/picoclaw',
args: 'gateway -c .picoclaw/config.json',
cwd: '/Users/dev/service/coordinator',
instances: 1,
autorestart: true,
watch: false,
max_memory_restart: '1G',
env: {
HTTP_PROXY: 'http://127.0.0.1:7897',
HTTPS_PROXY: 'http://127.0.0.1:7897',
NODE_ENV: 'production',
},
error_file: '~/.pm2/logs/picoclaw-gateway-error.log',
out_file: '~/.pm2/logs/picoclaw-gateway-out.log',
log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
},
{
name: 'picoclaw-node-1',
script: './build/picoclaw-darwin-arm64',
args: 'agent -c ./node1/config.json',
cwd: '/Users/dev/workspace/picoclaw',
instances: 1,
autorestart: true,
watch: false,
max_memory_restart: '1G',
env: {
HTTP_PROXY: 'http://127.0.0.1:7897',
HTTPS_PROXY: 'http://127.0.0.1:7897',
NODE_ENV: 'production',
},
error_file: '~/.pm2/logs/picoclaw-node-1-error.log',
out_file: '~/.pm2/logs/picoclaw-node-1-out.log',
log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
},
{
name: 'picoclaw-node-2',
script: './build/picoclaw-darwin-arm64',
args: 'agent -c ./node2/config.json',
cwd: '/Users/dev/workspace/picoclaw',
instances: 1,
autorestart: true,
watch: false,
max_memory_restart: '1G',
env: {
HTTP_PROXY: 'http://127.0.0.1:7897',
HTTPS_PROXY: 'http://127.0.0.1:7897',
NODE_ENV: 'production',
},
error_file: '~/.pm2/logs/picoclaw-node-2-error.log',
out_file: '~/.pm2/logs/picoclaw-node-2-out.log',
log_date_format: 'YYYY-MM-DD HH:mm:ss Z',
},
],
};
1 change: 1 addition & 0 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@ require (
github.com/inconshreveable/mousetrap v1.1.0 // indirect
github.com/pmezard/go-difflib v1.0.0 // indirect
github.com/spf13/pflag v1.0.10 // indirect
golang.org/x/time v0.14.0 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
)

Expand Down
Loading