Skip to content

Instantly share code, notes, and snippets.

View hjanuschka's full-sized avatar
🤖
-.-

Helmut Januschka hjanuschka

🤖
-.-
  • Vienna/Austria
View GitHub Profile
@hjanuschka
hjanuschka / SKILL.md
Last active June 22, 2026 23:17
Chromium autoreview-style code review skill without ch CLI
name chromium-autoreview-no-ch
description Autoreview-style Chromium code review without the ch CLI. Uses git/local files and public Chromium Gerrit REST only.
compatibility No ch dependency. Requires Python 3 and optional local Chromium checkout. Public Gerrit CLs only unless browser/auth cookies are added manually.

Chromium Autoreview Without ch

You are doing practical issue-finding for Chromium-style code review. This is modeled after public Chromium autoreview comments, but does not require the ch

@hjanuschka
hjanuschka / sddm-gist.md
Created June 15, 2026 19:55
SDDM chromium-test greeter - full wallpaper (no grey overlay)

SDDM greeter screenshot (chromium-test theme, full wallpaper, no overlay)

Decode with: base64 -d sddm.png.b64 > sddm.png

iVBORw0KGgoAAAANSUhEUgAAB4AAAASwCAIAAACVUsChAAEAAElEQVR4nOz96ZokuXEgiprBIzKrqtkrF5HUSmnmSud+333/F7mLzhxpRkcUxRHZe3dVLhEOuz+wOPbdl8hOE1Ud6Q4YDIDBYBvg+NFffwwAiAhDwUGIyAAQgAAIAIgIAAC5XZKMGhwAAEStFOYeqkzg8VqC2nS75VQhIiIKnHIcAJCB+adoFoA0WkYAAIRIgEQEtDQnfi4EICECkRjbKUoHN9sCFPUVYsLxLOEDgmyDIk1R+LGq7lGYoJhoNssX9s4hbIMxyUIhDSY/6yqyO8bU29iIgEdGidRssABFwIjI5F7J5MBzcxiCeAeDLxgBRxDNBwenf9bshTkYuYnEweYM4KiOxJqrxgbAKUxeAjMRmW/12BIRQ0ah/i5y0t1WcvRzLlgRADjRxOEdx0+v7PML++V1ejtzJADghMSIzpxOBEhIiNxDvMbaRzK7K5sIDk4KSRlhqBZuFTNjTDQ3AUW4Rbwsp6ofYhyYaAtbJFkc2wG2ki0Bk7vzKwhIis25CaW/X2uEYaG6JSS07qNBiSjWJUtMBhcYxlpJzJQ2JUZBHFsTkxBKuy8gPaNk83iHSobU6UJi0yGlEleNYZs2iJwAgBDNgbTMQPuVeI4Qt+BSwGDhQ626L9yCLMVmy5+E2jR0kMsySOANoDQlk6OUmKPgE0SciduUBAbbw4OOCZfUQPR0gM+cWcYjRKkjeE0seqzGvvwbFoFEZKqgzpAWqogut6u/TIVHl/QHHKT6J/02RKQwcAAQfxAoDhBcQQhIQuMWLog0hQ1QIYe9/uarJJpDsY5cjhLvTPFoNkcsZQcFnwdWByxsY3KCYx+llAdPsETfGWVEc9J64
@hjanuschka
hjanuschka / README.md
Last active June 8, 2026 17:53
SOCBB metadata RFP pilot candidate: kDRAFT_WasmBranchHinting -> kWasmBranchHinting

kDRAFT_WasmBranchHinting cleanup

This is a small example of the kind of work I think the SOCBB metadata RFP is asking for.

It is not uploaded to Chromium yet. I am keeping it as a concrete sample while checking whether this category of work is in scope.

The mismatch

Chromium still has this WebDXFeature counter:

@hjanuschka
hjanuschka / cross-compiling-chromium-for-macos-on-linux.md
Created June 2, 2026 16:16
Cross-compiling Chromium for macOS (x64+arm64) on Linux with my own RBE

Cross-compiling Chromium for macOS on Linux (with my own RBE)

