Skip to content

News for the week of 30 October, in all three languages - #539

Merged
widgetii merged 1 commit into
masterfrom
news-2026-10-30
Oct 30, 2026
Merged

widgetii merged 1 commit into
masterfrom
news-2026-10-30

Conversation

@widgetii

Copy link
Copy Markdown
Member

This week's post, in English, Russian and Chinese.

What it leads with

SVAC 3.0, both ends. Cameras on the Hi3516CV6xx encode China's national surveillance codec — whose third edition is still a public-comment draft — and libsvac3d decodes it: bit-exact against the reference decoder on the whole corpus, plugged into FFmpeg, and faster than the vendor's decoder (0.95 s against 1.40 on the heaviest clip at four threads).

The post also says plainly what the codec buys: 0–6% over H.265, so it is a compliance choice and not a bandwidth one. Leaving that out would have made the item read as advertising.

An open ISP for the XM510, whose white balance is measurably better than the factory one. The vendor's settles into a cyan cast in an ordinary daylit room, because dim wood and a beige chair pass for grey under its gains; counting only bright greys lands the whole frame within 5% of a colour chart's grey. The factory ISP was traced in our own emulator — the digital twin earning its keep.

Then five more makers in qemu-bench, Ingenic in the unified U-Boot, a programmable OSD, PTZ presets, meters drawn on the video, and several hundred new board-catalogue entries.

A test fix came with it

news.build.test.ts checks a built page's <title> against the post's, escaping & on the way. This week's title has an apostrophe in it, which Astro renders as &#39;, so a perfectly correct page failed. The test escapes the five XML characters now — any title with a quote or an angle bracket would have hit the same wall.

Languages

English is the original. Russian is written rather than machine-translated, since that is the language the announcement goes out in. Chinese is drafted with tools/news/translate.py and passes its check against the original.

Checks

npm run typecheck clean; the news, news-build, export, pages, site-build and sitemap tests are 187 green. sitemap.golden.xml gains the post's three addresses and nothing else.

The failures in src/components/club/* on this machine are the local-environment ones that also fail on a clean master, whose CI is green.

Two things lead it. Cameras on the Hi3516CV6xx encode SVAC 3.0 -- China's
national surveillance codec, whose third edition is still a public-comment
draft -- and libsvac3d decodes it: bit-exact against the reference, plugged
into FFmpeg, and faster than the vendor's decoder on every clip. We also
measured what the codec buys, and said plainly that it is 0-6% over H.265,
so it is a compliance choice rather than a bandwidth one.

And the XM510 has an open ISP, whose white balance is measurably better than
the factory one: the vendor's settles into a cyan cast in an ordinary daylit
room, because dim wood and a beige chair pass for grey; counting only bright
greys lands the whole frame within 5% of a colour chart's. The factory ISP was
traced in our own emulator, which is the digital twin earning its keep.

Also in the post: five more makers in qemu-bench, Ingenic in the unified
U-Boot, a programmable OSD, PTZ presets, meters on the video, and the board
catalogue's several hundred new entries.

news.build.test.ts escaped only `&` when checking a page's title against the
post's. This title has an apostrophe in it, which Astro renders as `&#39;`, so
a correct page failed a test that had simply never met one. It escapes the
five XML characters now.
@qodo-free-for-open-source-projects

Copy link
Copy Markdown

PR Summary by Qodo

Publish 30 October news in three languages and fix title assertion

📝 Documentation 🧪 Tests 🐞 Bug fix 🕐 20-40 Minutes

Grey Divider

AI Description

• Publish English, Russian, and Chinese coverage of SVAC 3.0, the XM510 ISP, and other OpenIPC
 projects.
• Add the post to the site’s exported news data and three-language sitemap.
• Fix the built-page title test to account for Astro’s apostrophe escaping.
Diagram

graph TD
  A["News Markdown"] --> B["Exported News JSON"] --> C["Localized Pages"] --> D["Built-Page Test"]
  B --> E["Sitemap Generation"] --> F["Golden Sitemap"]
Loading
High-Level Assessment

Use the existing Markdown-to-JSON news pipeline and sitemap golden file. The title assertion needs to compare against Astro's escaped output; changing page rendering or introducing another content path would add complexity without addressing the mismatch.

Files changed (6) +304 / -1

Bug fix (1) +10 / -1
news.build.test.tsAccount for XML escaping in built-page titles +10/-1

Account for XML escaping in built-page titles

• Escapes all five XML-special characters before comparing post titles with built HTML. This prevents Astro’s apostrophe entity from causing a false failure for the new title.

frontend/apps/site/src/lib/news.build.test.ts

Tests (1) +21 / -0
sitemap.golden.xmlRecord the post’s three sitemap addresses +21/-0

Record the post’s three sitemap addresses

• Adds English, Russian, and Chinese URLs, each with the corresponding hreflang alternates and x-default link.

frontend/apps/site/src/lib/sitemap.golden.xml

Documentation (4) +273 / -0
2026-10-30-an-open-decoder-and-an-open-isp.mdAdd the English 30 October news post +102/-0

Add the English 30 October news post

• Introduces the original post, leading with the SVAC 3.0 decoder and XM510 open ISP. It also covers emulator, bootloader, OSD, PTZ, metering, and board-catalogue news.

data/news/2026-10-30-an-open-decoder-and-an-open-isp.md

2026-10-30-an-open-decoder-and-an-open-isp.ru.mdAdd the Russian news post +101/-0

Add the Russian news post

• Provides Russian metadata and coverage of the same announcements for the localized news page.

data/news/2026-10-30-an-open-decoder-and-an-open-isp.ru.md

2026-10-30-an-open-decoder-and-an-open-isp.zh.mdAdd the Chinese news post +46/-0

Add the Chinese news post

• Provides Chinese metadata and coverage of the same announcements for the localized news page.

data/news/2026-10-30-an-open-decoder-and-an-open-isp.zh.md

news.jsonExport the new post and its translations +24/-0

Export the new post and its translations

• Prepends the 30 October post to the site’s news data, including English content and Russian and Chinese translations.

frontend/apps/site/src/data/news.json

@qodo-free-for-open-source-projects

Copy link
Copy Markdown

Code Review by Qodo

🐞 Bugs (0) 📘 Rule violations (0) 📎 Requirement gaps (0)

Grey Divider

Great, no issues found!

Qodo reviewed your code and found no material issues that require review

Grey Divider

Tip of the day
💡 Did you know, you can route each severity your way: inline, summary, both, or drop

More tips ↗ | Customize Qodo ↗ | Qodo docs ↗

Grey Divider

Qodo Logo

@widgetii
widgetii merged commit 6c1c45c into master Oct 30, 2026
2 checks passed
@widgetii
widgetii deleted the news-2026-10-30 branch October 30, 2026 18:08
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.

1 participant