Open Source Contributions - September 2026
This month (September 2026) I contributed across open-source projects with pull requests, code reviews, issues and discussions, spanning multiple repositories and areas of impact.
2026-09-18
- 🔀 Opened PR in outlmd/outl: test: stop the cycle-density meta-test failing on noise
- 🔍 Reviewed PR in outlmd/outl: feat(tui): add optional Nerd Font icons (Changes requested)
2026-09-17
- 🔀 Opened PR in outlmd/outl: feat: open .md and .txt files from the OS into a page
- 🔀 Opened PR in avelino/mcp: fix(serve): forward caller identity on every backend method
- ✅ Reviewed PR in outlmd/outl: Add Discord community badge to README (Approved)
- 🐛 Opened issue in outlmd/outl: A meta-test about generator density failed 1 run in 12, and its own doc comment had predicted why
- 🐛 Opened issue in outlmd/outl: Full in the support catalog says a client does the action, not what it does — zoom already diverged
- 💬 Commented on issue in outlmd/outl: Start a discord/matrix channel for better community collabration
- 💬 Commented on issue in outlmd/outl: feat(tui): add optional Nerd Font icons
2026-09-15
- 🔀 Opened PR in outlmd/outl: ci: move every action off the Node 20 runtime
- 🔀 Opened PR in outlmd/outl: fix!: close the code-block sandbox and honour ctx.timeout
2026-09-14
- 🔀 Opened PR in outlmd/outl: feat: nest tags and pages by namespace
- 🐛 Opened issue in outlmd/outl: The desktop editor is 3,623 lines across three files, all past the hard stop
- 🐛 Opened issue in outlmd/outl: There is no way to capture into outl from outside the app
- 🐛 Opened issue in outlmd/outl: Everything is single-pane — a [[ref]] replaces what you were writing
- 🐛 Opened issue in outlmd/outl: page list is 2,576 names in alphabetical order — no way to see the graph as a collection
- 🐛 Opened issue in outlmd/outl: Journal-first renders one day — the past is a navigation away, not a scroll away
- 🐛 Opened issue in outlmd/outl: outl only sees the mentions someone remembered to bracket — no unlinked references
- 🐛 Opened issue in outlmd/outl: The backlinks panel caps at 50 and offers no way to filter the other 3,171
- 🐛 Opened issue in outlmd/outl: A page answers to one name — alias:: does not exist
- 🐛 Opened issue in outlmd/outl: Five nodes have ops and no tree position, and a corrupt snapshot has been silently forcing full replays
- 🐛 Opened issue in outlmd/outl: CLI and MCP stop short of the GUI: no block properties, no property delete, no history tool
- 🐛 Opened issue in outlmd/outl: Two of three importers report no denominator, and unsupported files vanish without a skipped entry
- 🐛 Opened issue in outlmd/outl: Every concurrent process mints a permanent actor, and nothing counts or reclaims them
- 🐛 Opened issue in outlmd/outl: Plugin ops carry the device actor — the documented audit trail is not representable
- 🐛 Opened issue in outlmd/outl: Capability::ALL is hand-written, so import, export and onboarding are invisible to the parity catalog
- 🐛 Opened issue in outlmd/outl: Fifteen of sixteen overlays are a div a screen reader cannot tell opened
- 🐛 Opened issue in outlmd/outl: Mobile paints with literals what the desktop paints with tokens
- 🐛 Opened issue in outlmd/outl: The TUI's Normal-mode match can drift from the chord catalog and nothing fails
- 🐛 Opened issue in outlmd/outl: Invariant 8 is silent in the TUI — a frozen page says nothing until you try to write
- 🐛 Opened issue in outlmd/outl: Two of three clients never read the support catalog that speaks for them
- 🐛 Opened issue in outlmd/outl: outl doctor is blind to assets/ — a deleted blob still reports integrity OK
- 🐛 Opened issue in outlmd/outl: workspace info reports 1,901 ops for a log that holds 218,188
- 🐛 Opened issue in outlmd/outl: 86 orphans are pending manual resolution and nothing can resolve them
- 🐛 Opened issue in outlmd/outl: Delete moves 683 blocks to the trash and nothing can list, restore or empty it
- 🐛 Opened issue in outlmd/outl: outl doctor reports 745 warnings on a healthy workspace and buries the two that matter
- 🐛 Opened issue in outlmd/outl: Property declaration order is thrown away, and 27% of a real workspace is permanently stale because of it
- 🐛 Opened issue in outlmd/outl: A config.toml parse error silently resets settings, and the next UI toggle overwrites the file
- 🐛 Opened issue in outlmd/outl: Plugin sync_pull advances the local HLC from an untrusted op, with no skew gate
- 🐛 Opened issue in outlmd/outl: Fractional::between panics on tied siblings, and a tie is a state the code is built to expect
- 🐛 Opened issue in outlmd/outl: A single block append rewrites YAML frontmatter as bullets
- 🐛 Opened issue in outlmd/outl: Plugin ctx.fetch follows redirects outside the allowlist, carrying the headers
- 🐛 Opened issue in outlmd/outl: No in-process runtime honours ctx.timeout, and three documents say they do
- 🐛 Opened issue in outlmd/outl: The lua runtime ships os.execute and io.open — a synced note is arbitrary shell
2026-09-12
- 🔀 Opened PR in outlmd/outl: Mcp token diet
2026-09-11
- 🔀 Opened PR in outlmd/outl: fix(core): a deleted page came back, a fenced block froze its page, and boot took 70s
2026-09-10
- 🔀 Opened PR in outlmd/outl: feat: hold the mobile toolbar order still
- 🔀 Opened PR in outlmd/outl: refactor: give each cross-client surface one owner
- ✅ Reviewed PR in outlmd/outl: Fix Homebrew install command for outl-beta (mutliple matches) (Approved)
- 🐛 Opened issue in outlmd/outl: Lock toolbar order across editing sessions
2026-09-09
- 🐛 Opened issue in outlmd/outl: commit_page is single-page, and cross-page moves are not
- 🐛 Opened issue in outlmd/outl: Invariant 13: accent has no paired foreground, and two classes resolve to nothing
- 🐛 Opened issue in outlmd/outl: Journal.tsx is 2,551 lines in one component
- 🐛 Opened issue in outlmd/outl: The commit pipeline has one owner, and only the Tauri clients can reach it
- 🐛 Opened issue in outlmd/outl: TUI derives ops from markdown instead of applying them
2026-09-08
- 🔀 Opened PR in outlmd/outl: ci: run the frontend tests that never ran
- 🔀 Opened PR in outlmd/outl: feat(sync): find same-LAN peers without the internet
- ✅ Reviewed PR in outlmd/outl: feat(theme): add gruvbox preset (Approved)
- 🐛 Opened issue in outlmd/outl: sync: IPv4-only bind is a STOPGAP with no revert condition or target version
2026-09-04
- 🔀 Opened PR in outlmd/outl: feat/rfc 0022 unified design tokens
2026-09-02
- 🐛 Opened issue in outlmd/outl: The same operation has a different name in the CLI, the MCP tools and the chord catalog
- 🐛 Opened issue in outlmd/outl: Mobile is missing editing capabilities that are not platform limitations
- 🐛 Opened issue in outlmd/outl: Capability parity is only tracked for chord actions, not for features
- 🐛 Opened issue in thezer0com/zer0: Decide a local automation surface for tabs and split view
2026-09-01
- 🔀 Opened PR in outlmd/outl: fix: lock the workspace before the backlinks index
- 🐛 Opened issue in outlmd/outl: Pasting a link from the browser deadlocks the desktop app, and Force Quit is the only way out
Commits
- 🔨 Push to outlmd/outl: 77 commit(s)
- 🔨 Push to avelino/mcp: 5 commit(s)
- 🔨 Push to avelino/airtraffic: 5 commit(s)
- 🔨 Push to avelino/avelino.run: 2 commit(s)
- 🔨 Push to thezer0com/zer0: 2 commit(s)
Private contributions
- 🔒 0 private contribution(s) this month