Skip to content

Commit 6366731

Browse files
committed
feat: harden mesh bootstrap
1 parent 46a4bcc commit 6366731

23 files changed

Lines changed: 564 additions & 173 deletions

.claude-plugin/marketplace.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
{
1313
"name": "contextrelay",
1414
"description": "ContextRelay bridge for Claude Code and Codex through a shared daemon, push channel delivery, durable queueing, and reply/get_messages/wait_for_messages tools.",
15-
"version": "1.1.4",
15+
"version": "1.2.0",
1616
"author": {
1717
"name": "ProofOfWork / Danillo Felix",
1818
"email": "danillo@proofofwork.agency"

CHANGELOG.md

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,38 @@ adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

77
## [Unreleased]
88

9+
## [1.2.0] — 2026-05-20
10+
11+
### Added
12+
- Added mesh-worker startup prompts so `ctxrelay mesh start` launches default
13+
and named Codex/Claude lanes with an explicit first task instead of relying
14+
on project instructions alone.
15+
- Added state-scoped room and runtime-session registries for port-base and
16+
named-runtime launches, while retaining legacy registry helpers for
17+
compatibility.
18+
- Added strict live daemon identity matching for port-base status reuse, using
19+
daemon identity, pid, instance id, control port, project root, and state dir.
20+
21+
### Changed
22+
- Changed Claude channel arguments to `--channels=<value>` and
23+
`--dangerously-load-development-channels=<value>` so variadic channel flags
24+
cannot consume the mesh startup prompt.
25+
- Defaulted mesh Claude launches to approved-channel loading when
26+
`CONTEXTRELAY_ENABLE_MESH=1` is set, without changing non-mesh launch
27+
behavior.
28+
- Allowed named runtime sessions to auto-enable for read-only mesh lanes, so
29+
read-only workers can start without requiring
30+
`CONTEXTRELAY_ALLOW_NAMED_SESSIONS=1`.
31+
- Allowed read-only mesh lanes to share a worktree with another active runtime
32+
while preserving the existing conflict guard for write-capable lanes.
33+
34+
### Fixed
35+
- Fixed mesh bootstrap flows that could leave workers attached but idle by
36+
making startup work explicit and preserving prompt quoting through the
37+
instance-env shell wrapper.
38+
- Fixed state reuse for alternate port-base launches so live status adoption
39+
cannot accidentally bind to a foreign daemon or project state directory.
40+
941
## [1.1.4] — 2026-05-19
1042

1143
### Added

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@proofofwork-agency/contextrelay",
3-
"version": "1.1.4",
3+
"version": "1.2.0",
44
"description": "ContextRelay: local multi-agent coding orchestration for Claude Code and Codex",
55
"type": "module",
66
"bin": {

plugins/contextrelay/.claude-plugin/plugin.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "contextrelay",
3-
"version": "1.1.4",
3+
"version": "1.2.0",
44
"description": "ContextRelay bridge for Claude Code and Codex with a shared daemon, push channel delivery, durable queueing, and bidirectional reply tooling.",
55
"author": {
66
"name": "ProofOfWork / Danillo Felix",

0 commit comments

Comments
 (0)