# Projects

<h2 id="baton">Baton</h2>

- Status: active
- Years: 2026
- Problem: Multi-agent systems need a durable way to rank and route human attention instead of treating every interrupt as equal.
- Summary: Ranking engine for human attention in multi-agent systems.
- Outcome: Open source (MIT) on GitHub.
- Source: https://github.com/trippyogi/baton
- Receipt: https://github.com/trippyogi/baton

<h2 id="gitworthy">gitworthy</h2>

- Status: active
- Years: 2026
- Problem: Open-source contribution opportunity is noisy; this ranks issues and repos by worth.
- Summary: Issue and contribution ranking surfaces for GitHub orgs — find high-value work worth doing.
- Outcome: Public MCP and scan tooling used to triage open-source contribution targets.
- Source: https://github.com/trippyogi/gitworthy
- Receipt: https://github.com/trippyogi/gitworthy

<h2 id="nectar">nectar</h2>

- Status: active
- Years: 2026
- Problem: Agent systems need tenant-scoped, inspectable surfaces instead of opaque prompt bags.
- Summary: Agentlab tenant surface for nectar — agent-readable product and ops context.
- Outcome: Shipped as a tenant package in the agentlab stack.
- Source: https://github.com/trippyogi/agentlab-tenant-nectar
- Receipt: https://github.com/trippyogi/agentlab-tenant-nectar

<h2 id="genesis-launch">Genesis Launch System</h2>

- Status: shipped
- Years: 2021
- Problem: Ship a complete digital collectible launch without a large engineering org.
- Summary: Smart contract, generative 3D pipeline, rendering, metadata, and delivery for the MetaTravelers digital launch.
- Outcome: Sold 7,777 units over a three-day mint; the final public tranche of 2,935 cleared in 15 minutes.
- Receipt: https://etherscan.io/address/0x5372f926b34Be60aC1436372107C3eE8c6e056E5

<h2 id="legendari">Legendari Production & Fulfillment</h2>

- Status: shipped
- Years: 2023–26
- Problem: Move an original IP from digital launch into a physical collector product with real fulfillment.
- Summary: Physical Legendari action figure line: design partners, manufacturing, crowdfunding, and international fulfillment.
- Outcome: 673 Kickstarter backers and over 10k units shipped internationally across 22 countries.
- Live: https://shopmetatravelers.com
- Receipt: https://www.kickstarter.com/projects/metatravelers/legendari-action-figures
- Receipt: https://shopmetatravelers.com

<h2 id="second-brain">Company Second Brain</h2>

- Status: active
- Years: 2025–26
- Problem: A two-person company needs leverage without losing approval control on brand, money, and support.
- Summary: Agent-side operating layer for reports, support replies, and content drafts with human approval.
- Outcome: Every report, support reply, and content draft starts agent-side; humans approve, not assemble.

<h2 id="commerce">Commerce System</h2>

- Status: active
- Years: 2023–26
- Problem: Sell and fulfill collector product internationally without a dedicated commerce team — as both the merchant on the store and the engineer building around it.
- Summary: Shopify storefront for collector commerce: Markets, preorder/drop mechanics, international tax and duty, Flow automations, and Sidekick in the merchant workflow.
- Outcome: International collector commerce across 22 countries, operated by a two-person team with agent-assisted ops.
- Live: https://shopmetatravelers.com
- Receipt: https://shopmetatravelers.com

## Contributions

Merged into OpenClaw, hermes-agent, RedisInsight, and more.

Third-party count: 26 (derived; excludes first_party).
Landed (merged or cherry-picked): 6.

- [dora-rs/dora#2960](https://github.com/dora-rs/dora/pull/2960) — fix(core): use non-verbatim /_schema key for zenoh liveliness (`merged`, 2026-08-03)
  - Note: Verbatim zenoh keys broke liveliness matching for the /_schema path.
- [openclaw/openclaw-windows-node#1066](https://github.com/openclaw/openclaw-windows-node/pull/1066) — fix(tray): browser control stuck without shared gateway token (`merged`, 2026-08-01)
  - Note: Windows tray declared browser capability only when a shared gateway token was present, leaving the UI stuck.
- [NousResearch/hermes-agent#75699](https://github.com/NousResearch/hermes-agent/commit/a266155cc440cacf68faf891eca3e0885a1a8829) — fix(cli): untrack sqlite connections only after close succeeds (`merged`, 2026-08-01)
  - Note: A failed SQLite close left the FD open while the byte-probe guard thought nothing was live.
- [redis/RedisInsight#6230](https://github.com/redis/RedisInsight/pull/6230) — fix(instance): connect on deep-link to refresh modules (`merged`, 2026-07-29)
  - Note: Deep-link open of an instance skipped the connect path that refreshes module metadata.
- [redis/RedisInsight#6231](https://github.com/redis/RedisInsight/pull/6231) — fix: display WITHSUFFIXTRIE for RediSearch text fields (`merged`, 2026-07-29)
  - Note: Workbench omitted the WITHSUFFIXTRIE flag on RediSearch text field definitions.
- [asyncart/artist-tools#2](https://github.com/asyncart/artist-tools/pull/2) — Removed unused variable rp (`merged`, 2020-06-02)
- [browserbase/stagehand#2342](https://github.com/browserbase/stagehand/pull/2342) — fix: wait for main world in cross-origin iframes instead of 1s timeout (`open`)
- [dora-rs/dora#2959](https://github.com/dora-rs/dora/pull/2959) — fix(node): prevent init_testing Drop deadlock (`open`)
- [gazebosim/sdformat#1691](https://github.com/gazebosim/sdformat/pull/1691) — Fix remaining ReduceSDFExtension*FrameReplace tinyxml2 bugs (`open`)
- [huggingface/lerobot#4300](https://github.com/huggingface/lerobot/pull/4300) — fix(policies): warn on legacy normalization keys during from_pretrained (`open`)
- [huggingface/lerobot#4303](https://github.com/huggingface/lerobot/pull/4303) — docs: document Windows CUDA override after uv sync (`open`)
- [NousResearch/autonovel#24](https://github.com/NousResearch/autonovel/pull/24) — fix: write Phase 1 foundation docs to disk (`open`)
- [NousResearch/hermes-agent#75752](https://github.com/NousResearch/hermes-agent/pull/75752) — fix(desktop): recover from interrupted Windows update (missing hermes.exe + ENOTEMPTY) (`open`)
- [NousResearch/hermes-agent#75753](https://github.com/NousResearch/hermes-agent/pull/75753) — fix(terminal): report real failure when a background spawn never starts (`open`)
- [NousResearch/hermes-agent#77087](https://github.com/NousResearch/hermes-agent/pull/77087) — fix(docker): isolate usermod UID remap from FUSE home walks (`open`)
- [NousResearch/hermes-agent#77093](https://github.com/NousResearch/hermes-agent/pull/77093) — fix(browser): avoid EFTYPE spawn on Windows ARM64 agent-browser (`open`)
- [NousResearch/hermes-agent#77248](https://github.com/NousResearch/hermes-agent/pull/77248) — fix(desktop): expand @terminal selections on busy-turn steer and queue (`open`)
- [NousResearch/hermes-agent-self-evolution#166](https://github.com/NousResearch/hermes-agent-self-evolution/pull/166) — Add MIT LICENSE file matching README copyright (`open`)
- [OpenRouterTeam/skills#128](https://github.com/OpenRouterTeam/skills/pull/128) — fix(openrouter-models,openrouter-images): surface network/JSON/FS errors cleanly (`open`)
- [redis/RedisInsight#6232](https://github.com/redis/RedisInsight/pull/6232) — fix(workbench): do not block TimeSeries under ACL module detection failure (`open`)
- [ros-controls/ros2_control_demos#1172](https://github.com/ros-controls/ros2_control_demos/pull/1172) — Remove dynamic_joint_states from example userdocs (`open`)
- [ros-navigation/docs.nav2.org#935](https://github.com/ros-navigation/docs.nav2.org/pull/935) — docs: migrate bond traffic to per-server topics (#6061 / navigation2#6309) (`open`)
- [ros-navigation/navigation2#6309](https://github.com/ros-navigation/navigation2/pull/6309) — Reduce bond heartbeat fan-out with per-server topics (#6061) (`open`)
- [ros2/demos#801](https://github.com/ros2/demos/pull/801) — Enable ament_mypy (--ament-strict) on remaining Python demos (`open`)
- [Shopify/dawn#3939](https://github.com/Shopify/dawn/pull/3939) — Fix cart drawer desync on partial inventory 422 (`open`)
- [temporalio/sdk-typescript#2215](https://github.com/temporalio/sdk-typescript/pull/2215) — feat(client): add WorkflowClient interceptors for list and fetchHistory (`open`)

Full mirror: https://www.trippyogi.com/contributions.md
