Each tile opens the project's contributors list where my name appears, or my pull requests there while they're in review.
Merged · 10
| Project | Type | Contribution | Status | Date |
|---|---|---|---|---|
#2602 |
SVG import ignored a transform written on a shape itself, so a moved, rotated or skewed rectangle… | 2026‑11‑01 | ||
#4701 |
Gradient panel presets: a Presets menu applies a built-in or saved gradient to the selection, keeping… | 2026‑10‑30 | ||
#2550 |
a shape's Rectangle and Ellipse Size get the Constrain Proportions chain, off by default | 2026‑10‑28 | ||
#136236 |
Table Gauge cells: bar widths didn't match the values because an inverted comparison let the… | 2026‑10‑28 | ||
#2227 |
Mastra plugin: Mastra's CLI finds agents, tools and workflows by folder convention under src/mastra/… | 2026‑10‑27 | ||
#64370 |
first(s, typemax(Int)) returned an empty string for non-ASCII text: nextind overflowed to a negative… | 2026‑10‑27 | ||
#6235 |
average pooling gets dilation, threaded the same way as max pooling through every layer and the… | 2026‑10‑27 | ||
#4215 |
A small EMF/WMF file could hold many maximum-size embedded images and tie up the app for minutes. Each… | 2026‑10‑26 | ||
#2476 |
the Render Queue now writes Targa (.tga) image sequences: 24-bit RGB, or 32-bit with straight or… | 2026‑10‑26 | ||
#4247 |
saved views completed: all 25 views are now listed in the View menu (only 10 were), Edit Views opens a… | 2026‑10‑26 |
In Review · 27 · page 1 of 3 (1–10 of 27)
| Project | Type | Contribution | Status | Date |
|---|---|---|---|---|
#10430 |
meltano select saved patterns for extractors that can never receive them and said nothing when a full… | 2026‑11‑02 | ||
#5283 |
Fonts embedded in one document stayed loaded after it closed and silently changed how later documents… | 2026‑11‑02 | ||
#3607 |
A JPEG carrying its edits in embedded metadata imported with none of them; import now reads them as the… | 2026‑11‑02 | ||
#1205 |
A recorded take longer than the program could read back (about 47 min of stereo at 192 kHz) stayed on… | 2026‑10‑30 | ||
#1204 |
Clip Looping's Number of Loops goes up to 1000 loops, the limit looping by length or to the next clip… | 2026‑10‑30 | ||
#1203 |
the macOS menu bar shows each command's keyboard shortcut, from the same table as the in-window menus… | 2026‑10‑30 | ||
#2030 |
the window title names the open document, with a dot while it has unsaved changes, so a host running… | 2026‑10‑30 | ||
#1566 |
the window title names the open presentation, with a dot while it has unsaved changes, so a host… | 2026‑10‑30 | ||
#136586 |
The trace view kept wrong indent guides on span rows after the trace data changed (a new subtrace, or… | 2026‑10‑30 | ||
#136585 |
The SQL query builder's "Any in" and "Not in" wrote one quoted string (IN ('a, b, c')); each value is… | 2026‑10‑30 |
In Review · 27 · page 2 of 3 (11–20 of 27)
| Project | Type | Contribution | Status | Date |
|---|---|---|---|---|
#1938 |
Cmd-click with the Selection tool selects the object behind; each further click goes one deeper and… | 2026‑10‑28 | ||
#1485 |
the Reuse Slides picker shows a thumbnail of each slide beside its title | 2026‑10‑28 | ||
#9952 |
JPEG Options shows how big the file will be, updating as quality and format change | 2026‑10‑28 | ||
#1156 |
A movie whose file is gone kept its raw stored path and was never marked offline, so the Video track… | 2026‑10‑28 | ||
#1157 |
A refused MIDI file (track longer than a day) left tracks and a new tempo map behind with no undo; the… | 2026‑10‑28 | ||
#1936 |
a spine line where the pages of a spread meet, screen-only, hidden with the other guides and in preview… | 2026‑10‑28 | ||
#20377 |
A comment just inside the ( of a label's body moved on every format run. It is now attached to the… | 2026‑10‑27 | ||
#57866 |
quarkus:dev generated code before application.properties was copied, so gRPC settings like… | 2026‑10‑27 | ||
#26886 |
Compressing sinks (Loki, HTTP, S3 and others) reported compressed bytes in component_sent_bytes_total… | 2026‑10‑27 | ||
#2202 |
SVG import now reads rounded rectangle corners (rx/ry) as the SVG spec defines them. Circular corners… | 2026‑10‑26 |
In Review · 27 · page 3 of 3 (21–27 of 27)
| Project | Type | Contribution | Status | Date |
|---|---|---|---|---|
#10829 |
PRAGMA data_version, the cheap SQLite way to poll for changes. It moves when another connection or… | 2026‑10‑26 | ||
#28181 |
Parser fix: a regex like (/<!-- x -->/) in a module was wrongly read as an HTML comment (and crashed… | 2026‑10‑26 | ||
#2642 |
After saving a CSV, Save in the close dialog asked again forever. It now closes once the file is… | 2026‑10‑26 | ||
#16398 |
tauri dev stopped watching the whole app when .taurignore contained /*. Watch folders are now always… | 2026‑10‑25 | ||
#9516 |
Crash-safety: a panic in a command's pre-checks or bookkeeping crashed the app; now caught and reported… | 2026‑10‑25 | ||
#12684 |
noUselessEmptyExport deleted a meaningful export {} from .d.ts files, leaking private types into the… | 2026‑10‑25 | ||
#31161 |
Out-of-bounds read in n-gram speculative drafting when the input is shorter than the n-gram size… | 2026‑10‑25 |
Closed · 4
| Project | Type | Contribution | Status | Date |
|---|---|---|---|---|
#4974 |
Islands never hydrated on a page whose main thread never goes idle: island_script.js waited on… | 2026‑10‑27 | ||
#15488 |
Tailwind @import "./x.css" failed with disableInlineImports: the CSS goes to the CLI on stdin, so… | 2026‑10‑27 | ||
#912 |
Security: the macOS install check could follow a planted symlink and empty another file. It now probes… | 2026‑10‑26 | ||
#3837 · comment |
Root-caused "Offset Path resets 0.1 mm to 1 mm": decimal-comma input is rejected and the field silently… | 2026‑10‑25 |
All · 41 · page 1 of 5 (1–10 of 41)
| Project | Type | Contribution | Status | Date |
|---|---|---|---|---|
#10430 |
meltano select saved patterns for extractors that can never receive them and said nothing when a full… | 2026‑11‑02 | ||
#5283 |
Fonts embedded in one document stayed loaded after it closed and silently changed how later documents… | 2026‑11‑02 | ||
#3607 |
A JPEG carrying its edits in embedded metadata imported with none of them; import now reads them as the… | 2026‑11‑02 | ||
#2602 |
SVG import ignored a transform written on a shape itself, so a moved, rotated or skewed rectangle… | 2026‑11‑01 | ||
#1205 |
A recorded take longer than the program could read back (about 47 min of stereo at 192 kHz) stayed on… | 2026‑10‑30 | ||
#4701 |
Gradient panel presets: a Presets menu applies a built-in or saved gradient to the selection, keeping… | 2026‑10‑30 | ||
#1204 |
Clip Looping's Number of Loops goes up to 1000 loops, the limit looping by length or to the next clip… | 2026‑10‑30 | ||
#1203 |
the macOS menu bar shows each command's keyboard shortcut, from the same table as the in-window menus… | 2026‑10‑30 | ||
#2030 |
the window title names the open document, with a dot while it has unsaved changes, so a host running… | 2026‑10‑30 | ||
#1566 |
the window title names the open presentation, with a dot while it has unsaved changes, so a host… | 2026‑10‑30 |
All · 41 · page 2 of 5 (11–20 of 41)
| Project | Type | Contribution | Status | Date |
|---|---|---|---|---|
#136586 |
The trace view kept wrong indent guides on span rows after the trace data changed (a new subtrace, or… | 2026‑10‑30 | ||
#136585 |
The SQL query builder's "Any in" and "Not in" wrote one quoted string (IN ('a, b, c')); each value is… | 2026‑10‑30 | ||
#1938 |
Cmd-click with the Selection tool selects the object behind; each further click goes one deeper and… | 2026‑10‑28 | ||
#2550 |
a shape's Rectangle and Ellipse Size get the Constrain Proportions chain, off by default | 2026‑10‑28 | ||
#1485 |
the Reuse Slides picker shows a thumbnail of each slide beside its title | 2026‑10‑28 | ||
#9952 |
JPEG Options shows how big the file will be, updating as quality and format change | 2026‑10‑28 | ||
#1156 |
A movie whose file is gone kept its raw stored path and was never marked offline, so the Video track… | 2026‑10‑28 | ||
#1157 |
A refused MIDI file (track longer than a day) left tracks and a new tempo map behind with no undo; the… | 2026‑10‑28 | ||
#1936 |
a spine line where the pages of a spread meet, screen-only, hidden with the other guides and in preview… | 2026‑10‑28 | ||
#136236 |
Table Gauge cells: bar widths didn't match the values because an inverted comparison let the… | 2026‑10‑28 |
All · 41 · page 3 of 5 (21–30 of 41)
| Project | Type | Contribution | Status | Date |
|---|---|---|---|---|
#2227 |
Mastra plugin: Mastra's CLI finds agents, tools and workflows by folder convention under src/mastra/… | 2026‑10‑27 | ||
#4974 |
Islands never hydrated on a page whose main thread never goes idle: island_script.js waited on… | 2026‑10‑27 | ||
#20377 |
A comment just inside the ( of a label's body moved on every format run. It is now attached to the… | 2026‑10‑27 | ||
#64370 |
first(s, typemax(Int)) returned an empty string for non-ASCII text: nextind overflowed to a negative… | 2026‑10‑27 | ||
#6235 |
average pooling gets dilation, threaded the same way as max pooling through every layer and the… | 2026‑10‑27 | ||
#15488 |
Tailwind @import "./x.css" failed with disableInlineImports: the CSS goes to the CLI on stdin, so… | 2026‑10‑27 | ||
#57866 |
quarkus:dev generated code before application.properties was copied, so gRPC settings like… | 2026‑10‑27 | ||
#26886 |
Compressing sinks (Loki, HTTP, S3 and others) reported compressed bytes in component_sent_bytes_total… | 2026‑10‑27 | ||
#4215 |
A small EMF/WMF file could hold many maximum-size embedded images and tie up the app for minutes. Each… | 2026‑10‑26 | ||
#2202 |
SVG import now reads rounded rectangle corners (rx/ry) as the SVG spec defines them. Circular corners… | 2026‑10‑26 |
All · 41 · page 4 of 5 (31–40 of 41)
| Project | Type | Contribution | Status | Date |
|---|---|---|---|---|
#10829 |
PRAGMA data_version, the cheap SQLite way to poll for changes. It moves when another connection or… | 2026‑10‑26 | ||
#2476 |
the Render Queue now writes Targa (.tga) image sequences: 24-bit RGB, or 32-bit with straight or… | 2026‑10‑26 | ||
#4247 |
saved views completed: all 25 views are now listed in the View menu (only 10 were), Edit Views opens a… | 2026‑10‑26 | ||
#28181 |
Parser fix: a regex like (/<!-- x -->/) in a module was wrongly read as an HTML comment (and crashed… | 2026‑10‑26 | ||
#2642 |
After saving a CSV, Save in the close dialog asked again forever. It now closes once the file is… | 2026‑10‑26 | ||
#912 |
Security: the macOS install check could follow a planted symlink and empty another file. It now probes… | 2026‑10‑26 | ||
#16398 |
tauri dev stopped watching the whole app when .taurignore contained /*. Watch folders are now always… | 2026‑10‑25 | ||
#9516 |
Crash-safety: a panic in a command's pre-checks or bookkeeping crashed the app; now caught and reported… | 2026‑10‑25 | ||
#3837 · comment |
Root-caused "Offset Path resets 0.1 mm to 1 mm": decimal-comma input is rejected and the field silently… | 2026‑10‑25 | ||
#12684 |
noUselessEmptyExport deleted a meaningful export {} from .d.ts files, leaking private types into the… | 2026‑10‑25 |
All · 41 · page 5 of 5 (41–41 of 41)
| Project | Type | Contribution | Status | Date |
|---|---|---|---|---|
#31161 |
Out-of-bounds read in n-gram speculative drafting when the input is shorter than the n-gram size… | 2026‑10‑25 |
Merged first, newest first, 10 a page. Open another status or All to see the rest; every link goes to the pull request or issue.
Project links
- Creative apps in Rust (ArtCraft): PhotoCraft · VectorCraft · FilmCraft · EffectCraft · LightCraft · PDFCraft · WordCraft · GridCraft · DeckCraft · DesignCraft · CADCraft · FigCraft · SoundCraft · Craft Launcher · craft-libs
- Developer tooling: Tauri · oxc · Deno · Mantine · Strapi · Knip · Prettier · Leptos · Hugo · Quarkus · Julia
- AI agents & LLM tooling: goose · promptfoo · crewAI · Haystack · LocalAI · Phoenix · Burn
- Data & infrastructure: Turso · Valkey · Dapr · Meltano · marimo · PostHog · Vector
- Features and tasks first: from each project's roadmap, gap list or maintainer-endorsed issues, checked to be unclaimed.
- Bugs, confirmed: reproduced on the latest code before any change.
- Tested: every change ships with tests, plus the project's own lint, format and test gates.
- Small and focused: one issue per pull request, the project's template filled in completely.
- Each project's rules: conventions, changelogs and AI policies followed exactly.
- Transparent about AI: AI assistance (Claude Code) only where a project allows it, disclosed as it asks.
Generated from tracked contribution data and refreshed automatically.
