Commit Graph
7070 Commits
Author SHA1 Message Date
Henning DieterichsandCopilot d6abb42654 Implements rich link rendering in chat (#330925)
* implements rich link presentation in chats

* Allows settings to be set by experiments

* Fix rich link CI configuration

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: b8949987-7bbf-43c2-a7bb-ee6450ac74c7

---------

Copilot-Session: b8949987-7bbf-43c2-a7bb-ee6450ac74c7
2026-08-14 21:17:51 +00:00
0971bd5d66 Update agent panel border colors across themes (#330864)
* theme: update agent panel border colors and styles across themes

* theme: update border colors for agents in various themes

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* fix(theme): update agentsPanel.border to transparent

* fix(theme): set agentsPanel.border to transparent

* fix(screenshots): update image links for agent host and user data migration

---------

Co-authored-by: mrleemurray <mrleemurray@users.noreply.github.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-08-14 17:13:06 +00:00
Robo 594d846898 chore: bump inno-updater@0.22.0 (#330840) 2026-08-14 16:01:41 +00:00
Logan RamosandCopilot Autofix powered by AI edf4ef0416 Improve border radius of input stack (#330852)
* Improve border radius of input stack

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

* Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
2026-08-14 15:47:59 +00:00
515e7a11c4 Enhance Modern UI editor tab styles and color customizations (#330818)
* feat: Enhance Modern UI editor tab styles and color customizations

- Introduced new color variables for modern editor tabs, including active, hover, and inactive states.
- Updated README documentation to reflect new color variables and their descriptions.
- Modified CSS to apply new styles for modern editor tabs, ensuring consistent hover and action backgrounds.
- Enhanced test cases to validate the new editor tab color customizations and their precedence over legacy colors.
- Refactored color resolution logic to accommodate new modern editor tab colors.

Co-authored-by: Copilot <copilot@github.com>

* Changes before error encountered

Agent-Logs-Url: https://github.com/microsoft/vscode/sessions/81c1759a-2d0d-420f-be2c-71648a1e7e6b

Co-authored-by: benibenj <44439583+benibenj@users.noreply.github.com>

---------

Co-authored-by: mrleemurray <mrleemurray@users.noreply.github.com>
Co-authored-by: Copilot <copilot@github.com>
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: benibenj <44439583+benibenj@users.noreply.github.com>
2026-08-14 11:34:37 +00:00
8268c2111b build: validate all Authenticode signatures in sanity tests (#330617)
* build: validate all Authenticode signatures in sanity tests

Use SignTool verification with /all so sanity tests fail when any embedded signature is untrusted, while allowing legitimate multi-signed dependencies.

Refs #330506

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* build: reject Authenticode test certificates

Reject the Code Sign Test certificate independently of the agent trust store and fall back to x64 SignTool on ARM64 agents.

Refs #330506

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* chore: bump gulp-electron@1.43.0 (#330634)

* build: install SignTool for ARM64 sanity tests

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* build: configure ARM64 sanity test jobs

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Robo <hop2deep@gmail.com>
Co-authored-by: Dmitriy Vasyura <Dmitriy.Vasyura@microsoft.com>
2026-08-13 17:32:40 -07:00
Logan RamosandDmitriy Vasyura e116dae9a8 Fix excessively tall promo notifications (#330729)
Co-authored-by: Dmitriy Vasyura <dmitriv@microsoft.com>
2026-08-14 00:04:31 +00:00
Logan RamosandCopilot 5c785474d3 Make the chat input seam structural instead of per-surface offsets (#330658)
* Make the chat input seam structural instead of per-surface offsets

A widget docked above the chat input has a square bottom edge while the
input has rounded top corners, so sitting them flush left gaps at the
corners. Every surface hid this itself by pulling the next one up, which
is why the offset differed everywhere (-8 to +16px) and why five presence
checks were needed to decide whose corners to square.

The offset is a property of the stack, not of any member. This adds one:
producers report what their slot is showing (Empty, Docked or Standalone)
and the stack derives which surfaces continue a run, squaring their top
corners through a CSS custom property.

A scan rather than a CSS sibling selector, because what matters is the
nearest non-empty slot above and `~` matches any of them. Splitting that
across rules ties on specificity, which broke two earlier attempts.

Removes 11 negative margins across 7 stylesheets, a 5-selector `:has()`
block, a 4-selector adjacency block, 4 `!important` adjacency rules and 7
ad-hoc marker classes, plus the dead `chat-input-widgets-container` and
`chat-status-widget` rules. Visibility now follows from the same slot
state, so producers no longer keep it in a second marker class.

Fixes https://github.com/microsoft/vscode/issues/330483

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 75e74c0f-da44-4bf3-ae37-c329ae674109

* Report the input's frame state to the stack instead of reading it back

The notification matched the input's focus ring with `:has()`. The stack is
an ancestor of every surface above the input - notices, todos, artifacts -
so that selector is re-evaluated on any mutation in the subtree where all
of them render, far more often than the state actually changes.

The input now reports focused and working to the stack, so the rules select
that state directly. Focus and progress are tracked in different places, so
each reports its own bit and neither has to know the other's value.

Also narrows the `--chat-input-stack-radius-top` comment: outside a stack a
notice keeps its own rounding, not a full frame - it leaves its bottom edge
open either way.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Split the input state report into one function per fact

`focused` and `working` are tracked in different places - the input part and
the widget - and no caller sets both. Modelling them as an optional pair
meant two `undefined` branches, a guard, and a comment explaining why
partial application is safe, all to support a call that never happens.

Two functions taking a boolean say the same thing structurally: independent
facts with separate owners. The shared `closest` lookup moves to a private
helper.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 75e74c0f-da44-4bf3-ae37-c329ae674109
2026-08-13 15:39:03 -04:00
6ecc5b7058 Modern UI: Update tab action background handling and enhance color customization (#330669)
* style: enhance modern UI tab theming with legacy color support

Co-authored-by: Copilot <copilot@github.com>

* style: enhance modern UI tab theming with legacy color support

* style: reorder imports and enhance tab action background handling

* style: update tab action background handling and improve color customization resolution

* test: add test for deriving inactive tab foreground from legacy active foreground customization

Co-authored-by: Copilot <copilot@github.com>

---------

Co-authored-by: mrleemurray <mrleemurray@users.noreply.github.com>
Co-authored-by: Copilot <copilot@github.com>
2026-08-13 16:41:36 +00:00
Sandeep SomavarapuandCopilot e1216e2f68 build: Bound transpile file operations (#330640)
* build: bound transpile file operations

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* build: address bounded concurrency feedback

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-13 12:38:10 +00:00
Paul df4e4d9502 Allow NOTICE fallback to complete in product builds (#330564) 2026-08-13 00:40:09 +00:00
Logan RamosandCopilot ccd5c25db6 Unify above the chat input notifications (#330513)
* Unify above the chat input notifications

* Build notice actions on ActionBar

Addresses PR review feedback: the notice actions were a hand-rolled
div with button semantics, its own click/tap/keydown listeners and its
own hover and focus styling. They are now Action items pushed onto an
ActionBar, so keyboard handling, touch, focus management and theming
come from the shared action infrastructure rather than being
re-implemented here.

The producer's class is passed through the action's cssClass so it
lands on the button itself - what is clicked, focused and styled -
rather than on the housing around it.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 3c35355f-4d36-46e5-8d7a-cb0bc7207449

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 3c35355f-4d36-46e5-8d7a-cb0bc7207449
2026-08-12 23:13:19 +00:00
Giuseppe Cianci 070109d404 build: Restore native optional dependency cache checks (#330432)
Validate Azure node_modules caches against the host platform packages installed by npm. This restores the guard without reintroducing target-architecture overrides in cross-build jobs.
2026-08-12 14:32:14 +00:00
8b5471c4c8 Enhance modern UI theming and improve tab styles (#330428)
* feat: add modern tab colors and update styles for improved UI theming

Co-authored-by: Copilot <copilot@github.com>

* feat: enhance modern UI with updated tab backgrounds and improved activity indicators

Co-authored-by: Copilot <copilot@github.com>

* feat: add modern activity bar colors and update styles for improved UI theming

Co-authored-by: Copilot <copilot@github.com>

* feat: enhance modern UI with new foreground colors for activity bar and tabs

Co-authored-by: Copilot <copilot@github.com>

* feat: update modern activity bar colors for improved UI consistency

* feat: enhance modern UI theming with updated color definitions and improved tab styles

Co-authored-by: Copilot <copilot@github.com>

* feat: add modern tab action background colors for improved UI theming

Co-authored-by: Copilot <copilot@github.com>

* feat: update modern activity bar colors across themes for improved UI consistency

* feat: enhance modern UI theming with new selected action background for tabs and session view

Co-authored-by: Copilot <copilot@github.com>

* fix: add missing newline at end of sessionBarStyles test file

---------

Co-authored-by: mrleemurray <mrleemurray@users.noreply.github.com>
Co-authored-by: Copilot <copilot@github.com>
2026-08-12 12:50:15 +00:00
Osvaldo OrtegaandCopilot f5929d2a1e Implement Ctrl+F find widget support for chat panes and editors (#330340)
* Agent Host changes for osortega/agents/ctrl-f-find-widget-support

* chat: address Find review feedback and scope down transcript search

Fix three bounded-work bugs found in review:

- Enforce the global match cap per segment, so two large segments can no
  longer expose roughly twice MAX_FIND_MATCHES.
- Count code-block matches toward the highlight cap; previously an
  all-code result set left both range arrays empty and rescanned every
  match on each repaint.
- Repaint after the debounced recompute. The row rerender lands before
  the 200ms pass, so streamed matches were counted but not highlighted.

Scope Find down to content it can actually reveal. Reasoning bodies are
built lazily by ChatCollapsibleContentPart on first expansion and are not
<details> elements, so a match inside collapsed reasoning could be counted
but never revealed. Reasoning is now excluded from the index and the help
text, Find help dialog and SESSIONS.md no longer promise it. The remaining
gaps (a typed expansion API, and extraction for warning/info/confirmation
and other rendered kinds) are documented for a follow-up.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-12 04:39:45 +00:00
Robo 1fc102e9ae chore: bump electron@42.8.1 (#330244)
* chore: bump electron@42.8.1

* chore: bump distro

* chore: remove package-lock validator
2026-08-12 01:12:25 +00:00
Osvaldo OrtegaandCopilot 01898588ac Chat gutter UI and UX enhancements (#330355)
* Agent Host changes for osortega/agents/chat-gutter-dots-resize-fix

* Reserve marker room when the fixed dot cap forces sampling

restDotCount skipped the "and more" marker's height whenever every prompt
would fit on its own, but MAX_REST_DOTS can force sampling independently of
the height. 51 prompts in a 444px rail returned 50 dots with no marker
budgeted, and the marker _renderDots then appended pushed the column to
424px against the 420px the CSS allows.

Take the marker-free path only when the fixed cap did not apply, and cover
the boundary in the tests.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix CI: hygiene errors and a stale gutter rail assertion

Hygiene: register the gutter rail's new custom properties in
vscode-known-variables.json, and replace a U+2212 minus sign in a CSS
comment with an ASCII hyphen.

Tests: a row under the pointer no longer takes the preview highlight (its
own half lights up instead), so drop that assertion from the dot-mapping
test, which is about the sampled-dot mapping it names. Update the
neighbouring test's wording to match the current behaviour.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-11 23:11:53 +00:00
Dirk Baeumer 53a329772b Merge branch 'main' into dbaeumer/eslint-10 2026-08-11 15:59:08 +02:00
Lee Murrayandmrleemurray 14cedd8e3a Add editor.border color variable and update related styles for modern UI (#330227)
Co-authored-by: mrleemurray <mrleemurray@users.noreply.github.com>
2026-08-11 13:52:51 +00:00
Dirk Baeumer 8f8ae8d5e8 Address more validate package lock issues 2026-08-11 15:18:08 +02:00
994f4db375 Preserve relaunch arguments across updates (#324275)
* Preserve relaunch arguments across updates

* fix: remove unused win32 update import

Co-authored-by: dmitrivMS <9581278+dmitrivMS@users.noreply.github.com>

* Add another parameter

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: dmitrivMS <9581278+dmitrivMS@users.noreply.github.com>
2026-08-11 11:40:01 +00:00
roblourens 22231c1c38 Implement fast incremental build script (#330144)
Agent Host changes for roblou/agents/fast-incremental-build-script
2026-08-10 20:40:43 -07:00
Paul 7b1383dfb7 Fixes for CG flake (#330044) 2026-08-10 23:31:53 +00:00
roblourens c6f882833f Apply Copilot harness preference consistently (#330068)
Make the editor preference replace Local on every new chat while preserving Claude and Codex selections, and expose the setting as enterprise policy.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-10 22:28:58 +00:00
roblourens 78a7b6c291 agentHost: remove extension-host Claude implementation (#329697)
* Remove extension-host Claude implementation

Make Agent Host the sole Claude sessions implementation and remove the obsolete provider preference settings, extension runtime, SDK dependency, commands, tests, and integration glue.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Remove extension-host Claude smoke tests

Delete smoke cases and commands that target the removed extension-host Claude implementation.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Fix Agent Host Claude permissions link

Keep the Claude-specific permission documentation link for Agent Host Claude after removing the extension-host implementation.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-08 03:55:37 +00:00
Osvaldo OrtegaandCopilot 441790ef44 Remove sticky header setting and enable by default for all users (#329691)
* Agent Host changes for osortega/agents/remove-sticky-header-enable-default

* chat: rename the timeline dock style to gutter

`dock` was not part of VS Code's vocabulary — it usually means panel docking
— and it collided with the ruler rail's own use of "dock" for its evenly
spaced pill layout. VS Code already pairs `gutter` with `overviewRuler` for
exactly this split (see `scm.diffDecorations` and the terminal's shell
integration decorations), and this rail's own docs already described it as
living in the transcript's left gutter.

Rename the `sessions.chatTimeline.display` enum value, the rail class and its
files, and the CSS classes and custom properties to match. The ruler rail's
remaining "dock" wording describes its macOS-dock-style fisheye, not a rail
style, so it stays.

Also drop the `experimental` tag from both timeline settings now that they
are on by default: the badge told users the feature may be unstable and
subject to removal, which no longer holds.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* chat: keep the timeline gutter rail to insiders

Sticky scroll is ready to ship on by default everywhere, but the gutter rail
is still being tried out, so gate its default back on quality and restore the
`experimental` tag it warrants. The setting stays available on stable for
anyone who wants to opt in.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-08 00:59:19 +00:00
Hawk TicehurstandCopilot eb55ea1514 Restore theme colors in Modern UI shell (#329701)
* Restore theme colors in Modern UI shell

Honor contributed title, activity, and status bar colors while preserving the floating-card hierarchy. Use the title bar color for shell gutters, frame activity and content surfaces consistently, and remove the Modern UI title separator.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* Update how modern UI applies themes

* Address Modern UI shell review feedback

Keep inactive title gutters synchronized, correct activity rail sizing at exposed window edges, and refresh status bar edge styling when Modern UI is toggled.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-07 23:20:55 +00:00
Megan Rogge 49af1f71ce Omni-chat with multi-session routing (#326698) 2026-08-07 21:19:11 +00:00
Dmitriy Vasyura b7b8500cbc Ignore audio capture files for Darwin and Linux platforms during Windows build (#329661) 2026-08-07 20:04:24 +00:00
Paul 6a0984cd11 Support running sanity tests against build pipeline artifacts (#329256) 2026-08-07 17:29:48 +00:00
Alex Ross b2ebb558c8 Run flaky test pipeline for stable on Monday mornings (#329585) 2026-08-07 14:01:26 +00:00
Paul 695b9d346b Revert "Guard Azure node_modules caches against missing native packages" (#329442)
Revert "Guard Azure node_modules caches against missing native packages (#329…"

This reverts commit de40faa62c.
2026-08-07 01:15:43 +00:00
Megan Rogge a51130cd0b Gate Voice Mode on Copilot entitlement (#329220) 2026-08-07 00:31:55 +00:00
Giuseppe Cianci de40faa62c Guard Azure node_modules caches against missing native packages (#329346) 2026-08-06 09:32:01 +00:00
Megan RoggeandCopilot 63f64cda22 Update Codicons to 0.0.46-31 (#329268)
* Update Codicons to 0.0.46-31

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 5acd6499-25c6-4115-98a7-6183cbd1a60f

* Update web Codicons dependency

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 5acd6499-25c6-4115-98a7-6183cbd1a60f

---------

Copilot-Session: 5acd6499-25c6-4115-98a7-6183cbd1a60f
2026-08-06 02:22:14 +00:00
Paul ae29e2dd05 Update npm cache salt (#329299) 2026-08-06 00:58:22 +00:00
Paul dc32a5902c Updates to the npm dep check (#329208) 2026-08-05 23:02:27 +00:00
Aiday Marlen Kyzy 9f57500448 adding integration tests and unit tests to smoke tests pipeline (#328005)
* adding smoke tests and unit tests to pipeline

* making tests parallel

* fixing indentation

* adding test type

* building once and running the tests separately

* creating log and crashes folders

* moving the directory creation

* smoke-flaky: create .build/crashes,logs after checkout, not before

checkout: self (invoked inside product-build-*-compile.yml@self) wipes any
files created earlier in the job on hosted agents, so the previous
mkdir-first placement was silently undone by the time the non-production
artifact publish steps ran. Move the directory-creation step to run after
the compile template (which performs checkout) and mark it
condition: always() so it still runs if compile or a later step fails.

* adding fix for window build failure

* smoke-flaky win32: fix 7z archive/extract bugs

- Quote the wildcard source path in the workspace archive step: unquoted,
  PowerShell expands \* against the filesystem before 7z.exe runs, which
  overflows the command-line length and corrupts the trailing -xr!.git
  switch ("Too short switch / r!").
- Stop sourcing exec.ps1 before extracting repo.zip in the Unit/Integration/
  Smoke jobs' extract steps: those jobs use checkout: none, so exec.ps1
  (which lives in the repo) does not exist until repo.zip is extracted.
  Use a plain $LASTEXITCODE check instead.

* fix(pipelines): use absolute path to exec.ps1 in steps with overridden workingDirectory

The 'Archive packaged app' and 'Archive packaged server' steps set
workingDirectory to $(Agent.BuildDirectory) (the parent of the sources
folder), but still sourced exec.ps1 via a path relative to the sources
root, which only resolves when the working directory is the sources
folder itself. Use an absolute path built from $(Build.SourcesDirectory)
instead.

* kill lingering integration test processes

* removing duplication

* removing duplication
2026-08-05 13:58:14 +02:00
Robo 7a9f946766 build: validate package-lock changes with pinned npm (#329098)
* chore: restore libc fields for platform packages

* build: validate package-lock changes with pinned npm

* build: ignore registry specific integrity in lockfile validation
2026-08-05 05:01:51 +00:00
Paul 121da1b979 Exclude musl os-proxy-resolver binaries from Linux packages (#329084) 2026-08-04 19:56:07 -07:00
Raymond Zhao 723f84ed3c chore: list libc.so dependency (#329054) 2026-08-04 23:03:30 +00:00
Rob Lourens 063821f3f5 dialogs: show Copilot package versions in About (#329027)
Stamp the locked Copilot runtime and SDK versions into product metadata so the native About dialog can report the exact bundled packages in both source and packaged builds.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-04 13:13:44 -07:00
Giuseppe Cianci a12a57df52 sessions: add per-session Codex model providers (#328461)
* agentHost: update Codex to 0.146.0

Update the packaged Codex runtime and protocol-generation pin together, regenerate the app-server types, and adapt the handwritten integration to the updated schema.

* sessions: add per-session Codex model providers

Expose ChatGPT account state and subscription usage, add provider-qualified Copilot and ChatGPT model inventories, persist selections per session, and route Codex requests through each session's selected provider.

* sessions: simplify provider account usage

* agentHost: fix Codex model provider E2E expectation
2026-08-04 19:57:29 +00:00
Giuseppe Cianci 8866080162 agentHost: update Codex to 0.146.0 (#328962)
Update the packaged Codex runtime and protocol-generation pin together, regenerate the app-server types, and adapt the handwritten integration to the updated schema.
2026-08-04 18:42:40 +00:00
Robo 28cf0a82a0 chore: bump electron@42.8.0 (#328712)
* chore: bump electron@42.8.0

* chore: bump distro
2026-08-04 02:51:43 +00:00
Henning Dieterichs 94e56d98de Update Component Explorer to latest prerelease 2026-08-03 18:04:13 +00:00
vs-code-engineering[bot]andvs-code-engineering[bot] f276b4a37e [cherry-pick] Replace ESRP contact (#328682)
Co-authored-by: vs-code-engineering[bot] <vs-code-engineering[bot]@users.noreply.github.com>
2026-08-03 13:24:29 +00:00
Rob Lourens 08fe2b7a97 build: harden validation script contracts (#328584)
* build: harden targeted validation scripts

Reject validation commands that would otherwise succeed without checking files, support multiple stylelint targets, and report validation scope and elapsed time. Document how to avoid redundant typechecking before compilation.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* build: count files entering hygiene checks

Track requested files only when they reach an actual hygiene checker, deduplicate across checker branches, and cover non-checkable assets.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-01 23:36:31 +00:00
Rob Lourens 9934512cd0 build: support targeted ESLint files (#328531)
* build: support targeted ESLint files

Use positional arguments as the lint targets while preserving the existing full-repository behavior when none are provided. This avoids expensive repository-wide traversal for targeted agent validation.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

* build: reject unmatched ESLint targets

Fail targeted invocations when a supplied file or glob matches nothing while preserving the legacy full-lint behavior.\n\n(Written by Copilot)\n\nCo-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-08-01 00:50:39 +00:00
Justin Chenandcopilot-swe-agent[bot] 91663e918c plan widget + commenting service (#328293)
* plan widget + commenting service

* address comments

* fix component fixtures and bug

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
2026-08-01 00:00:05 +00:00