Skip to content

chore(release): promote 0.19.0 - #600

Merged
tomymaritano merged 5 commits into
mainfrom
develop
Aug 25, 2026
Merged

chore(release): promote 0.19.0#600
tomymaritano merged 5 commits into
mainfrom
develop

Conversation

@tomymaritano

Copy link
Copy Markdown
Collaborator

Promote 0.19.0 to production.

develop is ahead of v0.18.0 with feat(api): auto-list first-party Browse packs from GitHub Releases (#597), so semantic-release will cut a minor: 0.19.0. Also includes fix(plugins) packed satellite seed (#596).

What’s New: docs/releases/v0.19.0.md (status: draft until the GitHub release is undrafted). Landed on develop in #599.

This deploys the API worker (packages/api) so Settings → Plugins → Browse lists first-party theme-* / plugin-* satellites whose latest GitHub Release has a packed .tar.gz. Not a public community marketplace.

Merge with a merge commit. Do not squash. Squashing drops the feat history and semantic-release will not cut 0.19.0.

CI is the gate. Do not bump package.json. Do not push a tag. Do not Run workflow. Release + Build & Publish + deploy-api.yml start from this merge.

Does not include #595 or other open work.

Open in Web Open in Cursor 

tomymaritano and others added 5 commits August 24, 2026 19:29
…#596)

<!-- CURSOR_AGENT_PR_BODY_BEGIN -->
## Summary

Settings → Plugins → Browse is supposed to list first-party satellite
themes the Inkdrop way: registry is the index, GitHub Release tarball is
the artifact.

`GET /plugins` lives on the monolith Cloudflare Worker `@dripnex/api`
(`packages/api/src/routes/plugins.ts`). Seed symbol is
`FIRST_PARTY_PACKAGES`. Deploy is `.github/workflows/deploy-api.yml` on
`main`. This is **not** a new `services/plugin-registry` (#389
not_planned).

Re-checked GitHub `/releases` after Harbor Dusk published
`theme-harbor-dusk-0.1.0.tar.gz` (2026-08-24T18:13:05Z). All remaining
satellites in the list now also have `{id}-0.1.0.tar.gz`. Added every
one to **both** `FIRST_PARTY_PACKAGES` and `COMMUNITY_CATALOG`.

| Pack | `manifest.id` / slug | repository | asset |
| --- | --- | --- | --- |
| Parchment | `theme-parchment` | `dripnex/theme-parchment` |
`theme-parchment-0.1.0.tar.gz` |
| Harbor Dusk | `theme-harbor-dusk` | `dripnex/theme-harbor-dusk` |
`theme-harbor-dusk-0.1.0.tar.gz` |
| Wave | `theme-wave` | `dripnex/theme-wave` | `theme-wave-0.1.0.tar.gz`
|
| Night | `theme-night` | `dripnex/theme-night` |
`theme-night-0.1.0.tar.gz` |
| Solarized Dark | `theme-solarized-dark` |
`dripnex/theme-solarized-dark` | `theme-solarized-dark-0.1.0.tar.gz` |
| Solarized Light | `theme-solarized-light` |
`dripnex/theme-solarized-light` | `theme-solarized-light-0.1.0.tar.gz` |
| Gruvbox | `theme-gruvbox` | `dripnex/theme-gruvbox` |
`theme-gruvbox-0.1.0.tar.gz` |
| Glass | `theme-glass` | `dripnex/theme-glass` |
`theme-glass-0.1.0.tar.gz` |
| Midnight | `theme-midnight` | `dripnex/theme-midnight` |
`theme-midnight-0.1.0.tar.gz` |
| Ember | `theme-ember` | `dripnex/theme-ember` |
`theme-ember-0.1.0.tar.gz` |
| Ion | `theme-ion` | `dripnex/theme-ion` | `theme-ion-0.1.0.tar.gz` |
| Matcha | `theme-matcha` | `dripnex/theme-matcha` |
`theme-matcha-0.1.0.tar.gz` |
| Phosphor | `theme-phosphor` | `dripnex/theme-phosphor` |
`theme-phosphor-0.1.0.tar.gz` |
| Fog | `theme-fog` | `dripnex/theme-fog` | `theme-fog-0.1.0.tar.gz` |

No palettes added to `OFFICIAL_THEMES`. Worker not deployed from this
PR.

## Type of Change

- [x] Bug fix
- [ ] New feature
- [ ] Breaking change
- [x] Documentation update

## Related Issues

Marketplace issues #389 / #397 / #422 remain not_planned. No
`services/plugin-registry`.

## Checklist

- [x] I've read [CONTRIBUTING.md](../CONTRIBUTING.md)
- [x] Tests: `pnpm --filter @dripnex/api test -- tests/plugins.test.ts`
- [ ] Build succeeds (`pnpm build`) — not required for this catalog/seed
change
- [x] PR targets `develop` branch (not `main`)
- [x] Did not deploy the Worker
- [x] Did not bump desktop version

<!-- CURSOR_AGENT_PR_BODY_END -->

<div><a
href="https://cursor.com/agents/bc-84f6bd94-d61b-4d60-bf3a-277c92ff1e43?cursor_ref=pr_footer&cursor_cta=open_in_web"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source
media="(prefers-color-scheme: light)"
srcset="https://cursor.com/assets/images/open-in-web-light.png"><img
alt="Open in Web" width="114" height="28"
src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a>&nbsp;<a
href="https://cursor.com/background-agent?bcId=bc-84f6bd94-d61b-4d60-bf3a-277c92ff1e43&cursor_ref=pr_footer&cursor_cta=open_in_cursor"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://cursor.com/assets/images/open-in-cursor-dark.png"><source
media="(prefers-color-scheme: light)"
srcset="https://cursor.com/assets/images/open-in-cursor-light.png"><img
alt="Open in Cursor" width="131" height="28"
src="https://cursor.com/assets/images/open-in-cursor-dark.png"></picture></a>&nbsp;</div>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
<!-- CURSOR_AGENT_PR_BODY_BEGIN -->
## Summary

`GET /plugins` (and `GET /plugins/:slug`) now lists first-party Dripnex
packs by discovering public GitHub repos in org `dripnex` whose names
start with `theme-` or `plugin-` **and** whose latest GitHub Release has
a packed `.tar.gz` asset.

This is **not** a public marketplace. Issues #389 / #397 / #422 stay
`not_planned`. No `services/plugin-registry`.

GitHub is the source of *which* packs exist. `FIRST_PARTY_PACKAGES` is
the GitHub-down seed and the slug/name/description override map — not a
list that must be edited for every satellite theme.

- New `theme-*` satellite with a Release tarball appears in Browse
without a seed row.
- Repos with a tag but no Release asset are skipped.
- Random org repos (`app`, `marketing`, `docs-site`) are not listed.
- `bundleUrl` is the Release asset (`{id}-{version}.tar.gz` parchment
pattern), never the git tag source tarball.
- Vim keeps slug `dripnex-vim-mode` and repository `dripnex/plugin-vim`
(#547 / #562).
- Optional `GITHUB_TOKEN` for rate limits; unauthenticated public API
still works (tests mock fetch).
- ~12 minute in-process cache. If GitHub is down, Browse falls back to
the static seed.

Does not fight #596 (hardcoded satellite seed). That seed can land later
as a richer fallback; this PR does not pile more hardcoded themes.

## Type of Change

- [ ] Bug fix
- [x] New feature
- [ ] Breaking change
- [x] Documentation update

## Related Issues

Marketplace issues #389 / #397 / #422 remain not_planned. No
`services/plugin-registry`.

Vim slug contract: #547 / #562.

## Checklist

- [x] I've read [CONTRIBUTING.md](../CONTRIBUTING.md)
- [x] Tests: `pnpm --filter @dripnex/api test -- tests/plugins.test.ts`
(12 passed)
- [ ] Build succeeds (`pnpm build`) — not required for this Worker
catalog change
- [x] PR targets `develop` branch (not `main`)
- [x] Did not deploy the Worker (`deploy-api.yml` is on `main`)
- [x] Did not bump desktop version
- [x] Did not add palettes to `OFFICIAL_THEMES`

<!-- CURSOR_AGENT_PR_BODY_END -->

<div><a
href="https://cursor.com/agents/bc-10ddeb9c-57cb-4827-a32f-36e63843ed00?cursor_ref=pr_footer&cursor_cta=open_in_web"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source
media="(prefers-color-scheme: light)"
srcset="https://cursor.com/assets/images/open-in-web-light.png"><img
alt="Open in Web" width="114" height="28"
src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a>&nbsp;<a
href="https://cursor.com/background-agent?bcId=bc-10ddeb9c-57cb-4827-a32f-36e63843ed00&cursor_ref=pr_footer&cursor_cta=open_in_cursor"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://cursor.com/assets/images/open-in-cursor-dark.png"><source
media="(prefers-color-scheme: light)"
srcset="https://cursor.com/assets/images/open-in-cursor-light.png"><img
alt="Open in Cursor" width="131" height="28"
src="https://cursor.com/assets/images/open-in-cursor-dark.png"></picture></a>&nbsp;</div>

---------

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by:  Tomás Maritano <tomymaritano@gmail.com>
chore(release): merge main into develop
<!-- CURSOR_AGENT_PR_BODY_BEGIN -->
## Summary

What's New for 0.19.0. Status is **draft** until the GitHub release is
undrafted.

Facts only:

- Browse / `GET /plugins` auto-lists first-party dripnex `theme-*` and
`plugin-*` satellites whose latest GitHub Release has a packed
`.tar.gz`.
- Fallback catalog seed includes parchment and packed satellite themes.
- Not a public community marketplace.
- Users on 0.18.0 can already install via Other package
`dripnex/theme-<slug>`.

Hold this PR until #598 is
merge-committed onto `develop`. Then squash is fine.

## Type of Change

- [x] Documentation update

## Related Issues

Marketplace issues remain not_planned. No palettes added to
`OFFICIAL_THEMES`.

## Checklist

- [x] I've read CONTRIBUTING.md
- [x] PR targets `develop` branch (not `main`)
- [x] Did not bump `package.json`
- [x] Did not push a tag

<!-- CURSOR_AGENT_PR_BODY_END -->

<div><a
href="https://cursor.com/agents/bc-d081283b-8945-432a-8bb2-18b7f6608311?cursor_ref=pr_footer&cursor_cta=open_in_web"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source
media="(prefers-color-scheme: light)"
srcset="https://cursor.com/assets/images/open-in-web-light.png"><img
alt="Open in Web" width="114" height="28"
src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a>&nbsp;<a
href="https://cursor.com/background-agent?bcId=bc-d081283b-8945-432a-8bb2-18b7f6608311&cursor_ref=pr_footer&cursor_cta=open_in_cursor"><picture><source
media="(prefers-color-scheme: dark)"
srcset="https://cursor.com/assets/images/open-in-cursor-dark.png"><source
media="(prefers-color-scheme: light)"
srcset="https://cursor.com/assets/images/open-in-cursor-light.png"><img
alt="Open in Cursor" width="131" height="28"
src="https://cursor.com/assets/images/open-in-cursor-dark.png"></picture></a>&nbsp;</div>



<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **Documentation**
  - Added draft release notes for v0.19.0.
- Documented Browse discovery of first-party Dripnex theme and plugin
packs from qualifying GitHub Release assets.
- Clarified exclusions, API fallback behavior, manual installation, and
unchanged official palettes and satellite themes.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
@coderabbitai

coderabbitai Bot commented Aug 25, 2026

Copy link
Copy Markdown

Warning

Review limit reached

Next included review available in 54 minutes.

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: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: b976d468-0269-4614-9580-eb5eb60ac12c

📥 Commits

Reviewing files that changed from the base of the PR and between 2c71519 and 83d655f.

📒 Files selected for processing (16)
  • apps/desktop/src/main/plugins/__tests__/githubInstall.test.ts
  • apps/desktop/src/main/plugins/githubInstall.ts
  • apps/desktop/src/renderer/pages/settings/sections/plugins/__tests__/communityCatalog.test.ts
  • apps/desktop/src/renderer/pages/settings/sections/plugins/communityCatalog.ts
  • docs/plugins/README.md
  • docs/plugins/install-path.md
  • docs/releases/v0.19.0.md
  • packages/api/.dev.vars
  • packages/api/SETUP.md
  • packages/api/src/db/client.ts
  • packages/api/src/routes/plugins.ts
  • packages/api/src/services/githubPacks.ts
  • packages/api/tests/plugins.test.ts
  • packages/api/wrangler.toml
  • packages/plugin-cli/src/installSpec.ts
  • packages/plugin-cli/tests/installSpec.test.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.

@tomymaritano
tomymaritano enabled auto-merge August 25, 2026 01:28
@tomymaritano
tomymaritano merged commit 31945f8 into main Aug 25, 2026
25 checks passed
@github-actions

Copy link
Copy Markdown
Contributor

🎉 This PR is included in version 0.19.0 🎉

The release is available on GitHub release

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants