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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/ci-native-receipt-policy.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/ci-readonly-pool-plan.md

This file was deleted.

2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"description":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","name":"cargo-hauler-marketplace","owner":{"name":"cargo-hauler"},"plugins":[{"description":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","name":"cargo-hauler","repository":"https://github.com/ScriptedAlchemy/cargo-hauler","source":"./artifact","version":"0.11.1"}]}
{"description":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","name":"cargo-hauler-marketplace","owner":{"name":"cargo-hauler"},"plugins":[{"description":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","name":"cargo-hauler","repository":"https://github.com/ScriptedAlchemy/cargo-hauler","source":"./artifact","version":"0.11.2"}]}
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Changelog

## 0.11.2

### Patch Changes

- 893a3c4: Honor native CI ownership across policy changes and plan queued prior-policy checks for retirement in serialized drains. Recheck ownership before cancellation; delegation still requires the exact policy.
- d09af46: Add read-only CI planning that starts workers only for lanes with eligible tests or queued-check maintenance. Drains share admission logic and revalidate the advisory plan under their lane lock.

## 0.11.1

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion artifact/.claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"description":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","name":"cargo-hauler-marketplace","owner":{"name":"cargo-hauler"},"plugins":[{"description":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","name":"cargo-hauler","repository":"https://github.com/ScriptedAlchemy/cargo-hauler","source":"./","version":"0.11.1"}]}
{"description":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","name":"cargo-hauler-marketplace","owner":{"name":"cargo-hauler"},"plugins":[{"description":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","name":"cargo-hauler","repository":"https://github.com/ScriptedAlchemy/cargo-hauler","source":"./","version":"0.11.2"}]}
2 changes: 1 addition & 1 deletion artifact/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"author":{"name":"cargo-hauler"},"description":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","name":"cargo-hauler","version":"0.11.1"}
{"author":{"name":"cargo-hauler"},"description":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","name":"cargo-hauler","version":"0.11.2"}
2 changes: 1 addition & 1 deletion artifact/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"author":{"name":"cargo-hauler"},"description":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","hooks":"./.codex-plugin/hooks.json","interface":{"capabilities":["mcp","hooks","skills"],"category":"Productivity","defaultPrompt":["Help me use cargo-hauler."],"developerName":"cargo-hauler","displayName":"cargo-hauler","longDescription":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","shortDescription":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks."},"keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","mcpServers":"./.codex-plugin/mcp.json","name":"cargo-hauler","repository":"https://github.com/ScriptedAlchemy/cargo-hauler","skills":"./skills/","version":"0.11.1"}
{"author":{"name":"cargo-hauler"},"description":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","hooks":"./.codex-plugin/hooks.json","interface":{"capabilities":["mcp","hooks","skills"],"category":"Productivity","defaultPrompt":["Help me use cargo-hauler."],"developerName":"cargo-hauler","displayName":"cargo-hauler","longDescription":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","shortDescription":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks."},"keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","mcpServers":"./.codex-plugin/mcp.json","name":"cargo-hauler","repository":"https://github.com/ScriptedAlchemy/cargo-hauler","skills":"./skills/","version":"0.11.2"}
2 changes: 1 addition & 1 deletion artifact/.cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"description":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","displayName":"cargo-hauler","hooks":"./.cursor-plugin/hooks.json","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","mcpServers":"./.cursor-plugin/mcp.json","name":"cargo-hauler","repository":"https://github.com/ScriptedAlchemy/cargo-hauler","skills":"./skills/","version":"0.11.1"}
{"description":"Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.","displayName":"cargo-hauler","hooks":"./.cursor-plugin/hooks.json","keywords":["cargo","rust","agent","mcp","claude-code","codex","cursor","build-orchestration"],"license":"MIT","mcpServers":"./.cursor-plugin/mcp.json","name":"cargo-hauler","repository":"https://github.com/ScriptedAlchemy/cargo-hauler","skills":"./skills/","version":"0.11.2"}
2 changes: 1 addition & 1 deletion artifact/INSTALL.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

Coalesce, schedule, and stream cargo so concurrent agent sessions share compiles instead of fighting locks.

Version: `0.11.1`
Version: `0.11.2`

Run these commands from this bundle directory. The bundle is self-contained: every command below is
a host command or the bundled installer, and nothing requires the `agent-bundle` CLI. Where that CLI is
Expand Down
2 changes: 1 addition & 1 deletion artifact/agent-bundle.compile-evidence.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion artifact/agent-bundle.manifest.json

Large diffs are not rendered by default.

30 changes: 15 additions & 15 deletions artifact/bin/cargo-hauler-flight.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -11883,7 +11883,7 @@ var __webpack_modules__ = {
pingDaemon: _control_js__rspack_import_6.LT,
pollMs: 100,
processAlive: _shutdown_js__rspack_import_8.FN,
requestShutdown: (socketPath)=>(0, _shutdown_js__rspack_import_8.iU)(socketPath, 5000, "0.11.1", true),
requestShutdown: (socketPath)=>(0, _shutdown_js__rspack_import_8.iU)(socketPath, 5000, "0.11.2", true),
spawnDetachedDaemon,
waitForDaemon
};
Expand All @@ -11895,9 +11895,9 @@ var __webpack_modules__ = {
startedAtMs: daemon.startedAtMs,
version: daemon.version
};
if ((0, _contracts_version_order_js__rspack_import_17.M)(daemon.version, "0.11.1")) {
if ((0, _contracts_version_order_js__rspack_import_17.M)(daemon.version, "0.11.2")) {
return yield* new _shutdown_js__rspack_import_8.gD({
clientVersion: "0.11.1",
clientVersion: "0.11.2",
daemon: identity1,
socketPath
});
Expand Down Expand Up @@ -11926,19 +11926,19 @@ var __webpack_modules__ = {
startedAtMs: already.startedAtMs,
version: already.version
};
if ((0, _contracts_version_order_js__rspack_import_17.M)(already.version, "0.11.1")) {
if ((0, _contracts_version_order_js__rspack_import_17.M)(already.version, "0.11.2")) {
if (access === 'read' && (0, _contracts_wire_version_js__rspack_import_18.W)(already)) {
return already;
}
return yield* new _shutdown_js__rspack_import_8.gD({
clientVersion: "0.11.1",
clientVersion: "0.11.2",
daemon: identity1,
socketPath: config.socketPath
});
}
if (!(0, _contracts_wire_version_js__rspack_import_18.W)(already)) {
return yield* new _shutdown_js__rspack_import_8.K9({
clientVersion: "0.11.1",
clientVersion: "0.11.2",
daemon: identity1,
socketPath: config.socketPath
});
Expand All @@ -11954,11 +11954,11 @@ var __webpack_modules__ = {
return yield* dependencies.waitForDaemon(config.socketPath);
});
}
if (daemon.version === "0.11.1") {
if (daemon.version === "0.11.2") {
return effect_Effect__rspack_import_15.PyW(daemon);
}
const deferred = ()=>effect_Effect__rspack_import_15.OH5(()=>{
reportDiagnostic(`[cargo-hauler] daemon ${daemon.version} will be replaced by ${"0.11.1"} when idle\n`);
reportDiagnostic(`[cargo-hauler] daemon ${daemon.version} will be replaced by ${"0.11.2"} when idle\n`);
return daemon;
});
return dependencies.daemonIsIdle(config.socketPath).pipe(effect_Effect__rspack_import_15.qIB((idle)=>{
Expand Down Expand Up @@ -12108,7 +12108,7 @@ var __webpack_modules__ = {
}
return true;
});
const requestShutdown = (socketPath, timeoutMs = 5000, clientVersion = "0.11.1", ifIdle = false)=>effect_Effect__rspack_import_4.DYE(()=>{
const requestShutdown = (socketPath, timeoutMs = 5000, clientVersion = "0.11.2", ifIdle = false)=>effect_Effect__rspack_import_4.DYE(()=>{
const id = (0, _util_id_js__rspack_import_1.m)();
const isResponse = (message)=>message.id === id && (message.type === 'shutting-down' || message.type === 'error');
return (0, _control_js__rspack_import_2.Lb)({
Expand Down Expand Up @@ -12217,7 +12217,7 @@ var __webpack_modules__ = {
constructor(fields){
super({
...fields,
message: `cargo-hauler daemon at ${fields.socketPath} sent a ticket record this client (${"0.11.1"}) cannot read. The daemon is another release or build, and \`hauler status\` names it with the command that replaces it.`
message: `cargo-hauler daemon at ${fields.socketPath} sent a ticket record this client (${"0.11.2"}) cannot read. The daemon is another release or build, and \`hauler status\` names it with the command that replaces it.`
});
}
}
Expand Down Expand Up @@ -14843,7 +14843,7 @@ var __webpack_modules__ = {
system: report.system
}, report);
const skewSummary = (daemon)=>{
const order1 = (0, _contracts_version_order_js__rspack_import_12.Z)(daemon.version, "0.11.1");
const order1 = (0, _contracts_version_order_js__rspack_import_12.Z)(daemon.version, "0.11.2");
const [release, fix] = (()=>{
switch(order1){
case -1:
Expand All @@ -14868,7 +14868,7 @@ var __webpack_modules__ = {
}
}
})();
return `cargo-hauler daemon pid ${daemon.pid} (${daemon.version}) is ${release} whose status report this client (${"0.11.1"}) cannot read, so this client shows tickets as the ledger recorded them. ${fix}`;
return `cargo-hauler daemon pid ${daemon.pid} (${daemon.version}) is ${release} whose status report this client (${"0.11.2"}) cannot read, so this client shows tickets as the ledger recorded them. ${fix}`;
};
const fromLiveReport = (raw, daemon, config, recentLimit)=>{
const decoded = _contracts_tool_schemas_js__rspack_import_10.qb.safeParse(raw);
Expand Down Expand Up @@ -18196,7 +18196,7 @@ CREATE INDEX IF NOT EXISTS transitions_request_id_idx ON transitions (request_id
route: route.id,
server: route.serverId ?? null,
surface: route.kind,
version: "0.11.1"
version: "0.11.2"
}
};
return (0, react_jsx_runtime__rspack_import_0.jsxs)(_agent_bundle_runtime__rspack_import_6.g.Result, {
Expand Down Expand Up @@ -52513,8 +52513,8 @@ CREATE INDEX IF NOT EXISTS transitions_request_id_idx ON transitions (request_id
"./.agent-bundle-virtual/meta.mjs" () {
const name = "cargo-hauler";
const packageName = "cargo-hauler";
const packageVersion = "0.11.1";
const version = "0.11.1";
const packageVersion = "0.11.2";
const version = "0.11.2";
const meta = Object.freeze({
name,
packageName,
Expand Down
Loading
Loading