Skip to content

[issues/282] Draft v2.0.0 dev.to release announcement#600

Merged
couimet merged 2 commits into
mainfrom
issues/282
May 25, 2026
Merged

[issues/282] Draft v2.0.0 dev.to release announcement#600
couimet merged 2 commits into
mainfrom
issues/282

Conversation

@couimet
Copy link
Copy Markdown
Owner

@couimet couimet commented May 25, 2026

Summary

Adds a publish-ready draft of the v2.0.0 dev.to release post and propagates an "Update" banner across the three prior dev.to articles pointing readers to the new release. The draft is structured around a bind-first thesis: every R-* keybinding now routes through a bound destination, with clipboard preservation as the headline secondary win.

Changes

  • media/devto-post-vscode-extension-v2.0.0.md (new): full v2.0.0 release post, ~170 lines. Title is "RangeLink 2.0.0: Bind first. Every R-* follows". Section order: thesis → clipboard preservation → R-D/R-M unification → BYOA (with config example) → Gemini built-in → right-click menus → upgrade toast. Includes R-keybinding table, Upgrading checklist, Quick Start, and a closing "Why six months?" essay framing the integration-test harness work.
  • media/devto-post-vscode-extension-v0.2.1.md, v0.3.0.md, v1.0.0.md: added a uniform > **Update (2026-MM-DD):** RangeLink 2.0.0 has shipped. [Read the v2.0.0 release post.](TBD-DEV-TO-URL) banner near the top of each. The v1.0.0 banner replaced a pre-existing variant.

Key Discoveries

  • Screenshot placeholders use HTML comments so a forgotten placeholder doesn't ship as a broken image or visible meta-text.
  • Outstanding publish-day items (all known, none branch-blocking): cover_image: blank, 4 screenshot placeholders, TBD-DEV-TO-URL × 3 banners, 2026-MM-DD × 3 banners, CHANGELOG #200 anchor needs the [Unreleased][2.0.0] rename at release time, published: false flipped on publish.

Test Plan

  • Prettier check passes after format pass
  • No code changes (media files only); no test suite to run

Related

Summary by CodeRabbit

  • Documentation
    • Updated Dev.to blog post metadata and formatting for extension versions 0.2.1, 0.3.0, and 1.0.0
    • Added new announcement article for RangeLink v2.0.0 featuring new commands, context menus, clipboard settings, and Gemini Code Assist integration

Review Change Stack

## Summary

Adds a publish-ready draft of the v2.0.0 dev.to release post and propagates an "Update" banner across the three prior dev.to articles pointing readers to the new release. The draft is structured around a bind-first thesis: every R-\* keybinding now routes through a bound destination, with clipboard preservation as the headline secondary win.

## Changes

- `media/devto-post-vscode-extension-v2.0.0.md` (new): full v2.0.0 release post, ~170 lines. Title is "RangeLink 2.0.0: Bind first. Every R-\* follows". Section order: thesis → clipboard preservation → R-D/R-M unification → BYOA (with config example) → Gemini built-in → right-click menus → upgrade toast. Includes R-keybinding table, Upgrading checklist, Quick Start, and a closing "Why six months?" essay framing the integration-test harness work.
- `media/devto-post-vscode-extension-v0.2.1.md`, `v0.3.0.md`, `v1.0.0.md`: added a uniform `> **Update (2026-MM-DD):** RangeLink 2.0.0 has shipped. [Read the v2.0.0 release post.](TBD-DEV-TO-URL)` banner near the top of each. The v1.0.0 banner replaced a pre-existing variant.

## Key Discoveries

- **Screenshot placeholders use HTML comments** so a forgotten placeholder doesn't ship as a broken image or visible meta-text.
- **Outstanding publish-day items (all known, none branch-blocking):** `cover_image:` blank, 4 screenshot placeholders, `TBD-DEV-TO-URL` × 3 banners, `2026-MM-DD` × 3 banners, CHANGELOG `#200` anchor needs the `[Unreleased]` → `[2.0.0]` rename at release time, `published: false` flipped on publish.

## Test Plan

- [x] Prettier check passes after format pass
- [x] No code changes (media files only); no test suite to run

## Related

- Part of  #282
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 25, 2026

Warning

Review limit reached

@couimet, we couldn't start this review because you've used your available PR reviews for now.

Your plan includes 1 review of capacity. Refill in 11 minutes and 51 seconds.

Your organization has run out of usage credits. Purchase more in the billing tab.

⌛ How to resolve this issue?

After more review capacity refills, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than trial, open-source, and free plans. In all cases, review capacity refills continuously over time.

