Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -83,4 +83,3 @@ __pycache__/
.sst
web/waitlist.json
web/.open-next
.trajectories/
406 changes: 406 additions & 0 deletions .trajectories/active/traj_1774617159310_87c5f71c.json

Large diffs are not rendered by default.

410 changes: 410 additions & 0 deletions .trajectories/active/traj_1774639368603_646d2f85.json

Large diffs are not rendered by default.

19 changes: 19 additions & 0 deletions .trajectories/active/traj_jn7q75ckw8cs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"id": "traj_jn7q75ckw8cs",
"version": 1,
"task": {
"title": "Review PR #651 for performance issues"
},
"status": "active",
"startedAt": "2026-03-27T14:01:12.512Z",
"agents": [],
"chapters": [],
"commits": [],
"filesChanged": [],
"projectId": "/Users/khaliqgant/Projects/AgentWorkforce/relay",
"tags": [],
"_trace": {
"startRef": "2e3aa1d7de2e28359eb4a0c6a177ac7b86209180",
"endRef": "2e3aa1d7de2e28359eb4a0c6a177ac7b86209180"
}
}
17 changes: 17 additions & 0 deletions .trajectories/agent-relay-322-324.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Trajectory: Fix agent-relay-322 and agent-relay-324

> **Status:** 🔄 Active
> **Task:** agent-relay-322,agent-relay-324
> **Started:** January 6, 2026 at 01:36 PM

---

## Chapters

### 1. Initial work
*Agent: Fullstack*

- Added buildClaudeArgs call to spawner.ts spawn() method to apply model and --agent flags from agent profiles: Added buildClaudeArgs call to spawner.ts spawn() method to apply model and --agent flags from agent profiles
- Created PR #80 for agent-relay-322. Now working on agent-relay-324 - replacing ps command with /proc parsing: Created PR #80 for agent-relay-322. Now working on agent-relay-324 - replacing ps command with /proc parsing
- Replaced ps command with /proc/[pid]/status parsing. VmRSS line provides resident set size in kB. CPU% left at 0 since it requires time-based sampling.: Replaced ps command with /proc/[pid]/status parsing. VmRSS line provides resident set size in kB. CPU% left at 0 since it requires time-based sampling.

