Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
32 commits
Select commit Hold shift + click to select a range
8a7371d
🎨 Palette: Enhance keyboard accessibility with focus rings
RootDeveloperDS Aug 3, 2026
c84ab30
⚡ Bolt: Canvas batch rendering optimization for AnimatedBackground
RootDeveloperDS Aug 3, 2026
c7aaf61
⚡ Bolt: Lazy load tabs for reduced initial bundle size
RootDeveloperDS Aug 3, 2026
d1eecec
Merge pull request #5 from RootDeveloperDS/bolt-canvas-batching-78359…
RootDeveloperDS Aug 3, 2026
ea2cbda
Delete bolt.md
RootDeveloperDS Aug 3, 2026
f9e53b1
Delete .jules/bolt.md
RootDeveloperDS Aug 3, 2026
0170119
Merge pull request #6 from RootDeveloperDS/bolt-tab-code-splitting-18…
RootDeveloperDS Aug 3, 2026
edafbd2
🎨 Palette: Enhance keyboard accessibility with focus rings
RootDeveloperDS Aug 3, 2026
3985e53
Delete .Jules/palette.md
RootDeveloperDS Aug 3, 2026
3bccef6
Merge pull request #4 from RootDeveloperDS/palette-keyboard-accessibi…
RootDeveloperDS Aug 3, 2026
4be7020
⚡ Bolt: Optimize rendering and chunks
RootDeveloperDS Aug 4, 2026
1ef6b53
🎨 Palette: Improve accessibility of project links and accordion
RootDeveloperDS Aug 4, 2026
9bcf8c4
Delete .jules/bolt.md
RootDeveloperDS Aug 4, 2026
139a838
Merge pull request #7 from RootDeveloperDS/bolt-performance-optimizat…
RootDeveloperDS Aug 4, 2026
2adeb29
Merge pull request #8 from RootDeveloperDS/palette-ux-accessibility-6…
RootDeveloperDS Aug 4, 2026
a060ed6
Optimize Canvas Rendering in AnimatedBackground
RootDeveloperDS Aug 5, 2026
ebb8cd4
🎨 Palette: Improve accessibility and keyboard navigation
RootDeveloperDS Aug 5, 2026
25904d2
Delete .jules/bolt.md
RootDeveloperDS Aug 5, 2026
8d77dc6
Delete palette.md
RootDeveloperDS Aug 5, 2026
89b16fb
Merge pull request #11 from RootDeveloperDS/palette-ux-improvements-3…
RootDeveloperDS Aug 5, 2026
0fa8526
Merge pull request #10
RootDeveloperDS Aug 5, 2026
e402b5c
🎨 Palette: Add ARIA labels to matrix and channel links
RootDeveloperDS Aug 6, 2026
be1e7c1
Delete ./palette.md
RootDeveloperDS Aug 6, 2026
7ea0c55
Merge pull request #13 from RootDeveloperDS/palette-ux-aria-labels-26…
RootDeveloperDS Aug 6, 2026
01da8bd
⚡ Bolt: Optimize render cycles with data memoization and static hoist…
RootDeveloperDS Aug 6, 2026
3c1cc02
chore: add AGENTS.md and .coderabbit.yaml for PR audit configs
RootDeveloperDS Aug 6, 2026
41cb0e8
⚡ perf(portfolio): integrate performance, memoization, and accessibil…
RootDeveloperDS Aug 9, 2026
644d2eb
🎨 Palette: Improve accessibility and interaction feedback
RootDeveloperDS Aug 10, 2026
55579ad
⚡ Bolt: Memoize Experience and Projects Tabs for performance
RootDeveloperDS Aug 10, 2026
0b843a3
Merge pull request #21 from RootDeveloperDS/palette/ux-a11y-focus-enh…
RootDeveloperDS Aug 10, 2026
7db6904
Delete .jules/bolt.md
RootDeveloperDS Aug 10, 2026
233fcbc
Merge pull request #22 from RootDeveloperDS/jules-bolt-memoize-tabs-8…
RootDeveloperDS Aug 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .Jules/palette.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
## 2023-10-27 - A11y & Focus Enhancements
**Learning:** Adding `focus-visible` classes to interactive elements like custom buttons or links significantly improves keyboard accessibility without degrading the mouse/touch experience. Simple hover transitions (like a subtle scale) boost the premium feel.
**Action:** Always verify custom interactive components have clear focus rings (`focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 ring-offset-background`). Ensure semantic tags like `<nav>` have `aria-label`s for screen readers.
Comment on lines +1 to +3

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Fix the Markdown heading structure.

