Skip to content

📝 docs(adr): record the FBC posture and resolve ADR-0708 to Current - #310

Merged
konih merged 1 commit into
mainfrom
lane/dist-oh-03-fbc-posture
Aug 18, 2026
Merged

📝 docs(adr): record the FBC posture and resolve ADR-0708 to Current#310
konih merged 1 commit into
mainfrom
lane/dist-oh-03-fbc-posture

Conversation

@konih

@konih konih commented Aug 18, 2026

Copy link
Copy Markdown
Collaborator

Why

The upstream community-operators hosted pipeline emits check_using_fbc as a Warning on both
open submissions
(community-operators#9070,
community-operators-prod#10889):

File Based Catalog (FBC) is a new way to manage operator metadata. This operator does not use FBC
and it is recommended for new operators to start directly with FBC.

Both submissions are green — the check recommends, it does not block. ADR-0708 had already
considered and rejected in-repo FBC/opm (option C, lowest on operability, listed under
"Skipped"), but the ADR predates the warning, so nothing recorded that we saw the recommendation
and held the line.

What this does

FBC was deliberately NOT adopted. Option C stays rejected on its recorded grounds, not on new
ones: an opm-rendered catalog is a second generated artifact to pin and re-render every release,
on top of the CSV that hack/test/dist_olm_bundle_test.sh already gates for drift —
disproportionate for a solo-maintained project with deliberately lean release engineering
(ADR-0705). The upstream warning introduces no fact the ADR had not already weighed, so no new
rationale was invented. Adopting FBC would reverse a recorded decision and needs a superseding
ADR
, not an edit here — that is stated explicitly in the ADR.

The note is a posture, not a permanent refusal. It records concrete revisit triggers: upstream
deprecating registry+v1 or hardening check_using_fbc into an error; the bundle outgrowing
hand-templating (multiple channels, skips/replaces graphs, per-OCP catalog pinning);
maintenance ceasing to be solo.

The status flip to Current is not a new decision. It propagates a pre-existing maintainer
ruling from agent-context/decisions.md dated 2026-08-08 — "ADR-0708 (hub distribution)
ACCEPTED: option A, full Artifact Hub + OperatorHub packaging"
— that never reached the ADR
header. It is now backed by shipping evidence: PR #309 merged (e71faaffd), Artifact Hub
repository kollect registered with the real repositoryID and Verified Publisher active.
The independent reviewer corroborated that ruling by confirming PRs #284/#285/#286 merged exactly
as it predicted. docs/adr/README.md's theme-07 row and the install.md tense follow the header.

Gate

hack/test/dist_adr_0708_indexed_test.sh asserted the old Exploring status, so it now asserts
the new one — and was tightened while there: it pins the ADR header line
(^\*\*Theme:\*\*.*\*\*Status:\*\*) rather than doing a file-wide grep that would pass on prose,
and it requires the header and the index row to agree, so the two can never drift apart. The
index-row comparison is derived from the header rather than pinned to a literal, so it stays
falsifiable. Perturbation-verified five ways.

Verification

Full gate matrix re-run on this head after confirming it sits directly on the main tip:

  • 7/7 hack/test/dist_*.sh — pass
  • 9/9 hack/test/docs_*.sh — pass
  • pre-commit run --files <the 4 changed files> — pass (10 hooks)
  • task lint:markdown — 148 files, 0 issues

No code change; no FBC adoption.

Review

Independent review verdict: APPROVE, no P0/P1/P2. Four P3 polish notes recorded as
ADR-NIT-01 in the backlog rather than actioned here.

The upstream community-operators hosted pipeline emits `check_using_fbc` as a
Warning on both open submissions, recommending File-Based Catalogs for new
operators. ADR-0708 already rejected in-repo FBC/`opm` (option C, lowest on
operability, listed under "Skipped"), but that predates the warning, so nothing
recorded that we saw the recommendation and held the line.

Add a dated 2026-08-18 note under "Alternatives considered" restating the ADR's
own reasoning -- an `opm`-rendered catalog is a second generated artifact to
pin and re-render every release, disproportionate for lean solo-maintained
release engineering -- plus the concrete triggers that would reopen it:
upstream deprecating registry+v1 or hardening the check to an error, the bundle
outgrowing hand-templating, or maintenance ceasing to be solo. No FBC adoption:
that would reverse a recorded decision and needs a superseding ADR.

Resolve the status while here. The operator accepted option A on 2026-08-08 and
the track has shipped -- #309 merged, Artifact Hub registered with Verified
Publisher active, both community-operators PRs open and green -- so the header
and the theme-07 index row move from "Exploring (Proposed)" to Current, the
vocabulary this repo uses for an accepted decision. The install-docs tense
follows.

dist_adr_0708_indexed_test.sh asserted the old status, so it now asserts the new
one, anchored to the ADR header line rather than a file-wide grep, and requires
the header and the index row to agree so the two cannot drift apart.
@codecov

codecov Bot commented Aug 18, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@konih
konih merged commit 85f5418 into main Aug 18, 2026
33 checks passed
@konih
konih deleted the lane/dist-oh-03-fbc-posture branch August 18, 2026 13:06
@sonarqubecloud

Copy link
Copy Markdown

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