Skip to content

essays: 4 more Confluence ports — Shai-Hulud, Review Cycles, PHP FFI, Playwright MCP#2

Merged
CybotTM merged 1 commit into
mainfrom
essays/4-more-ports
May 10, 2026
Merged

essays: 4 more Confluence ports — Shai-Hulud, Review Cycles, PHP FFI, Playwright MCP#2
CybotTM merged 1 commit into
mainfrom
essays/4-more-ports

Conversation

@CybotTM
Copy link
Copy Markdown
Owner

@CybotTM CybotTM commented May 10, 2026

Four parallel sub-agents fetched four Confluence posts and produced github-ready Markdown ports. All four light-edited for public context: internal cross-links stripped, 'wir/our' framing neutralised, customer/project codenames removed where present.

Essay Lang Date Words Topics
supply-chain-attacken-shai-hulud.md de 2025-09 ~470 security · supply-chain · incident-analysis
agentic-coding-repeated-review-cycles.md en 2026-02-17 ~330 ai-assisted-development · engineering-governance · review-discipline
php-ffi-was-warum-wann.md de 2025-11 ~1,050 php · rust · ffi · performance-engineering · language-fundamentals
playwright-mcp-cheat-sheet.md de 2025-08-07 ~430 mcp · browser-testing · tooling-reference

Per-essay edit notes

Shai-Hulud — removed two internal Drive links to private Sicherheitskonzept docs; reframed the self-critical "noch nicht überall perfekt umgesetzt" section as an industry observation rather than a Netresearch-only confession. AWS / Renovate / Trivy stay as concrete tool examples (public, common).

Agentic Review Cycles — already public-style in source, no internal-context strip needed. One Gemini-generated cover image dropped (was hosted on internal Confluence URL, decorative only, prose stands alone).

PHP FFI — renamed internal product "TextDB" → generic "Übersetzungs-Datenbank"; renamed misleading "RTE-Anpassungen" → "Container- und Runtime-Anpassungen"; consolidated "Referenzen" section. Added a one-line caveat to the db_config code example noting that stack-allocated char[256] buffers + raw passwords are pedagogical, not production. Public PRs in netresearch/t3x-nr-textdb stay linked.

Playwright MCP — two small bug-fixes the agent flagged that I applied:

  • Misleading "Beispiel Dockerfile" label (content was actually a GitHub Actions step) → "Beispiel-Step in der Pipeline (GitHub Actions)"
  • Dead modelcontext.org link → canonical modelcontextprotocol.io
  • Added "Stand: August 2025" qualifier on the "headless Chromium only" claim since that detail will age.

Index now

Five essays, reverse-chronological: 2026-04 (Cache-Read) · 2026-02 (Review Cycles) · 2025-11 (PHP FFI) · 2025-09 (Shai-Hulud) · 2025-08 (Playwright MCP). Each card: title link, summary, dates, topic chips. All status: current. Visual confirmed via local screenshot.

Verified

  • Build runs end-to-end, all 5 essay HTMLs + index render correctly.
  • JSON-LD per essay includes BlogPosting with author / publisher → CV's Person @id (cross-site identity preserved).
  • Same essay.html.j2 template for all 5; CSS coverage already established by PR style: tables, code blocks, blockquotes for essay prose #1.
  • Lighthouse-CI assertion runs on /index.html + first pilot essay.

Open TODOs (per agent flags)

  • All four originally_published dates were inferred (Confluence MCP returned empty created/updated for some pages). Override if you have ground truth.
  • Two AI-generated cover images on Playwright MCP are dropped — re-add only if you want decorative imagery.
  • Agentic-Review's Gemini cover image is dropped — same reason.

…right MCP

Four parallel sub-agents fetched four Confluence posts and produced
github-ready Markdown ports for republication. All four light-edited
for public context (internal cross-links stripped, 'wir/our' framing
neutralised, customer/project codenames removed where present).

  essays/supply-chain-attacken-shai-hulud.md
    de · 2025-09 · ~470 words · topics: security / supply-chain /
    incident-analysis. Removed two internal Drive links to private
    Sicherheitskonzept docs; reframed self-critical 'noch nicht
    überall perfekt umgesetzt' section as an industry observation.

  essays/agentic-coding-repeated-review-cycles.md
    en · 2026-02-17 · ~330 words · topics: ai-assisted-development /
    engineering-governance / review-discipline. Already public-style
    in source — no internal-context strip needed. One Gemini-generated
    cover image dropped (was hosted on internal Confluence URL,
    decorative only, prose stands alone without it).

  essays/php-ffi-was-warum-wann.md
    de · 2025-11 · ~1,050 words · topics: php / rust / ffi /
    performance-engineering / language-fundamentals. Renamed product
    'TextDB' → generic 'Übersetzungs-Datenbank'; renamed misleading
    'RTE-Anpassungen' → 'Container- und Runtime-Anpassungen';
    consolidated 'Referenzen' section. Added a one-line caveat to the
    db_config code example noting that stack-allocated char[256]
    buffers + raw passwords are pedagogical, not production.

  essays/playwright-mcp-cheat-sheet.md
    de · 2025-08-07 · ~430 words · topics: mcp / browser-testing /
    tooling-reference. Two small bug-fixes the agent flagged: the
    misleading 'Beispiel Dockerfile' label (content was actually a
    GitHub Actions step) became 'Beispiel-Step in der Pipeline
    (GitHub Actions)'; replaced the dead modelcontext.org link with
    the canonical modelcontextprotocol.io. Added 'Stand: August 2025'
    qualifier near top + on the 'headless Chromium only' claim, since
    that detail will age.

The index now lists five essays in reverse-chronological order
(2026-04, 2026-02, 2025-11, 2025-09, 2025-08). Each card carries
title, summary, dates, status pill (none — all 'current'), and topic
chips. Lighthouse-CI runs on /index.html plus the original pilot
essay; same template/CSS for all five so the existing assertion is
representative.

Signed-off-by: Sebastian Mendel <info@sebastianmendel.de>
@CybotTM CybotTM merged commit d9b0f68 into main May 10, 2026
3 checks passed
@CybotTM CybotTM deleted the essays/4-more-ports branch May 10, 2026 19:56
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