chore(release): 0.54.0 — expose recursive agent atom + workspace seam - #307

Merged
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0
Jun 16, 2026
Merged

chore(release): 0.54.0 — expose recursive agent atom + workspace seam#307
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (#304) and runInWorkspace (#305) — merged to main without a version bump, so absent from published 0.53.0 (verified: require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent === undefined on npm latest). A consumer is blocked on these. Additive new exports — no breaking change, no fleet bump. dist exposes all four; 945 tests pass.

…seam
Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (the recursive driver
atom, #304) and runInWorkspace (the shared-workspace seam, #305), which merged into main
without a version bump and so were absent from the published 0.53.0. Additive (new exports on
the /runtime barrel) — no breaking changes, no fleet bump required.
Verified: dist/runtime.js exposes all four; tests 945 pass.
tangletools
tangletools previously approved these changes Jun 16, 2026

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — 4fffb68e

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T10:56:54Z

@drewstone

Copy link
Copy Markdown
ContributorAuthor

🟢 Value Audit — sound

Verdictsound
Concerns0 (none)
Heuristic0.0s
Duplication0.0s
Interrogation125.3s (2 bridge agents)
Total125.3s

💰 Value — sound

Bumps package.json from 0.53.0 to 0.54.0 so npm publishes the recursive driver/coordination atom and workspace seam already merged to main; a standard, additive release commit in the repo's established pattern.

  • What it does: Changes exactly one line in package.json: the version field moves from "0.53.0" to "0.54.0" (package.json:3). This triggers an npm publish of the current main, which already contains the new exports coordinationDriverAgent, serveCoordinationMcp, driverChild (src/runtime/index.ts:296-316) and runInWorkspace (src/runtime/index.ts:408-413) but was never released because the prior merge landed after 0
  • Goals it achieves: Makes the recursive agent-driver primitives (cheap in-process driver, MCP-fronted coordination server, recursive driver-child executor) and the compounding workspace runner available to external consumers via the npm registry. The PR body notes a consumer is currently blocked because require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent is undefined on npm latest; after this bum
  • Assessment: Good on its merits. The version bump is the minimal, correct action to release already-shipped code. The bump is a minor 0.x increment (0.53.0 → 0.54.0), appropriate for additive, backward-compatible features. It matches the repo's release convention: the previous release commit (0.53.0, 15ccfad) also changed only package.json, so this is consistent with how the project releases.
  • Better / existing approach: none — this is the right approach. The codebase already exposes the four primitives through the ./runtime subpath barrel (src/runtime/index.ts) and tsup builds that barrel into dist/runtime.js (tsup.config.ts:11). A manual package.json version bump is the established release mechanism here (git show 15ccfad), so no materially simpler or more idiomatic alternative exists within this repo's grain.

🎯 Usefulness — sound

The 0.54.0 version bump publishes the recursive coordination driver and workspace seam that are already wired into the runtime entry, exercised by real tests and benchmarks, and unblocks an external consumer.

  • Integration: The four new surfaces are exported from the published ./runtime subpath: coordinationDriverAgent at src/runtime/index.ts:298, driverChild at src/runtime/index.ts:308, serveCoordinationMcp at src/runtime/index.ts:316, and runInWorkspace at src/runtime/index.ts:413. The package's exports map ./runtime to dist/runtime.js (package.json:47-51), and tsup.config.ts:11 builds `
  • Fit with existing patterns: It extends the existing supervise subsystem (Scope, BudgetPool, executor registry, MCP server) rather than inventing a parallel pattern. runInWorkspace/gitWorkspace/jjWorkspace are a new durable shared-workspace seam, distinct from the in-process fanout helper in src/mcp/worktree.ts (which creates throwaway worktrees for parallel harness runs without committing). The recursive driver
  • Real-world viability: The tests go beyond the happy path: coordination-driver.test.ts runs a driver spawning a driver spawning a worker through real scope spawns; coordination-mcp.test.ts sends real HTTP JSON-RPC calls to serveCoordinationMcp; workspace.test.ts:138 verifies typed conflict detection on concurrent commits and workspace.test.ts:79 proves sequential workers compound state across fresh clones. The

No concerns — sound change, no better or existing approach found. ✅


What this audit checks

It judges the change on its merits — not whether it was tasked out in an issue. Unticketed, fast-moving work is fine; the question is whether the change is good and whether a better or existing approach should be used instead.

PassWhat it asks
HeuristicVague title? Whitespace-only or cruft-bearing diff? (content signals only)
DuplicationDo added function/class names already exist elsewhere in the repo?
Value AuditWhat does it do? What goal does it achieve? Is it good? Better architecture or already-exists?
Usefulness AuditDoes it integrate and fit? Will it hold up in real use and actually get used?

Findings are concerns, not blocks — the human reviewer decides what to do with them.

value-audit · 20260616T110046Z

@tangletools

Copy link
Copy Markdown
Contributor

✅ No Blockers — 4fffb68e

Readiness 95/100 · Confidence 65/100 · 0 findings (none)

deepseekglmaggregate
Readiness959595
Confidence656565
Correctness959595
Security959595
Testing959595
Architecture959595

Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision. | Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision.

No findings.


tangletools · 2026-06-16T11:00:49Z · trace

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — cd15f1db

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T11:01:54Z

@drewstone
drewstone merged commit 1b3d670 into mainJun 16, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@drewstone@tangletools
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

chore(release): 0.54.0 — expose recursive agent atom + workspace seam - #307

Merged
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0
Jun 16, 2026
Merged

chore(release): 0.54.0 — expose recursive agent atom + workspace seam#307
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (#304) and runInWorkspace (#305) — merged to main without a version bump, so absent from published 0.53.0 (verified: require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent === undefined on npm latest). A consumer is blocked on these. Additive new exports — no breaking change, no fleet bump. dist exposes all four; 945 tests pass.

…seam
Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (the recursive driver
atom, #304) and runInWorkspace (the shared-workspace seam, #305), which merged into main
without a version bump and so were absent from the published 0.53.0. Additive (new exports on
the /runtime barrel) — no breaking changes, no fleet bump required.
Verified: dist/runtime.js exposes all four; tests 945 pass.
tangletools
tangletools previously approved these changes Jun 16, 2026

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — 4fffb68e

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T10:56:54Z

@drewstone

Copy link
Copy Markdown
ContributorAuthor

🟢 Value Audit — sound

Verdictsound
Concerns0 (none)
Heuristic0.0s
Duplication0.0s
Interrogation125.3s (2 bridge agents)
Total125.3s

💰 Value — sound

Bumps package.json from 0.53.0 to 0.54.0 so npm publishes the recursive driver/coordination atom and workspace seam already merged to main; a standard, additive release commit in the repo's established pattern.

  • What it does: Changes exactly one line in package.json: the version field moves from "0.53.0" to "0.54.0" (package.json:3). This triggers an npm publish of the current main, which already contains the new exports coordinationDriverAgent, serveCoordinationMcp, driverChild (src/runtime/index.ts:296-316) and runInWorkspace (src/runtime/index.ts:408-413) but was never released because the prior merge landed after 0
  • Goals it achieves: Makes the recursive agent-driver primitives (cheap in-process driver, MCP-fronted coordination server, recursive driver-child executor) and the compounding workspace runner available to external consumers via the npm registry. The PR body notes a consumer is currently blocked because require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent is undefined on npm latest; after this bum
  • Assessment: Good on its merits. The version bump is the minimal, correct action to release already-shipped code. The bump is a minor 0.x increment (0.53.0 → 0.54.0), appropriate for additive, backward-compatible features. It matches the repo's release convention: the previous release commit (0.53.0, 15ccfad) also changed only package.json, so this is consistent with how the project releases.
  • Better / existing approach: none — this is the right approach. The codebase already exposes the four primitives through the ./runtime subpath barrel (src/runtime/index.ts) and tsup builds that barrel into dist/runtime.js (tsup.config.ts:11). A manual package.json version bump is the established release mechanism here (git show 15ccfad), so no materially simpler or more idiomatic alternative exists within this repo's grain.

🎯 Usefulness — sound

The 0.54.0 version bump publishes the recursive coordination driver and workspace seam that are already wired into the runtime entry, exercised by real tests and benchmarks, and unblocks an external consumer.

  • Integration: The four new surfaces are exported from the published ./runtime subpath: coordinationDriverAgent at src/runtime/index.ts:298, driverChild at src/runtime/index.ts:308, serveCoordinationMcp at src/runtime/index.ts:316, and runInWorkspace at src/runtime/index.ts:413. The package's exports map ./runtime to dist/runtime.js (package.json:47-51), and tsup.config.ts:11 builds `
  • Fit with existing patterns: It extends the existing supervise subsystem (Scope, BudgetPool, executor registry, MCP server) rather than inventing a parallel pattern. runInWorkspace/gitWorkspace/jjWorkspace are a new durable shared-workspace seam, distinct from the in-process fanout helper in src/mcp/worktree.ts (which creates throwaway worktrees for parallel harness runs without committing). The recursive driver
  • Real-world viability: The tests go beyond the happy path: coordination-driver.test.ts runs a driver spawning a driver spawning a worker through real scope spawns; coordination-mcp.test.ts sends real HTTP JSON-RPC calls to serveCoordinationMcp; workspace.test.ts:138 verifies typed conflict detection on concurrent commits and workspace.test.ts:79 proves sequential workers compound state across fresh clones. The

No concerns — sound change, no better or existing approach found. ✅


What this audit checks

It judges the change on its merits — not whether it was tasked out in an issue. Unticketed, fast-moving work is fine; the question is whether the change is good and whether a better or existing approach should be used instead.

PassWhat it asks
HeuristicVague title? Whitespace-only or cruft-bearing diff? (content signals only)
DuplicationDo added function/class names already exist elsewhere in the repo?
Value AuditWhat does it do? What goal does it achieve? Is it good? Better architecture or already-exists?
Usefulness AuditDoes it integrate and fit? Will it hold up in real use and actually get used?

Findings are concerns, not blocks — the human reviewer decides what to do with them.

value-audit · 20260616T110046Z

@tangletools

Copy link
Copy Markdown
Contributor

✅ No Blockers — 4fffb68e

Readiness 95/100 · Confidence 65/100 · 0 findings (none)

deepseekglmaggregate
Readiness959595
Confidence656565
Correctness959595
Security959595
Testing959595
Architecture959595

Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision. | Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision.

No findings.


tangletools · 2026-06-16T11:00:49Z · trace

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — cd15f1db

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T11:01:54Z

@drewstone
drewstone merged commit 1b3d670 into mainJun 16, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@drewstone@tangletools
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

chore(release): 0.54.0 — expose recursive agent atom + workspace seam - #307

Merged
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0
Jun 16, 2026
Merged

chore(release): 0.54.0 — expose recursive agent atom + workspace seam#307
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (#304) and runInWorkspace (#305) — merged to main without a version bump, so absent from published 0.53.0 (verified: require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent === undefined on npm latest). A consumer is blocked on these. Additive new exports — no breaking change, no fleet bump. dist exposes all four; 945 tests pass.

…seam
Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (the recursive driver
atom, #304) and runInWorkspace (the shared-workspace seam, #305), which merged into main
without a version bump and so were absent from the published 0.53.0. Additive (new exports on
the /runtime barrel) — no breaking changes, no fleet bump required.
Verified: dist/runtime.js exposes all four; tests 945 pass.
tangletools
tangletools previously approved these changes Jun 16, 2026

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — 4fffb68e

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T10:56:54Z

@drewstone

Copy link
Copy Markdown
ContributorAuthor

🟢 Value Audit — sound

Verdictsound
Concerns0 (none)
Heuristic0.0s
Duplication0.0s
Interrogation125.3s (2 bridge agents)
Total125.3s

💰 Value — sound

Bumps package.json from 0.53.0 to 0.54.0 so npm publishes the recursive driver/coordination atom and workspace seam already merged to main; a standard, additive release commit in the repo's established pattern.

  • What it does: Changes exactly one line in package.json: the version field moves from "0.53.0" to "0.54.0" (package.json:3). This triggers an npm publish of the current main, which already contains the new exports coordinationDriverAgent, serveCoordinationMcp, driverChild (src/runtime/index.ts:296-316) and runInWorkspace (src/runtime/index.ts:408-413) but was never released because the prior merge landed after 0
  • Goals it achieves: Makes the recursive agent-driver primitives (cheap in-process driver, MCP-fronted coordination server, recursive driver-child executor) and the compounding workspace runner available to external consumers via the npm registry. The PR body notes a consumer is currently blocked because require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent is undefined on npm latest; after this bum
  • Assessment: Good on its merits. The version bump is the minimal, correct action to release already-shipped code. The bump is a minor 0.x increment (0.53.0 → 0.54.0), appropriate for additive, backward-compatible features. It matches the repo's release convention: the previous release commit (0.53.0, 15ccfad) also changed only package.json, so this is consistent with how the project releases.
  • Better / existing approach: none — this is the right approach. The codebase already exposes the four primitives through the ./runtime subpath barrel (src/runtime/index.ts) and tsup builds that barrel into dist/runtime.js (tsup.config.ts:11). A manual package.json version bump is the established release mechanism here (git show 15ccfad), so no materially simpler or more idiomatic alternative exists within this repo's grain.

🎯 Usefulness — sound

The 0.54.0 version bump publishes the recursive coordination driver and workspace seam that are already wired into the runtime entry, exercised by real tests and benchmarks, and unblocks an external consumer.

  • Integration: The four new surfaces are exported from the published ./runtime subpath: coordinationDriverAgent at src/runtime/index.ts:298, driverChild at src/runtime/index.ts:308, serveCoordinationMcp at src/runtime/index.ts:316, and runInWorkspace at src/runtime/index.ts:413. The package's exports map ./runtime to dist/runtime.js (package.json:47-51), and tsup.config.ts:11 builds `
  • Fit with existing patterns: It extends the existing supervise subsystem (Scope, BudgetPool, executor registry, MCP server) rather than inventing a parallel pattern. runInWorkspace/gitWorkspace/jjWorkspace are a new durable shared-workspace seam, distinct from the in-process fanout helper in src/mcp/worktree.ts (which creates throwaway worktrees for parallel harness runs without committing). The recursive driver
  • Real-world viability: The tests go beyond the happy path: coordination-driver.test.ts runs a driver spawning a driver spawning a worker through real scope spawns; coordination-mcp.test.ts sends real HTTP JSON-RPC calls to serveCoordinationMcp; workspace.test.ts:138 verifies typed conflict detection on concurrent commits and workspace.test.ts:79 proves sequential workers compound state across fresh clones. The

No concerns — sound change, no better or existing approach found. ✅


What this audit checks

It judges the change on its merits — not whether it was tasked out in an issue. Unticketed, fast-moving work is fine; the question is whether the change is good and whether a better or existing approach should be used instead.

PassWhat it asks
HeuristicVague title? Whitespace-only or cruft-bearing diff? (content signals only)
DuplicationDo added function/class names already exist elsewhere in the repo?
Value AuditWhat does it do? What goal does it achieve? Is it good? Better architecture or already-exists?
Usefulness AuditDoes it integrate and fit? Will it hold up in real use and actually get used?

Findings are concerns, not blocks — the human reviewer decides what to do with them.

value-audit · 20260616T110046Z

@tangletools

Copy link
Copy Markdown
Contributor

✅ No Blockers — 4fffb68e

Readiness 95/100 · Confidence 65/100 · 0 findings (none)

deepseekglmaggregate
Readiness959595
Confidence656565
Correctness959595
Security959595
Testing959595
Architecture959595

Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision. | Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision.

No findings.


tangletools · 2026-06-16T11:00:49Z · trace

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — cd15f1db

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T11:01:54Z

@drewstone
drewstone merged commit 1b3d670 into mainJun 16, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@drewstone@tangletools
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

chore(release): 0.54.0 — expose recursive agent atom + workspace seam - #307

Merged
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0
Jun 16, 2026
Merged

chore(release): 0.54.0 — expose recursive agent atom + workspace seam#307
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (#304) and runInWorkspace (#305) — merged to main without a version bump, so absent from published 0.53.0 (verified: require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent === undefined on npm latest). A consumer is blocked on these. Additive new exports — no breaking change, no fleet bump. dist exposes all four; 945 tests pass.

…seam
Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (the recursive driver
atom, #304) and runInWorkspace (the shared-workspace seam, #305), which merged into main
without a version bump and so were absent from the published 0.53.0. Additive (new exports on
the /runtime barrel) — no breaking changes, no fleet bump required.
Verified: dist/runtime.js exposes all four; tests 945 pass.
tangletools
tangletools previously approved these changes Jun 16, 2026

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — 4fffb68e

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T10:56:54Z

@drewstone

Copy link
Copy Markdown
ContributorAuthor

🟢 Value Audit — sound

Verdictsound
Concerns0 (none)
Heuristic0.0s
Duplication0.0s
Interrogation125.3s (2 bridge agents)
Total125.3s

💰 Value — sound

Bumps package.json from 0.53.0 to 0.54.0 so npm publishes the recursive driver/coordination atom and workspace seam already merged to main; a standard, additive release commit in the repo's established pattern.

  • What it does: Changes exactly one line in package.json: the version field moves from "0.53.0" to "0.54.0" (package.json:3). This triggers an npm publish of the current main, which already contains the new exports coordinationDriverAgent, serveCoordinationMcp, driverChild (src/runtime/index.ts:296-316) and runInWorkspace (src/runtime/index.ts:408-413) but was never released because the prior merge landed after 0
  • Goals it achieves: Makes the recursive agent-driver primitives (cheap in-process driver, MCP-fronted coordination server, recursive driver-child executor) and the compounding workspace runner available to external consumers via the npm registry. The PR body notes a consumer is currently blocked because require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent is undefined on npm latest; after this bum
  • Assessment: Good on its merits. The version bump is the minimal, correct action to release already-shipped code. The bump is a minor 0.x increment (0.53.0 → 0.54.0), appropriate for additive, backward-compatible features. It matches the repo's release convention: the previous release commit (0.53.0, 15ccfad) also changed only package.json, so this is consistent with how the project releases.
  • Better / existing approach: none — this is the right approach. The codebase already exposes the four primitives through the ./runtime subpath barrel (src/runtime/index.ts) and tsup builds that barrel into dist/runtime.js (tsup.config.ts:11). A manual package.json version bump is the established release mechanism here (git show 15ccfad), so no materially simpler or more idiomatic alternative exists within this repo's grain.

🎯 Usefulness — sound

The 0.54.0 version bump publishes the recursive coordination driver and workspace seam that are already wired into the runtime entry, exercised by real tests and benchmarks, and unblocks an external consumer.

  • Integration: The four new surfaces are exported from the published ./runtime subpath: coordinationDriverAgent at src/runtime/index.ts:298, driverChild at src/runtime/index.ts:308, serveCoordinationMcp at src/runtime/index.ts:316, and runInWorkspace at src/runtime/index.ts:413. The package's exports map ./runtime to dist/runtime.js (package.json:47-51), and tsup.config.ts:11 builds `
  • Fit with existing patterns: It extends the existing supervise subsystem (Scope, BudgetPool, executor registry, MCP server) rather than inventing a parallel pattern. runInWorkspace/gitWorkspace/jjWorkspace are a new durable shared-workspace seam, distinct from the in-process fanout helper in src/mcp/worktree.ts (which creates throwaway worktrees for parallel harness runs without committing). The recursive driver
  • Real-world viability: The tests go beyond the happy path: coordination-driver.test.ts runs a driver spawning a driver spawning a worker through real scope spawns; coordination-mcp.test.ts sends real HTTP JSON-RPC calls to serveCoordinationMcp; workspace.test.ts:138 verifies typed conflict detection on concurrent commits and workspace.test.ts:79 proves sequential workers compound state across fresh clones. The

No concerns — sound change, no better or existing approach found. ✅


What this audit checks

It judges the change on its merits — not whether it was tasked out in an issue. Unticketed, fast-moving work is fine; the question is whether the change is good and whether a better or existing approach should be used instead.

PassWhat it asks
HeuristicVague title? Whitespace-only or cruft-bearing diff? (content signals only)
DuplicationDo added function/class names already exist elsewhere in the repo?
Value AuditWhat does it do? What goal does it achieve? Is it good? Better architecture or already-exists?
Usefulness AuditDoes it integrate and fit? Will it hold up in real use and actually get used?

Findings are concerns, not blocks — the human reviewer decides what to do with them.

value-audit · 20260616T110046Z

@tangletools

Copy link
Copy Markdown
Contributor

✅ No Blockers — 4fffb68e

Readiness 95/100 · Confidence 65/100 · 0 findings (none)

deepseekglmaggregate
Readiness959595
Confidence656565
Correctness959595
Security959595
Testing959595
Architecture959595

Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision. | Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision.

No findings.


tangletools · 2026-06-16T11:00:49Z · trace

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — cd15f1db

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T11:01:54Z

@drewstone
drewstone merged commit 1b3d670 into mainJun 16, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@drewstone@tangletools
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

chore(release): 0.54.0 — expose recursive agent atom + workspace seam - #307

Merged
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0
Jun 16, 2026
Merged

chore(release): 0.54.0 — expose recursive agent atom + workspace seam#307
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (#304) and runInWorkspace (#305) — merged to main without a version bump, so absent from published 0.53.0 (verified: require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent === undefined on npm latest). A consumer is blocked on these. Additive new exports — no breaking change, no fleet bump. dist exposes all four; 945 tests pass.

…seam
Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (the recursive driver
atom, #304) and runInWorkspace (the shared-workspace seam, #305), which merged into main
without a version bump and so were absent from the published 0.53.0. Additive (new exports on
the /runtime barrel) — no breaking changes, no fleet bump required.
Verified: dist/runtime.js exposes all four; tests 945 pass.
tangletools
tangletools previously approved these changes Jun 16, 2026

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — 4fffb68e

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T10:56:54Z

@drewstone

Copy link
Copy Markdown
ContributorAuthor

🟢 Value Audit — sound

Verdictsound
Concerns0 (none)
Heuristic0.0s
Duplication0.0s
Interrogation125.3s (2 bridge agents)
Total125.3s

💰 Value — sound

Bumps package.json from 0.53.0 to 0.54.0 so npm publishes the recursive driver/coordination atom and workspace seam already merged to main; a standard, additive release commit in the repo's established pattern.

  • What it does: Changes exactly one line in package.json: the version field moves from "0.53.0" to "0.54.0" (package.json:3). This triggers an npm publish of the current main, which already contains the new exports coordinationDriverAgent, serveCoordinationMcp, driverChild (src/runtime/index.ts:296-316) and runInWorkspace (src/runtime/index.ts:408-413) but was never released because the prior merge landed after 0
  • Goals it achieves: Makes the recursive agent-driver primitives (cheap in-process driver, MCP-fronted coordination server, recursive driver-child executor) and the compounding workspace runner available to external consumers via the npm registry. The PR body notes a consumer is currently blocked because require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent is undefined on npm latest; after this bum
  • Assessment: Good on its merits. The version bump is the minimal, correct action to release already-shipped code. The bump is a minor 0.x increment (0.53.0 → 0.54.0), appropriate for additive, backward-compatible features. It matches the repo's release convention: the previous release commit (0.53.0, 15ccfad) also changed only package.json, so this is consistent with how the project releases.
  • Better / existing approach: none — this is the right approach. The codebase already exposes the four primitives through the ./runtime subpath barrel (src/runtime/index.ts) and tsup builds that barrel into dist/runtime.js (tsup.config.ts:11). A manual package.json version bump is the established release mechanism here (git show 15ccfad), so no materially simpler or more idiomatic alternative exists within this repo's grain.

🎯 Usefulness — sound

The 0.54.0 version bump publishes the recursive coordination driver and workspace seam that are already wired into the runtime entry, exercised by real tests and benchmarks, and unblocks an external consumer.

  • Integration: The four new surfaces are exported from the published ./runtime subpath: coordinationDriverAgent at src/runtime/index.ts:298, driverChild at src/runtime/index.ts:308, serveCoordinationMcp at src/runtime/index.ts:316, and runInWorkspace at src/runtime/index.ts:413. The package's exports map ./runtime to dist/runtime.js (package.json:47-51), and tsup.config.ts:11 builds `
  • Fit with existing patterns: It extends the existing supervise subsystem (Scope, BudgetPool, executor registry, MCP server) rather than inventing a parallel pattern. runInWorkspace/gitWorkspace/jjWorkspace are a new durable shared-workspace seam, distinct from the in-process fanout helper in src/mcp/worktree.ts (which creates throwaway worktrees for parallel harness runs without committing). The recursive driver
  • Real-world viability: The tests go beyond the happy path: coordination-driver.test.ts runs a driver spawning a driver spawning a worker through real scope spawns; coordination-mcp.test.ts sends real HTTP JSON-RPC calls to serveCoordinationMcp; workspace.test.ts:138 verifies typed conflict detection on concurrent commits and workspace.test.ts:79 proves sequential workers compound state across fresh clones. The

No concerns — sound change, no better or existing approach found. ✅


What this audit checks

It judges the change on its merits — not whether it was tasked out in an issue. Unticketed, fast-moving work is fine; the question is whether the change is good and whether a better or existing approach should be used instead.

PassWhat it asks
HeuristicVague title? Whitespace-only or cruft-bearing diff? (content signals only)
DuplicationDo added function/class names already exist elsewhere in the repo?
Value AuditWhat does it do? What goal does it achieve? Is it good? Better architecture or already-exists?
Usefulness AuditDoes it integrate and fit? Will it hold up in real use and actually get used?

Findings are concerns, not blocks — the human reviewer decides what to do with them.

value-audit · 20260616T110046Z

@tangletools

Copy link
Copy Markdown
Contributor

✅ No Blockers — 4fffb68e

Readiness 95/100 · Confidence 65/100 · 0 findings (none)

deepseekglmaggregate
Readiness959595
Confidence656565
Correctness959595
Security959595
Testing959595
Architecture959595

Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision. | Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision.

No findings.


tangletools · 2026-06-16T11:00:49Z · trace

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — cd15f1db

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T11:01:54Z

@drewstone
drewstone merged commit 1b3d670 into mainJun 16, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@drewstone@tangletools
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

chore(release): 0.54.0 — expose recursive agent atom + workspace seam - #307

Merged
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0
Jun 16, 2026
Merged

chore(release): 0.54.0 — expose recursive agent atom + workspace seam#307
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (#304) and runInWorkspace (#305) — merged to main without a version bump, so absent from published 0.53.0 (verified: require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent === undefined on npm latest). A consumer is blocked on these. Additive new exports — no breaking change, no fleet bump. dist exposes all four; 945 tests pass.

…seam
Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (the recursive driver
atom, #304) and runInWorkspace (the shared-workspace seam, #305), which merged into main
without a version bump and so were absent from the published 0.53.0. Additive (new exports on
the /runtime barrel) — no breaking changes, no fleet bump required.
Verified: dist/runtime.js exposes all four; tests 945 pass.
tangletools
tangletools previously approved these changes Jun 16, 2026

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — 4fffb68e

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T10:56:54Z

@drewstone

Copy link
Copy Markdown
ContributorAuthor

🟢 Value Audit — sound

Verdictsound
Concerns0 (none)
Heuristic0.0s
Duplication0.0s
Interrogation125.3s (2 bridge agents)
Total125.3s

💰 Value — sound

Bumps package.json from 0.53.0 to 0.54.0 so npm publishes the recursive driver/coordination atom and workspace seam already merged to main; a standard, additive release commit in the repo's established pattern.

  • What it does: Changes exactly one line in package.json: the version field moves from "0.53.0" to "0.54.0" (package.json:3). This triggers an npm publish of the current main, which already contains the new exports coordinationDriverAgent, serveCoordinationMcp, driverChild (src/runtime/index.ts:296-316) and runInWorkspace (src/runtime/index.ts:408-413) but was never released because the prior merge landed after 0
  • Goals it achieves: Makes the recursive agent-driver primitives (cheap in-process driver, MCP-fronted coordination server, recursive driver-child executor) and the compounding workspace runner available to external consumers via the npm registry. The PR body notes a consumer is currently blocked because require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent is undefined on npm latest; after this bum
  • Assessment: Good on its merits. The version bump is the minimal, correct action to release already-shipped code. The bump is a minor 0.x increment (0.53.0 → 0.54.0), appropriate for additive, backward-compatible features. It matches the repo's release convention: the previous release commit (0.53.0, 15ccfad) also changed only package.json, so this is consistent with how the project releases.
  • Better / existing approach: none — this is the right approach. The codebase already exposes the four primitives through the ./runtime subpath barrel (src/runtime/index.ts) and tsup builds that barrel into dist/runtime.js (tsup.config.ts:11). A manual package.json version bump is the established release mechanism here (git show 15ccfad), so no materially simpler or more idiomatic alternative exists within this repo's grain.

🎯 Usefulness — sound

The 0.54.0 version bump publishes the recursive coordination driver and workspace seam that are already wired into the runtime entry, exercised by real tests and benchmarks, and unblocks an external consumer.

  • Integration: The four new surfaces are exported from the published ./runtime subpath: coordinationDriverAgent at src/runtime/index.ts:298, driverChild at src/runtime/index.ts:308, serveCoordinationMcp at src/runtime/index.ts:316, and runInWorkspace at src/runtime/index.ts:413. The package's exports map ./runtime to dist/runtime.js (package.json:47-51), and tsup.config.ts:11 builds `
  • Fit with existing patterns: It extends the existing supervise subsystem (Scope, BudgetPool, executor registry, MCP server) rather than inventing a parallel pattern. runInWorkspace/gitWorkspace/jjWorkspace are a new durable shared-workspace seam, distinct from the in-process fanout helper in src/mcp/worktree.ts (which creates throwaway worktrees for parallel harness runs without committing). The recursive driver
  • Real-world viability: The tests go beyond the happy path: coordination-driver.test.ts runs a driver spawning a driver spawning a worker through real scope spawns; coordination-mcp.test.ts sends real HTTP JSON-RPC calls to serveCoordinationMcp; workspace.test.ts:138 verifies typed conflict detection on concurrent commits and workspace.test.ts:79 proves sequential workers compound state across fresh clones. The

No concerns — sound change, no better or existing approach found. ✅


What this audit checks

It judges the change on its merits — not whether it was tasked out in an issue. Unticketed, fast-moving work is fine; the question is whether the change is good and whether a better or existing approach should be used instead.

PassWhat it asks
HeuristicVague title? Whitespace-only or cruft-bearing diff? (content signals only)
DuplicationDo added function/class names already exist elsewhere in the repo?
Value AuditWhat does it do? What goal does it achieve? Is it good? Better architecture or already-exists?
Usefulness AuditDoes it integrate and fit? Will it hold up in real use and actually get used?

Findings are concerns, not blocks — the human reviewer decides what to do with them.

value-audit · 20260616T110046Z

@tangletools

Copy link
Copy Markdown
Contributor

✅ No Blockers — 4fffb68e

Readiness 95/100 · Confidence 65/100 · 0 findings (none)

deepseekglmaggregate
Readiness959595
Confidence656565
Correctness959595
Security959595
Testing959595
Architecture959595

Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision. | Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision.

No findings.


tangletools · 2026-06-16T11:00:49Z · trace

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — cd15f1db

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T11:01:54Z

@drewstone
drewstone merged commit 1b3d670 into mainJun 16, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@drewstone@tangletools
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

chore(release): 0.54.0 — expose recursive agent atom + workspace seam - #307

Merged
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0
Jun 16, 2026
Merged

chore(release): 0.54.0 — expose recursive agent atom + workspace seam#307
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (#304) and runInWorkspace (#305) — merged to main without a version bump, so absent from published 0.53.0 (verified: require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent === undefined on npm latest). A consumer is blocked on these. Additive new exports — no breaking change, no fleet bump. dist exposes all four; 945 tests pass.

…seam
Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (the recursive driver
atom, #304) and runInWorkspace (the shared-workspace seam, #305), which merged into main
without a version bump and so were absent from the published 0.53.0. Additive (new exports on
the /runtime barrel) — no breaking changes, no fleet bump required.
Verified: dist/runtime.js exposes all four; tests 945 pass.
tangletools
tangletools previously approved these changes Jun 16, 2026

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — 4fffb68e

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T10:56:54Z

@drewstone

Copy link
Copy Markdown
ContributorAuthor

🟢 Value Audit — sound

Verdictsound
Concerns0 (none)
Heuristic0.0s
Duplication0.0s
Interrogation125.3s (2 bridge agents)
Total125.3s

💰 Value — sound

Bumps package.json from 0.53.0 to 0.54.0 so npm publishes the recursive driver/coordination atom and workspace seam already merged to main; a standard, additive release commit in the repo's established pattern.

  • What it does: Changes exactly one line in package.json: the version field moves from "0.53.0" to "0.54.0" (package.json:3). This triggers an npm publish of the current main, which already contains the new exports coordinationDriverAgent, serveCoordinationMcp, driverChild (src/runtime/index.ts:296-316) and runInWorkspace (src/runtime/index.ts:408-413) but was never released because the prior merge landed after 0
  • Goals it achieves: Makes the recursive agent-driver primitives (cheap in-process driver, MCP-fronted coordination server, recursive driver-child executor) and the compounding workspace runner available to external consumers via the npm registry. The PR body notes a consumer is currently blocked because require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent is undefined on npm latest; after this bum
  • Assessment: Good on its merits. The version bump is the minimal, correct action to release already-shipped code. The bump is a minor 0.x increment (0.53.0 → 0.54.0), appropriate for additive, backward-compatible features. It matches the repo's release convention: the previous release commit (0.53.0, 15ccfad) also changed only package.json, so this is consistent with how the project releases.
  • Better / existing approach: none — this is the right approach. The codebase already exposes the four primitives through the ./runtime subpath barrel (src/runtime/index.ts) and tsup builds that barrel into dist/runtime.js (tsup.config.ts:11). A manual package.json version bump is the established release mechanism here (git show 15ccfad), so no materially simpler or more idiomatic alternative exists within this repo's grain.

🎯 Usefulness — sound

The 0.54.0 version bump publishes the recursive coordination driver and workspace seam that are already wired into the runtime entry, exercised by real tests and benchmarks, and unblocks an external consumer.

  • Integration: The four new surfaces are exported from the published ./runtime subpath: coordinationDriverAgent at src/runtime/index.ts:298, driverChild at src/runtime/index.ts:308, serveCoordinationMcp at src/runtime/index.ts:316, and runInWorkspace at src/runtime/index.ts:413. The package's exports map ./runtime to dist/runtime.js (package.json:47-51), and tsup.config.ts:11 builds `
  • Fit with existing patterns: It extends the existing supervise subsystem (Scope, BudgetPool, executor registry, MCP server) rather than inventing a parallel pattern. runInWorkspace/gitWorkspace/jjWorkspace are a new durable shared-workspace seam, distinct from the in-process fanout helper in src/mcp/worktree.ts (which creates throwaway worktrees for parallel harness runs without committing). The recursive driver
  • Real-world viability: The tests go beyond the happy path: coordination-driver.test.ts runs a driver spawning a driver spawning a worker through real scope spawns; coordination-mcp.test.ts sends real HTTP JSON-RPC calls to serveCoordinationMcp; workspace.test.ts:138 verifies typed conflict detection on concurrent commits and workspace.test.ts:79 proves sequential workers compound state across fresh clones. The

No concerns — sound change, no better or existing approach found. ✅


What this audit checks

It judges the change on its merits — not whether it was tasked out in an issue. Unticketed, fast-moving work is fine; the question is whether the change is good and whether a better or existing approach should be used instead.

PassWhat it asks
HeuristicVague title? Whitespace-only or cruft-bearing diff? (content signals only)
DuplicationDo added function/class names already exist elsewhere in the repo?
Value AuditWhat does it do? What goal does it achieve? Is it good? Better architecture or already-exists?
Usefulness AuditDoes it integrate and fit? Will it hold up in real use and actually get used?

Findings are concerns, not blocks — the human reviewer decides what to do with them.

value-audit · 20260616T110046Z

@tangletools

Copy link
Copy Markdown
Contributor

✅ No Blockers — 4fffb68e

Readiness 95/100 · Confidence 65/100 · 0 findings (none)

deepseekglmaggregate
Readiness959595
Confidence656565
Correctness959595
Security959595
Testing959595
Architecture959595

Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision. | Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision.

No findings.


tangletools · 2026-06-16T11:00:49Z · trace

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — cd15f1db

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T11:01:54Z

@drewstone
drewstone merged commit 1b3d670 into mainJun 16, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@drewstone@tangletools
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

chore(release): 0.54.0 — expose recursive agent atom + workspace seam - #307

Merged
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0
Jun 16, 2026
Merged

chore(release): 0.54.0 — expose recursive agent atom + workspace seam#307
drewstone merged 2 commits into
mainfrom
chore/release-0.54.0

Conversation

@drewstone

Copy link
Copy Markdown
Contributor

Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (#304) and runInWorkspace (#305) — merged to main without a version bump, so absent from published 0.53.0 (verified: require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent === undefined on npm latest). A consumer is blocked on these. Additive new exports — no breaking change, no fleet bump. dist exposes all four; 945 tests pass.

…seam
Publishes coordinationDriverAgent, serveCoordinationMcp, driverChild (the recursive driver
atom, #304) and runInWorkspace (the shared-workspace seam, #305), which merged into main
without a version bump and so were absent from the published 0.53.0. Additive (new exports on
the /runtime barrel) — no breaking changes, no fleet bump required.
Verified: dist/runtime.js exposes all four; tests 945 pass.
tangletools
tangletools previously approved these changes Jun 16, 2026

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — 4fffb68e

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T10:56:54Z

@drewstone

Copy link
Copy Markdown
ContributorAuthor

🟢 Value Audit — sound

Verdictsound
Concerns0 (none)
Heuristic0.0s
Duplication0.0s
Interrogation125.3s (2 bridge agents)
Total125.3s

💰 Value — sound

Bumps package.json from 0.53.0 to 0.54.0 so npm publishes the recursive driver/coordination atom and workspace seam already merged to main; a standard, additive release commit in the repo's established pattern.

  • What it does: Changes exactly one line in package.json: the version field moves from "0.53.0" to "0.54.0" (package.json:3). This triggers an npm publish of the current main, which already contains the new exports coordinationDriverAgent, serveCoordinationMcp, driverChild (src/runtime/index.ts:296-316) and runInWorkspace (src/runtime/index.ts:408-413) but was never released because the prior merge landed after 0
  • Goals it achieves: Makes the recursive agent-driver primitives (cheap in-process driver, MCP-fronted coordination server, recursive driver-child executor) and the compounding workspace runner available to external consumers via the npm registry. The PR body notes a consumer is currently blocked because require('@tangle-network/agent-runtime/runtime').coordinationDriverAgent is undefined on npm latest; after this bum
  • Assessment: Good on its merits. The version bump is the minimal, correct action to release already-shipped code. The bump is a minor 0.x increment (0.53.0 → 0.54.0), appropriate for additive, backward-compatible features. It matches the repo's release convention: the previous release commit (0.53.0, 15ccfad) also changed only package.json, so this is consistent with how the project releases.
  • Better / existing approach: none — this is the right approach. The codebase already exposes the four primitives through the ./runtime subpath barrel (src/runtime/index.ts) and tsup builds that barrel into dist/runtime.js (tsup.config.ts:11). A manual package.json version bump is the established release mechanism here (git show 15ccfad), so no materially simpler or more idiomatic alternative exists within this repo's grain.

🎯 Usefulness — sound

The 0.54.0 version bump publishes the recursive coordination driver and workspace seam that are already wired into the runtime entry, exercised by real tests and benchmarks, and unblocks an external consumer.

  • Integration: The four new surfaces are exported from the published ./runtime subpath: coordinationDriverAgent at src/runtime/index.ts:298, driverChild at src/runtime/index.ts:308, serveCoordinationMcp at src/runtime/index.ts:316, and runInWorkspace at src/runtime/index.ts:413. The package's exports map ./runtime to dist/runtime.js (package.json:47-51), and tsup.config.ts:11 builds `
  • Fit with existing patterns: It extends the existing supervise subsystem (Scope, BudgetPool, executor registry, MCP server) rather than inventing a parallel pattern. runInWorkspace/gitWorkspace/jjWorkspace are a new durable shared-workspace seam, distinct from the in-process fanout helper in src/mcp/worktree.ts (which creates throwaway worktrees for parallel harness runs without committing). The recursive driver
  • Real-world viability: The tests go beyond the happy path: coordination-driver.test.ts runs a driver spawning a driver spawning a worker through real scope spawns; coordination-mcp.test.ts sends real HTTP JSON-RPC calls to serveCoordinationMcp; workspace.test.ts:138 verifies typed conflict detection on concurrent commits and workspace.test.ts:79 proves sequential workers compound state across fresh clones. The

No concerns — sound change, no better or existing approach found. ✅


What this audit checks

It judges the change on its merits — not whether it was tasked out in an issue. Unticketed, fast-moving work is fine; the question is whether the change is good and whether a better or existing approach should be used instead.

PassWhat it asks
HeuristicVague title? Whitespace-only or cruft-bearing diff? (content signals only)
DuplicationDo added function/class names already exist elsewhere in the repo?
Value AuditWhat does it do? What goal does it achieve? Is it good? Better architecture or already-exists?
Usefulness AuditDoes it integrate and fit? Will it hold up in real use and actually get used?

Findings are concerns, not blocks — the human reviewer decides what to do with them.

value-audit · 20260616T110046Z

@tangletools

Copy link
Copy Markdown
Contributor

✅ No Blockers — 4fffb68e

Readiness 95/100 · Confidence 65/100 · 0 findings (none)

deepseekglmaggregate
Readiness959595
Confidence656565
Correctness959595
Security959595
Testing959595
Architecture959595

Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision. | Full multi-shot audit completed 1/1 planned shots over 1 changed files. Global verifier still owns final merge decision.

No findings.


tangletools · 2026-06-16T11:00:49Z · trace

@tangletoolstangletools left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ Auto-approved PR — cd15f1db

Blanket team auto-approval is enabled for this reviewer service.
The full PR reviewer audit still runs separately and will publish findings if it detects issues.

tangletools · auto-approval · reason: blanket_auto_approve · 2026-06-16T11:01:54Z

@drewstone
drewstone merged commit 1b3d670 into mainJun 16, 2026
1 check passed
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

@drewstone@tangletools