A while back I wrote about building Chromium for Windows on a Linux box, driven entirely by my own RBE backend — no Google RBE, no Google-hosted toolchain. It worked beautifully and the obvious next question landed in my inbox more than once:

"Cool. Now do macOS."

My gut reaction was: no chance. macOS means Apple's toolchain, xcrun,

@hjanuschka
hjanuschka / gist_ab_proof.md
Created May 13, 2026 13:13
Newsletter form captcha submit – A/B proof (RED/GREEN)

Newsletter Form – Captcha Submit A/B Proof

Short verification of the current integration on https://www.alstertal-einkaufszentrum.de/newsletter-registration/unsubscribe/?subId=… (same code path as Rheinparkcenter and other ECE centers).

TL;DR

The captcha SDK works correctly. The intermittent rejection comes from a custom submit listener that is registered before KROT.interceptForm(form) and calls e.stopImmediatePropagation(). When that branch is taken, the SDK's own submit listener never runs, so no token is computed and no token is sent.

@hjanuschka
hjanuschka / rheinparkcenter-neuss-captcha-fix-README.md
Created May 7, 2026 11:57
Rheinparkcenter Neuss captcha integration fix: missing token in POST due to fragile click handler flow

Rheinparkcenter Newsletter – Captcha Token Missing Fix

Context

On https://www.rheinparkcenter-neuss.de/newsletter-registration/, the current integration sometimes logs a generated captcha solution but the final POST request does not include it.

Root cause is the custom click-based orchestration around KROT.getSolution() plus KROT.interceptForm(form, true).

Existing problem points

Current code:

  • intercepts button click instead of stable form submit semantics
@hjanuschka
hjanuschka / README.txt
Last active April 7, 2026 12:10
Captcha.eu Joomla J6 compatibility package (base64 zip)
Captcha.eu Joomla plugin (J6 compatibility build, commit d741158)
This gist contains a Base64-encoded ZIP because GitHub Gist does not accept binary uploads via API/gh CLI.
Decode command (macOS/Linux):
base64 -d captcha_eu-j6-compat-1.0.2-root.zip.base64 > captcha_eu-j6-compat-1.0.2-root.zip
SHA256:
98b4b226dc51d4fb02ee795fbb750ea77b497215f5010bf47cc94312bdf595b1
@hjanuschka
hjanuschka / jxl_cmyk_icc_regression_test.cc
Last active March 31, 2026 22:05
Chromium JXL regression test: incremental CMYK ICC metadata visibility (crbug.com/498155364)
// Source: chromium/src/third_party/blink/renderer/platform/image-decoders/jxl/jxl_image_decoder_test.cc
// Regression test for crbug.com/498155364.
// With incremental input, basic image info should not become observable before
// the embedded ICC profile is parsed.
TEST_F(JXLImageDecoderTest, DecodeCmykIccProfileIncrementalNoCrash) {
scoped_refptr<SharedBuffer> full_data =
ReadFileToSharedBuffer(kJxlTestDir, "conformance_cmyk_layers.jxl");
ASSERT_TRUE(full_data);
Vector<char> full_data_vec = full_data->CopyAs<Vector<char>>();
@hjanuschka
hjanuschka / render_i480978106_macos.sh
Created March 27, 2026 14:30
Render i-480978106 page screenshot on macOS with headless Chrome/Chromium
#!/usr/bin/env bash
set -euo pipefail
# Usage:
# ./render_i480978106_macos.sh [page_path_or_url] [output_png]
#
# Examples:
# ./render_i480978106_macos.sh
# ./render_i480978106_macos.sh ~/my-host/static-files/i-480978106/index.html
# ./render_i480978106_macos.sh https://static.januschka.com/i-480978106/
@hjanuschka
hjanuschka / chrome-146-downloads.md
Created March 24, 2026 07:36
Chrome 146.0.7680.x Windows Download Links

Chrome 146.0.7680.x — Windows Download Links

All versions share revision 1582197 (M146 branch base).


Chrome for Testing (exact version builds)

146.0.7680.31