Skip to content

Rebrand#244

Open
matheusfillipe wants to merge 2 commits into
feat/h4ks-setupfrom
feat/rebrand
Open

Rebrand#244
matheusfillipe wants to merge 2 commits into
feat/h4ks-setupfrom
feat/rebrand

Conversation

@matheusfillipe
Copy link
Copy Markdown
Contributor

@matheusfillipe matheusfillipe commented May 31, 2026

Summary by CodeRabbit

Release Notes

  • New Features

    • Added markdown transcript copying for selected chat messages
    • Enhanced PDF rendering with improved error handling and fallback support
    • Added macOS entitlements for microphone and camera access
    • Added iOS privacy descriptions for microphone and camera permissions
  • Bug Fixes

    • Improved HTTP content-type detection with better fallback retry logic
    • Enhanced chat input placeholder text clarity
  • Rebranding

    • Project renamed from ObsidianIRC to Obby across all user-facing text, documentation, and configurations
  • Localization

    • Updated all supported language translations to reflect app rebranding and new chat features

@matheusfillipe matheusfillipe changed the base branch from main to feat/h4ks-setup May 31, 2026 08:41
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 31, 2026

Review Change Stack

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro

Run ID: a9b1c98b-d8a2-4f01-90a1-8263905d0c0d

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
📝 Walkthrough

Walkthrough

This PR rebands the project from ObsidianIRC to Obby and introduces two user-facing features: markdown chat-copy for selected messages and improved PDF rendering with error boundaries. Platform support extends to macOS and iOS with entitlements and privacy descriptions. All localization files are updated for the new branding and chat input message variants.

Changes

Project Rebranding, Chat Features & Platform Support

Layer / File(s) Summary
Branding Centralization & Configuration Updates
src/lib/branding.ts, src/components/PrivacyPolicy.tsx, src/components/ui/UserSettings.tsx, src/components/ui/HomeScreen.tsx, src/components/message/MessageItem.tsx, src/lib/irc/IRCClient.ts, src/lib/settings/definitions/allSettings.ts, package.json, nix/obsidianirc.nix, src-tauri/tauri.conf.json, .github/workflows/docker.yaml, README.md, ARCHITECTURE.md, BUILD.md, CONTRIBUTING.md, INSTALL.md, AGENTS.md
New centralized src/lib/branding.ts exports APP_NAME, APP_REPO_URL, APP_SUPPORT_EMAIL, and APP_PRIVACY_URL. All UI components, configuration files, documentation, and the Docker workflow are updated to use these constants and reference the new repository obbyworld/obby and Docker image obbyirc/obby.
Chat Markdown Copy Feature
src/lib/chatMarkdownCopy.ts, src/components/message/MessageItem.tsx, src/components/layout/ChannelMessageList.tsx
New utility module exports buildMarkdownFromSelection, serializeMessagesToMarkdown, and helper functions to extract and format selected chat messages as markdown. MessageItem adds data-md-author, data-md-time, and data-md-source attributes for transcript reconstruction. ChannelMessageList integrates an onCopy handler to intercept selections and write markdown to clipboard when applicable, falling back to native copy for unsupported selections.
PDF Error Handling & Media Probing
src/components/PdfErrorBoundary.tsx, src/lib/mediaProbe.ts, src/components/message/MediaPreview.tsx, src/components/ui/MediaViewerModal.tsx
New PdfErrorBoundary class component disables unsafe pdf.js eval and gracefully catches render errors. mediaProbe.ts refactors to return structured HttpProbe results with status codes and applies conditional retry logic: uses HEAD only when successful with a content type, retries with GET on CORS/method rejection (405/501), and returns null for non-improving failures. MediaPreview and MediaViewerModal wrap PDF viewers with the boundary and use the new probing logic.
Platform Support & Localization
src-tauri/tauri.conf.json, src-tauri/Entitlements.plist, src-tauri/Info.plist, src/locales/{cs,de,en,es,fi,fr,it}/messages.{mjs,po}
Tauri config adds bundle.macOS with minimum system version 12.0 and entitlements reference. New Entitlements.plist grants microphone and camera permissions; Info.plist declares iOS privacy descriptions. All locale catalogs replace hardcoded "ObsidianIRC" with {APP_NAME} placeholders in taglines and onboarding text. New "Message {0}" msgids with Enter/Shift+Enter instruction variants are added to Czech, German, English, Spanish, Finnish, French, and Italian locales; old "Message #{0}" variants are removed.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Poem

🐰 From ObsidianIRC emerges bright,
Obby bounds forward with delight!
Chat transcripts copy in markdown's embrace,
PDFs render safer in every space.
macOS, iOS join the parade—
A rebranded future has been made! 🎉

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'Rebrand' is vague and generic, using a non-descriptive term that doesn't convey meaningful information about the changeset's specific scope or details. Consider a more descriptive title such as 'Rebrand ObsidianIRC to Obby' or 'Update branding from ObsidianIRC to Obby' to clearly indicate the primary change.
✅ Passed checks (4 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed Docstring coverage is 83.33% which is sufficient. The required threshold is 80.00%.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/rebrand

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

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