Please see our FAQ for further information.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 73b69e4a-ecfe-461c-affd-1d7cfb98a848

📥 Commits

Reviewing files that changed from the base of the PR and between 9bf2dd2 and 5900043.

📒 Files selected for processing (1)
  • media/devto-post-vscode-extension-v2.0.0.md

Walkthrough

Four Dev.to blog post markdown files are updated to support the RangeLink v2.0.0 release announcement. Legacy posts (v0.2.1, v0.3.0, v1.0.0) gain YAML frontmatter metadata and update callouts linking to v2.0.0. A new v2.0.0 announcement post documents routing changes, new keybindings, clipboard behavior, custom AI assistant integration, and provides an upgrade path from v1.0.0.

Changes

Dev.to v2.0.0 Release Announcement

Layer / File(s) Summary
Update legacy blog posts with v2.0.0 cross-references and frontmatter
media/devto-post-vscode-extension-v0.2.1.md, media/devto-post-vscode-extension-v0.3.0.md, media/devto-post-vscode-extension-v1.0.0.md
v0.2.1, v0.3.0, and v1.0.0 blog posts updated with consistent YAML frontmatter (title, published URL, tags, cover image) and new "Update (2026-MM-DD)" callout blocks linking readers to the v2.0.0 release announcement.
Create v2.0.0 announcement post with features, upgrade notes, and contribution links
media/devto-post-vscode-extension-v2.0.0.md
New v2.0.0 announcement post documents routing overhaul (R-\* commands bound through destination), new commands (R-F, R-G, R-D, R-M), clipboard preservation setting, BYOA custom AI assistant integration, Gemini Code Assist support, context menu expansion, and release-notes toast. Includes keybinding reference, upgrade steps from v1.0.0, try-it-out quick start, and community contribution guidance.

🎯 1 (Trivial) | ⏱️ ~3 minutes

Possibly related issues

  • Prepare for extension's 2.0.0 release #249: The markdown updates adding YAML front matter, cover images, and "Update (2026-MM-DD)" release notes directly implement the dev.to announcement work for the RangeLink v2.0.0 release.

Poem

🐰 A furry friend hops through the news,
With posts that spread the RangeLink views,
From v0.2 to v2.0's grand tale,
Fresh frontmatter and features set sail,
Dev.to's timeline, now complete and free! 📚✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly references the main objective: drafting a v2.0.0 dev.to release announcement. It is concise, specific, and directly related to the primary change in the changeset.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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 issues/282

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.

@github-actions

This comment has been minimized.

@github-actions

This comment has been minimized.

@couimet
Copy link
Copy Markdown
Owner Author

couimet commented May 25, 2026

@coderabbitai review - I was rate-limited in #600 (comment)

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 25, 2026

@couimet: No problem! Triggering a fresh review now since you were rate-limited earlier.

