Repository navigation
Releases
Releases · sufleur/cli
v0.9.0
Changelog
- 44de6eb Merge pull request #69 from sufleur/feat/cli-publishing
- dd0d4f0 docs(skill): correct tool pin ordering before publishing a prompt
- 8c4efc3 feat(cli): add publish commands and machine-readable disabled error
- 64a368e feat(userapi): publish methods and typed GraphQL error with code
- c2ad858 release: v0.9.0
v0.8.0
Changelog
- c2f6d83 Merge pull request #64 from sufleur/feat/system-one-decision-prompts
- 25e3c70 Merge pull request #65 from sufleur/docs/decision-prompts-readmes
- 2a7d50c Merge pull request #66 from sufleur/feat/decision-question-templates
- 7b5a931 Merge pull request #67 from sufleur/fix/decision-codegen-unused
- 1ced33c Merge pull request #68 from sufleur/fix/python-keyword-keys
- a575533 feat: decision prompts as question templates
- e5c2648 feat: support System-One decision prompts
- a8b7094 fix(codegen): Python TypedDicts with keyword or non-identifier keys
- c56069e fix(codegen): drop unused _WithOptions from generated TypeScript
- 7bbe9ff fix(decision): trim trailing whitespace, check required inputs, reject --entrypoint
- bf6ecd8 release: v0.8.0
v0.7.0
Changelog
- be85816 Merge pull request #59 from sufleur/feat/tool-contracts-codegen
- a86bdbe Merge pull request #61 from sufleur/feat/version-tools
- 1dece65 Merge pull request #62 from sufleur/feat/tool-authoring
- c860f7c feat(cli): add the
sufleur toolcommand group - caf4d5f feat(cli): manage a prompt version's tool pins from the CLI
- 0704bcb feat(cli): surface pinned tools through install and generate
- 619e8aa feat(fetcher): fetch the tool contracts a prompt version pins
- a5e5df7 feat(generator): emit typed tool bindings and dispatch for Python
- e404edf feat(generator): emit typed tool bindings and dispatch for TypeScript
- a3b9983 feat(generator): model pinned tool contracts and fold them into the hash
- 8fcbb8f feat(generator): plan tool type names and share the pascal-case helper
- c074f84 feat(userapi): add the tool and tool-version client
- 6e0ea4f fix(cli): read tool metadata files as YAML so the dump round-trips
- ee10f65 release: v0.7.0
- a0d278f test(generator): compare the key slice directly
- 17a3f51 test(generator): lock current generated output byte-for-byte
v0.6.0
Changelog
- 2d38256 Add GetEvalRunDetail for per-case eval inspection
- 773f5b7 Add eval cases / eval case commands for per-case run inspection
- 123835c Merge pull request #52 from sufleur/feat/model-config-metadata
- a88e314 Merge pull request #53 from sufleur/feat/eval-run-case-inspection
- 342fe7c Merge pull request #54 from sufleur/chore/remove-dataset-visibility
- 9e078eb Merge pull request #55 from sufleur/docs/skill-require-input-annotations
- 32f1e54 Merge pull request #56 from sufleur/docs/readme-payoff-quickstart
- c4db6e3 Merge pull request #57 from sufleur/fix/prod-smoke-findings
- a88df59 Merge pull request #58 from sufleur/docs/readme-polish
- af3367f Remove dataset visibility from dataset commands
- 17e5d12 ci: run npm publish on Node 24
- 466411b feat: add set-model-config command
- a9d5edb feat: round-trip model config through version dump + set-model-config --from-file
- 9d42323 feat: surface prompt version model config in generated metadata
- d49622c fix: eval push/run against current backend, error UX, codegen polish
- d4d5b24 fix: normalize model config params to {} so the wire value is never null
- e690a43 release: v0.6.0
v0.5.0
Changelog
- 1ac5972 Make {{@outputSchema}} directive matching whitespace-tolerant
- 619c548 Merge pull request #43 from sufleur/fix-release-annotated-tag
- 9aa9bd7 Merge pull request #44 from sufleur/fix/output-schema-directive-rendering
- 3d22278 Merge pull request #45 from sufleur/feat/cli-eval-commands
- 6927fa4 Merge pull request #46 from sufleur/docs/evals-datasets
- 5bfddad Merge pull request #47 from sufleur/feat/cli-dataset-commands
- 278e0f5 Merge pull request #48 from sufleur/docs/cli-dataset-authoring
- fef2554 Merge pull request #49 from sufleur/docs/eval-per-file-input-mappings
- d068c73 Merge pull request #50 from sufleur/feat/public-prompt-install-without-key
- 2e05ec4 Merge pull request #51 from sufleur/chore/document-prompt-create-seeded-files
- 05a6874 Restrict dataset CLI surface and document dataset authoring
- ad8e87f docs(skill): per-file eval input mappings
- 3405ced feat(cli): add dataset management commands
- 29059aa feat(cli): add eval authoring, runs, and provider commands
- 462a611 feat(init): gate workspace/API-key setup behind a private-prompts question
- 19b5981 feat: install public prompts without a workspace API key
- 617748f fix(release): use an annotated tag so the tag push actually fires release.yml
- 8ee66c2 release: v0.5.0
v0.4.0
Changelog
- f680f70 Add
sufleur workspace listcommand - 64cc8cb Add prompt collection support to the CLI
- 6fec8c7 Merge pull request #32 from sufleur/vajdatomi98/man-206-quotes-in-doc-breaks-python-code-generation
- 675d487 Merge pull request #33 from sufleur/vajdatomi98/man-207-python-metadata-output-schema-codegen-breaks-if-description
- 0a722be Merge pull request #35 from sufleur/feat/prompt-collections
- 6920075 Merge pull request #37 from sufleur/add-workspace-list-command
- f950095 Merge pull request #38 from sufleur/skill-mention-workspace-list
- e6d30f0 Merge pull request #39 from sufleur/chore/goreleaser-workdir-comment
- 8e1718a Merge pull request #40 from sufleur/fix-atomic-add-rollback
- 21e9b9a Merge pull request #41 from sufleur/chore-lint-clean-and-ci
- 7e25a18 Merge pull request #42 from sufleur/add-pr-ci
- 3498a51 chore(lint): clear golangci-lint findings and gate releases on lint+test
- 804924b ci: run lint and tests on pull requests and main
- a1194f6 docs(skill): mention
sufleur workspace listin the agent skill body - 1e3c208 fix(add): roll back sufleur.yaml when resolve fails
- fd92083 fix: escape output schema JSON when embedding in Python metadata
- c11490d fix: escape user descriptions in generated Python docstrings and TS JSDoc
- f7511e6 release: v0.4.0
v0.3.0
Changelog
- fd78af2 Merge pull request #25 from sufleur/fix-enum-codegen
- dd5ce1d Merge pull request #26 from sufleur/fix-input-required
- f89bc1c Merge pull request #27 from sufleur/fix-render-generic-wrapper
- b6f522c Merge pull request #28 from sufleur/fix-input-required-strict
- 06ee537 Merge pull request #29 from sufleur/version-readme-support
- ccd9651 Merge pull request #30 from sufleur/cli-x-client-header
- fc4b6bd Merge pull request #31 from sufleur/skill-document-optional-directive
- 4956a9a feat: add version readme commands and write README.md in dump
- 6e38ed1 feat: send X-Client: cli header on GraphQL requests
- e797458 fix: drop optional flag, use only JSON Schema required for input optionality
- d9913bd fix: drop render()'s conditional rest-tuple so generic wrappers typecheck
- 5a720d7 fix: emit Zod/Pydantic enums regardless of declared type
- 1bfd707 fix: honor JSON Schema required array in input type generators
- b2d93c7 release: v0.3.0
v0.2.1
v0.2.0
Changelog
- a7d37d5 Add authoring-side docs and root README
- 365d2ab Add device-code login flow with login, logout, and me commands
- 4bc4ae2 Add internal/userapi client and migrate me + logout to use it
- b1d36f5 Add prompt / version / file command groups, FQ-name parser, JSON errors
- a97fe17 Add sufleur file commands (create, update, delete, list, set-entrypoint)
- 1dfa6aa Add sufleur prompt create / update / list / get
- b71ee25 Add sufleur prompt render
- 523d77f Add sufleur skill command + Sufleur agent skill markdown
- 3eee192 Add sufleur version commands (draft, delete, list, get, set-metadata, delete-metadata, set-output-schema, dump)
- 0c35c25 Add version-awareness and docs-link sections to the skill markdown
- 3218be6 Fix Claude Code skill install path in
sufleur skillhelp - e5e4187 Fix generated TypeScript to compile under strict mode
- c8721e8 Generate optional input fields and union types
- 85662ab Make output parser resilient to fence wrapping
- 8925442 Match Python generator error UX to TypeScript
- 0b5d952 Merge pull request #11 from sufleur/add-device-code-login
- cf8dafc Merge pull request #12 from sufleur/add-userapi-client
- 8325f52 Merge pull request #13 from sufleur/add-resource-command-groups
- ad78842 Merge pull request #14 from sufleur/add-prompt-commands
- a73b333 Merge pull request #15 from sufleur/add-version-commands
- 50386e8 Merge pull request #16 from sufleur/add-file-commands
- ed1096b Merge pull request #17 from sufleur/add-prompt-render
- 23395e0 Merge pull request #18 from sufleur/add-skill-command
- 10b4bd9 Merge pull request #19 from sufleur/fix-generated-ts-strict-mode
- cebcca7 Merge pull request #20 from sufleur/fix-output-parser-resilience
- 8f7a429 Merge pull request #21 from sufleur/feat-input-schema-optional-oneof
- 362c50d Merge pull request #22 from sufleur/add-authoring-docs
- 00782ca Merge pull request #23 from sufleur/npm-trusted-publishing
- 21a0c33 Publish npm via Trusted Publishing
- ed20ed0 Require @workspace prefix on
prompt listfor consistency with other commands - 32645ec Skill: note Python vs Node invocation conventions
- 3210da5 release: v0.2.0
v0.1.0
Changelog
- 48d8f0a Adapt CLI to entrypoint-based prompt model and reshape generated API
- 9c32c76 Add CI release pipeline (release.yml + release-dry.yml)
- d401040 Add make release-local for fully offline pipeline rehearsal
- 6a713ce Add npm wrapper package for @sufleur/cli
- 1a64ada Add pip wrapper package for sufleur-cli
- 9b0d295 Allow multiple installed versions per prompt via package aliases
- 3e5c8ea Document runtime peer dependencies in generated headers
- 0926019 Initial commit: sufleur CLI
- 32749fd Merge pull request #1 from WTomas/adapt-entrypoint-model
- bfcbf16 Merge pull request #10 from sufleur/docs/wrapper-readmes
- 30f5e08 Merge pull request #2 from WTomas/prompt-aliases
- b8148dd Merge pull request #3 from WTomas/update-default-api-url
- ec2b5fd Merge pull request #4 from WTomas/vajdatomi98/man-25-npm-wrapper-package-sufleurcli
- d236f6e Merge pull request #5 from WTomas/vajdatomi98/man-26-pip-wrapper-package-sufleur-cli-per-platform-wheels
- fde1a83 Merge pull request #6 from sufleur/vajdatomi98/man-27-goreleaser-config-release-pipeline
- 9612407 Merge pull request #7 from sufleur/chore/update-org-urls-and-module-path
- 018ff2e Merge pull request #8 from sufleur/vajdatomi98/man-45-local-end-to-end-test
- 6002e3f Merge pull request #9 from sufleur/vajdatomi98/man-46-ci-release-pipeline
- 95dd919 Point default API endpoint at api.sufleur.com
- 0a8295b RELEASE.md: drop NPM_TOKEN operational details
- 19a0292 Read JSON Schema for input types
- 850cd18 Rename module path and update URLs after transfer to sufleur/cli
- d0654ab Rewrite wrapper READMEs to focus on the CLI + generated code
- 2f36130 Surface sufleur.com in both wrapper READMEs
- 4cc2db2 Wire GoReleaser, PyPI wheels, and npm into make release
- 014175d release: v0.1.0