chore: release v0.2.6#253
Merged
Merged
Conversation
QualOps Code Quality AnalysisStatus: ✅ PASSED - No issues found Summary
No issues found in the analyzed code. 📊 Full ReportPowered by QualOps |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Release v0.2.6
Added
baseUrlfield added toaiStageConfigschema foropenai-compatibleproviders, withOPENAI_BASE_URL/OPENAI_API_KEYenv-var fallbacks resolved ingetResolvedStageConfig.openai-compatibleprovider support for agentic review mode via@eggai/configurable-agent(Vercel AI SDK v5 agent loop). Any provider with a custombaseUrlcan now run the full agentic security audit without SDK-specific adapters.npm run test:smokeruns the 4 AI caller stages migrated in PR feat: native LLM structured responses via zod-driven complete #145 (file-reviewer,validation-resolver,dedup-resolver,root-cause-extract) against each real provider (anthropic,openai,bedrock,github) using a slice fixture as input. Validates that the structured-output dialect path returns a zod-validated response without throwing. Implemented as a Jest spec undertests/smoke/with its ownjest.smoke.config.ts— not picked up by defaultnpm test(whoserootsare limited totests/unit/). Provider config comes fromConfigService+ the existingPROVIDER_DEFAULTStable, not a duplicated table. Providers with missing credentials aredescribe.skip()-ed; providers with malformed credentials fail loudly via the provider class's ownvalidateApiKey(). Input is a slice fixture underevals/datasets/inbox/smoke-sql-injection/, loosely following TDR 0002. Nightly + manual CI workflow at.github/workflows/provider-dialect-smoke.yml. Automates the unchecked manual smoke item from PR feat: native LLM structured responses via zod-driven complete #145's test plan; distinct from the deferred per-stage golden-evals item which validates output quality.unstructureddialect for LLM models withoutresponse_format: {type: "json_schema"}support (e.g. Llama, Qwen2.5, DeepSeek-V3, Phi, older o1-series). WhenisUnstructured()is true, the pipeline runs a full prose path:ProseFileReviewer→ProseValidationResolver→ProseDeduplicationResolver→session/prose-report.md. No JSON parsing, no structured schemas — the model writes free-form prose and subsequent stages refine it in-kind.src/ai/providers/model-capabilities.json, 2101 chat models) for automaticsupportsResponseSchemalookup. Unknown models default tounstructured(safe).scripts/update-model-capabilities.tsmaintenance script to sync the snapshot from upstream litellm (npm run maintenance:update-model-capabilities [--write]).Checklist:
After merging, the release will be automatically tagged and published to npm.