Skip to content

fixed bad urls and implemented mascot#53

Merged
JoachimLK merged 3 commits into
mainfrom
ui/mascot
Feb 27, 2026
Merged

fixed bad urls and implemented mascot#53
JoachimLK merged 3 commits into
mainfrom
ui/mascot

Conversation

@JoachimLK
Copy link
Copy Markdown
Contributor

@JoachimLK JoachimLK commented Feb 27, 2026

Summary

  • What does this PR change?
  • Why is this needed?

Type of change

  • Bug fix
  • Feature
  • Refactor
  • Docs
  • Chore

Validation

  • I tested locally
  • I added/updated relevant documentation
  • I verified multi-tenant scoping and auth behavior for affected API paths

DCO

  • All commits in this PR are signed off (Signed-off-by) via git commit -s

Summary by CodeRabbit

  • New Features

    • Clickable logo navigates home
    • Mascot imagery added across the UI
    • New favicon and Apple touch icon
  • Documentation

    • Updated development setup and repository links
    • Minor formatting adjustments in README
  • Updates

    • Repository references updated across the site
    • External links updated to new repository URL
  • Chores

    • Dependency overrides updated (package upgrades)

@railway-app railway-app Bot temporarily deployed to applirank / reqcore-pr-53 February 27, 2026 08:20 Destroyed
@railway-app
Copy link
Copy Markdown

railway-app Bot commented Feb 27, 2026

🚅 Deployed to the reqcore-pr-53 environment in applirank

Service Status Web Updated (UTC)
applirank ✅ Success (View Logs) Feb 27, 2026 at 9:43 am

@coderabbitai
Copy link
Copy Markdown

coderabbitai Bot commented Feb 27, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 1db9b59 and 15c1147.

⛔ Files ignored due to path filters (1)
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (1)
  • package.json

📝 Walkthrough

Walkthrough

Repository URLs were updated to the reqcore-inc org across docs and UI; eagle mascot images and favicons were added or replaced in multiple layouts and pages; some icon imports were swapped for static images. No logic, control flow, or public API declarations were changed.

Changes

Cohort / File(s) Summary
Docs & Root Config
CONTRIBUTING.md, README.md, nuxt.config.ts
Updated clone/report URLs to https://github.com/reqcore-inc/reqcore; README formatting tweak; added /eagle-mascot-logo.png favicon and /apple-touch-icon.png; updated schemaOrg.sameAs.
Package Overrides
package.json
Updated dependency overrides: fast-xml-parser 5.3.7 → 5.4.1, minimatch 10.2.2 → 10.2.4.
Layout / Header
app/components/AppSidebar.vue, app/layouts/auth.vue, app/layouts/dashboard.vue
Made sidebar top logo a NuxtLink with eagle mascot; inserted mascot image in auth header; updated demo/banner GitHub link to reqcore-inc.
Modals / UI Links
app/components/PreviewUpsellModal.vue
Updated external GitHub href to https://github.com/reqcore-inc/reqcore on the "Self-host on GitHub" button.
Pages — Blog / Catalog / Roadmap
app/pages/blog/index.vue, app/pages/blog/[...slug].vue, app/pages/catalog/index.vue, app/pages/roadmap.vue
Replaced hard-coded GitHub links to point at reqcore-inc/reqcore in nav/footer/CTA elements.
Home Page UI
app/pages/index.vue
Removed Database import from lucide-vue-next; replaced icon usages and small textual mascot markers with /database-icon.png and eagle mascot images across header, cards, CTA, separators, and footer.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

Possibly related PRs

Poem

🐰
I hopped through files with whiskers keen,
An eagle now on every screen,
Links redirected, favicons gleam bright,
Small sprites aligned, all tidy and right—
A hop, a tweak, and all feels light!

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The description contains only the template structure with no actual content filled in; all sections lack meaningful details about changes, rationale, and validation status. Fill in the Summary section with specific changes and rationale, select the appropriate Type of change, and mark completed Validation checkboxes.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title 'fixed bad urls and implemented mascot' directly matches the changeset: URL updates across multiple files and mascot image implementation.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch ui/mascot

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.

