Overview
| Comment: | Merge trunk
Keeps the segment current with the landing.update work before it lands. |
|---|---|
| Timelines: | family | ancestors | descendants | both | url-sync-helper |
| Files: | files | file ages | folders |
| SHA3-256: |
645b11cd8a11a47ae80b0d91465263a9 |
| User & Date: | dmestas on 2026-08-27 11:41:26.789 |
| Other Links: | branch diff | manifest | tags |
Context
|
2026-08-27
| ||
| 11:41 | Green against merged trunk: vet, build and the full suite. Emitted markup unchanged, so the diff toggle behaves exactly as before. check-in: e7d457d6d5 user: dmestas tags: trunk | |
| 11:41 |
Merge trunk
Keeps the segment current with the landing.update work before it lands. closed check-in: 645b11cd8a user: dmestas tags: url-sync-helper | |
| 11:22 | Landed: Update from target, on the store. check-in: f64e1eb73a user: dmestas tags: trunk | |
| 10:52 |
One definition of swap-the-body-and-fix-the-URL
The diff toggle carried the replaceState handler as literal text in two attributes, with the reasoning in a comment above them. Both move onto a syncurl helper, so the next surface that needs it gets the try/catch and the replaceState-not-pushState choice for free instead of by copy-paste. Emitted markup is unchanged. The helper neutralizes quotes in the fragment URL: it lands inside a JS string inside an attribute built as HTMLAttr, where escaping is off. check-in: 058a2216c9 user: dmestas tags: url-sync-helper | |
Changes
Modified docs/api.md
from [fb1c5b158c]
to [6212b4548c].
[diff]
Modified internal/api/register.go
from [6e504a9baf]
to [f2e7e6c2ba].
[diff]
Modified internal/harness/protect_test.go
from [6d3ca95805]
to [22647736b8].
[diff]
Modified internal/index/landing.go
from [7bf53c5e03]
to [c26e90e1d8].
[diff]
Modified internal/index/landingevent_test.go
from [2b91b34d9e]
to [023333fd4d].
[diff]
Modified internal/web/protectpage_test.go
from [a6c0b4a05e]
to [ec94b898c1].
[diff]
Modified internal/web/web.go
from [d3d38900f4]
to [54cc15a183].
[diff]