build(chat): consume partial-markdown 0.5.0 — streaming open-line rendering#734
Conversation
…en-line) Bumps ^0.4.1 → ^0.5.0 so the chat picks up B.2: the open (unterminated) line now renders mid-stream (parser.root grafts the parsed open line marked 'streaming') instead of buffering until a newline — smoother streaming for long paragraphs. The chat already consumes materialize(parser.root), so no code change needed. Chat unit suite green (898 passed), no platform bindings dropped.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Claude finished @blove's task in 1m 7s —— View job PR Review
This PR looks good. Clean, minimal dependency bump — no issues found. SummaryThe bump from No code changes are needed because Interaction with the sentinel-
|
The ag-ui e2e intermittently fails with 'Server did not become ready within 120000ms' — a cold CI runner re-optimizes vite deps on first serve (worse right after a lockfile change), exceeding the old window. Not a test/app failure.
|
Claude encountered an error after 1m 12s —— View job PR Review
|
serve:development replaces generated-keys.ts with the gitignored generated-keys.local.ts, but only the `build` target depended on `inject-env` (which generates it). `nx serve` (used by the e2e global-setup) skipped it, so the dev server exited 1 with "generated-keys.local.ts ... does not exist" and the e2e timed out waiting for :4201. Add inject-env to serve's dependsOn. Fixes the ag-ui e2e on every PR (and main). Verified locally: serve now boots to :4201 200 after deleting the local keys file.
|
Claude finished @blove's task in 1m 28s —— View job PR Review
This PR looks good. The dependency bump is clean and the bundled e2e fixes are legitimate. Dependency bumpThe
The lockfile also reflects the Integration verified
The sentinel- Bundled e2e fixesTwo commits are bundled that the PR body doesn't call out, but both are legitimate:
Minor observationThe PR body says "no code change is needed" — strictly true for the No correctness bugs, no security issues, no type-safety concerns, no public API regressions. |
…line) Lockfile now pins 0.5.1 (^0.5.0 range unchanged) so the chat ships the complete streaming open-line feature — including optimistic mid-construct rendering (**bold renders before its closer). Chat unit suite green.
|
Claude finished @blove's task in 1m 31s —— View job PR Review
This PR looks good. One minor documentation gap; no code issues. Dependency version: ^0.5.0 → resolves to 0.5.1The range in Integration (
|
subagent-card.spec.ts asserted the research delegation renders a durable <chat-tool-call-card> with text "research". Since #692 made subagent cards durable (full transcript), a delegation tool call becomes its own subagent group in chat-tool-calls (a call whose id is in agent.subagents()), so the template renders <chat-subagent-card> *instead* of a tool-call card — the asserted element never exists. ag-ui e2e is non-required, so this merged red and stayed red, identically on partial-markdown 0.4.2 and 0.5.1 (i.e. not the markdown bump). Assert the durable <chat-subagent-card> (binds subagent().name verbatim) and refresh the stale comments that described the card as active-only/filtered. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
Claude finished @blove's task in 2m 5s —— View job PR Review
This PR looks good. Five well-scoped commits; no correctness bugs, no security issues, no public API regressions. Dependency bump
Bundled e2e fixesBoth are correct and well-motivated:
Test fix (
|

What
Bumps
@cacheplane/partial-markdown^0.4.1 → ^0.5.0to pick up B.2 — streaming open-line rendering. The chat already callsmaterialize(parser.root), so no code change is needed: the open (unterminated) line now renders mid-stream (parsed,status: 'streaming') instead of buffering invisibly until a newline. Smoother streaming for long newline-free paragraphs; completed constructs render as they close.Verification
nx build chatgreen; lockfile synced (no platform bindings dropped).finish()es → committed tree, which B.2 doesn't change) — CI confirms.Part B of the resilient-markdown work is now fully shipped: B.1 escapes, B.3 fuzz suite, the O(n²) perf fix, and B.2 streaming open-line — all in partial-markdown 0.5.0.
🤖 Generated with Claude Code