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.
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
main's CI is red (fixing red CI preempts everything).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 indata-explorer-core.dist/webviewbundle, because the unit suite composites no alpha and lays nothing out.data-explorer-corepin, as its own PR.vX.Y.Ztag.What it deliberately does not do
agent:needs-discussion, with a comment giving the measurement and two or three concrete options with a recommendation. Capturing well is a successful outcome.maindirectly — every change lands via a PR with green CI.Labels it uses
agent:triagedagent:fixingagent:needs-discussionagent:blockedagent:logComments 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:blockedissue, the next run picks the reply up and re-triages with it.