Copy link
Copy Markdown

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 3

🧹 Nitpick comments (1)
nuxt.config.ts (1)

41-42: Consider using dedicated favicon assets.

Using the mascot image directly for favicons may not render well at typical favicon dimensions (16×16, 32×32 pixels). Detailed images tend to become unrecognizable at these sizes.

Consider creating dedicated favicon assets optimized for small sizes, or verify the mascot renders acceptably when scaled down.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@nuxt.config.ts` around lines 41 - 42, Replace the mascot PNG with dedicated,
optimized favicon assets and update the head links: generate small-size favicon
images (e.g., favicon-16x16.png, favicon-32x32.png) and a properly sized
apple-touch-icon (e.g., apple-touch-icon.png), then update the nuxt.config.ts
link entries (the objects currently using '/raccoon-reqcore-mascot.png' and
'/raccoon-reqcore-mascot.png' in the head links array) to reference these new
files and include appropriate size/type attributes (sizes and type) so favicons
render crisply at typical browser icon dimensions.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@app/pages/blog/`[...slug].vue:
- Around line 72-75: The external anchor(s) in app/pages/blog/[...slug].vue that
use target="_blank" (e.g., the <a> with
href="https://github.com/reqcore-inc/reqcore" and the other external link around
the second occurrence) must include rel="noopener noreferrer" to prevent
reverse-tabnabbing; update those <a ... target="_blank"> elements (search for
target="_blank" occurrences in the file) to add rel="noopener noreferrer"
alongside the existing class/attributes.

In `@app/pages/blog/index.vue`:
- Around line 44-47: Two external anchor elements in app/pages/blog/index.vue
that open in a new tab (the <a href="https://github.com/reqcore-inc/reqcore"
class="transition hover:text-white" anchor and the other anchor around lines
142-145) are missing rel attributes; update each anchor that uses
target="_blank" to include rel="noopener noreferrer" to prevent window.opener
vulnerabilities and improve security.

In `@app/pages/catalog/index.vue`:
- Around line 540-543: The external footer anchor (the <a> element with
href="https://github.com/reqcore-inc/reqcore" and target="_blank") opens a new
tab without safe rel attributes; update that anchor to include rel="noopener
noreferrer" so the link uses rel="noopener noreferrer" alongside target="_blank"
to mitigate reverse tabnabbing and leaking window.opener.

---

Nitpick comments:
In `@nuxt.config.ts`:
- Around line 41-42: Replace the mascot PNG with dedicated, optimized favicon
assets and update the head links: generate small-size favicon images (e.g.,
favicon-16x16.png, favicon-32x32.png) and a properly sized apple-touch-icon
(e.g., apple-touch-icon.png), then update the nuxt.config.ts link entries (the
objects currently using '/raccoon-reqcore-mascot.png' and
'/raccoon-reqcore-mascot.png' in the head links array) to reference these new
files and include appropriate size/type attributes (sizes and type) so favicons
render crisply at typical browser icon dimensions.

ℹ️ Review info

Configuration used: defaults

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 05ae527 and bf78628.

⛔ Files ignored due to path filters (2)
  • public/database-icon.png is excluded by !**/*.png
  • public/raccoon-reqcore-mascot.png is excluded by !**/*.png
📒 Files selected for processing (12)
  • CONTRIBUTING.md
  • README.md
  • app/components/AppSidebar.vue
  • app/components/PreviewUpsellModal.vue
  • app/layouts/auth.vue
  • app/layouts/dashboard.vue
  • app/pages/blog/[...slug].vue
  • app/pages/blog/index.vue
  • app/pages/catalog/index.vue
  • app/pages/index.vue
  • app/pages/roadmap.vue
  • nuxt.config.ts

Comment on lines 72 to 75
<a
href="https://github.com/joachimhorsworthy/reqcore"
href="https://github.com/reqcore-inc/reqcore"
target="_blank"
class="transition hover:text-white"
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Add rel="noopener noreferrer" to new-tab external links.

Line 74 and Line 174 open external URLs in a new tab without rel, which leaves a reverse-tabnabbing vector.

