Skip to content

Release 0.29.0: Anirudh's work since 0.28.0 - #761

Open
shhdwi wants to merge 5 commits into
mainfrom
release/0.29.0
Open

shhdwi wants to merge 5 commits into
mainfrom
release/0.29.0

Conversation

@shhdwi

@shhdwi shhdwi commented Nov 6, 2026

Copy link
Copy Markdown
Collaborator

Bumps both packages to 0.29.0. It ships everything Anirudh merged since 0.28.0, plus #707 and the 0.28.1 MCP listing. That listing (#742) was published but never merged into main, so this PR carries it.

What's in it

Checked on the packed tarballs

  • Tests: 4,184 of 4,194 pass with a scratch HOME, and 8 are skipped. Two graft → trail move tests fail only on a laptop that already has a real trail on PATH. They fail the same way on main there, and pass with it off PATH.
  • Both tarballs carry the same telemetry key as 0.28.1. mcpName is on trail-code only.
  • A clean npm i -g of both tarballs adds 56 packages and has no .node files, so nothing compiles. trail share-session without the flag prints one line and exits 1.
  • Upgrade in a real repo: pallets/click set up with the published 0.28.1, then upgraded to 0.29.0. A real Sonnet session fixed a planted off-by-one. SessionStart refreshed the wiring from 0.28.1 to 0.29.0, and the prompt, post-edit and Stop hooks all fired with no errors.
  • Main's last Windows run failed one test once (skills-prompt.test.ts:132, the Cursor case got no context). The test file hasn't changed since feat(skills): trail init look-back, hook wiring with skills on by default, and learnings without repeats #658, so it looks like a slow runner. It's being re-run.

🤖 Generated with Claude Code

Shrish Dwivedi and others added 5 commits October 30, 2026 22:42
The official MCP Registry accepts a server only when the npm package it
names carries mcpName. pack-trail.mjs now puts
mcpName io.github.trailhq/trail-code on @trailhq/trail-code alone, and
both packages get MCP keywords for npm search.

server.json is the registry entry (from mcp-publisher init, then fixed:
description under the 100-character limit, the trailhq/Trail-Code URL,
the `mcp` argument so npx starts the server rather than the CLI, and no
placeholder API key). .mcp.json at the root is how Cursor Directory and
others find the server.

The repo's package.json keeps the @nanonets/graft name: the registry
reads npm, not the repo, and tests assume this checkout runs as graft.
Anirudh's #723, #724, #730, #734, #736, #737 and #740 (share-session
still behind TRAIL_SHARE_SESSION=1), #707's WASM depth tier, and the
0.28.1 MCP listing from #742, which never reached main.

trail check flags CHANGELOG.md against two learnings on sign-in testing
and single claude -p runs. Those are word matches on the changelog's
wording; the release only describes code already merged.
@trailhq-graft

trailhq-graft Bot commented Nov 6, 2026 •

Copy link
Copy Markdown

🌱 graft blast radius

Nothing outside this diff depends on it. 1 area changed; no indexed dependents at depth 2.
Tag: @anirudhkumar-nanonets — Trail Packing

Who knows this code — 1 person across 1 area
Area Who knows it
Trail Packing · changed @anirudhkumar-nanonets — 1 commit, last 24d ago

Ownership is git history over each area's own files, weighted towards recent work (120-day half-life). Merge commits and bots are dropped, and you are dropped from your own PR. A name with no @ has no GitHub handle in its commit email — tag them by hand, or add a .mailmap entry. A suggestion from history, not a CODEOWNERS rule.

Test signal per changed area — 1 –

Reached = a node under a test path has a resolved edge into the changed symbol. It undercounts anything called indirectly — through a CLI, a spawned process or a dynamic import — so read a low ratio as “look here”, never as a coverage gate.

  • – Trail Packing — no function, method or class changed here

⚠️ 7 changed files not in the graph (.mcp.json, .trail/learnings/2026-10-29-the-mcp-registry-listing-reads-the-shrish.md, .trail/learnings/2026-10-30-the-mcp-registry-listing-reads-the-shrish.md, CHANGELOG.md, package-lock.json) — no parser claims the extension, or the index predates the file.

graft blast · origin/main...HEAD · depth 2 · 8 changed files

Open the interactive graph → — click an area to see its dependent symbols at file:line.

github-actions Bot added a commit that referenced this pull request Nov 6, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant