Skip to content

Preserve Ruby migration investigation#4

Merged
toobuntu merged 1 commit into
mainfrom
preservation-archive
May 8, 2026
Merged

Preserve Ruby migration investigation#4
toobuntu merged 1 commit into
mainfrom
preservation-archive

Conversation

@toobuntu
Copy link
Copy Markdown
Owner

@toobuntu toobuntu commented May 8, 2026

Per W2 in workspace/master-plan.md.

Captures year+ of refactor/modular work plus base64 NOTES.txt
content as docs/migration-investigation/. Plus SPDX headers
across all existing source files via scripts/annotate.sh.
Pre-refactor and refactor-modular code preserved in stash/.

The ksh implementation (bbl) is unchanged functionally; only
its file header was reformatted with the SPDX header.

The v0.5.2 release was tagged from main HEAD (f2f8f12) before
this merge, capturing the pure ksh state. This PR adds docs
and preserved code only.

Copilot AI review requested due to automatic review settings May 8, 2026 03:17
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of lines (20,000). Try reducing the number of changed lines and requesting a review from Copilot again.

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented May 8, 2026

Important

Review skipped

Too many files!

This PR contains 162 files, which is 12 over the limit of 150.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 6f5a4937-c006-479f-bebb-0d13560b3123

📥 Commits

Reviewing files that changed from the base of the PR and between f2f8f12 and c273ff8.

