Repository navigation
Tags
Tags
chore(metrics): release downloads 2026-11-05 — 53343 assets, 44089 bi… …naries [skip ci] Automated daily snapshot (.github/workflows/release-metrics.yml). GitHub keeps no history for download_count; this line is the history.
seo: restore AI agent memory benchmark pages from xerj-org#2788 onto … …main (xerj-org#2946) PR xerj-org#2788 merged into seo/category-pages (not main), so the five compare pages never shipped on xerj.org. Restore the approved content, visuals, benchmark data, generated HTML, llms.txt entries, and comparison-nav hub links. Sitemap entries will appear on the next Pages deploy via gen_sitemap.py --write. Made with AI assistance.
seo: restore AI agent memory benchmark pages from xerj-org#2788 onto … …main (xerj-org#2946) PR xerj-org#2788 merged into seo/category-pages (not main), so the five compare pages never shipped on xerj.org. Restore the approved content, visuals, benchmark data, generated HTML, llms.txt entries, and comparison-nav hub links. Sitemap entries will appear on the next Pages deploy via gen_sitemap.py --write. Made with AI assistance.
hub: add lokdocsqr corpus (local-first file automation) (xerj-org#2908)
seo: restore AI agent memory benchmark pages from xerj-org#2788 onto … …main (xerj-org#2946) PR xerj-org#2788 merged into seo/category-pages (not main), so the five compare pages never shipped on xerj.org. Restore the approved content, visuals, benchmark data, generated HTML, llms.txt entries, and comparison-nav hub links. Sitemap entries will appear on the next Pages deploy via gen_sitemap.py --write. Made with AI assistance.
seo: restore AI agent memory benchmark pages from xerj-org#2788 onto … …main (xerj-org#2946) PR xerj-org#2788 merged into seo/category-pages (not main), so the five compare pages never shipped on xerj.org. Restore the approved content, visuals, benchmark data, generated HTML, llms.txt entries, and comparison-nav hub links. Sitemap entries will appear on the next Pages deploy via gen_sitemap.py --write. Made with AI assistance.
fix(api,engine): data-stream rollover honours dry_run and conditions (x… …erj-org#2900) `POST /{data_stream}/_rollover` ignored its body. `dry_run:true` created a real backing index and answered dry_run:false, `conditions` never blocked a rollover, and old_index reported the data-stream name instead of the current backing index. The engine also left the alias with two members and no is_write_index flag, so the first write after any rollover answered 400 "no write index is defined". The handler now parses body and ?dry_run, evaluates max_docs/max_age (ORed, reported in an ES-shaped conditions map) before touching the engine, and returns the candidate old/new backing names even when it does not roll. A dry run or unmet condition creates nothing; an existing candidate is a 409. Size conditions and alias-rollover body fields are refused rather than ignored. rollover_data_stream now marks the new backing is_write_index:true and every older member false, preserving filter/routing metadata, so the stream stays writable. Evidence (rc.100, real node): - before: dry_run:true -> rolled_over:true, generation 2; max_docs:100 with one doc -> rolled; old_index "ds"; after rollover a write -> 400 no write index - after: dry_run -> rolled_over:false/dry_run:true, generation 1; max_docs:2 with one doc -> false/no roll; with two docs -> true/roll, old_index .ds-ds-000001/new .ds-ds-000002; write after roll -> .ds-ds-000002; max_size -> 400; write after plain rollover succeeds - fail-before: all 7 new tests fail on the old handler - xerj-api --lib 411/0; cluster_metadata_survives_restart 13; ilm_safety_rails 7; fmt/clippy clean; quick build. Scope: alias rollover remains unsupported; max_size/max_primary_shard_* conditions and new_index/settings/mappings/aliases are refused. Co-authored-by: xerj-org <git@xerj.org>
chore: add richuff to .contributors (CLA signature) (xerj-org#2897) Record acceptance of the XERJ Contributor License Agreement (CLA.md, adapted from the ASF ICLA v2.0): copyright licence and patent licence grants as written there, copyright retained. Signed from the richuff account by opening this PR, per the CLA process.
chore: add richuff to .contributors (CLA signature) (xerj-org#2897) Record acceptance of the XERJ Contributor License Agreement (CLA.md, adapted from the ASF ICLA v2.0): copyright licence and patent licence grants as written there, copyright retained. Signed from the richuff account by opening this PR, per the CLA process.
fix(api,engine): data-stream rollover honours dry_run and conditions (x… …erj-org#2900) `POST /{data_stream}/_rollover` ignored its body. `dry_run:true` created a real backing index and answered dry_run:false, `conditions` never blocked a rollover, and old_index reported the data-stream name instead of the current backing index. The engine also left the alias with two members and no is_write_index flag, so the first write after any rollover answered 400 "no write index is defined". The handler now parses body and ?dry_run, evaluates max_docs/max_age (ORed, reported in an ES-shaped conditions map) before touching the engine, and returns the candidate old/new backing names even when it does not roll. A dry run or unmet condition creates nothing; an existing candidate is a 409. Size conditions and alias-rollover body fields are refused rather than ignored. rollover_data_stream now marks the new backing is_write_index:true and every older member false, preserving filter/routing metadata, so the stream stays writable. Evidence (rc.100, real node): - before: dry_run:true -> rolled_over:true, generation 2; max_docs:100 with one doc -> rolled; old_index "ds"; after rollover a write -> 400 no write index - after: dry_run -> rolled_over:false/dry_run:true, generation 1; max_docs:2 with one doc -> false/no roll; with two docs -> true/roll, old_index .ds-ds-000001/new .ds-ds-000002; write after roll -> .ds-ds-000002; max_size -> 400; write after plain rollover succeeds - fail-before: all 7 new tests fail on the old handler - xerj-api --lib 411/0; cluster_metadata_survives_restart 13; ilm_safety_rails 7; fmt/clippy clean; quick build. Scope: alias rollover remains unsupported; max_size/max_primary_shard_* conditions and new_index/settings/mappings/aliases are refused. Co-authored-by: xerj-org <git@xerj.org>
PreviousNext