Open Source Contributions - August 2026
This month (August 2026) I contributed across open-source projects with pull requests, code reviews, issues and discussions, spanning multiple repositories and areas of impact.
2026-08-20
- 🔀 Opened PR in outlmd/outl: feat!: create and delete properties from every client
- 🐛 Opened issue in thezer0com/zer0: Explicit "primary chord" concept in the keymap
- 🐛 Opened issue in thezer0com/zer0: "Copy Image" context-menu row
- 🐛 Opened issue in thezer0com/zer0: "Keep this page with the conversation" — opt-in per thread
- 🐛 Opened issue in thezer0com/zer0: chrome.notifications — SiteCapability, prompt, and "the person said no"
- 🐛 Opened issue in thezer0com/zer0: Per-space JavaScript and autoplay switches
- 🐛 Opened issue in thezer0com/zer0: HTTP auth — Negotiate/NTLM decision
- 🐛 Opened issue in thezer0com/zer0: Passkeys decision
- 🐛 Opened issue in thezer0com/zer0: Merge the two Swift test processes once the PAC crash is gone
- 🐛 Opened issue in thezer0com/zer0: Generate token declarations from the TOML for both shells
- 🐛 Opened issue in thezer0com/zer0: check.sh fast/full split
- 🐛 Opened issue in thezer0com/zer0: Re-enumerate the unimplemented engine surface per macOS release
- 🐛 Opened issue in thezer0com/zer0: History paging when it outgrows memory
- 🐛 Opened issue in thezer0com/zer0: SCHEMA_VERSION migration path
- 🐛 Opened issue in thezer0com/zer0: Shared helpers at the one door — NaN guard,records_to_disk,space resolver
- 🐛 Opened issue in thezer0com/zer0: Refusal reasons crossing the FFI
- 🐛 Opened issue in thezer0com/zer0: SpaceId as a validated handle
- 🐛 Opened issue in thezer0com/zer0: Guard that check.sh still calls adr-check.sh
- 🐛 Opened issue in thezer0com/zer0: Wildcard-arm lint over Action/EngineCommand + fix BrowserModel.swift:197
- 🐛 Opened issue in thezer0com/zer0: aRefusalFramesAReasonTheWorkerCanRead — the missing lock of ADR-0107
- 🐛 Opened issue in thezer0com/zer0: Write the three load_error tests
- 🐛 Opened issue in thezer0com/zer0: Reduced-transparency rule
- 🐛 Opened issue in thezer0com/zer0: Block-list stale-host checker
- 🐛 Opened issue in thezer0com/zer0: EasyList — the decision and the converter
- 🐛 Opened issue in thezer0com/zer0: External-scheme sheet naming the application
- 🐛 Opened issue in thezer0com/zer0: Cross-window tab drag
- 🐛 Opened issue in thezer0com/zer0: Bookmark importers — Chrome,Safari,1Password files as hostile input
- 🐛 Opened issue in thezer0com/zer0: Scroll position restore
- 🐛 Opened issue in thezer0com/zer0: Download "Replace" prompt
- 🐛 Opened issue in thezer0com/zer0: Per-site pop-up switch
- 🐛 Opened issue in thezer0com/zer0: Pop-up sizing from windowFeatures
- 🐛 Opened issue in thezer0com/zer0: Geolocation site capability
- 🐛 Opened issue in thezer0com/zer0: Display capture — its own sentence
- 🐛 Opened issue in thezer0com/zer0: Typed certificate exception in Settings › Privacy
- 🐛 Opened issue in thezer0com/zer0: Downloads search in the core
- 🐛 Opened issue in thezer0com/zer0: Settings rows for background throttling and HTTPS-first
- 🐛 Opened issue in thezer0com/zer0: Ephemeral indicator — say what is not being recorded
- 🐛 Opened issue in thezer0com/zer0: Zoom per site
- 🐛 Opened issue in thezer0com/zer0: Prose tables in assistant replies
- 🐛 Opened issue in thezer0com/zer0: Token accounting for the assistant
- 🐛 Opened issue in thezer0com/zer0: zer0://conversations — every thread in one place
- 🐛 Opened issue in thezer0com/zer0: Rename a conversation by hand
- 🐛 Opened issue in thezer0com/zer0: Per-conversation model pick
- 🐛 Opened issue in thezer0com/zer0: Gemini becomes configurable
- 🐛 Opened issue in thezer0com/zer0: McpHost reports live connection state
- 🐛 Opened issue in thezer0com/zer0: MCP registry — a published,signed index of servers
- 🐛 Opened issue in thezer0com/zer0: Remote MCP servers — the OAuth sign-in flow
- 🐛 Opened issue in thezer0com/zer0: Move the MCP register behind Action/EngineCommand
- 🐛 Opened issue in thezer0com/zer0: Persist MCP tool fingerprints
- 🐛 Opened issue in thezer0com/zer0: Password managers beyond 1Password (Bitwarden,Dashlane,Kagi)
- 🐛 Opened issue in thezer0com/zer0: Merge ExtensionsView and the install banner into one flow
- 🐛 Opened issue in thezer0com/zer0: Extension badge text — hasUnreadBadgeText
- 🐛 Opened issue in thezer0com/zer0: @@ predefined messages in manifest names
- 🐛 Opened issue in thezer0com/zer0: Store provenance policy for CRX installs
- 🐛 Opened issue in thezer0com/zer0: downloads.download filename support
- 🐛 Opened issue in thezer0com/zer0: Push events for extension workers (onChanged,onStateChanged)
- 🐛 Opened issue in thezer0com/zer0: Same-document navigation (pushState) reaches the core
- 🐛 Opened issue in thezer0com/zer0: Stable extension identity — zer0-extension://
- 🐛 Opened issue in thezer0com/zer0: window.print capability check at the dispatch door
- 🐛 Opened issue in thezer0com/zer0: iOS About screen reuses the channel wording
- 🐛 Opened issue in thezer0com/zer0: iOS distribution reality — bundle id,channel,signing
- 🐛 Opened issue in thezer0com/zer0: Real screens for iOS internal pages (history,downloads)
- 🐛 Opened issue in thezer0com/zer0: Measure extension service-worker survival on iOS hardware
- 🐛 Opened issue in thezer0com/zer0: iOS engine,store,and data home
- 🐛 Opened issue in thezer0com/zer0: Measure whether the WebKit source drop builds under the Gtk port
- 🐛 Opened issue in thezer0com/zer0: Linux channel mechanism and packaging story
- 🐛 Opened issue in thezer0com/zer0: Host-owned popup view for extension popups on Linux
- 🐛 Opened issue in thezer0com/zer0: Certificate facts from GTlsCertificateFlags — unknown is Unreadable,never a guess
- 🐛 Opened issue in thezer0com/zer0: Port the three ledgers to webkit2gtk (permissions,dialogs,auth)
- 🐛 Opened issue in thezer0com/zer0: Native messaging registrar list for XDG paths
- 🐛 Opened issue in thezer0com/zer0: SecretStore over the Secret Service API
- 🐛 Opened issue in thezer0com/zer0: Extensions on Linux — build the runtime or refuse every extension address
- 🐛 Opened issue in thezer0com/zer0: page_printing on Linux — WebKitPrintOperation,then flip the declaration
- 🐛 Opened issue in thezer0com/zer0: Wire the command bar dropdown to command_bar::suggest
- 🐛 Opened issue in thezer0com/zer0: Session store on Linux — a browser that remembers
- 🐛 Opened issue in thezer0com/zer0: Per-space isolation on Linux — NetworkSession per data_store_id
- 🐛 Opened issue in thezer0com/zer0: Decide the Linux User-Agent
- 🐛 Opened issue in thezer0com/zer0: Gate-side check script for linux/shell — convert ADR-0122's debt into a lock
- 🐛 Opened issue in thezer0com/zer0: 1Password enrolment once a signed bundle exists
- 🐛 Opened issue in thezer0com/zer0: First WebKit CVE drill — rebuild and ship inside a week
- 🐛 Opened issue in thezer0com/zer0: Tag v0.1.0 and run the go/no-go gates
- 🐛 Opened issue in thezer0com/zer0: Local candidate build + stranger-machine exercise
- 🐛 Opened issue in thezer0com/zer0: Pin workflow actions by SHA once secrets exist
- 🐛 Opened issue in thezer0com/zer0: Canary dress rehearsal green end-to-end
- 🐛 Opened issue in thezer0com/zer0: Validate build-webkit workflow twice: green run + cache hit
- 🐛 Opened issue in thezer0com/zer0: download.thezer0.app DNS + gh-pages seed appcasts
- 🐛 Opened issue in thezer0com/zer0: Set the seven release secrets in GitHub Actions
- 🐛 Opened issue in thezer0com/zer0: WebKit relocation decision: allow-dyld-environment-variables vs WK_RELOCATABLE_FRAMEWORKS
- 🐛 Opened issue in thezer0com/zer0: Epic G — Core debt and locks
- 🐛 Opened issue in thezer0com/zer0: Epic F — Product surface and UX debt
- 🐛 Opened issue in thezer0com/zer0: Epic E — Assistant and MCP maturity
- 🐛 Opened issue in thezer0com/zer0: Epic D — Extensions and password-manager parity
- 🐛 Opened issue in thezer0com/zer0: Epic C — iOS: from skeleton to a real browser
- 🐛 Opened issue in thezer0com/zer0: Epic B — Linux: daily-drivable
- 🐛 Opened issue in thezer0com/zer0: Epic A — v0.1.0: first public release
2026-08-19
- 🔀 Opened PR in avelino/dotagent: feat: add local client api and gateway admission
2026-08-18
- 🔀 Opened PR in outlmd/outl: fix!: index every block the op log holds
2026-08-17
- 🔀 Opened PR in outlmd/outl: feat!: add DOING task state and read markdown checkboxes as tasks
- 🔀 Opened PR in outlmd/outl: feat: garbage-collect the device store
2026-08-16
- 🔀 Opened PR in outlmd/outl: build: move rust and js deps to latest
2026-08-12
- 🔀 Opened PR in outlmd/outl: perf!: hold one connection per peer, not one per sync
2026-08-11
- 🔀 Opened PR in outlmd/outl: feat: finish the in-flight sync when a phone backgrounds
2026-08-10
- 🔀 Opened PR in outlmd/outl: fix!: elect which process binds the device endpoint
2026-08-08
- 🔀 Opened PR in outlmd/outl: fix!: stop the parser from losing content it just rendered
- 🔀 Opened PR in avelino/dotagent: feat!: stop draining the battery between runs
- 🐛 Opened issue in avelino/dotagent: Daemon is not battery-aware: idle polling and unconditional dispatch drain laptops
2026-08-07
- 🔀 Opened PR in outlmd/outl: fix: stop content from reaching the .md but never the op log
- 🔀 Opened PR in avelino/dotagent: feat!: report the failures that ran silent
- 🐛 Opened issue in prest/prest: Regression (v2.4.0): script params containing common words are silently blanked by sanitizeScriptParam, endpoint returns wrong rows with HTTP 200
2026-08-06
- 🐛 Opened issue in outlmd/outl: Extract three oversized per-crate CLAUDE.md files into docs/
- 🐛 Opened issue in outlmd/outl: Split .github/copilot-instructions.md into path-scoped instruction files
- 🐛 Opened issue in outlmd/outl: docs/query.md: a three-backtick outer fence swallowed 46 lines and four heading anchors
- 🐛 Opened issue in outlmd/outl: Five behaviours the retroactive RFCs found nothing pinning
- 🐛 Opened issue in outlmd/outl: Seven documentation contradictions surfaced by the CLAUDE.md extraction
- 🐛 Opened issue in outlmd/outl: Test suite writes into the real device store, and three doctor tests are flaky because of it
- 🐛 Opened issue in outlmd/outl: Pages hold content that exists in no op — invisible to every check, and re-projection deletes it
2026-08-05
- 🔀 Opened PR in outlmd/outl: fix!: stop losing content without saying so
- 🔀 Opened PR in outlmd/outl: build!: drop bincode for postcard to unblock embedders
- ✅ Reviewed PR in avelino/dotagent: chore(deps): bump quinn-proto from 0.11.14 to 0.11.16 (Approved)
- ✅ Reviewed PR in avelino/dotagent: chore(deps): bump opentelemetry_sdk from 0.32.0 to 0.32.1 (Approved)
- 🐛 Opened issue in avelino/dotagent: Long-running agents: keep a dispatcher alive between messages
2026-08-04
- 🔀 Opened PR in avelino/dotagent: feat!: add inbound triggers and an MCP server
- 🔀 Opened PR in avelino/mcp: fix: aggregate every backend in tools/list, once each
- 🐛 Opened issue in outlmd/outl: outl-core depends on unmaintained bincode 1.3.3 (RUSTSEC-2025-0141), blocks embedding in audited projects
- 🐛 Opened issue in avelino/dotagent: Commands: procedures I pick, from a Telegram menu
- 🐛 Opened issue in avelino/dotagent: Skills: procedures the assistant loads on demand
- 🐛 Opened issue in avelino/dotagent: Nested MCP runs can orphan the target agent on dispatcher timeout
- 🐛 Opened issue in avelino/mcp: mcp serve returns one backend duplicated 28x, drops the other four
2026-08-03
- 🔀 Opened PR in outlmd/outl: feat: add remind:: for scheduled notifications
- 🐛 Opened issue in avelino/dotagent: Telegram assistant: receive messages and trigger agents
2026-08-02
- ✅ Reviewed PR in outlmd/outl: chore(deps): bump brace-expansion from 2.1.2 to 2.1.4 in /extensions/raycast (Approved)
Commits
- 🔨 Push to thezer0com/zer0: 56 commit(s)
- 🔨 Push to outlmd/outl: 51 commit(s)
- 🔨 Push to avelino/dotagent: 19 commit(s)
- 🔨 Push to avelino/avelino.run: 4 commit(s)
- 🔨 Push to avelino/mcp: 4 commit(s)
Private contributions
- 🔒 0 private contribution(s) this month