📒 Files selected for processing (162)
  • .github/dependabot.yml
  • .github/workflows/tests.yml
  • .gitignore
  • .shellcheckrc
  • LICENSES/GPL-3.0-or-later.txt
  • README.md
  • assets/demo-241211-2018-x2.svg.license
  • assets/refresh-dot-dark.svg.license
  • assets/refresh-dot-grey.svg.license
  • assets/refresh-dot-light.svg.license
  • bbl
  • docs/README.md
  • docs/handoff.md
  • docs/migration-investigation/00-meta-overview.md
  • docs/migration-investigation/01-decisions.md
  • docs/migration-investigation/02-rejected-directions.md
  • docs/migration-investigation/03-known-bugs-and-rough-edges.md
  • docs/migration-investigation/README.md
  • docs/migration-investigation/adrs/0001-swift-quit-alert-build-strategy.md
  • docs/migration-investigation/adrs/0002-yaml-handling-yq-vs-psych-vs-psych-pure.md
  • docs/migration-investigation/modules/app-manager.md
  • docs/migration-investigation/modules/brew-update.md
  • docs/migration-investigation/modules/brew-upgrade.md
  • docs/migration-investigation/modules/bundle-launcher.md
  • docs/migration-investigation/modules/config-manager.md
  • docs/migration-investigation/modules/dark-mode.md
  • docs/migration-investigation/modules/display-alert.md
  • docs/migration-investigation/modules/macos-update.md
  • docs/migration-investigation/modules/mas-upgrade.md
  • docs/migration-investigation/modules/quarantine-purger.md
  • docs/migration-investigation/modules/retry.md
  • docs/migration-investigation/modules/terminal-detector.md
  • docs/migration-investigation/modules/waiter.md
  • docs/preservation-actions.md
  • docs/preservation-prompt.md
  • docs/reviews/pr1-review.md
  • docs/reviews/pr3-review.md
  • docs/scaffolding-consolidation-actions.md.0.license
  • docs/tech-debt.md
  • script/log-since-latest-tag
  • script/release-notes
  • script/style
  • script/syntax
  • scripts/annotate.sh
  • stash/code-archive/README.md
  • stash/code-archive/base64/NOTES.txt
  • stash/code-archive/base64/NOTES.txt.license
  • stash/code-archive/base64/bbl.base64-era
  • stash/code-archive/base64/bbl.base64-era.license
  • stash/code-archive/pr1/IMPLEMENTATION_SUMMARY.md
  • stash/code-archive/pr1/bin-babble
  • stash/code-archive/pr1/quit_alert.swift
  • stash/code-archive/refactor-modular/refactor/bin/babble
  • stash/code-archive/refactor-modular/refactor/bin/babble.251215-2137.44.saved
  • stash/code-archive/refactor-modular/refactor/bin/babble.251215-2137.44.saved.license
  • stash/code-archive/refactor-modular/refactor/bin/babble_claude
  • stash/code-archive/refactor-modular/refactor/bin/babble_claude_main
  • stash/code-archive/refactor-modular/refactor/ruby/.Babblefile.yml
  • stash/code-archive/refactor-modular/refactor/ruby/TODO
  • stash/code-archive/refactor-modular/refactor/ruby/devel/AGENTS.md
  • stash/code-archive/refactor-modular/refactor/ruby/devel/CLAUDE.md
  • stash/code-archive/refactor-modular/refactor/ruby/devel/app_path_config_schema_spec.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/app_path_extractor.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/brew_cask_utils-v2-autoexpert.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/brew_cask_utils-v3-autoexpert-simple.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/brew_cask_utils.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/brew_quarantine_manager.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/brew_unquarantine.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/brew_upgrade-251115-d0.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/brew_upgrade-251115-d1.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/bypass_gatekeeper-v2.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/config/config_loader.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/config/loader-v2.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/config/loader.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/config/reorganizer.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/config/reorganizer.rb.saved
  • stash/code-archive/refactor-modular/refactor/ruby/devel/config/reorganizer.rb.saved.license
  • stash/code-archive/refactor-modular/refactor/ruby/devel/config_merge.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/dark_mode.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/display_alert.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/homebrew.env.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/integrated/bin_babble
  • stash/code-archive/refactor-modular/refactor/ruby/devel/integrated/bin_babble-v2
  • stash/code-archive/refactor-modular/refactor/ruby/devel/integrated/bin_babble-v3
  • stash/code-archive/refactor-modular/refactor/ruby/devel/integrated/brew_upgrade-v1.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/integrated/brew_upgrade-v2.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/integrated/brew_upgrade-v3.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/integrated/brew_upgrade-v4.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/integrated/macos_updates-v2-working-useme.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/integrated/macos_updates-v2.1.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/integrated/macos_updates-v3.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/integrated/rubytest-upgrade_casks-v7.1-copilot.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/integrated/update_brew-v7.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/integrated/waiter-v8.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/integrated/waiter-v9.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/lsregister_dump_test.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/macos_updates-v4-refactor.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/mas_token_generator-v3.1.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/mas_upgrade-v1.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/running_gui_bundle_ids.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/set_running_apps-v2-copilot.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/set_running_apps-v3-copilot.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/set_running_apps.rb
  • stash/code-archive/refactor-modular/refactor/ruby/devel/wip/brew_update_fixme.txt
  • stash/code-archive/refactor-modular/refactor/ruby/devel/wip/brew_update_fixme.txt.license
  • stash/code-archive/refactor-modular/refactor/ruby/devel/wip/brew_upgrade-fixme.txt
  • stash/code-archive/refactor-modular/refactor/ruby/devel/wip/brew_upgrade-fixme.txt.license
  • stash/code-archive/refactor-modular/refactor/ruby/lib/brew_cask_utils.rb
  • stash/code-archive/refactor-modular/refactor/ruby/lib/brew_update.rb
  • stash/code-archive/refactor-modular/refactor/ruby/lib/brew_upgrade.rb
  • stash/code-archive/refactor-modular/refactor/ruby/lib/macos_interface/dark_mode.rb
  • stash/code-archive/refactor-modular/refactor/ruby/lib/macos_interface/display_alert.rb
  • stash/code-archive/refactor-modular/refactor/ruby/lib/macos_updates.rb
  • stash/code-archive/refactor-modular/refactor/ruby/lib/utils/bundle_launcher.rb
  • stash/code-archive/refactor-modular/refactor/ruby/lib/utils/running_gui_bundle_ids.rb
  • stash/code-archive/refactor-modular/refactor/ruby/ui/waiter.rb
  • stash/code-archive/refactor-modular/refactor/ruby/unified-config.yml
  • stash/code-archive/refactor-modular/refactor/ruby/utils/mas_token_generator.rb
  • stash/code-archive/refactor-modular/refactor/script/babble-rsync.sh
  • stash/code-archive/refactor-modular/refactor/script/brew_bundle_extract-v2.rb
  • stash/code-archive/refactor-modular/refactor/script/brew_bundle_extract.rb
  • stash/code-archive/refactor-modular/refactor/script/brew_bundle_extract.sh
  • stash/code-archive/refactor-modular/refactor/script/draft/file_chunks_to_clipboard-v2-chars-d1.sh
  • stash/code-archive/refactor-modular/refactor/script/draft/split_file_chars_to_clipboard-v1-final-working.sh
  • stash/code-archive/refactor-modular/refactor/script/quit-app-homebrew.js
  • stash/code-archive/refactor-modular/refactor/script/quit-app.js
  • stash/code-archive/refactor-modular/refactor/script/split_file_chars_to_clipboard.sh
  • stash/code-archive/refactor-modular/refactor/script/split_file_lines_to_clipboard.sh
  • stash/code-archive/refactor-modular/refactor/swift/assets/homebrew-256x256.png_base64.txt
  • stash/code-archive/refactor-modular/refactor/swift/assets/homebrew-256x256.png_base64.txt.license
  • stash/code-archive/refactor-modular/refactor/swift/assets/homebrew.svg_base64.txt
  • stash/code-archive/refactor-modular/refactor/swift/assets/homebrew.svg_base64.txt.license
  • stash/code-archive/refactor-modular/refactor/swift/assets/refresh-dot-dark.svg_base64.txt
  • stash/code-archive/refactor-modular/refactor/swift/assets/refresh-dot-dark.svg_base64.txt.license
  • stash/code-archive/refactor-modular/refactor/swift/assets/refresh-dot-light.svg_base64.txt
  • stash/code-archive/refactor-modular/refactor/swift/assets/refresh-dot-light.svg_base64.txt.license
  • stash/code-archive/refactor-modular/refactor/swift/devel/quit_alert.swift.saved
  • stash/code-archive/refactor-modular/refactor/swift/devel/quit_alert.swift.saved.2
  • stash/code-archive/refactor-modular/refactor/swift/devel/quit_alert.swift.saved.2.license
  • stash/code-archive/refactor-modular/refactor/swift/devel/quit_alert.swift.saved.license
  • stash/code-archive/refactor-modular/refactor/swift/devel/quit_alert_tabler.swift.saved
  • stash/code-archive/refactor-modular/refactor/swift/devel/quit_alert_tabler.swift.saved.license
  • stash/code-archive/refactor-modular/refactor/swift/script/quit_alert_build.sh
  • stash/code-archive/refactor-modular/refactor/swift/src/quit_alert.swift
  • stash/code-archive/refactor-modular/refactor/swift/src/quit_alert_tabler.swift
  • stash/pre-refactor/lib/app-manager-v2.rb
  • stash/pre-refactor/lib/app-manager-v3.rb
  • stash/pre-refactor/lib/app-manager.rb
  • stash/pre-refactor/lib/config-manager-v2.rb
  • stash/pre-refactor/lib/config-manager.rb
  • stash/pre-refactor/lib/unified-config.yml
  • stash/pre-refactor/rubytest/check-battery.rb
  • stash/pre-refactor/rubytest/rubytest-config.yml
  • stash/pre-refactor/rubytest/rubytest-upgrade_casks-v2.rb
  • stash/pre-refactor/rubytest/rubytest-upgrade_casks-v3.rb
  • stash/pre-refactor/rubytest/rubytest-upgrade_casks-v4.rb
  • stash/pre-refactor/rubytest/rubytest-upgrade_casks-v5.rb
  • stash/pre-refactor/rubytest/rubytest-upgrade_casks-v6.rb
  • stash/pre-refactor/rubytest/rubytest-upgrade_casks-v7.rb
  • stash/pre-refactor/rubytest/rubytest-upgrade_casks-v8.rb
  • stash/pre-refactor/rubytest/rubytest-upgrade_casks.rb
  • stash/pre-refactor/rubytest/rubytest.rb

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch preservation-archive

Tip

💬 Introducing Slack Agent: The best way for teams to turn conversations into code.

Slack Agent is built on CodeRabbit's deep understanding of your code, so your team can collaborate across the entire SDLC without losing context.

  • Generate code and open pull requests
  • Plan features and break down work
  • Investigate incidents and troubleshoot customer tickets together
  • Automate recurring tasks and respond to alerts with triggers
  • Summarize progress and report instantly

Built for teams:

  • Shared memory across your entire org—no repeating context
  • Per-thread sandboxes to safely plan and execute work
  • Governance built-in—scoped access, auditability, and budget controls

One agent for your entire SDLC. Right inside Slack.

👉 Get started


Comment @coderabbitai help to get the list of available commands and usage tips.

@toobuntu toobuntu merged commit 5163893 into main May 8, 2026
3 checks passed
@toobuntu toobuntu deleted the preservation-archive branch May 8, 2026 03:43
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.

2 participants