Skip to content

fix: pure JSON schema output, byte-safe takeouts, context-aware 404 hints#88

Merged
yorkable merged 1 commit into
mainfrom
fix/output-purity-and-hints
Jun 4, 2026
Merged

fix: pure JSON schema output, byte-safe takeouts, context-aware 404 hints#88
yorkable merged 1 commit into
mainfrom
fix/output-purity-and-hints

Conversation

@yorkable

@yorkable yorkable commented Jun 4, 2026

Copy link
Copy Markdown
Contributor

Three small UX/correctness fixes from the v1.5.1 QA batch, plus a discoverability fix.

What changed

Tests

  • TestSchemaGetJSONOutputPure — json output parses; table keeps heading
  • TestTakeoutsDownloadBytes — byte-exact round-trip of invalid-UTF-8 payload
  • TestHint404ContextAware / TestHintForErrorThreadsCommand — list-no-hint, name-keyed, id-keyed, nil-command cases

go test ./... green locally; smoke-tested schema get | jq and help output.

🤖 Generated with Claude Code

…ints

- schema get -o json no longer prints the markdown heading, so output
  pipes straight to jq (#72)
- takeouts download writes bytes via os.Stdout.Write, matching the other
  download commands; takeout files may be binary (#55)
- 404/409 hints now know which command failed (rootCmd.ExecuteC): a 404
  from `list` produces no hint instead of "use the list subcommand", and
  other commands get the real path, e.g. "Use `syllable tools list`".
  Name-keyed commands steer users to the NAME/EMAIL column instead of
  blaming an ID (#73, hint half of #69)
- conversation-config help and AGENTS.md now say "bridge phrases" and
  cross-reference the Console's Voices → Phrases page; the old text
  mischaracterized bridges as transfer/handoff phrases (#82)

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
@yorkable
yorkable merged commit b4b8de0 into main Jun 4, 2026
2 checks passed
@yorkable
yorkable deleted the fix/output-purity-and-hints branch June 4, 2026 06:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant