0e90a32 test(doctor): cover dotenv fallback load path
f4dcb86 fix(doctor): load env-overrides and prefer DATABASE_URL in report
2492aa3 test(init): assert fallback runtime dir mkdir call
e1fb1d8 test(init): align Path.mkdir mock signature
42c1931 Merge origin/main into release/v4.0.0
92c1430 fix(init): run local bootstrap server with writable sqlite db path
a2a3d0b Merge pull request #92 from QWED-AI/release/v4.0.0-2
4172753 test(init): cover placeholder api key branches
58551b6 fix(init): handle placeholder provider api keys
1043c4e Merge pull request #91 from QWED-AI/release/v4.0.0
f696a20 fix(cli): update init bootstrap email domain and copyright year
1c76336 Merge pull request #90 from QWED-AI/release/v4.0.0
781a449 chore(cli): use exact degraded status check
d3fb007 fix(cli): reduce doctor db complexity and dedupe labels
f636df9 fix(cli): harden doctor report and resilient test suite
8b52007 fix(cli): resolve doctor health checks and reduce duplication
f7c6928 fix(cli): harden doctor provider status and expand coverage
75da136 feat(cli): add doctor and deterministic test commands
c1d8826 Merge pull request #89 from QWED-AI/release/v4.0.0
39cb749 chore(cli): remove unused retry credential parameter
1438124 fix(cli): avoid parameter reassignment in retry prompt
38c4baa refactor(cli): simplify onboarding credential and connection helpers
80e41d3 fix(cli): resolve review nits and normalize local server url
ab176fa fix(cli): harden init bootstrap and refactor onboarding flow
fefcf86 test(cli): raise init coverage and clean server startup timeout
b80f944 fix(ci): harden init bootstrap and make PYTHONPATH test portable
014e2d0 feat(cli): overhaul qwed init onboarding and secure bootstrap
25c211d Merge pull request #88 from QWED-AI/release/v4.0.0
0e9156b refactor: reduce subprocess AST detector complexity
116fc54 fix: harden subprocess RCE detection for nested call expressions
c7f09ff fix: log unexpected translation failures at debug level
21d7e04 fix: align provider error reporting and DSL formatter ops
9f2f020 fix: address sonar maintainability and safety validation issues
3da148b fix: restore translator fallback providers and harden security tests
b390aac fix: stabilize provider routing and expand logic coverage
4646abe fix: finalize logic routing and openai_compat provider support
cb5f9d1 Merge pull request #87 from QWED-AI/dependabot/npm_and_yarn/sdk-ts/npm_and_yarn-e5a595f223
9dfd42d chore(deps-dev): bump flatted
2fe3169 Merge pull request #86 from QWED-AI/release/v4.0.0
fc852b7 refactor(config): lower import complexity and warn on multi-provider YAML
05b6368 fix(config): tighten slug handling diagnostics and dynamic provider test assertions
cedc83e fix: address review nitpicks and sanitize imported provider slugs
a2b68f1 test(coverage): add Sonar-focused coverage for provider config and CLI import flows
1ae1d0e fix(security): resolve final empty except in cache clearer
ff7faca fix(security): resolve final CodeRabbit findings (url validation, cache clear, missing imports)
d7607e7 fix(security): resolve CodeRabbit/Sentry pipeline audit findings
3963ed1 feat: implement Universal Provider Config (yaml imports) for OpenAI-compatible dynamic loading
210cc21 fix: restore missing hash_api_key import and configure Dockerfile for API server
52125df Merge pull request #85 from QWED-AI/release/v4.0.0
976f6d7 fix: dynamically assemble dummy token to prevent snykcode false positive
df10988 fix: prevent openai sdk crash on ollama initialization by using not-needed instead of empty key
23a6358 fix: replace empty except blocks with debug logs in _write_secure
0ffe824 fix: resolve potential file descriptor double-close in _write_secure
fc289a0 refactor: reduce cognitive complexity of _collect_credentials to 15
437f59d fix: enforce validation loop on empty required credentials and enable prompts for local endpoint overrides
0e8d8e2 refactor: reduce cognitive complexity of _validate_and_test_connection and clean unused json import
06a3be6 test: add happy paths for openai direct, compat, and ollama providers to boost coverage
c013102 fix: resolve Round 6 code smells, missing dotenv assert, openai-compat url logging
8d476d9 test: increase code coverage for CLI, key validator, and translator >80%
5c6ee4b chore: address round 5 PR review comments
915a1e3 fix: address Round 4 PR review comments (fd leak, unused variables, empty excepts)
6abdd9e fix: address all Round 3 PR review comments (test imports, dotenv, log sanitization, mime detection)
02c7683 fix: address all Round 2 PR review comments + add tests for coverage
72b7550 fix: address all PR #85 review comments
