Skip to content

chore: Release release/2026-W35 - #7278

Open
github-actions[bot] wants to merge 602 commits into
masterfrom
release/2026-W35
Open

chore: Release release/2026-W35#7278
github-actions[bot] wants to merge 602 commits into
masterfrom
release/2026-W35

Conversation

@github-actions

Copy link
Copy Markdown

Weekly release PR

ssiyad and others added 30 commits August 6, 2026 15:23
fix(server): Use `query.run()` to get servers
bench reads this key to warn before commands that desync the container
from the Bench and Site records it mirrors. common_site_config is the
only bench config bind-mounted into the container, so the marker has to
live here rather than in bench_config.

Existing benches pick it up as their groups redeploy, since a deploy
creates a new Bench rather than mutating the current one.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
fix(ui): Make billing overview page responsive
feat(bench): Mark managed benches in common_site_config
fix(mpesa): Validate with service
fix(2fa): Skip alerts for disabled teams and users
libatspi.so.0 is a hard DT_NEEDED of headless_shell, but the package was
spelled ibatspi2.0-0. It only resolved because apt falls back to POSIX
regex matching for names containing a dot — one rename away from every
Chrome PDF breaking with no obvious cause.

libdbus-1-3, libexpat1, libglib2.0-0 and libudev1 are linked too, but were
only present transitively via weasyprint/wkhtmltopdf/util-linux. Listed
them explicitly so dropping an unrelated package can't break PDFs.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
fix(billing): Add usage record to own team
fix(stripe): Always pass payment method while creating invoice
fix(client): Separate readable fields from editable ones
balamurali27 and others added 22 commits August 19, 2026 07:17
The root collected CSV exports, partial database dumps, and nginx backups
from debug sessions. Every one of them showed in `git status`, which makes
the real changes hard to see. The dumps also carry customer data, so they
must never reach a commit by accident.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
An agent that opens this repo has no way to tell what `arm-builds`,
`debugging`, or `deployment` hold, and `press/` has 27 subdirectories with
no map. Each README says what the directory is for and how to run it.

`press/README.md` carries the subdirectory table, because that is where the
guesswork costs the most time.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
These four files load into the context of every agent session, so an
ambiguous sentence costs on each run. The rules now follow ASD-STE100:
short sentences, active voice, no contractions, and no semicolons.

The rules themselves do not change. Only the sentences do.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The README told the reader to configure the proxy in `proxyOptions.js`,
which no longer exists. The `frappeui` plugin in `vite.config.ts` sets
`frappeProxy: true` and does the same work. The README also named Feather
for the icons, but the same plugin sets `lucideIcons: true`.

Added the build output paths, and rewrote the prose in simple english.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
docs: Make the repo readable for agents
fix(invoice): Set Amount due as zero once paid
fix(ui): Make a single command for ssh access dialog
fix(ui): Keep whitelisted methods on the bench dropdown's group resource
The chart read `mysql_up`, a gauge of 0 or 1. Prometheus takes one sample
per step, so an outage between two steps was invisible. For a 7 day range
the step is 4 hours, so almost every outage was lost.

The query now averages the gauge over each bucket. Each point is the
percent of that bucket that MariaDB was up. The y-axis also keeps off
zero, else a drop from 100% to 91% stays flat at the top of the plot.
This is opt-in per chart, because CPU and memory need the zero baseline.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
fix(server): Show database uptime as a percent of each bucket
BarChart carried the drag-to-zoom setup inline. LineChart needs the same
behaviour, so the setup moves to useDataZoom, which the chart gives a
function to turn an axis value into a date.

The event shape is now read as `event.batch?.[0] ?? event`. A category
axis reports the picked range in a batch, a time axis reports it on the
event itself.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The site charts let you drag over a chart to narrow the time range. The
server charts did not, so a spike found on the CPU chart had to be
followed by hand with the duration select and the two pickers.

LineChart now emits the picked range, and every chart on the tab, line
and bar, sets the range to it. The refetch is debounced by 500ms because
one drag can end in more than one zoom event, and each chart on the tab
refetches when the range changes.

The zoom cursor is armed on the first `finished` render. Before that the
toolbox drops the action.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
The site charts had drag to zoom on the bar charts and on uptime only.
The line charts above them, usage counter, requests, requests CPU usage
and the two background job charts, did not have it, because LineChart
did not emit the event. It does now, so each chart needs one listener.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Setting the duration to custom let its watcher fill a default one hour
range. The dragged dates were assigned only after the next tick, so
every chart on the tab could fetch the default range first and the
dragged range after it.

The watcher is sync now, so the three assignments settle before any
chart reads them, and the handler no longer waits a tick. The test
asserts one request per chart after a drag.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
feat(dashboard): Add drag to zoom on the server and site line charts
@mergify

mergify Bot commented Aug 24, 2026

Copy link
Copy Markdown
Contributor

@github-actions[bot], thanks for the contribution, but we do not accept pull requests on a master. Please close this PR and raise PR on an develop branch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.