Skip to content

Commit f54f3e8

Browse files
fix: deliver semantic MCP results and consolidate teaching for v0.5.4
1 parent 38de633 commit f54f3e8

38 files changed

Lines changed: 511 additions & 306 deletions

‎CHANGELOG.md‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@ Entries before **0.4.35** live in [`CHANGELOG-ARCHIVE.md`](CHANGELOG-ARCHIVE.md)
99

1010
## [Unreleased]
1111

12+
## [0.5.4] - 2026-10-11
13+
14+
### Fixed
15+
16+
- Deliver static Python semantics once in the MCP `plasm` tool description; context responses contain incremental session declarations and prerequisites.
17+
- Accept valid Comp v3 correlated scopes in MCP apps, including the full parent bound and nested capture inputs.
18+
- Deliver semantic result fields and relations to Run Explorer instead of serialized cache metadata.
19+
1220
## [0.5.3] - 2026-10-10
1321

1422
### Fixed

‎Cargo.lock‎

Lines changed: 22 additions & 22 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎Cargo.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ resolver = "2"
2727

2828
# Single SemVer for the OSS workspace (see monorepo RELEASING.md on PlasmTools/plasm).
2929
[workspace.package]
30-
version = "0.5.3"
30+
version = "0.5.4"
3131
edition = "2021"
3232
license = "MIT OR Apache-2.0"
3333
repository = "https://github.com/PlasmTools/plasm-core"

‎crates/plasm-agent-core/src/assets/plan_ui.html‎

Lines changed: 29 additions & 29 deletions
Large diffs are not rendered by default.

‎crates/plasm-agent-core/src/assets/plan_ui.js‎