🔒 Proposed fix
           <a
             href="https://github.com/reqcore-inc/reqcore"
             target="_blank"
+            rel="noopener noreferrer"
             class="transition hover:text-white"
           >
             <Github class="size-4" />
           </a>
@@
           <a
             href="https://github.com/reqcore-inc/reqcore"
             target="_blank"
+            rel="noopener noreferrer"
             class="transition hover:text-white/60"
           >
             GitHub
           </a>

Also applies to: 172-175

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@app/pages/blog/`[...slug].vue around lines 72 - 75, The external anchor(s) in
app/pages/blog/[...slug].vue that use target="_blank" (e.g., the <a> with
href="https://github.com/reqcore-inc/reqcore" and the other external link around
the second occurrence) must include rel="noopener noreferrer" to prevent
reverse-tabnabbing; update those <a ... target="_blank"> elements (search for
target="_blank" occurrences in the file) to add rel="noopener noreferrer"
alongside the existing class/attributes.

Comment thread app/pages/blog/index.vue
Comment on lines 44 to 47
<a
href="https://github.com/joachimhorsworthy/reqcore"
href="https://github.com/reqcore-inc/reqcore"
target="_blank"
class="transition hover:text-white"
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Harden both external GitHub links with rel.

Line 46 and Line 144 open new tabs without rel="noopener noreferrer".

🔒 Proposed fix
           <a
             href="https://github.com/reqcore-inc/reqcore"
             target="_blank"
+            rel="noopener noreferrer"
             class="transition hover:text-white"
           >
             <Github class="size-4" />
           </a>
@@
           <a
             href="https://github.com/reqcore-inc/reqcore"
             target="_blank"
+            rel="noopener noreferrer"
             class="transition hover:text-white/60"
           >
             GitHub
           </a>

Also applies to: 142-145

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@app/pages/blog/index.vue` around lines 44 - 47, Two external anchor elements
in app/pages/blog/index.vue that open in a new tab (the <a
href="https://github.com/reqcore-inc/reqcore" class="transition
hover:text-white" anchor and the other anchor around lines 142-145) are missing
rel attributes; update each anchor that uses target="_blank" to include
rel="noopener noreferrer" to prevent window.opener vulnerabilities and improve
security.

Comment on lines 540 to 543
<a
href="https://github.com/reqcore/reqcore"
href="https://github.com/reqcore-inc/reqcore"
target="_blank"
class="inline-flex items-center gap-1 text-white/50 hover:text-white transition"
Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Add rel="noopener noreferrer" on footer external link.

Line 542 uses target="_blank" without rel, which is a security gap.

🔒 Proposed fix
           <a
             href="https://github.com/reqcore-inc/reqcore"
             target="_blank"
+            rel="noopener noreferrer"
             class="inline-flex items-center gap-1 text-white/50 hover:text-white transition"
           >
             GitHub <ArrowUpRight class="size-3" />
           </a>
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
<a
href="https://github.com/reqcore/reqcore"
href="https://github.com/reqcore-inc/reqcore"
target="_blank"
class="inline-flex items-center gap-1 text-white/50 hover:text-white transition"
<a
href="https://github.com/reqcore-inc/reqcore"
target="_blank"
rel="noopener noreferrer"
class="inline-flex items-center gap-1 text-white/50 hover:text-white transition"
>
GitHub <ArrowUpRight class="size-3" />
</a>
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@app/pages/catalog/index.vue` around lines 540 - 543, The external footer
anchor (the <a> element with href="https://github.com/reqcore-inc/reqcore" and
target="_blank") opens a new tab without safe rel attributes; update that anchor
to include rel="noopener noreferrer" so the link uses rel="noopener noreferrer"
alongside target="_blank" to mitigate reverse tabnabbing and leaking
window.opener.

@railway-app railway-app Bot temporarily deployed to applirank / reqcore-pr-53 February 27, 2026 09:33 Destroyed
@railway-app railway-app Bot temporarily deployed to applirank / reqcore-pr-53 February 27, 2026 09:39 Destroyed
@JoachimLK JoachimLK merged commit 01c10b0 into main Feb 27, 2026
4 checks passed
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