Skip to content

docs: adopt the Krateo Documentation Standard - #33

Merged
braghettos merged 1 commit into
mainfrom
docs-standard
Aug 7, 2026
Merged

docs: adopt the Krateo Documentation Standard#33
braghettos merged 1 commit into
mainfrom
docs-standard

Conversation

@braghettos

Copy link
Copy Markdown
Collaborator

Converts this chart repo to the Krateo Documentation Standard at pilot depth: the invariant OKF file set (type: ChartRepo index), a thin routing README, a runnable example, and the shared lint-docs conformance job. The extracted-linter run from repo root exits 0.

What changed

  • docs/ bundleindex / overview / usage / configuration / api / examples / release / log.md + rewritten llms.txt, all with OKF frontmatter (resource: = the live OCI charts, timestamp 2026-08-07). Every claim was re-derived from current source: the four charts rendered via helm template with vendored deps (clickstack 3.0.2, opentelemetry-collector 0.158.1), the installer's component-pins.yaml, and GHCR itself.
  • docs/wiring.md + docs/crds.md folded in — their (partly stale) content is fully superseded by configuration.md and api.md; nothing was kept unverified.
  • examples/observability-composition/ — CompositionDefinition + KrateoObservability CR (block YAML), paired type: Example README with preconditions and the one apply command.
  • CIlint.yaml gains a lint-docs job calling krateo-platformops/.github/.github/workflows/lint-docs.yaml@main (same org, plain reusable call).

Divergences found & fixed while re-verifying

  • compositiondefinition.yaml pointed at a nonexistent artifact: oci://ghcr.io/krateo-platformops/charts/observability@0.1.8 — the canonical release workflow publishes by chart name, and GHCR 404s that path. Re-pointed to charts/krateo-observability@0.1.11 (verified pullable).
  • README + old docs described the pre-migration repo: the extracted kagent/ agent chart, CHART_VERSION-placeholder versioning (all four charts are literally pinned), OCI names charts/observability/charts/sse-proxy, image tags 1.0.0 (now otel-collector:1.0.2, sse-proxy:1.1.2), fullnameOverride: krateo-observability (actually krateo-clickstack), and the clickhouse-http-handlers ConfigMap presented as live (inert since 0.1.6; /events lives in cluster.spec.settings.extraConfig).
  • Contradictory in-repo comments on the upstream HyperDX Service name resolved by rendering: upstream emits ClusterIP krateo-clickstack (3000/app, 4320/opamp) — the hyperdx-loadbalancer.yaml comment saying krateo-clickstack-app is the stale one; docs state the rendered truth.
  • Dead-org references purged from every bundle file.

Deliberately untouched

Chart values/templates owned by open PR #32 (probe tolerances + Quantity typing) — no chart file is modified here; docs avoid asserting the probe tolerances it changes. ops/ runbooks stay code-adjacent, curated from index.md/llms.txt.

🤖 Generated with Claude Code

Convert the bundle to the invariant OKF file set (ChartRepo index): thin
README skeleton, docs/{index,overview,usage,configuration,api,examples,
release,log}.md + rewritten docs/llms.txt, and a runnable
examples/observability-composition. Every claim re-derived from the four
charts (rendered via helm template with vendored deps) and the installer
component pins; docs/wiring.md and docs/crds.md folded into
configuration.md / api.md.

Divergences fixed while re-verifying:
- compositiondefinition.yaml pointed at the nonexistent OCI artifact
  charts/observability@0.1.8 -> charts/krateo-observability@0.1.11 (the
  release workflow publishes by chart name; verified against GHCR).
- README/old docs still described the pre-migration layout (kagent/ agent
  chart, CHART_VERSION placeholder versioning, stale image tags 1.0.0,
  fullnameOverride krateo-observability, the inert http-handlers ConfigMap
  as if live) — all rewritten to current source.
- The stale template-comment claim that upstream emits a
  krateo-clickstack-app Service corrected in docs: the rendered upstream
  Service is krateo-clickstack (3000/app, 4320/opamp).

CI: lint.yaml now also calls the shared lint-docs reusable
(krateo-platformops/.github). Chart values/templates untouched (PR #32
owns the probe changes).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01LJsLqtryCgWwEt8FnPE1se
@braghettos
braghettos merged commit bd633ff into main Aug 7, 2026
10 checks passed
@braghettos
braghettos deleted the docs-standard branch August 7, 2026 09:40
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