Change Line 1 to a top-level heading and add a blank line after it. This resolves markdownlint warnings MD041 and MD022.

Proposed fix
-## 2023-10-27 - A11y & Focus Enhancements
+# 2023-10-27 - A11y & Focus Enhancements
+
 **Learning:** Adding `focus-visible` classes to interactive elements like custom buttons or links significantly improves keyboard accessibility without degrading the mouse/touch experience. Simple hover transitions (like a subtle scale) boost the premium feel.
📝 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
## 2023-10-27 - A11y & Focus Enhancements
**Learning:** Adding `focus-visible` classes to interactive elements like custom buttons or links significantly improves keyboard accessibility without degrading the mouse/touch experience. Simple hover transitions (like a subtle scale) boost the premium feel.
**Action:** Always verify custom interactive components have clear focus rings (`focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 ring-offset-background`). Ensure semantic tags like `<nav>` have `aria-label`s for screen readers.
# 2023-10-27 - A11y & Focus Enhancements
**Learning:** Adding `focus-visible` classes to interactive elements like custom buttons or links significantly improves keyboard accessibility without degrading the mouse/touch experience. Simple hover transitions (like a subtle scale) boost the premium feel.
**Action:** Always verify custom interactive components have clear focus rings (`focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 ring-offset-background`). Ensure semantic tags like `<nav>` have `aria-label`s for screen readers.
🧰 Tools
🪛 markdownlint-cli2 (0.23.2)

[warning] 1-1: Headings should be surrounded by blank lines
Expected: 1; Actual: 0; Below

(MD022, blanks-around-headings)


[warning] 1-1: First line in a file should be a top-level heading

(MD041, first-line-heading, first-line-h1)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.Jules/palette.md around lines 1 - 3, Update the first heading in the
palette document to a top-level Markdown heading, then add a blank line before
the following content. Preserve the existing heading text and content while
ensuring the document satisfies MD041 and MD022.

Source: Linters/SAST tools

18 changes: 18 additions & 0 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# .coderabbit.yaml
language: "en-US"
reviews:
profile: "assertive" # Choices: chill, assertive
auto_review:
enabled: true
drafts: true
high_level_summary_instructions: |
Do NOT give vague summaries. Structure your high-level summary as follows:
- **Core Objective**: What problem this PR solves.
- **Architectural Impact**: Explain how changes affect system performance, memory, or component coupling.
- **Removal Breakdown**: For deleted code/files, explain explicitly why it was safe to remove and what took its place.
- **Potential Breakages**: Flag any missing edge-case handling or regression risks.

path_filters:
- "!**/*.patch"
- "!**/*.log"
- "!**/*.tmp"
Comment on lines +15 to +18

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🎯 Functional Correctness | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

! grep -nE '^path_filters:' .coderabbit.yaml
grep -nE '^  path_filters:' .coderabbit.yaml

Repository: RootDeveloperDS/devanshsharmadev

Length of output: 187


🏁 Script executed:

#!/usr/bin/env bash
set -euo pipefail

printf '%s\n' '--- .coderabbit.yaml ---'
sed -n '1,35p' .coderabbit.yaml

printf '%s\n' '--- references to path_filters and reviews ---'
rg -n -C 3 'path_filters|^reviews:' . --glob '!node_modules' --glob '!dist' --glob '!build'

Repository: RootDeveloperDS/devanshsharmadev

Length of output: 946


🌐 Web query:

CodeRabbit configuration path_filters reviews.path_filters official documentation

💡 Result:

