You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This issue is the log for the unattended nightly maintenance pass on this repository.
A scheduled agent runs once a night and posts one comment per run here: what it landed, what it captured for a human decision, what it was blocked on, and what it skipped. It is the single place to read to find out what happened while nobody was watching.
What a pass does
Preflight — abort if either working tree is dirty or main's CI is red (fixing red CI preempts everything).
Triage each open issue with no agent:* label: reproduce against a real build, post a diagnosis naming the file and function, and say whether the cause is in this repo or upstream in data-explorer-core.
Fix at most one issue per run, and only one that clears a strict confidence gate — reproduced by a test it wrote, root cause named, fix local, correct behaviour unambiguous, full suite green with no existing test modified.
Qualify anything customer-visible in a real browser against the shipped dist/webview bundle, because the unit suite composites no alpha and lays nothing out.
Refresh dependencies and the data-explorer-core pin, as its own PR.
Changelog and version bump, then a vX.Y.Z tag.
What it deliberately does not do
It never publishes to the Marketplace. That stays the maintainer's manual step; a run only says whether a publish looks warranted.
It never decides a design, UX, wording, or contrast question. A 2am run has nobody to ask, so anything with two defensible answers is captured, not attempted: labelled agent:needs-discussion, with a comment giving the measurement and two or three concrete options with a recommendation. Capturing well is a successful outcome.
It never pushes to main directly — every change lands via a PR with green CI.
Labels it uses
label
meaning
agent:triaged
diagnosed; a run has looked at it
agent:fixing
a fix is in progress
agent:needs-discussion
needs a human decision; options are in the issue comment
agent:blocked
waiting on a human reply (the reporter is asked once, not nightly)
agent:log
this issue
Comments posted by the agent end with an invisible marker, which is how a later run tells its own words from a human's. If you reply to an agent:blocked issue, the next run picks the reply up and re-triages with it.
Activity