Skip to content

chore: promote dev to main#593

Merged
zbigniewsobiecki merged 28 commits intomainfrom
dev
May 4, 2026
Merged

chore: promote dev to main#593
zbigniewsobiecki merged 28 commits intomainfrom
dev

Conversation

@zbigniewsobiecki
Copy link
Copy Markdown
Owner

Summary

  • promote the current llmist dev branch to main
  • includes the GadgetOutputViewer line and character mode work
  • includes the markdown renderer test stabilization for NO_COLOR

Validation

  • CI on the merged feature PR against dev passed before this promotion PR was opened

Cascade Bot and others added 28 commits April 15, 2026 23:43
…ive field schemas

- Introduce FieldRule/FieldSchemaMap types and validateFields() helper
- Replace switch-case patterns in validateRateLimitsConfig, validateRetryConfig, validateReasoningConfig with RATE_LIMITS_SCHEMA, RETRY_SCHEMA, REASONING_SCHEMA
- Replace if/validate blocks in validateImageConfig/validateSpeechConfig with IMAGE_SCHEMA/SPEECH_SCHEMA
- Replace 12 simple fields in validateAgentFields with AGENT_SIMPLE_FIELDS_SCHEMA
- Extract validateSharedNestedSections() to deduplicate rate-limits/retry/reasoning triad

All 6125 tests pass unchanged.
Adds slash-handler.test.ts with 17 tests covering parseSlashCommand
and getSlashCompletions — happy paths, list command, non-invocation
paths, and regex edge cases. Closes MNG-92.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
…er-tests

test(cli): add unit tests for CLI slash-command parser
Adds skill-manager.test.ts covering all loadAll scenarios:
- default discovery, custom projectDir, sources, path resolution,
  override enabled/disabled, and combined end-to-end flow.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Adds packages/cli/src/skills/skill-command.test.ts with 21 unit tests
covering the Commander skill list and skill info <name> actions
registered by registerSkillCommand.

Co-authored-by: Cascade Bot <bot@cascade.dev>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
* test(cli): add unit tests for cli-helpers

* fix(test): correct empty-string test for createNumericParser

`Number('') === 0`, so empty string is a valid numeric input that returns
0, not an InvalidArgumentError. Replace the incorrect assertion with a
valid-values test that documents the actual behaviour.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Cascade Bot <bot@cascade.dev>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
…load-all

test(cli): add unit tests for CLISkillManager.loadAll
* test(providers): add unit tests for OpenAI image-models catalog

* chore: fix pre-commit hook for ignored files and update package-lock.json

---------

Co-authored-by: Cascade Bot <bot@cascade.dev>
Co-authored-by: Cascade Bot <bot@cascade.dev>
…nt.ts (#574)

Co-authored-by: Cascade Bot <bot@cascade.dev>
…ult (#575)

Co-authored-by: Cascade Bot <bot@cascade.dev>
…fig error paths (#576)

Co-authored-by: Cascade Bot <bot@cascade.dev>
…sts (#577)

Co-authored-by: Cascade Bot <bot@cascade.dev>
…d branches (#578)

Co-authored-by: Cascade Bot <bot@cascade.dev>
…ulations (#579)

Co-authored-by: Cascade Bot <bot@cascade.dev>
…ager (#580)

Co-authored-by: Cascade Bot <bot@cascade.dev>
…rt pattern (#582)

* fix(docs): replace .throwsError() with .throws() and update mock import pattern

* fix(docs): replace non-existent .throws() with correct .withResponse() for LLM error simulation

MockBuilder does not have a .throws() method. The correct way to simulate
LLM errors is via .withResponse(() => { throw new Error(...) }).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Cascade Bot <bot@cascade.dev>
Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-authored-by: Cascade Bot <bot@cascade.dev>
…rce (#584)

Co-authored-by: Cascade Bot <bot@cascade.dev>
… examples to docs (#585)

Co-authored-by: Cascade Bot <bot@cascade.dev>
…tory (#586)

Co-authored-by: Cascade Bot <bot@cascade.dev>
Co-authored-by: Cascade Bot <bot@cascade.dev>
…ndling gaps (#588)

Co-authored-by: Cascade Bot <bot@cascade.dev>
…afe() helper (#590)

Co-authored-by: Cascade Bot <bot@cascade.dev>
* feat: add character mode to GadgetOutputViewer

* test: stabilize markdown renderer color tests
@codecov-commenter
Copy link
Copy Markdown

⚠️ Please install the 'codecov app svg image' to ensure uploads and comments are reliably processed by Codecov.

Codecov Report

❌ Patch coverage is 92.40122% with 25 lines in your changes missing coverage. Please review.

Files with missing lines Patch % Lines
packages/llmist/src/gadgets/output-viewer.ts 90.58% 16 Missing ⚠️
packages/cli/src/agent-command.ts 69.23% 4 Missing ⚠️
packages/cli/src/config-validators.ts 97.69% 3 Missing ⚠️
packages/llmist/src/agent/output-limit-manager.ts 83.33% 2 Missing ⚠️

📢 Thoughts on this report? Let us know!

@zbigniewsobiecki zbigniewsobiecki merged commit 7817331 into main May 4, 2026
7 checks passed
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.

3 participants