In CodeRabbit, the reviews.path_filters setting is a configuration option used to control which files are included in or excluded from AI reviews [1][2]. It is defined within the.coderabbit.yaml configuration file [2][3]. Key features and usage include: Configuration Structure You can define path_filters under the reviews section of your configuration file [1][2]: reviews: path_filters: - "!dist/" - "!node_modules/" - "src/" Pattern Syntax Path filters use standard glob patterns [4][2]. - Exclusion: Patterns prefixed with "!" are excluded from the review (e.g.,!dist/) [1][5]. - Inclusion: Patterns without the "!" prefix are explicitly included (e.g., src/) [1][2]. - Default Behavior: By default, CodeRabbit automatically skips common non-code files such as lock files, binaries, build artifacts, and generated code [1][6]. These filters allow you to override those defaults or further refine the scope [1]. Functional Impact - Scope Control: These filters define the scope of the review [1]. Files excluded here do not appear in CodeRabbit review surfaces, such as the walkthrough or Change Stack [1]. - Performance: Keeping reviews focused by excluding irrelevant files like large generated files or dependencies helps maintain review speed and quality [1][2]. - Git Integration: These patterns also apply to git sparse-checkout when cloning the repository [4]. Changes to the path_filters configuration take effect on the next pull request without requiring a restart or reinstallation [2].

Citations:


Move path_filters under reviews.

CodeRabbit documents path_filters as reviews.path_filters. The current root-level key may be ignored. Add CI or pre-commit validation if these artifacts must be rejected automatically.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In @.coderabbit.yaml around lines 15 - 18, Move the path_filters configuration
under the reviews section in the CodeRabbit configuration, preserving the
existing patch, log, and tmp exclusion patterns. Do not leave a duplicate
root-level path_filters key; add validation only if enforcing artifact rejection
is required.

13 changes: 13 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
# AGENTS.md - PR & Code Generation Rules

When creating a Pull Request or submitting code changes, you MUST structure the PR description with the following sections:

1. **Executive Summary**: 2-3 sentences max explaining WHAT was changed and WHY.
2. **Impact & Safety Matrix**:

| File Changed / Removed | Action | Technical Reason | Post-Removal/Update Impact | Risk Level |
| :--- | :--- | :--- | :--- | :--- |
| `path/to/file` | Modified/Deleted | Why it was changed | What improves or changes | 🟢 Low / 🟡 Med / 🔴 High |

3. **Verification**: State tests run or how you verified this won't break existing IPC/UI threads.
4. **Clean Artifacts**: NEVER commit `.patch`, `.log`, or `.tmp` files.
Comment on lines +12 to +13

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Restart the ordered list after the table.

The table at Lines 8-10 ends the first ordered list. Markdownlint reports MD029 because Lines 12-13 start a new list with 3. and 4.. Use 1. and 2. for this second list.

Proposed fix
-3. **Verification**: State tests run or how you verified this won't break existing IPC/UI threads.
-4. **Clean Artifacts**: NEVER commit `.patch`, `.log`, or `.tmp` files.
+1. **Verification**: State tests run or how you verified this won't break existing IPC/UI threads.
+2. **Clean Artifacts**: NEVER commit `.patch`, `.log`, or `.tmp` files.
📝 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
3. **Verification**: State tests run or how you verified this won't break existing IPC/UI threads.
4. **Clean Artifacts**: NEVER commit `.patch`, `.log`, or `.tmp` files.
1. **Verification**: State tests run or how you verified this won't break existing IPC/UI threads.
2. **Clean Artifacts**: NEVER commit `.patch`, `.log`, or `.tmp` files.
🧰 Tools
🪛 markdownlint-cli2 (0.23.2)

[warning] 12-12: Ordered list item prefix
Expected: 1; Actual: 3; Style: 1/2/3

(MD029, ol-prefix)


[warning] 13-13: Ordered list item prefix
Expected: 2; Actual: 4; Style: 1/2/3

(MD029, ol-prefix)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@AGENTS.md` around lines 12 - 13, Restart the ordered list after the table by
renumbering the entries currently labeled 3 and 4 to 1 and 2, preserving their
existing text and satisfying Markdownlint MD029.

Source: Linters/SAST tools

Loading