Skip to content

feat(nlp2dsl): constrain live conversation fields - #2

Closed
tom-sapletta-com wants to merge 1 commit into
feat/llm-contract-bundle-testqlfrom
feat/conversation-llm-contract-testql
Closed

feat(nlp2dsl): constrain live conversation fields#2
tom-sapletta-com wants to merge 1 commit into
feat/llm-contract-bundle-testqlfrom
feat/conversation-llm-contract-testql

Conversation

@tom-sapletta-com

Copy link
Copy Markdown
Contributor

Summary

  • publish ConversationFields v1 as GBNF, Protobuf, JSON Schema, fixtures, and boundary manifest
  • require structured output and strict whole-response validation in LiveLLMProvider
  • reject response fields outside the requested missing set while preserving the existing plain llmContext mapping
  • normalize the OpenRouter GLM 5.2 model ID and send App identity through X-Title

Verification

  • python -m pytest -q --no-cov (1679 passed, 17 skipped)
  • changed-file Ruff check/format pass
  • wheel inspection confirms both TestQL contract bundles and no bytecode cache

Stack

This PR targets the nlp2env contract branch and should merge after #1. Once #1 is on main, this PR can be retargeted/rebased without mixing the two runtime boundaries.

@tom-sapletta-com
tom-sapletta-com deleted the branch feat/llm-contract-bundle-testql August 8, 2026 22:24
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