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-31
- 🔀 Opened PR in outlmd/outl: feat: make peer revocation and pairing actually hold
- ✅ Reviewed PR in avelino/firefox-airtraffic: Bump fast-uri from 3.1.2 to 3.1.6 (Approved)
- ✅ Reviewed PR in avelino/firefox-airtraffic: Bump uuid and web-ext (Approved)
- ✅ Reviewed PR in avelino/firefox-airtraffic: Bump flatted from 3.4.1 to 3.4.2 (Approved)
- ✅ Reviewed PR in avelino/firefox-airtraffic: Bump fast-uri from 3.1.0 to 3.1.2 (Approved)
2026-08-24
- 🐛 Opened issue in thezer0com/zer0: Canary dress rehearsal before the stable tag
- 🐛 Opened issue in thezer0com/zer0: appcast-stable.xml advertised behind download.thezer0.app
- 🐛 Opened issue in thezer0com/zer0: LGPL source-offer artefact ships in the release zip
- 🐛 Opened issue in thezer0com/zer0: Stable workflow fires only on a v-tag (ADR-0125)
- 🐛 Opened issue in thezer0com/zer0: Notary profile 'zer0-ci' stored and the notarize.sh invocation verified
- 🐛 Opened issue in thezer0com/zer0: Signing identities present: Developer ID Application certificate for Team ID 24X5CQGA86
- 🐛 Opened issue in thezer0com/zer0: Release preflight: split history pushed and the gate green on the tree that will be tagged
- 🐛 Opened issue in thezer0com/zer0: Measure full-save cost on a large-history profile
- 🐛 Opened issue in thezer0com/zer0: Measure loadError frequency before designing recovery
- 🐛 Opened issue in thezer0com/zer0: Linux gate-side check script (ADR-0122's named lock)
- 🐛 Opened issue in thezer0com/zer0: Lock the two-process Swift suite split
- 🐛 Opened issue in thezer0com/zer0: 1Password end-to-end lock on a fresh install
- 🐛 Opened issue in thezer0com/zer0: Write the ADR-0107 test the record already names
- 🐛 Opened issue in thezer0com/zer0: Lock the CI floor: oldest still-offered macOS image
- 🐛 Opened issue in thezer0com/zer0: Lock the enumeration door: WKWebView built only in HostedWebView.init
- 🐛 Opened issue in thezer0com/zer0: Lock the mark: palette decision and contrast harness
- 🐛 Opened issue in thezer0com/zer0: Lock the gate: check.sh runs everything it claims
- 🐛 Opened issue in thezer0com/zer0: Lock the honesty rule: no invented match count
- 🐛 Opened issue in thezer0com/zer0: Lock the embedded-WebKit pin the bundle actually ships
- 🐛 Opened issue in thezer0com/zer0: Record ADR-0004's supersession now that the build exists
- 🐛 Opened issue in thezer0com/zer0: Lock the engine choice: every web view is WebKit, hosted one way
- 🐛 Opened issue in thezer0com/zer0: Blocked-resource count when Apple publishes one
- 🐛 Opened issue in thezer0com/zer0: Downloads search in the core
- 🐛 Opened issue in thezer0com/zer0: Extension badge text (hasUnreadBadgeText)
- 🐛 Opened issue in thezer0com/zer0: Copy Image context-menu row
- 🐛 Opened issue in thezer0com/zer0: Stale-host checker for the hand-written block list
- 🐛 Opened issue in thezer0com/zer0: EasyList adoption when wanted
- 🐛 Opened issue in thezer0com/zer0: Audit per-tab state for the fourth piece
- 🐛 Opened issue in thezer0com/zer0: Zoom per site: the storage decision
- 🐛 Opened issue in thezer0com/zer0: Provider parity: keep the BYOK claim provable
- 🐛 Opened issue in thezer0com/zer0: Loopback HTTP transport within ADR-0099's limits
- 🐛 Opened issue in thezer0com/zer0: Approval review screen for tools
- 🐛 Opened issue in thezer0com/zer0: Move the register behind Action/EngineCommand when the chat protocol settles
- 🐛 Opened issue in thezer0com/zer0: Remote MCP servers: OAuth 2.1 with RFC 9728 discovery
- 🐛 Opened issue in thezer0com/zer0: Persist tool fingerprints across relaunch
- 🐛 Opened issue in thezer0com/zer0: Password-manager parity survey beyond 1Password
- 🐛 Opened issue in thezer0com/zer0: Track the AgileBits path decision for browsers.other-trusted-apps
- 🐛 Opened issue in thezer0com/zer0: Native messaging parent verification accepts the signed bundle
- 🐛 Opened issue in thezer0com/zer0: Extension page identity: set baseURL and uniqueIdentifier
- 🐛 Opened issue in thezer0com/zer0: Script-built xcframework stays the only iOS core path
- 🐛 Opened issue in thezer0com/zer0: pbxproj references and typecheck script name the files once
- 🐛 Opened issue in thezer0com/zer0: Typecheck list: generator-or-manifest at the third hand-edit
- 🐛 Opened issue in thezer0com/zer0: Measure service-worker survival before any iOS extension flag
- 🐛 Opened issue in thezer0com/zer0: iOS store and data-home decision
- 🐛 Opened issue in thezer0com/zer0: iOS engine decision: hosting a WKWebView in the skeleton
- 🐛 Opened issue in thezer0com/zer0: Linux installer or package-repository story
- 🐛 Opened issue in thezer0com/zer0: Daily-drivable smoke list for the GTK host
- 🐛 Opened issue in thezer0com/zer0: check.sh stops skipping a supported platform
- 🐛 Opened issue in thezer0com/zer0: linux/ tree purity: no Apple types, no binding layer
- 🐛 Opened issue in thezer0com/zer0: Decide the Linux User-Agent composition
2026-08-23
- 🔀 Opened PR in outlmd/outl: feat: hold the P2P endpoint from outl serve
- 🐛 Opened issue in ZaxbyHub/opencode-swarm: TASK_WORKFLOW_STAGE_A_REQUIRED 'from coder_delegated': Stage B dispatch unreachable; Stage A evidence reader/writer mismatch suspected (7.142.0)
- 🐛 Opened issue in ZaxbyHub/opencode-swarm: Settlement stays DISPATCHED after coder Task returns; blocks all task gates (7.142.0)
2026-08-22
- 🔀 Opened PR in outlmd/outl: Adds a read-only view of a page's history out of the op log:
outl page history - 🔀 Opened PR in thezer0com/zer0: test: drop the connection when the client has bytes, not when the server is done
- 🔀 Opened PR in thezer0com/zer0: ci: use the real create-pull-request action
- 🔀 Opened PR in thezer0com/zer0: ADR-0017/0006: the load_error locks exist and were seen failing
- 🐛 Opened issue in outlmd/outl: Outl daemon for continuous P2P background sync
- 🐛 Opened issue in outlmd/outl: Page history: the op log holds every revision and nothing can read it
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
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: 65 commit(s)
- 🔨 Push to outlmd/outl: 63 commit(s)
- 🔨 Push to avelino/dotagent: 26 commit(s)
- 🔨 Push to avelino/mcp: 5 commit(s)
- 🔨 Push to avelino/avelino.run: 4 commit(s)
Private contributions
- 🔒 0 private contribution(s) this month