coulomb-social/history/20261006T223210Z-reichelag-clipboard-fidelity.md
tegwick 4057483190
Some checks failed
Use-case regression gate / usecase-regressions (push) Failing after 6m15s
Record deployed clipboard fidelity and recovery verification
Assistant: codex
Assistant-Model: gpt-6.1-sol
Assistant-Session: 01a10e2d-a5ef-7e92-b03d-b1694e915680
2026-10-07 01:52:30 +02:00

46 lines
2.6 KiB
Markdown

# ReichelAg clipboard fidelity correction
Founder review reported that clipboard output differed from the old Bubble app.
Authenticated read-only observation confirms the original plain-text format is
page title, blank line, italic abstractor, blank line, original Markdown body,
then a blank line and `xxx`. Bubble adds the footer during copying. The protocol
body itself does not contain it. No private protocol text is included here.
The previous implementation exported only rendered body content, omitting the
title/subtitle and losing Markdown heading/emphasis syntax. The corrected export
uses safely JSON-encoded canonical Markdown text for rich/plain/manual fallback
paths. Rich HTML includes escaped title/subtitle, sanitized body and the footer.
The page also displays its title and subtitle. Only the storage terminal LF is
removed before appending the legacy footer; internal Markdown is retained.
Source d521ddc, immutable image digest
`sha256:9e7d1c2cc5248a3fd92ab48b4c4edf077c3ee7fb9149e7adb78c29101c60b745`.
Owning chart pin committed/synced in railiance-apps at9499c39.
## Validation and deployment
- `make check`:97passed, including mandatory real-browser workflow.
- Synthetic Chromium checks: exact rich/plain/manual payload, denied fallback
selection, nested bullets, Markdown emphasis and title/subtitle/footer.
- Metadata escaping test: raw title/subtitle HTML cannot execute in rich export.
- Original nominated protocol's observed clipboard matches rebuilt text exactly.
- Fresh paired PostgreSQL/content snapshot captured with writers quiesced;
operation58.38seconds and app resumed. Secret-free digest receipt below.
- Node-side Helm atomic/wait revision12 deployed; server dry-run and parsed
manifests prove only the app image changes. PVC/environment/Secret references
and explicit owner access remain unchanged.
- Live content loader and template JSON payload match the original clipboard;
all74stored file hashes match the recovery snapshot.
- Public health and clipboard asset200; served JavaScript equals tested source.
Pre-upgrade database SHA256:
`af3acf82ca9421624d99fa8ec7d81e71f228b45d560035f2396c91e566ba6673`.
Pre-upgrade content SHA256:
`95a323559819151e1badf52eb0702478eae9616b221ffdf20f526cad18a16c26`.
Private pair remains under node-local temporary custody; this does not close
durable backup retention/operating acceptance (CSOC-WP-0008-T02).
CSOC-WP-0008-T10 correction is implemented. T09 remains the founder's actual
clipboard/email-client acceptance gate. Reload the protocol page, copy, and
check the complete pasted protocol in the email draft. No email is sent by the
app, and no source protocol is changed by this release.