docs(loki): weekly docs triage 2026-09-21 – 2026-09-29 — 5 items
Author: cursor[bot]Created Sep 29, 2026Updated Sep 29, 2026
Labelstype/docs
Created by the docs-workforce automation (AI-assisted docs triage) from recently merged PRs in grafana/loki. Verify each item against the code before acting.
What needs docs
1. Docs needed (entirely missing)
- Logline targets and query filtering — no mentions under
docs/sources/. New targets/config land as experimental and user-invisible (yaml:"-",UserInvisibleTargetableModule), but CLI flags exist (-logline-builder.*,-logline-query.*,-logline-correctness.*). Confirm with engineering whether public docs should wait. Affected pages (if publishing): new conceptual/config pages underdocs/sources/plus generated config viadocs/templates/→make doc(do not hand-editdocs/sources/shared/configuration.md). Originating PRs: #24480, #24727, #24799. - Operator:
flush_on_shutdown+ ingesterterminationGracePeriodSeconds— #24325 changes operator-managed Loki defaults. No matching coverage found underoperator/docs/. Outsidedocs/sources/— docs-workforce cannot edit this path; needs a human/operator-docs owner.
2. Docs update needed (existing pages incomplete)
-
docs/sources/setup/upgrade/_index.md(+ LogQL error/grouping docs) — #24712 is a breaking LogQL change: errored metric samples now keep the grouped label set (plus__error__/__error_details__/__preserve_error__) instead of the full stream+metadata set. PR checklist left upgrade docs unchecked. Also reviewdocs/sources/query/query_reference.md,docs/sources/query/metric_queries.md, anddocs/sources/shared/troubleshoot-query.mdfor grouping + pipeline-error wording. -
docs/sources/setup/upgrade/_index.md+docs/sources/reference/loki-http-api.md(push) — #22566 makes unknown JSON fields on/loki/api/v1/pushand legacy/api/prom/pushreturn HTTP 400 (DisallowUnknownFields). Labelednext major release/4.0. Push API docs do not state that unknown fields are rejected.
3. Needs engineering input
- Logline publish readiness — should public docs document
logline-index-builder/logline-correctness/logline.querywhile config remainsyaml:"-"and targets are user-invisible? (#24480, #24727, #24799) - Timing for #22566 — document under current upgrade notes now, or only when the 4.0 upgrade section is written?
- Generated config —
docs/sources/shared/configuration.mdis auto-generated (make docfromdocs/templates/). Config-reference gaps must be fixed in the template/generator path, not by hand-editing the shared file.docs/sources/configure/_index.mdonly includes the shared file.
Classification table
| PR | Title | Classification | Notes |
|---|---|---|---|
| #24801 | docs: Update API topic with Cloud Auth | Docs present | docs/sources/reference/loki-http-api.md |
| #24799 | feat(logline): Add correctness as a Loki target | Docs needed | New logline-correctness target + flags; experimental/invisible; no docs/sources/ coverage |
| #24796 | feat(dataobj-compactor): Tighten Planner<>Worker result contract | No docs required | Internal planner/worker contract |
| #24784 | chore(dataobj): Rename dataobj-consumer to dataobj-builder | Docs present | Config reference updated in docs/sources/shared/configuration.md (generated) |
| #24782 | chore(dataobj): Remove rings from dataobj-consumer | Docs present | Config reference updated in shared configuration |
| #24778 | chore(dataobj): Remove dataobj-index-builder | Docs present | Config reference updated in shared configuration |
| #24752 | feat(limits-service): Persist streamShardStore state | Docs present | -ingest-limits.stream-sharding-durability-enabled in shared configuration; no separate conceptual ingest-limits page |
| #24743 | feat(operator): Update Loki operand to 3.7.8 | Docs present | operator/docs/operator/compatibility.md updated (outside docs root) |
| #24740 | feat(logline): Attach hint ranges instead of envelope fan-out | No docs required | Internal logline query-frontend plumbing |
| #24738 | chore: Update to Go 1.27 | No docs required | CI/build images to 1.27.1; go.mod still 1.26.7; install-from-source wording remains accurate |
| #24737 | ci: Move to depguard from faillint | No docs required | CI/lint only |
| #24733 | docs: Add a network ports reference for Loki components | Docs present | docs/sources/reference/network-ports.md |
| #24732 | fix(querytee): Drop the unused OpenTracing trace injector | No docs required | Internal cleanup |
| #24728 | chore(dataobj): Build index in dataobj-builder | No docs required | Internal builder path (pre-rename package) |
| #24727 | feat(logline): Wire logline filtering into the query frontend | Docs needed | Adds logline.query enablement/flags; no public docs; experimental |
| #24726 | docs: Fix README links left stale by the SSD targets removal | Docs present | Fixed examples/nomad/README.md, production/README.md (outside docs root) |
| #24723 | perf(indexgateway): Avoid retaining chunk refs during shard sizing | No docs required | Performance, no user-visible change |
| #24718 | chore(deps): Update prometheus to 5f325dd18c88077d00a0e54554b3433696a24664 | No docs required | Dependency bump |
| #24715 | chore: Remove UpdateRates RPC from the limits service | No docs required | Internal RPC removal |
| #24714 | feat(logline): Apply hint ranges in queriers | No docs required | Internal querier application of logline hints |
| #24713 | perf(logline): Merge index shards concurrently | No docs required | Builder performance + merge_threads on unpublished feature |
| #24712 | fix(logql)!: Apply grouping to an errored sample's labels | Docs update needed | Breaking LogQL grouping behavior; missing upgrade note |
| #24706 | chore: Remove dataobj tee and related code | Docs present | Shared configuration updated |
| #24699 | feat(querier): Read metric queries from data objects | No docs required | Store not routed yet (follow-up wiring) |
| #24696 | chore(storage): Remove unused MaxChunksPerQueryFromStore limit | No docs required | Unused limit (always 0); not in config docs |
| #24687 | feat(distributor): Compare shard counts against the ingest-limits service | Docs present | Shared configuration touched; shadow-mode comparison, push path unchanged for decisions |
| #24686 | test(limits): Cover the backend wiring of CheckLimitsAndShard | No docs required | Tests only |
| #24684 | feat(ingester): Add stream-first sample order to the ingester | No docs required | Internal sample-order transport |
| #24682 | chore(operator): Build operator using Go 1.27.1 | No docs required | Operator build tooling |
| #24663 | fix(logql): Keep entries while stream accumulator has free room | No docs required | Internal accumulator fix |
| #24649 | fix: Instead of deleting every WAL in given range period, delete only the ones related to this TSDB head | No docs required | Internal WAL cleanup fix |
| #24647 | fix(querier): Give each store its own time range in StoreCombiner | No docs required | Internal querier store fix |
| #24646 | chore(limits): Decide stream shard counts in the ingest-limits backend | No docs required | Backend decision path not wired into push yet |
| #24639 | refactor(distributor): Process push requests using nested internal protos | No docs required | Internal refactor |
| #24638 | feat(dataobj): Add an indexer that builds one index object per data object | No docs required | Internal indexer |
| #24636 | fix(dataobj): Release the index object when indexobj builders fail to observe it | No docs required | Internal resource fix |
| #24607 | feat(logline): Carry hint ranges through query transport | No docs required | Internal wire plumbing |
| #24606 | feat(logline): Add hint-time-range wire contracts | No docs required | Proto-only contracts |
| #24480 | feat(logline): Run the index builder as a Loki target | Docs needed | New logline-index-builder target + flags; experimental/invisible; no public docs |
| #24468 | feat(logline): Add v4 index version with 9-digit numeric n-grams | No docs required | Index format internal to unpublished logline feature |
| #24453 | feat(index-gateway): Cache expanded TSDB postings | Docs present | postings_cache in shared configuration |
| #24325 | feat(operator): Enable flush_on_shutdown and increase ingester terminationGracePeriodSeconds | Docs needed | Operator default change; no operator docs found; path outside docs/sources/ |
| #22566 | fix(distributor): Return HTTP 400 error when parsing unknown field in push payload | Docs update needed | Breaking push JSON strictness; missing upgrade + API notes |
Screenshot inventory
None. No UI/frontend changes in this window that affect documented screenshots.
Context / metadata
- Source repo:
grafana/loki - Window: 2026-09-21 – 2026-09-29
- Docs root:
docs/sources/ - Orchestrator filter counts: 105 merged PRs; removed 50 bot PRs and 12 CI/test/deps/build-only PRs; 43 candidates classified above
- Do-not-edit / generated:
docs/sources/shared/configuration.md(fromdocs/templates/viamake doc);docs/sources/configure/_index.md(includes shared file);docs/sources/setup/install/helm/reference.md(Helm values sync) run: dw-2026-09-29-9a995d08<!-- docs-workforce:grafana/loki:2026-W40 -->
Source: grafana/loki