Skip to content

chore(sync): record beta's ancestry on development - #503

Merged
rubenvdlinde merged 1 commit into
developmentfrom
sync/beta-ancestry-202608300841
Aug 30, 2026
Merged

chore(sync): record beta's ancestry on development#503
rubenvdlinde merged 1 commit into
developmentfrom
sync/beta-ancestry-202608300841

Conversation

@rubenvdlinde

Copy link
Copy Markdown
Contributor

beta held 0 commit(s) development did not, so every development → beta promotion conflicted on the version file. 13 of 19 promotion PRs across the fleet were CONFLICTING for exactly this reason.

This records the ancestry so the merge base finally moves. development's tree is kept byte for byte — the merge uses -s ours, so this changes no file. Verified locally by comparing tree hashes before pushing; the branch was refused if they differed.

Nothing is imported silently. What beta holds that development does not is listed in the commit message and deliberately not brought over: dead Forgejo/Codeberg CI (removed from development on 2026-08-24/25 by chore(ci): remove dead Forgejo/Codeberg CI configuration), generated Docusaurus build output, and community-health files that never existed on development. Each can be added deliberately if wanted — resurrecting them as a side effect of a sync is how a merge silently undoes a decision.

beta held 32 commit(s) development did not. Merged with -s ours:
development's tree is kept BYTE FOR BYTE and only the ancestry is
recorded. That is the payload -- without it the merge base never moves
and the next development -> beta promotion conflicts on the version file
exactly as before. 13 of 19 promotion PRs were CONFLICTING for this
reason.

Nothing is silently imported. What beta holds and development does not,
and which this deliberately does NOT bring over:

  .forgejo/.beta-release-trigger .forgejo/issue_template/bug-report.yml .forgejo/issue_template/feature-request.yml .forgejo/issue_template/technical-task.yml .forgejo/issue_template/user-story.yml .forgejo/workflows/documentation.yml .forgejo/workflows/release-beta.yml .forgejo/workflows/release-stable.yml CODE_OF_CONDUCT.md CONTRIBUTING.md README.md SECURITY.md SUPPORT.md docs/scripts/validate-ai-baseline.mjs

Those are dead Forgejo/Codeberg CI (removed from development on
2026-08-24/25 by 'chore(ci): remove dead Forgejo/Codeberg CI
configuration'), generated Docusaurus build output, and community-health
files that never existed on development. Each can be added deliberately
if wanted; resurrecting them as a side effect of a sync is how a merge
silently undoes a decision.
@rubenvdlinde
rubenvdlinde merged commit 4616275 into development Aug 30, 2026
1 check passed
@github-actions

Copy link
Copy Markdown
Contributor

Quality Report — ConductionNL/keepiq @ 641ff19

Check PHP Vue Security License Tests
lint
phpcs
phpmd
psalm
phpstan
phpmetrics
eslint
stylelint
build
check-manifest
test-l10n
format
check-l10n-js
check-schema-l10n
composer ✅ 111/111
npm ✅ 550/550
app:check-code ⏭️
info.xml
REUSE
PHPUnit
Newman
Playwright 🚨 NO VERDICT — enabled but never ran
Hydra gates

Quality workflow — 2026-08-30 09:45 UTC

Download the full PDF report from the workflow artifacts.

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