Nightly maintenance log · Issue #30 · mathworks/data-explorer-vscode · GitHub
Skip to content

Nightly maintenance log #30

Closed
Closed

Description

@ww-mw

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

  1. Preflight — abort if either working tree is dirty or main's CI is red (fixing red CI preempts everything).
  2. 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.
  3. 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.
  4. 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.
  5. Refresh dependencies and the data-explorer-core pin, as its own PR.
  6. 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

  1. pinned this issue on Sep 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent:logThe nightly maintenance log issue

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions