Skip to content

DIVE-3632: strip the ported mobile delta — release rail only - #12

Merged
lodar merged 1 commit into
mainfrom
dive-3632-strip-mobile
Aug 20, 2026
Merged

DIVE-3632: strip the ported mobile delta — release rail only#12
lodar merged 1 commit into
mainfrom
dive-3632-strip-mobile

Conversation

@lodar

@lodar lodar commented Aug 20, 2026

Copy link
Copy Markdown

Second half of DIVE-3632 (sequenced per the DIVE-3630 audit: port FIRST, strip SECOND — community/wiki/buzz-fork-audit-2026-08-20-the-strip-premise-was-false.md).

The precondition is met: the DIVE-3575/3578/3597 mobile delta was ported into 5dive-ai/5dive-chat and MERGED there today (5dive-ai#1, merged 2026-08-20T03:03Z, with reconciliation notes on that PR). The branded mobile build is no longer only-here, so this fork can drop to its intended shape: the CLI/relay release rail.

What this does: every mobile-touching path in the fork's delta reverts to merge-base f956e6f — modified files restored to upstream content, fork-added files deleted (78 paths: mobile/**, .github/workflows/sideload-apk.yml, scripts/mobile-worktree-{clean,overrides}.sh, scripts/test-mobile-worktree-overrides.sh).

Verification, measured on this branch:

  • git diff --name-only f956e6f..HEAD = exactly 12 files (was 90):
    • Release rail (keep forever): buzz-cli-release.yml, install-buzz-cli.sh, Cargo.lock, publish-gate edits to docker.yml / sprig.yml / sprig-image.yml, scripts/buzz-pair-stdin-nsec.sh
    • Upstreamable behavioral fixes (open PRs to block/buzz pending lodar's per-thread approval): crates/buzz-pairing-cli/* (DIVE-3329), crates/buzz-cli/src/commands/dms.rs + crates/buzz-core/src/kind.rs + e2e test (DIVE-3560), pairing-cli Cargo.toml
  • git diff f956e6f..HEAD -- mobile/ is empty — the mobile tree is byte-identical to upstream merge-base, so weekly wholesale syncs can never conflict on mobile files here again.
  • The audit said "~16" as the expected residual; the measured keep-set is 12 — the audit's estimate double-counted a few rail paths, nothing from the keep classes was stripped.

🤖 Generated with Claude Code

… release rail only

The 74-file mobile delta (DIVE-3575 sideload workflow, DIVE-3578/3597 rebrand,
mobile worktree scripts) now lives merged on 5dive-ai/5dive-chat (PR #1,
2026-08-20). Every mobile-touching path reverts to merge-base f956e6f so the
weekly upstream sync only ever conflicts on files we deliberately carry.
Remaining delta: the buzz-cli release rail + the four upstreamable behavioral
fixes. Sequencing per DIVE-3630's audit: port first, strip second.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@lodar
lodar merged commit e6e4067 into main Aug 20, 2026
3 checks passed
@lodar
lodar deleted the dive-3632-strip-mobile branch August 24, 2026 04:09
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