Lines changed: 29 additions & 29 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎crates/plasm-agent-core/src/assets/plan_ui_page.html‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
.plan-run-banner[hidden] { display: none; }
4646
#approval-slot { display: none; }
4747
</style>
48-
<script type="module" src="/v1/plan/ui/app.js?v=87203814e83f"></script>
48+
<script type="module" src="/v1/plan/ui/app.js?v=4cc79773a626"></script>
4949
<style>
5050
:root{color-scheme:dark;--bg: oklch(.14 .02 260);--panel: oklch(.17 .025 260);--border: oklch(.28 .03 260);--text: oklch(.93 .01 260);--muted: oklch(.68 .02 260);--accent: oklch(.58 .233 277);--ok: oklch(.72 .17 155);--warn: oklch(.78 .14 75);--danger: oklch(.65 .2 25);--canvas-bg: oklch(.12 .02 260 / .9);--radius-panel: 8px;--radius-chip: 999px;--mcp-frame-width: 390px;--mcp-frame-max-height: 100dvh;font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.mcp-ref-chip{display:inline-flex;align-items:baseline;gap:.2rem;font-size:.68rem;line-height:1.3;padding:.1rem .45rem;border-radius:var(--radius-chip);border:1px solid oklch(.38 .04 260);background:#0f1621;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-ref-chip-type{color:var(--accent);font-weight:600}.mcp-ref-chip-slot{color:var(--text);font-family:JetBrains Mono,ui-monospace,Menlo,Monaco,Consolas,monospace}.mcp-cell-chips{display:flex;flex-wrap:wrap;gap:.25rem;align-items:center}.mcp-chip-more{font:inherit;font-size:.62rem;padding:.1rem .4rem;border-radius:var(--radius-chip);border:1px dashed var(--border);background:transparent;color:var(--muted);cursor:pointer}.mcp-bool-pill{display:inline-block;font-size:.65rem;padding:.05rem .4rem;border-radius:var(--radius-chip);border:1px solid var(--border);color:var(--muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.mcp-markdown{max-height:12rem;overflow:auto;white-space:normal;font-size:.8rem;line-height:1.45}.mcp-markdown h1,.mcp-markdown h2,.mcp-markdown h3{margin:.4em 0 .25em;font-size:.95rem;font-weight:600}.mcp-markdown p{margin:.35em 0}.mcp-markdown ul,.mcp-markdown ol{margin:.35em 0;padding-left:1.2em}.mcp-markdown code{font-family:JetBrains Mono,ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.85em;background:#050911;padding:.1em .35em;border-radius:3px}.mcp-entity-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.72rem;table-layout:fixed}.mcp-entity-table th,.mcp-entity-table td{border-bottom:1px solid var(--border);padding:.28rem .45rem;text-align:left;vertical-align:top;line-height:1.35;max-width:12rem;overflow:hidden}.mcp-entity-table th{position:sticky;top:0;background:var(--panel);color:var(--muted);font-weight:600;z-index:1;font-size:.68rem}.mcp-status-empty,.mcp-status-loading,.mcp-status-error{font-size:.8rem;color:var(--muted)}.mcp-status-error{color:var(--danger)}.evidence-source-panel details[hidden]{display:none}.evidence-source-panel details:not([hidden])~.source-unavailable{display:none}.evidence-source-panel summary{display:none}.evidence-source-panel pre{max-height:65dvh;white-space:pre;-moz-tab-size:4;tab-size:4}.plan-canvas-host{max-height:min(65dvh,36rem);overflow:auto}.plan-dag-row{min-width:0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);min-height:100vh;max-width:100%}.plan-shell{display:flex;flex-direction:column;gap:6px;padding:8px 10px 10px;min-height:100dvh;max-width:100%}.plan-header{flex-shrink:0;padding-bottom:6px;border-bottom:1px solid oklch(.28 .03 260 / .55)}.plan-header-title{margin:0;font-size:.72rem;font-weight:500;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.plan-header-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;min-width:0}.plan-session-ref{flex:0 0 auto;font:inherit;font-size:.68rem;color:var(--muted);background:#090f1a;border:1px solid oklch(.28 .03 260 / .65);border-radius:var(--radius-chip);padding:2px 8px;cursor:pointer;max-width:7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-session-ref:hover{color:var(--text);border-color:#364358}.plan-session-ref:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-commit-ref{flex:0 0 auto;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:700;letter-spacing:.03em;color:#d3d3ff;color:oklch(.88 .12 285);background:#605dff29;border:1px solid oklch(.58 .233 277 / .55);border-radius:var(--radius-chip);padding:3px 10px;cursor:pointer;max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-commit-ref:hover{color:#ecedff;color:oklch(.95 .1 285);border-color:#808affbf;border-color:oklch(.68 .22 277 / .75);background:#605dff3d}.plan-commit-ref:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-commit-ref[hidden]{display:none}.plan-status{font-size:.75rem;color:var(--muted);margin:2px 0 0;min-height:1.1em}.plan-review-inline{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;flex:1}.plan-review-inline[hidden]{display:none}.plan-review-commit{flex:0 0 auto;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.74rem;font-weight:700;letter-spacing:.04em;color:#dadaff;color:oklch(.9 .11 285);background:#605dff2e;border:1px solid oklch(.58 .233 277 / .5);border-radius:var(--radius-chip);padding:2px 9px}.plan-review-verdict{flex:0 0 auto;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:var(--radius-chip);border:1px solid}.plan-review-inline.ok .plan-review-verdict{color:var(--ok);border-color:#22c37373;background:#22c3731a}.plan-review-inline.review .plan-review-verdict{color:var(--warn);border-color:#eba94180;background:#eba9411f}.plan-review-metrics{flex:0 0 auto;font-size:.68rem;color:var(--muted)}.plan-review-warn{flex:1 1 100%;margin:0;font-size:.68rem;color:var(--warn);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.plan-review-gates{flex:1 1 100%;margin:0;font-size:.68rem;color:var(--muted)}.plan-main{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;gap:4px}.plan-column-headers{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding-bottom:2px;flex-shrink:0}.plan-column-header{flex:0 0 auto;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);border:1px solid rgba(110,168,255,.35);border-radius:999px;padding:3px 8px;white-space:nowrap}.plan-dag-row{display:grid;grid-template-columns:1fr;gap:8px;flex:1 1 auto;min-height:0;padding:4px 0 6px;border-bottom:1px solid oklch(.28 .03 260 / .35)}@media(min-width:720px){.plan-dag-row{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}}.plan-canvas-host{position:relative;min-height:0;flex:1 1 auto;overflow:auto;padding:0}.plan-canvas-host svg{display:block;max-width:100%;height:auto}.plan-canvas-error,.plan-canvas-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:.78rem;color:#ffb4b4}.plan-canvas-error.plan-view-error{position:static;inset:auto;display:block;min-height:4rem;padding:10px 0;text-align:left;line-height:1.45;white-space:pre-wrap;word-break:break-word}.plan-canvas-loading{color:var(--muted)}.plan-inspector{min-height:0;font-size:.72rem;border-top:1px solid var(--border);padding-top:8px}@media(min-width:720px){.plan-inspector{border-top:none;border-left:1px solid var(--border);padding-top:0;padding-left:8px}}.plan-inspector-empty{color:var(--muted);margin:0;font-size:.68rem}.plan-inspector-body{display:grid;gap:6px}.plan-inspector-head{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:baseline;margin:0;font-size:.75rem;line-height:1.3}.plan-inspector-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#f8faffeb;font-weight:600}.plan-session-ref[hidden]{display:none}.plan-inspector-ir{margin:0;font-family:ui-monospace,monospace;font-size:.62rem;color:var(--muted)}.plan-inspector-kind{color:var(--muted);font-size:.68rem}.plan-inspector-sep{color:var(--muted);-webkit-user-select:none;user-select:none}.plan-inspector-badge{font-size:.58rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:1px 5px;border:1px solid}.plan-inspector-badge.return{color:#d6d2fd;border-color:#8678c973;background:#1b14348c}.plan-inspector-badge.gate{color:var(--warn);border-color:#f5a62373;background:#f5a6231f}.plan-inspector-table{display:grid;grid-template-columns:auto 1fr;gap:.2rem .5rem;margin:0;font-size:.68rem}.plan-inspector-table dt{margin:0;color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.04em}.plan-inspector-table dd{margin:0;min-width:0}.plan-inspector-op-code{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.65rem;line-height:1.3;white-space:pre-wrap;word-break:break-word;color:#e6ecf8e0}.plan-inspector-widget-chip,.plan-inspector-effect{display:inline-block;font-size:.62rem;padding:.05rem .4rem;border-radius:var(--radius-chip);border:1px solid var(--border);background:#0c121a}.plan-inspector-dep-chip{font-family:ui-monospace,monospace}.plan-tabs{display:flex;gap:2px;margin-top:6px;flex-shrink:0}.plan-tab{font:inherit;font-size:.66rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-chip);padding:3px 10px;cursor:pointer}.plan-tab:hover{color:var(--text)}.plan-tab[aria-selected=true]{color:var(--text);background:#121b29;border-color:var(--border)}.plan-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-tab-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.plan-tab-panel[hidden]{display:none}.plan-flow-panel{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto;overflow:auto;padding-top:4px}.plan-flow-chrome{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.plan-flow-verdict{margin:0;font-size:.72rem;font-weight:600;padding:4px 0}.plan-flow-verdict-clean{color:var(--ok)}.plan-flow-verdict-needs_review{color:var(--warn)}.plan-flow-verdict-denied{color:var(--danger)}.plan-flow-hint{margin:0;font-size:.68rem;color:var(--muted);font-style:italic}.plan-flow-violations{display:flex;flex-direction:column;gap:6px}.plan-flow-violation{border-left:2px solid var(--danger);padding:4px 0 4px 8px;background:#f14d4c0f}.plan-flow-violation-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;font-size:.74rem}.plan-flow-violation-node{font-weight:600;color:var(--text)}.plan-flow-violation-sink{font-family:JetBrains Mono,ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.66rem;color:var(--danger)}.plan-flow-violation-reason{margin:2px 0 0;font-size:.68rem;color:var(--text);line-height:1.35}.plan-flow-violation-meta{margin:2px 0 0;font-size:.62rem;color:var(--muted)}.plan-flow-legend{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.plan-flow-dag-row{display:grid;grid-template-columns:1fr;gap:8px;flex:1 1 auto;min-height:0}@media(min-width:720px){.plan-flow-dag-row{grid-template-columns:minmax(0,1fr) minmax(160px,220px)}}.plan-flow-canvas-host{position:relative;min-height:0;overflow:auto}.plan-flow-canvas-host svg{display:block;max-width:100%;height:auto}.plan-flow-labels{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.plan-flow-chip{font-size:.6rem;padding:.05rem .4rem;border-radius:var(--radius-chip);border:1px solid var(--border);background:#0c121a;color:var(--text);white-space:nowrap}.plan-flow-chip-none{color:var(--muted);border-style:dashed}.plan-flow-chip-info{border-color:#64728973;background:#151b24}.plan-flow-chip-sensitive{border-color:#d796288c;background:#3a24008c;background:oklch(.28 .06 75 / .55);color:#f6d9b2}.plan-flow-chip-untrusted{border-color:#9d79d78c;background:#2f1d4a8c;color:#e3d6ff;color:oklch(.9 .06 300)}.plan-flow-chip-critical{border-color:#e858548c;background:#4f0a0d8c;color:#ffcfca;color:oklch(.9 .08 25)}.plan-flow-sink{font-family:JetBrains Mono,ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.64rem;color:var(--danger)}.plan-flow-disp-allow{color:var(--muted);border-color:var(--border);background:#11161f}.plan-flow-disp-approve,.plan-flow-disp-review{color:var(--warn);border-color:#f5a62373;background:#f5a6231f}.plan-flow-disp-deny{color:var(--danger);border-color:#e858548c;background:#4f0a0d73}
5151

‎crates/plasm-agent-core/src/assets/run_ui.html‎

Lines changed: 33 additions & 33 deletions
Large diffs are not rendered by default.

‎crates/plasm-agent-core/src/assets/run_ui.js‎

Lines changed: 33 additions & 33 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)