Skip to content

Merge dev into main - #1056

Merged
WaylandYang merged 9 commits into
mainfrom
dev
Oct 2, 2026
Merged

WaylandYang merged 9 commits into
mainfrom
dev

Conversation

@WaylandYang

@WaylandYang WaylandYang commented Oct 2, 2026 •

Copy link
Copy Markdown
Contributor

Brings main up to date with dev: the seven changes merged since #1047.

No version bump and no tag: this is not a release.

🤖 Generated with Claude Code

Floating-Y and others added 9 commits October 2, 2026 20:10
* Keep every cell when a single-column text table has no table body

Signed-off-by: Floating-Y <118035379+Floating-Y@users.noreply.github.com>

* A Word or slide table that is not a grid of data keeps its words as lines

The fix moves from the shared renderer to the two readers that had no way
out when the renderer declined a grid. A single-column HTML table stays with
the page converter, which keeps the headings, lists and links in its cells.
Tables with words in one cell per row, and a notice spanning a row, are now
kept as well, in Word documents as on slides.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Signed-off-by: Wayland Yang <wayland0916@gmail.com>

---------

Signed-off-by: Floating-Y <118035379+Floating-Y@users.noreply.github.com>
Signed-off-by: Wayland Yang <wayland0916@gmail.com>
Co-authored-by: Wayland Yang <wayland0916@gmail.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Signed-off-by: dada-yan <BinjunYann@gmail.com>
Signed-off-by: Wayland Yang <wayland0916@gmail.com>
Co-authored-by: Wayland Yang <wayland0916@gmail.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
…r a Utopia session (#1049)

POST /api/v1/auth/oidc/exchange takes an ID token from the configured issuer, issued to an audience in UTOPIA_OIDC_EXCHANGE_AUDIENCES in the last ten minutes, and returns the same session as SSO login (ADR 0066). The endpoint is a 404 unless that list is set. It maps only to an identity the person linked themselves, spends each token once (migration 0103), limits forced JWKS refreshes to one a minute per URL, and audits auth.oidc_exchange.

Carries #1010. The spent-token row follows iat alone, so a token just past exp, still inside the validator's leeway, cannot be exchanged a second time.

Co-authored-by: Ghazi BEN DAHMANE <ghazi.ben.dahmane@gmail.com>
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Signed-off-by: Wayland Yang <wayland0916@gmail.com>
… Stop is not left waiting for a connection (#1028) (#1053)

A browser gives one origin six HTTP/1.1 connections, and an event stream holds
one for as long as it is open. Each page opened two notification streams, the
base's events and the alerts, and a generating answer held a third: two tabs
used all six, and a Stop request waited behind them. Three idle tabs did the
same to every request.

The base's stream now carries the alert event, under the alert stream's own
rule: no data and no permission check. A page with a base open subscribes only
to it, and /alerts/events is for a page with no base. A page hidden for 30
seconds closes its stream and refreshes when it is shown again, the way a
reconnect already does.

Signed-off-by: Wayland Yang <wayland0916@gmail.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Signed-off-by: dada-yan <BinjunYann@gmail.com>
Co-authored-by: WaylandYang <145302500+WaylandYang@users.noreply.github.com>
#1051)

Signed-off-by: dada-yan <BinjunYann@gmail.com>
Co-authored-by: WaylandYang <145302500+WaylandYang@users.noreply.github.com>
Signed-off-by: dada-yan <BinjunYann@gmail.com>
Co-authored-by: WaylandYang <145302500+WaylandYang@users.noreply.github.com>
Brings main's merge commit of #1047 into dev so dev is up to date with main.

Signed-off-by: Wayland Yang <wayland0916@gmail.com>
@WaylandYang
WaylandYang merged commit 8de3988 into main Oct 2, 2026
12 checks passed
@WaylandYang WaylandYang mentioned this pull request Oct 2, 2026
WaylandYang added a commit to Floating-Y/utopia that referenced this pull request Oct 2, 2026
Brings main's merge commit of deeplethe#1056 into dev so dev is up to date with main.

Signed-off-by: Wayland Yang <wayland0916@gmail.com>
@WaylandYang WaylandYang mentioned this pull request Oct 3, 2026
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.

3 participants