Commit Graph
677 Commits
Author SHA1 Message Date
Rudy Celekli fa9fb98548 Preserve ICU arguments and selectors during pseudo-localization
Signed-off-by: Rudy Celekli <47457359+rudycelekli@users.noreply.github.com>
2026-10-05 11:59:07 -04:00
Michael Sitarzewski 83294689da Merge @rudycelekli's content fixes, batch 2 (49 PRs, #968–#1026) (#1029)
Merge @rudycelekli's content fixes, batch 2 (49 PRs, #968–#1026)
2026-10-04 16:12:14 -05:00
Michael Sitarzewski a71ed85054 Merge remote-tracking branch 'origin/main' into integ/content-batch2 2026-10-04 14:51:50 -05:00
ordinary being 59635e0008 fix(lib): an indented closing fence closes the block (CommonMark/GitHub parity) (#1028)
fence_closes_p() required a closing fence's indent to be <= the opener's.
That is not a CommonMark rule and not how GitHub renders: a closing fence
may be indented up to three spaces regardless of the opener. A GitHub-valid
document was therefore read as still open, so lint reported a false
"does not nest" (and a false "never closed") and the OpenClaw split kept the
next "##" heading inside the previous section, leaving AGENTS.md empty.

The closing rule is now exactly the four conditions already enforced: same
character, run at least as long as the opener, indent 0-3, and nothing but
whitespace after the run. Callers still pass the opener's indent as the
optional fourth argument; it is documented as deliberately not consulted.

Regression fixtures in test-lint-fences.sh pin the helper boundaries (2- and
3-space closers close; a shorter or 4-space-indented run does not; tilde
closers follow the same rule), a lint run on the GitHub-valid document, and
the OpenClaw split. They fail on the previous code at the first new
assertion: "fence_closes_p rejected a bare closer indented 2 spaces under
an unindented opener".
2026-10-04 14:32:42 -05:00
Michael SitarzewskiandClaude Opus 5.5 7d9ad2cf7a chore(eval): regenerate the convert-outputs manifest for content batch 2
Exactly the 43 agents the 49 merged fixes touch; no other agent or tool line moves.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-04 14:23:23 -05:00
Michael Sitarzewski 634d9b97c5 Merge #1001: Preserve automatic theme selection across page reloads 2026-10-04 11:46:46 -05:00
Michael Sitarzewski 053f874d94 Merge #1026: fix(testing): validate TCO adoption inputs before division 2026-10-04 11:46:37 -05:00
Michael Sitarzewski 0dea7ccdd2 Merge #1022: Fix hybrid search bindings, result limit and SQLAlchemy row mappings 2026-10-04 11:46:36 -05:00
Michael Sitarzewski 717098c144 Merge #1021: Preserve speaker labels when assembling transcription chunks 2026-10-04 11:46:34 -05:00
Michael Sitarzewski cc98f6ccce Merge #1020: Honor reduced-motion preferences in Whimsy CSS examples 2026-10-04 11:46:33 -05:00
Michael Sitarzewski e9ab9b908e Merge #1019: Suppress sprint nudges when no tasks are pending 2026-10-04 11:46:31 -05:00
Michael Sitarzewski a906535416 Merge #1018: Keep tied top tool scores from crashing comparison reports 2026-10-04 11:46:30 -05:00
Michael Sitarzewski 4d93350a2d Merge #1017: Redact nested credentials in structured log examples 2026-10-04 11:46:28 -05:00
Michael Sitarzewski 3e409563f3 Merge #1016: Conserve revenue per conversion in attribution examples 2026-10-04 11:46:27 -05:00
Michael Sitarzewski cfca6d8421 Merge #1015: Expire realtime presence independently for each peer 2026-10-04 11:46:26 -05:00
Michael Sitarzewski 0350159521 Merge #1014: Reject unconverged IRR estimates instead of reporting returns 2026-10-04 11:46:24 -05:00
Michael Sitarzewski 6f7f3e240d Merge #1013: Change pooler URL ports without rewriting credentials 2026-10-04 11:46:23 -05:00
Michael Sitarzewski 232685e368 Merge #1012: Start both oscillator sources in the Focus Music audio recipe 2026-10-04 11:46:21 -05:00
Michael Sitarzewski 4679bf2250 Merge #1011: Keep discrete inventory order quantities positive for low demand 2026-10-04 11:46:20 -05:00
Michael Sitarzewski e2afdb7e16 Merge #1010: Count distinct responding users in acquisition conversion metrics 2026-10-04 11:46:19 -05:00
Michael Sitarzewski 48fa630f72 Merge #1009: Require expiration and audit subject in Security Architect JWT verification 2026-10-04 11:46:17 -05:00
Michael Sitarzewski 4bb732162d Merge #1006: Make the Backend Architect OpenAPI contract validate 2026-10-04 11:46:16 -05:00
Michael Sitarzewski fab1474735 Merge #1005: Commit graph entities and their source relationships atomically 2026-10-04 11:46:15 -05:00
Michael Sitarzewski d81b071c31 Merge #1004: Strip event handlers on the snapshot root as well as descendants 2026-10-04 11:46:14 -05:00
Michael Sitarzewski 560333e2d3 Merge #1003: Read the WeChat login payload at the request helper boundary 2026-10-04 11:46:13 -05:00
Michael Sitarzewski 1147244bd8 Merge #1002: Build inclusive video prompts from the supplied scene 2026-10-04 11:46:12 -05:00
Michael Sitarzewski b7ed1be56a Merge #1000: Use the same wasm-bindgen batch contract from Rust and JavaScript 2026-10-04 11:44:36 -05:00
Michael Sitarzewski 54046d25d4 Merge #999: Reject unknown and non-finite audio durations before processing 2026-10-04 11:44:35 -05:00
Michael Sitarzewski 33794f7af1 Merge #998: Require and consume Feishu callback state before token exchange 2026-10-04 11:44:33 -05:00
Michael Sitarzewski a7b8680811 Merge #997: Surface failed or missing IMAP message fetches before parsing 2026-10-04 11:44:32 -05:00
Michael Sitarzewski bcc77c0232 Merge #996: Reject malformed stored password records without throwing 2026-10-04 11:44:30 -05:00
Michael Sitarzewski 39dd2a34d2 Merge #995: Match embedding responses to their original chunk indices 2026-10-04 11:44:29 -05:00
Michael Sitarzewski a6f7bc27d1 Merge #994: Delete expired backups using complete unsplit S3 object keys 2026-10-04 11:44:28 -05:00
Michael Sitarzewski 4485467181 Merge #993: Preserve case-sensitive IOC paths and filter private IPv6 addresses 2026-10-04 11:44:26 -05:00
Michael Sitarzewski 2814e719be Merge #992: Apply vendor and spend checks before contractor payment sends 2026-10-04 11:44:25 -05:00
Michael Sitarzewski c1282de952 Merge #991: Keep shadow-test failures from retrying successful production work 2026-10-04 11:44:24 -05:00
Michael Sitarzewski ab92dbc1bb Merge #990: Keep missing identity fields from inflating match certainty 2026-10-04 11:44:22 -05:00
Michael Sitarzewski c43392ae8e Merge #989: Keep undefined recruitment channel rates out of efficiency rankings 2026-10-04 11:44:21 -05:00
Michael Sitarzewski 10948431f4 Merge #988: Score tied RFM histories without crashing or arbitrary tie splits 2026-10-04 11:44:20 -05:00
Michael Sitarzewski ae76f3e8b0 Merge #987: Keep cash-flow forecasts runnable and include each current period 2026-10-04 11:44:18 -05:00
Michael Sitarzewski abadd43197 Merge #981: Keep workflow step identity stable across combined optimizations 2026-10-04 11:44:17 -05:00
Michael Sitarzewski 068e438862 Merge #980: Penalize HTTP errors in tool performance evaluations 2026-10-04 11:44:16 -05:00
Michael Sitarzewski 1ffc2c74b5 Merge #979: Compare support trends by calendar periods across year boundaries 2026-10-04 11:44:15 -05:00
Michael Sitarzewski 1a7b5e7b53 Merge #978: Report missing and extra levels in the LOD budget validator 2026-10-04 11:44:13 -05:00
Michael Sitarzewski 1836a91434 Merge #977: Match Blender duplicate suffixes only at the end of asset names 2026-10-04 11:44:12 -05:00
Michael Sitarzewski 7339bfa514 Merge #976: Keep civil dates on the same day across display time zones 2026-10-04 11:44:11 -05:00
Michael Sitarzewski 71aad9a131 Merge #975: Escape literal markup in few-shot example boundaries 2026-10-04 11:44:10 -05:00
Michael Sitarzewski 7c0837e5a4 Merge #974: Preserve mixed and nested sequences in layout classification 2026-10-04 11:44:08 -05:00
Michael Sitarzewski b96b0619b2 Merge #973: Consume OIDC callback state before asynchronous token exchange 2026-10-04 11:44:07 -05:00
Michael Sitarzewski d6d5950973 Merge #972: Bound STM32 SPI polling and report uncertain completion 2026-10-04 11:44:06 -05:00