39 changes: 39 additions & 0 deletions .trajectories/compacted/release-2.3.16.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"id": "compact_knsdljqcymfe",
"version": 1,
"type": "compacted",
"compactedAt": "2026-03-02T08:45:37.226Z",
"sourceTrajectories": [
"traj_sgp3uu616s79"
],
"dateRange": {
"start": "2026-02-27T20:31:10.575Z",
"end": "2026-02-27T20:35:20.389Z"
},
"summary": {
"totalDecisions": 1,
"totalEvents": 1,
"uniqueAgents": [
"default"
]
},
"decisionGroups": [
{
"category": "other",
"decisions": [
{
"question": "Gate PTY worker_ready on startup readiness for Codex with relaycast MCP",
"chosen": "Gate PTY worker_ready on startup readiness for Codex with relaycast MCP",
"reasoning": "worker_ready previously fired on init_worker before Codex completed MCP boot, causing broker to inject initial_task too early. Gate now requires post-boot prompt detection (or timeout fallback) before emitting worker_ready.",
"fromTrajectory": "traj_sgp3uu616s79"
}
]
}
],
"keyLearnings": [],
"keyFindings": [],
"filesAffected": [],
"commits": [
"6aa7883a"
]
}
39 changes: 39 additions & 0 deletions .trajectories/compacted/release-3.0.2.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,39 @@
{
"id": "compact_cfhcbxo7ub6j",
"version": 1,
"type": "compacted",
"compactedAt": "2026-03-02T09:55:56.703Z",
"sourceTrajectories": [
"traj_sgp3uu616s79"
],
"dateRange": {
"start": "2026-02-27T20:31:10.575Z",
"end": "2026-02-27T20:35:20.389Z"
},
"summary": {
"totalDecisions": 1,
"totalEvents": 1,
"uniqueAgents": [
"default"
]
},
"decisionGroups": [
{
"category": "other",
"decisions": [
{
"question": "Gate PTY worker_ready on startup readiness for Codex with relaycast MCP",
"chosen": "Gate PTY worker_ready on startup readiness for Codex with relaycast MCP",
"reasoning": "worker_ready previously fired on init_worker before Codex completed MCP boot, causing broker to inject initial_task too early. Gate now requires post-boot prompt detection (or timeout fallback) before emitting worker_ready.",
"fromTrajectory": "traj_sgp3uu616s79"
}
]
}
],
"keyLearnings": [],
"keyFindings": [],
"filesAffected": [],
"commits": [
"6aa7883a"
]
}
42 changes: 42 additions & 0 deletions .trajectories/compacted/release-3.1.11.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
{
"id": "compact_xh7on8ch2iz4",
"version": 1,
"type": "compacted",
"compactedAt": "2026-03-07T01:31:38.781Z",
"sourceTrajectories": [
"traj_hyr40w6covo4"
],
"dateRange": {
"start": "2026-03-05T20:47:27.100Z",
"end": "2026-03-05T20:50:12.096Z"
},
"summary": {
"totalDecisions": 1,
"totalEvents": 1,
"uniqueAgents": [
"default"
]
},
"decisionGroups": [
{
"category": "security",
"decisions": [
{
"question": "Switched token replacement to placeholder-wide replacement + explicit Step 1 skip note",
"chosen": "Switched token replacement to placeholder-wide replacement + explicit Step 1 skip note",
"reasoning": "Removes mixed placeholder/token output and makes invite instructions unambiguous while preserving static SKILL source-of-truth",
"fromTrajectory": "traj_hyr40w6covo4"
}
]
}
],
"keyLearnings": [],
"keyFindings": [],
"filesAffected": [
"openclaw-web/lib/skill-markdown.ts",
"packages/openclaw/skill/SKILL.md"
],
"commits": [
"325cf953"
]
}
69 changes: 69 additions & 0 deletions .trajectories/compacted/release-3.1.21.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
{
"id": "compact_7ilaq2lfjpif",
"version": 1,
"type": "compacted",
"compactedAt": "2026-03-11T08:59:31.668Z",
"sourceTrajectories": [
"traj_6gwpf0ojo18g"
],
"dateRange": {
"start": "2026-03-09T15:18:48.507Z",
"end": "2026-03-09T15:53:02.973Z"
},
"summary": {
"totalDecisions": 2,
"totalEvents": 2,
"uniqueAgents": [
"default"
]
},
"decisionGroups": [
{
"category": "performance",
"decisions": [
{
"question": "Scoped dedup and DM participant caches by workspace",
"chosen": "Scoped dedup and DM participant caches by workspace",
"reasoning": "Merged websocket fan-in can reuse event IDs or conversation IDs across workspaces, so broker-side dedup and participant resolution must include workspace identity to avoid cross-workspace drops and cache poisoning.",
"fromTrajectory": "traj_6gwpf0ojo18g"
}
]
},
{
"category": "api",
"decisions": [
{
"question": "Kept legacy single-workspace envs as default-workspace compatibility surfaces",
"chosen": "Kept legacy single-workspace envs as default-workspace compatibility surfaces",
"reasoning": "Child processes and older dashboards still expect RELAY_API_KEY/workspaceKey semantics, so the runtime now exposes multi-workspace memberships while preserving a default workspace for legacy flows.",
"fromTrajectory": "traj_6gwpf0ojo18g"
}
]
}
],
"keyLearnings": [],
"keyFindings": [],
"filesAffected": [
"src/auth.rs",
"src/conversation_log.rs",
"src/helpers.rs",
"src/inject.rs",
"src/lib.rs",
"src/listen_api.rs",
"src/main.rs",
"src/message_bridge.rs",
"src/multi_workspace.rs",
"src/priorities.rs",
"src/protocol.rs",
"src/pty_worker.rs",
"src/routing.rs",
"src/scheduler.rs",
"src/spawner.rs",
"src/types.rs",
"src/wrap.rs"
],
"commits": [
"2db2dc34",
"240f7296"
]
}
61 changes: 61 additions & 0 deletions .trajectories/compacted/release-3.1.3.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
{
"id": "compact_qwdugchjh3my",
"version": 1,
"type": "compacted",
"compactedAt": "2026-03-04T21:40:24.281Z",
"sourceTrajectories": [
"traj_ygwd7ep8ab1e"
],
"dateRange": {
"start": "2026-03-04T21:01:07.410Z",
"end": "2026-03-04T21:12:10.460Z"
},
"summary": {
"totalDecisions": 1,
"totalEvents": 1,
"uniqueAgents": [
"default"
]
},
"decisionGroups": [
{
"category": "testing",
"decisions": [
{
"question": "Moved agents/who/history JSON assertions from process-level CLI test to deterministic unit tests",
"chosen": "Moved agents/who/history JSON assertions from process-level CLI test to deterministic unit tests",
"reasoning": "direct handler tests avoid broker startup/network timing and remove CI timeout flake while keeping one end-to-end smoke check",
"fromTrajectory": "traj_ygwd7ep8ab1e"
}
]
}
],
"keyLearnings": [],
"keyFindings": [],
"filesAffected": [
".github/workflows/build-broker-binary.yml",
".trajectories/active/traj_ygwd7ep8ab1e.json",
".trajectories/index.json",
"CHANGELOG.md",
"package-lock.json",
"package.json",
"packages/acp-bridge/package.json",
"packages/config/package.json",
"packages/hooks/package.json",
"packages/memory/package.json",
"packages/openclaw/package.json",
"packages/policy/package.json",
"packages/sdk-py/pyproject.toml",
"packages/sdk/package.json",
"packages/telemetry/package.json",
"packages/trajectory/package.json",
"packages/user-directory/package.json",
"packages/utils/package.json",
"src/cli/commands/agent-management.ts",
"src/cli/index.test.ts"
],
"commits": [
"be51324e",
"4e2a8934"
]
}
Loading
Loading