feat(cli)!: move fund under the wallet group as tenjin wallet fund - #158
feat(cli)!: move fund under the wallet group as tenjin wallet fund#158A1igator wants to merge 3 commits into
Conversation
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
00adfe4 to
4092f2f
Compare
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
30bda1d to
ae6ee8e
Compare
4092f2f to
1e76e77
Compare
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
1e76e77 to
739a1c7
Compare
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
739a1c7 to
141fdaa
Compare
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
Compose the base's skill-diet rewrite of skills/tenjin-search/SKILL.md with this layer's `tenjin fund` -> `tenjin wallet fund` rename. The diet moved the free-verb allowlist fence out of SKILL.md into the new skills/tenjin-search/references/permissions.md, so the rename had to follow it there. src/skills-text.test.ts:124 pins every ALWAYS_SAFE_ALLOWLIST rule verbatim in that reference file, and the pasteable-fence check pins the reverse, so a stale `Bash(tenjin fund:*)` fails both. Also rebind harness-permissions.test.ts:381 to FREE_VERB_RULES[1]. It stripped the rule by literal name to build an incomplete free tier; after the rename the filter matched nothing, leaving the tier complete and the test vacuous.
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
|
Conflict resolved and pushed as 7762681. The conflict was against this PR's base ( Composed, not sided. I took the base's diet rewrite wholesale and re-applied this layer's rename to the one occurrence that survived it,
Semantic break git did not mark. The diet moved the free-verb allowlist fence out of One control the rename had silently killed, pre-existing at 141fdaa rather than caused by the merge. Not touched, flagging instead. No payment-flow code is in the resolution. Gates run locally on the merge commit: One note for whoever lands this: there is no changeset for the rename, and it is a breaking CLI change. Nothing in CI enforces one, so it is a judgement call rather than a blocker. |
Pull forward 97f8650, the vendored tenjin skill mirror resync that clears skill-drift. Latent on main; it surfaces only on PRs whose diff touches skills/**, which this layer does.
There was a problem hiding this comment.
Your trial has ended. Reactivate Greptile to resume code reviews.
|
Base pulled forward, pushed as 1d85a0c. The red on 7762681 was Merging the updated base in cleared the red with no further change from me. The merge touched exactly one file, Worth recording why the two skill edits did not collide: Re-verified after the base merge, since both layers moved through
Gates on the merge commit: |
Scope
src/cli.ts:fundregisters under thewalletgroup (tenjin wallet fund [amountUsd], envelope commandwallet.fund); behavior, flags, and output unchanged, andcommands/fund.tsstays the body. No compat alias: alpha, same clean-break posture as feat(cli)!: remove the candidate pen — decisions are ephemeral #131, and the changeset says what to update.Bash(tenjin wallet fund:*)(lib/permissions.ts,lib/harness-permissions.ts), doctor/install/wallet fix lines, the tenjin-search skill (the wallet marker block now covers one uniformwallet fund/show/balancegroup), README,docs/agent-permissions.md.Bash(tenjin fund:*)line go stale (named in the changeset); the MCP tool deliberately keeps its flattenjin_fundname, since MCP names do not nest and a tool rename would break MCP consumers for no grouping gain.Testing
pnpm lint,pnpm typecheck,pnpm format:check: clean. Fullpnpm test: 1896 passed, 10 skipped (integration included).🤖 Generated with Claude Code