docs: add marmot pixel art illustrations to each README section#13
Conversation
WalkthroughAdds presentational documentation to the repository: expands Changes
Estimated code review effort🎯 1 (Trivial) | ⏱️ ~2 minutes Possibly related PRs
Suggested labels
🔕 Pre-merge checks override appliedThe pre-merge checks have been overridden successfully. You can now proceed with the merge. Overridden by ❌ Failed checks (1 error, 1 warning)
✅ Passed checks (5 passed)
Comment |
🔍 Dr. Marmot Preview
|
There was a problem hiding this comment.
Actionable comments posted: 3
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@README.md`:
- Line 60: Replace the repeated word "needed" in the README by updating the
sentence "Drop the files on any static host (GitHub Pages, Netlify, Vercel,
Cloudflare Pages). No configuration needed." to use the suggested alternative
wording; for example change it to "Drop the files on any static host (GitHub
Pages, Netlify, Vercel, Cloudflare Pages). Zero configuration required." to
eliminate vocabulary repetition with the "Running Locally" section.
- Around line 117-122: Add a "License" section at the end of README.md (after
the "Related" section) that names the project's license, includes a short
one-line summary and a link to the repository's LICENSE file (and optionally a
license badge); ensure the section header is "License" and that the README
references the LICENSE file so users can easily find the full terms.
- Around line 112-116: Add a "Browser Requirements" subsection (or expand the
existing "Tech Stack" bullets) that states this project requires modern browsers
with native ES module support and lists minimum versions (Chrome 61+, Firefox
60+, Safari 11+, Edge 16+) and a note that no build step means static-file
deployment only; update README.md near the "Tech Stack" heading to include this
compatibility info and a short sentence about deploying as static files with no
bundler.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: ASSERTIVE
Plan: Pro
Run ID: 7b999b10-bff8-432d-ace4-084446911304
📒 Files selected for processing (1)
README.md
📜 Review details
🧰 Additional context used
📓 Path-based instructions (2)
!main.js,**/*.js
📄 CodeRabbit inference engine (AGENTS.md)
Avoid side effects on import; only
main.jsis allowed to have side effects for initialization
Files:
README.md
**/README.md
⚙️ CodeRabbit configuration file
**/README.md: README must include:
- Clear project description
- Installation/setup instructions
- Usage examples
- Browser compatibility notes (since no build step)
- License information
Be encouraging but firm about documentation quality.
Files:
README.md
🧠 Learnings (2)
📚 Learning: 2026-02-25T17:57:26.327Z
Learnt from: CR
Repo: marmot-protocol/dr.marmot PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-02-25T17:57:26.327Z
Learning: Deploy as static files only with no build step; use modern browsers with ES modules support
Applied to files:
README.md
📚 Learning: 2026-02-25T17:57:26.327Z
Learnt from: CR
Repo: marmot-protocol/dr.marmot PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-02-25T17:57:26.327Z
Learning: Applies to **/*.js : Use ESM `import` statements from CDN (nostr-tools via https://esm.sh/nostr-tools) or local modules only; no npm dependencies
Applied to files:
README.md
🪛 LanguageTool
README.md
[style] ~60-~60: This word has been used in one of the immediately preceding sentences. Using a synonym could make your text more interesting to read, unless the repetition is intentional.
Context: ...el, Cloudflare Pages). No configuration needed. ## How It Works 
🔇 Additional comments (2)
README.md (2)
5-6: Visual diagnosis: healthy branding.The header image establishes the retro JRPG personality immediately. Hosting on Blossom (Nostr media) is thematically consistent for a Nostr tool.
11-12: Pixel art prescription approved.Eight unique illustrations, thematically matched to content. The retro JRPG aesthetic is now consistently applied throughout the documentation. Implementation is clean and uniform.
Also applies to: 39-40, 58-59, 64-65, 75-76, 110-111, 119-120
There was a problem hiding this comment.
♻️ Duplicate comments (1)
README.md (1)
60-60: 🧹 Nitpick | 🔵 TrivialTiny wording nit (yes, this is the pedantic one).
Line 60 repeats “needed” from earlier nearby copy; consider “Zero configuration required” for smoother prose.
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@README.md` at line 60, Replace the sentence "Drop the files on any static host (GitHub Pages, Netlify, Vercel, Cloudflare Pages). No configuration needed." in the README with smoother wording such as "Drop the files on any static host (GitHub Pages, Netlify, Vercel, Cloudflare Pages). Zero configuration required." — update that exact sentence to avoid the repeated word "needed" while preserving the host examples and meaning.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Duplicate comments:
In `@README.md`:
- Line 60: Replace the sentence "Drop the files on any static host (GitHub
Pages, Netlify, Vercel, Cloudflare Pages). No configuration needed." in the
README with smoother wording such as "Drop the files on any static host (GitHub
Pages, Netlify, Vercel, Cloudflare Pages). Zero configuration required." —
update that exact sentence to avoid the repeated word "needed" while preserving
the host examples and meaning.
ℹ️ Review info
⚙️ Run configuration
Configuration used: Path: .coderabbit.yaml
Review profile: ASSERTIVE
Plan: Pro
Run ID: cd9f7756-2f4f-43e6-99fc-9eb93c96d6ec
📒 Files selected for processing (2)
LICENSEREADME.md
📜 Review details
🧰 Additional context used
📓 Path-based instructions (2)
!main.js,**/*.js
📄 CodeRabbit inference engine (AGENTS.md)
Avoid side effects on import; only
main.jsis allowed to have side effects for initialization
Files:
README.mdLICENSE
**/README.md
⚙️ CodeRabbit configuration file
**/README.md: README must include:
- Clear project description
- Installation/setup instructions
- Usage examples
- Browser compatibility notes (since no build step)
- License information
Be encouraging but firm about documentation quality.
Files:
README.md
🧠 Learnings (2)
📚 Learning: 2026-02-25T17:57:26.327Z
Learnt from: CR
Repo: marmot-protocol/dr.marmot PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-02-25T17:57:26.327Z
Learning: Deploy as static files only with no build step; use modern browsers with ES modules support
Applied to files:
README.md
📚 Learning: 2026-02-25T17:57:26.327Z
Learnt from: CR
Repo: marmot-protocol/dr.marmot PR: 0
File: AGENTS.md:0-0
Timestamp: 2026-02-25T17:57:26.327Z
Learning: Applies to **/*.js : Use ESM `import` statements from CDN (nostr-tools via https://esm.sh/nostr-tools) or local modules only; no npm dependencies
Applied to files:
README.md
🪛 LanguageTool
README.md
[style] ~60-~60: This word has been used in one of the immediately preceding sentences. Using a synonym could make your text more interesting to read, unless the repetition is intentional.
Context: ...el, Cloudflare Pages). No configuration needed. ## How It Works 
🔇 Additional comments (2)
LICENSE (1)
1-21: MIT license block looks correct and complete.Good addition—this is the standard MIT text with the required grant/conditions/disclaimer sections intact.
README.md (1)
117-137: Nice recovery: browser compatibility + license are now explicitly documented.This closes the critical docs gaps and matches the project’s no-build-step deployment model. Clean and user-friendly.
As per coding guidelines: "README must include: Browser compatibility notes (since no build step)" and "License information". Based on learnings: "Deploy as static files only with no build step; use modern browsers with ES modules support".
Every section of the README now has its own hand-crafted marmot pixel art illustration — from the doctor at the CRT terminal to the astronaut deploying to the cloud — giving the docs the same retro JRPG personality as the app itself. Eight unique 16-bit scenes, one per section, each thematically matched to the content it introduces.