Skip to content

chore: remove the last apache-steward references - #1123

Merged
potiuk merged 2 commits into
apache:mainfrom
potiuk:chore/remove-apache-steward-references
Aug 29, 2026
Merged

chore: remove the last apache-steward references#1123
potiuk merged 2 commits into
apache:mainfrom
potiuk:chore/remove-apache-steward-references

Conversation

@potiuk

@potiuk potiuk commented Aug 29, 2026

Copy link
Copy Markdown
Member

Summary

  • The framework was renamed from apache-steward to Apache Magpie some time ago, but a handful
    of references outlived the rename. git grep -i 'apache[-_ ]steward' now returns nothing.
  • Drops Step 0a — Migrate apache-steward-era naming from skills/setup/upgrade.md and the
    matching "Migrating a pre-Magpie (apache-steward) adopter" section from
    docs/setup/install-recipes.md. The two contradicted each other: the upgrade skill claimed
    every run performs this migration automatically, while the install recipes said the
    framework no longer ships an automated migration. Neither statement survives, so the
    contradiction goes with them.
  • Two stale setup-steward skill references in tools/github/source-control.mdmagpie-setup.
  • The framework's name in the AI-authorship-disclosure eval fixture → "Apache Magpie framework".

Type of change

  • Documentation (docs/, README.md, CONTRIBUTING.md)
  • Skill change (.claude/skills/<name>/) — see note below on eval fixtures
  • Tool / bridge contract (tools/<system>/*.md)

Test plan

  • prek passes on every changed file — doctoc (the removed TOC entry), markdownlint, lychee
    (no anchor left pointing at the deleted sections), check-placeholders,
    skill-and-tool-validate
  • uv run pytest passes in tools/skill-evals
  • Verified .claude/skills/magpie-setup/upgrade.md resolves through the symlink chain to the
    edited skills/setup/upgrade.md with zero steward hits
  • No new eval fixture: this removes a migration path rather than changing skill behaviour,
    and the one fixture touched is a cosmetic framework-name string, not a decision input

Notes for reviewers

  • The judgement call worth checking is whether the migration path is still owed to anyone.
    Removing Step 0a means an adopter still on the pre-rename layout gets no automated migration
    and no documented manual one. That is deliberate — the rename is long past and the two
    descriptions had already drifted apart — but if any adopter is known to still be on
    .apache-steward*, this should wait.
  • apache/airflow-steward is deliberately kept in the README acknowledgements. That is
    project provenance tied to the NOTICE attribution, not a stale label.
  • Five remaining hits for the word "steward" are the ordinary English verb/noun ("to steward its
    release flow", "act as a steward of the project") in docs/vendor-neutrality.md,
    skills/contributor-nomination/assess.md, and tools/asf-svn/ — left alone.

potiuk added 2 commits August 29, 2026 20:19
…state

The skill read `mergeable` but never `mergeStateStatus`, and GitHub
computes `mergeable` lazily — a PR not tested against its base since
the last push answers `UNKNOWN`, and keeps answering `UNKNOWN` unless
something asks again. In practice every PR in a review session came
back `UNKNOWN`, so the headline's "mergeable state" carried no
information and conflicts never reached the author.

The failure that produces is an approving review on a branch that
cannot merge. The author reads the approval as "done" and finds out
weeks later, at the merge button, when the reviewer has long moved on.

Conflicts stay out of the disposition rules deliberately: a correct PR
that merely trails its base should not be gated behind a mechanical
rebase. Stating it is enough.

Generated-by: Claude Code (Claude Opus 5)
The framework was renamed from apache-steward to Apache Magpie some time
ago, but a few references outlived the rename.

Drops "Step 0a — Migrate `apache-steward`-era naming" from the upgrade
skill and the matching "Migrating a pre-Magpie adopter" section from the
install recipes. The two disagreed with each other: the upgrade skill
claimed every run performs the migration automatically, while the install
recipes said the framework no longer ships an automated migration. Neither
statement survives, so the contradiction goes with them.

Also updates two stale `setup-steward` skill references in the
source-control tool contract to `magpie-setup`, and the framework's name in
the AI-authorship-disclosure eval fixture.

`apache/airflow-steward` stays in the README acknowledgements: that is
project provenance tied to the NOTICE attribution, not a stale label.
@potiuk
potiuk merged commit 8003429 into apache:main Aug 29, 2026
10 checks passed
@potiuk
potiuk deleted the chore/remove-apache-steward-references branch August 29, 2026 18:30
potiuk added a commit that referenced this pull request Aug 29, 2026
…rker (#1130)

The default `bot_prefixes` did not list `<!-- apache-magpie: `, the
canonical machine marker every framework skill writes on its
status-rollup, hand-off, and import comments. Those comments were
therefore counted as *human triage activity*, pulling the
time-to-triage median toward zero on any tracker the skills touch — and
the more the skills are used, the more wrong the metric gets.

At the same time the default listed `<!-- airflow-s status rollup v`, a
marker specific to one adopter's tracker repo and meaningless to every
other project. That is the template-genericity residue the upgrade
flow's Step 6d audit exists to catch; #1123 removed the last
apache-steward references but this one survived.

Swaps the leaked adopter marker for the framework's own.

Also corrects the README's merge documentation. It said the `milestones`
and `categories` lists are replaced entirely, implying other lists
merge. `deep_merge` replaces *every* list — its own docstring says
"Lists are REPLACED, not concatenated" — so an overlay adding a single
`bot_prefixes` entry silently drops all the defaults. That is precisely
the trap that makes this bug hard to notice downstream: an adopter fixes
the marker locally and unknowingly discards the rest of the list.

Verified: the config still parses under the hand-rolled
`_minimal_yaml_load` subset parser with the added comments,
`is_bot_body` now classifies a real `<!-- apache-magpie: status-rollup
v3 -->` comment as bot while leaving a human triage comment alone, and
the tool's 114 tests pass.

Generated-by: Claude Code (Claude Opus 5)
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