Skip to content

Release 10.4.31 - #29

Merged
ChrisonSimtian merged 14 commits into
mainfrom
develop
Sep 9, 2026
Merged

ChrisonSimtian merged 14 commits into
mainfrom
develop

Conversation

@ChrisonSimtian

Copy link
Copy Markdown
Contributor

First release. Everything on develop since the GitFlow adoption.

What ships

  • Views — Build (renamed from Targets, versioned id), Explorer dock, Run Configuration with parameters and secrets, Deployment behind a flag that is off by default.
  • Run — ▶ from the tree, plus Run Target with Parameters… applying the saved configuration; secrets reach the build as environment variables from the OS keychain.
  • Marketplace listing — README rewritten against what actually ships, four screenshots, gallery banner.
  • HousekeepingAGENTS.md as the canonical brief, contributing guide and issue templates, the rolling channel renamed to nightly, all dependency advisories cleared.

Merge method

Rebase, not squash — squashing collapses the whole release into one commit on the production branch and loses the per-change history. See docs/branching-and-release.md.

After merge

Tag v10.4.31 on main — the number nbgv computes for this commit. That fires publish.yml, which packs and creates the GitHub release. No marketplace publish: that needs a separate dispatch with publish-to-marketplaces=true plus environment approval.

ChrisonSimtian and others added 14 commits August 14, 2026 21:56
Squash into develop, rebase into main. GitHub cannot enforce a method per
branch, so this is written down rather than configured; both methods stay
enabled because both are correct somewhere.

Also records why rebasing between two long-lived branches is safe, since it
is a fair thing to worry about: rebase-merge rewrites commits, so main never
becomes an ancestor of develop, and after a hotfix has been ported back the
merge base falls behind both. The next release therefore *looks* like it
would replay commits already on main.

It doesn't — git rebase drops already-applied commits by patch-id. Verified
rather than assumed: after a release, a hotfix on main and a cherry-pick back
to develop, rebasing develop onto main listed three candidate commits and
replayed exactly one.

The edge case is documented too: a port-back that was conflict-resolved
differently no longer matches by patch, so rebase will retry it. That shows
up as a conflict at release time, which is visible and fixable rather than
silent.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
One canonical AGENTS.md, read natively by GitHub Copilot, with CLAUDE.md as a
pointer that imports it — matching the framework repo so contributors and
tooling meet one convention across both.

Adds CONTRIBUTING.md, a shared issue-and-PR style contract, issue templates, and
the repo's Claude Code config. Adapted rather than copied: the merge model
differs here, so the commit-restructuring skill now reads the PR's base ref and
stops on develop-bound PRs, where squash makes commit curation pointless.

Ignores *.local.* so machine-local state can't be committed.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
The forms asked for "triage", but the label is "needs-triage" — so GitHub
silently dropped it and every templated issue arrived untriaged.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Matches the framework repo's, so the same read-and-build commands run without a
prompt in either checkout. Adds the npm toolchain, since compiling and packaging
this extension goes through npm rather than pwsh alone.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
The repo had no .vscode/launch.json, so pressing F5 — the standard way to run a
VS Code extension — did nothing, and running it from source meant knowing to
pass --extensionDevelopmentPath by hand.

Adds two launch configurations that compile first, so the Extension Development
Host never loads a stale build, plus docs/developing.md covering the loop and
the two behaviours that otherwise read as bugs: the empty Deployment view, and
package.json's deliberate 0.0.0.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
Co-authored-by: Claude Opus 5 (1M context) <[email protected]>
An immutable release reserves its tag permanently, so deleting the release and
the tag did not free the name — the channel had been unable to publish since
16 August and `preview` is unusable in this repo forever.

Records why in the workflow header and the CI docs, including that the conflict
is structural: one tag force-moved on every push is what immutability forbids,
so per-commit tags are the answer if it is ever needed here, not a third name.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
The README is the marketplace page and still described the pre-August extension.
Rewrites it against what ships, with four screenshots from a real Extension
Development Host.

Gates the Deployment view behind fallout.deployment.enabled, off by default —
no released framework emits a deployment graph, so it can only show a
placeholder. Adds a gallery banner in the social preview's colours, and clears
all seven dependency advisories within their existing ranges.

Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
@ChrisonSimtian
ChrisonSimtian requested a review from a team as a code owner September 9, 2026 01:04
@ChrisonSimtian ChrisonSimtian added the skip-changelog Housekeeping with no consumer-facing release note. label Sep 9, 2026
@coderabbitai

coderabbitai Bot commented Sep 9, 2026

Copy link
Copy Markdown

Warning

Review limit reached

Next included review available in 36 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Learn how review limits work.

Review configuration:

⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Advanced

Run ID: 68a2d626-5845-48ef-9e8b-cbd5d58f7814

📥 Commits

Reviewing files that changed from the base of the PR and between ea5ac0e and d02ac4d.

⛔ Files ignored due to path filters (7)
  • .assets/fallout-social-preview.png is excluded by !**/*.png
  • .assets/fallout-social-preview.svg is excluded by !**/*.svg
  • .assets/screenshots/overview.png is excluded by !**/*.png
  • .assets/screenshots/run-a-target.png is excluded by !**/*.png
  • .assets/screenshots/run-configuration.png is excluded by !**/*.png
  • .assets/screenshots/targets-and-source.png is excluded by !**/*.png
  • package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (28)
  • .assets/screenshots/README.md
  • .claude/agents/story-writer.md
  • .claude/commands/new-issue.md
  • .claude/settings.json
  • .claude/skills/restructure-pr-commits/SKILL.md
  • .github/ISSUE_TEMPLATE/bug_report.yml
  • .github/ISSUE_TEMPLATE/config.yml
  • .github/ISSUE_TEMPLATE/feature_idea.yml
  • .github/ISSUE_TEMPLATE/user_story.yml
  • .github/PULL_REQUEST_TEMPLATE.md
  • .github/workflows/nightly.yml
  • .github/workflows/publish.yml
  • .gitignore
  • .vscode/launch.json
  • .vscode/tasks.json
  • .vscodeignore
  • AGENTS.md
  • CLAUDE.md
  • CONTRIBUTING.md
  • README.md
  • docs/branching-and-release.md
  • docs/ci.md
  • docs/developing.md
  • docs/issue-and-pr-style.md
  • docs/releasing.md
  • package.json
  • src/extension.ts
  • src/runConfig.ts

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.

@ChrisonSimtian
ChrisonSimtian merged commit 93fc62f into main Sep 9, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

skip-changelog Housekeeping with no consumer-facing release note.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant