Repository navigation
Read the work item from one endpoint in the desktop work-context pane - #779
Conversation
…#777) The card's identity is the id the server served: an absorbed item comes back under its survivor, and the assignments row may catch up to that id a poll later, so neither transition may drop the projection. Contributors render as initials because the app has no remote image loader. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
PR Summary by QodoPopulate desktop work context from canonical work-item read
AI Description
Diagram
High-Level Assessment
Files changed (17)
|
Code Review by Qodo
1.
|
Rows are kept across polls while their key matches, so an avatar-only change never reached the pane. The test fixtures also drop the Linear-shaped keys the CI lint refuses in C# source. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Closes #777 — AI-2521
What & why
The desktop work-context pane rendered a session's work item from three reads and showed SOON pills for the item's state, per-part completion, the linked issue and who is on it, recovering the key by splitting the assignment label. The server now serves all of it in one read,
GET /api/work-items/{id}. The pane reads it beside the topology call once the primary is known and fills every pill from it, plus the overview, with key and title from the endpoint's own fields.Where to look
The card's identity is the served id: an absorbed item comes back under its survivor, and the assignments row may catch up a poll later, so
ApplyReadykeys "same primary" on it, with the requested id as the fallback when a read carried no item. Contributors render as initials: the app has no remote image loader, soavatar_urlrides the view model unfetched. Reference-class links are dropped on purpose; the issue card is the firstissuelink of classlink.Verification
Capacitor.App.Tests.Unit: 1,421 passed, 0 failed.Capacitor.Cli.Core.Tests.Unit: 2,985 passed; the one failure, a LocalIpc timing test, passes alone.dotnet build Capacitor.slnxand a--no-incrementalApp build: 0 warnings.dotnet publish src/Capacitor.Cli/Capacitor.Cli.csproj -c Release: no IL2026/IL3050 warnings.🤖 Generated with Claude Code