(∩`-´)⊃━☆゚.*・。゚

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

Copy link
Copy Markdown
Contributor

@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: 2

🧹 Nitpick comments (1)
media/devto-post-vscode-extension-v2.0.0.md (1)

106-106: ⚡ Quick win

Use repo-relative anchor links for internal cross-references.

Line 106 and Line 168 should use relative markdown links (not GitHub blob URLs) to keep links portable and consistent in-repo.

Suggested edit
-_The same table also lives in the [extension README](https://github.com/couimet/rangeLink/blob/main/packages/rangelink-vscode-extension/README.md#command-palette) for quick reference inside your editor._
+_The same table also lives in the [extension README](./packages/rangelink-vscode-extension/README.md#command-palette) for quick reference inside your editor._
...
-- [CHANGELOG](https://github.com/couimet/rangeLink/blob/main/packages/rangelink-vscode-extension/CHANGELOG.md#200)
+- [CHANGELOG](./packages/rangelink-vscode-extension/CHANGELOG.md#200)

As per coding guidelines, "Use relative links with anchors for cross-references: [text](./FILE.md#section-anchor) - anchor format is lowercase with hyphens for spaces and special chars removed".

Also applies to: 168-168

🤖 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 `@media/devto-post-vscode-extension-v2.0.0.md` at line 106, Replace the
absolute GitHub blob links to the extension README with repo-relative markdown
links: change the URL in the sentence referencing "extension README" so it uses
a relative path to the README file (e.g.
./packages/rangelink-vscode-extension/README.md#command-palette) and ensure the
anchor uses the lowercase-hyphen format "command-palette"; do the same for the
other occurrence that currently points to a GitHub blob URL so both
cross-references are portable and repo-relative.
🤖 Prompt for all review comments with 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.

Inline comments:
In `@media/devto-post-vscode-extension-v0.2.1.md`:
- Line 10: Replace the publish placeholders in the update banner string "Update
(2026-MM-DD): RangeLink 2.0.0 has shipped. [Read the v2.0.0 release
post.](TBD-DEV-TO-URL)" with the actual release date and the final Dev.to post
URL so the callout reads e.g. "Update (YYYY-MM-DD): RangeLink 2.0.0 has shipped.
[Read the v2.0.0 release post.](https://dev.to/your-post-url)"; ensure the date
uses ISO format and the link is a fully qualified URL and not a placeholder.

In `@media/devto-post-vscode-extension-v2.0.0.md`:
- Line 168: The markdown link labeled [CHANGELOG] currently points to a brittle
anchor "`#200`"; update the link so it won't break on publish by removing the
anchor or replacing it with a stable permalink (for example link to the
CHANGELOG root URL or to the specific release permalink such as the repository's
releases/tag/v2.0.0); locate the [CHANGELOG] link (the URL that ends with
"CHANGELOG.md#200") and change it to either "CHANGELOG.md" (no anchor) or the
stable releases/tag/v2.0.0 permalink.

---

Nitpick comments:
In `@media/devto-post-vscode-extension-v2.0.0.md`:
- Line 106: Replace the absolute GitHub blob links to the extension README with
repo-relative markdown links: change the URL in the sentence referencing
"extension README" so it uses a relative path to the README file (e.g.
./packages/rangelink-vscode-extension/README.md#command-palette) and ensure the
anchor uses the lowercase-hyphen format "command-palette"; do the same for the
other occurrence that currently points to a GitHub blob URL so both
cross-references are portable and repo-relative.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 66d3a76e-034f-4a56-9af7-17a67fa6ea4f

📥 Commits

Reviewing files that changed from the base of the PR and between 72d4c32 and 9bf2dd2.

📒 Files selected for processing (4)
  • media/devto-post-vscode-extension-v0.2.1.md
  • media/devto-post-vscode-extension-v0.3.0.md
  • media/devto-post-vscode-extension-v1.0.0.md
  • media/devto-post-vscode-extension-v2.0.0.md


# I Built a VS Code Extension to Stop the Copy-Paste Madness

> **Update (2026-MM-DD):** RangeLink 2.0.0 has shipped. [Read the v2.0.0 release post.](TBD-DEV-TO-URL)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Replace publish placeholders in the update banner before merge.

Line 10 still contains 2026-MM-DD and TBD-DEV-TO-URL, which will ship as a broken/stale callout if not finalized.

🤖 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 `@media/devto-post-vscode-extension-v0.2.1.md` at line 10, Replace the publish
placeholders in the update banner string "Update (2026-MM-DD): RangeLink 2.0.0
has shipped. [Read the v2.0.0 release post.](TBD-DEV-TO-URL)" with the actual
release date and the final Dev.to post URL so the callout reads e.g. "Update
(YYYY-MM-DD): RangeLink 2.0.0 has shipped. [Read the v2.0.0 release
post.](https://dev.to/your-post-url)"; ensure the date uses ISO format and the
link is a fully qualified URL and not a placeholder.

- [VS Code Marketplace](https://marketplace.visualstudio.com/items?itemName=couimet.rangelink-vscode-extension)
- [Open VSX Registry](https://open-vsx.org/extension/couimet/rangelink-vscode-extension)
- [Project Home](https://ouimet.info/projects/rangelink-extension.html)
- [CHANGELOG](https://github.com/couimet/rangeLink/blob/main/packages/rangelink-vscode-extension/CHANGELOG.md#200)
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Stabilize the CHANGELOG anchor before publish.

Line 168 uses #200, which is brittle and already called out in PR objectives as pending release-anchor cleanup; this can become a broken link on publish.

🤖 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 `@media/devto-post-vscode-extension-v2.0.0.md` at line 168, The markdown link
labeled [CHANGELOG] currently points to a brittle anchor "`#200`"; update the link
so it won't break on publish by removing the anchor or replacing it with a
stable permalink (for example link to the CHANGELOG root URL or to the specific
release permalink such as the repository's releases/tag/v2.0.0); locate the
[CHANGELOG] link (the URL that ends with "CHANGELOG.md#200") and change it to
either "CHANGELOG.md" (no anchor) or the stable releases/tag/v2.0.0 permalink.

CodeRabbit nitpick from PR #600 review: switched the README and CHANGELOG
links from /blob/ to /tree/ for cleaner permalinks. Also dropped /README.md
from the README link since GitHub auto-renders it on directory pages.

Ref: #600 (review)
@github-actions
Copy link
Copy Markdown

✅ CI / Integration Tests (with extensions) — run summary

Duration 9m 24s
Unit tests Ran in Test & Validate job
Integration tests passing 157
QA TC IDs exercised clipboard-preservation-011, clipboard-preservation-012, custom-ai-assistant-003, claude-code-001, claude-code-006, claude-code-007, gemini-code-assist-001, gemini-code-assist-005, gemini-code-assist-006
Report View run & artifacts

@github-actions
Copy link
Copy Markdown

✅ CI / Test & Validate — run summary

Duration 9m 56s
Unit tests passed 1979 / 1979
Integration tests passing 148
QA TC IDs exercised status-bar-menu-002, status-bar-menu-003, status-bar-menu-005, status-bar-menu-006, bind-to-destination-010, bind-to-destination-013, terminal-picker-001, terminal-picker-002, terminal-picker-003, terminal-picker-004, terminal-picker-005, terminal-picker-007, terminal-picker-008, terminal-picker-011, terminal-picker-012, terminal-picker-013, terminal-picker-014, terminal-picker-015, terminal-picker-016, file-picker-001, file-picker-002, file-picker-003, file-picker-004, file-picker-005, file-picker-009, file-picker-011, file-picker-012, clipboard-preservation-001, clipboard-preservation-002, clipboard-preservation-003, clipboard-preservation-005, clipboard-preservation-006, clipboard-preservation-007, clipboard-preservation-008, clipboard-preservation-009, clipboard-preservation-013, clipboard-preservation-014, clipboard-preservation-015, clipboard-preservation-016, send-file-path-001, send-file-path-002, send-file-path-004, send-file-path-005, send-file-path-006, send-file-path-007, send-file-path-008, send-file-path-010, send-file-path-011, send-file-path-012, dirty-buffer-warning-004, dirty-buffer-warning-006, dirty-buffer-warning-007, dirty-buffer-warning-019, send-terminal-selection-003, send-terminal-selection-006, send-terminal-selection-007, go-to-link-001, unbind-001, unbind-003, unbind-004, editor-binding-validation-004, full-line-navigation-001, full-line-navigation-002, char-navigation-001, char-navigation-002, full-line-link-generation-001, wrapped-link-navigation-001, wrapped-link-navigation-002, wrapped-link-navigation-003, wrapped-link-navigation-004, markdown-link-navigation-001, url-exclusion-001, stale-viewcolumn-001, hidden-tab-paste-001, hidden-tab-paste-002, full-line-selection-validation-001, core-send-commands-r-l-001, core-send-commands-r-l-002, core-send-commands-r-c-001, core-send-commands-r-l-004, core-send-commands-r-c-002, core-send-commands-r-l-005, core-send-commands-r-p-001, core-send-commands-r-v-001, clickable-file-paths-001, clickable-file-paths-002, clickable-file-paths-003, clickable-file-paths-004, clickable-file-paths-005, clickable-file-paths-006, clickable-file-paths-007, clickable-file-paths-008, clickable-file-paths-009, clickable-file-paths-010, clickable-file-paths-011, clickable-file-paths-012, smart-padding-001, smart-padding-003, smart-padding-005, smart-padding-006, smart-padding-007, smart-padding-008, smart-padding-011, duplicate-tab-group-001, duplicate-tab-group-002, duplicate-tab-group-003, duplicate-tab-group-004, langswitch-binding-001, langswitch-binding-002, navigation-clamping-001, navigation-clamping-002, navigation-clamping-003, navigation-clamping-004, untitled-navigation-001, untitled-navigation-002, untitled-navigation-003, untitled-navigation-004, untitled-navigation-005, untitled-navigation-006, navigation-toast-settings-001, navigation-toast-settings-002, navigation-toast-settings-003, filename-fallback-navigation-001, filename-fallback-navigation-002, filename-fallback-navigation-003, filename-fallback-navigation-004, custom-ai-assistant-001, custom-ai-assistant-002, custom-ai-assistant-004, custom-ai-assistant-005, custom-ai-assistant-006, custom-ai-assistant-007, custom-ai-assistant-008, custom-ai-assistant-009, custom-ai-assistant-010, custom-ai-assistant-011, custom-ai-assistant-012, custom-ai-assistant-013, custom-ai-assistant-014, custom-ai-assistant-015, custom-ai-assistant-016, custom-ai-assistant-017, github-copilot-chat-001, release-notifier-001, release-notifier-002, status-bar-appearance-001, status-bar-appearance-002
Report View run & artifacts

@couimet couimet merged commit 800f7ed into main May 25, 2026
5 checks passed
@couimet couimet deleted the issues/282 branch May 25, 2026 15:25
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