9 Commits
Author SHA1 Message Date
rays 3c73c29d75 fix: realign diagnostics, telemetry and metadata contracts with their producers
- Privacy diagnostics: the provider name is None for unknown endpoints
  and when no base URL is set; calling .lower() on it raised and dropped
  every issue of the check, including the warning for privacy_mode=none
  with an unknown remote endpoint.
- Telemetry: the pattern allowlist built a PatternLoader without its
  required directories, so it was always empty and every pattern label
  became __unknown__. It now reads ids from the shared loader through a
  new PatternLoader.get_pattern_ids().
- Error summary: the LLM context builder read the category from a nested
  pattern_match key that the pattern stage never writes; it now reads the
  top-level category (nested key kept as a fallback).
- Sidebar: an error delivered before the sidebar panel existed (it waits
  for UI text) threw on auto-open, and so did the menu toggle. Visibility
  is now applied when the panel is created.
- OpenAPI info.version now matches the package version, and the version
  metadata test enforces it.
- A missing optional patterns/custom directory is logged at debug level
  instead of a warning; missing built-in directories still warn.
2026-10-13 14:28:45 +08:00
rays eb86f889b3 fix(logging): unify Doctor startup output
Standardize backend log identities and severity highlighting while keeping persisted logs ANSI-free. Restore the encoding-aware startup banner and emit its art as one tightly packed block.
2026-08-09 05:38:01 +08:00
rays 63b7770c27 fix(imports): guard absolute fallback paths 2026-04-26 19:04:24 +08:00
rays 8f99daa282 fix(imports): harden package-safe startup loading 2026-04-04 16:27:47 +08:00
rays 2d4ce9c0ad feat(r21): standardize runtime utc-aware timestamps 2026-03-26 19:20:58 +08:00
rays 5d8d8b78fa chore: update READMEs and robustness improvement 2026-01-30 22:45:19 +08:00
rays 07750ce6ee feat(r18): unify persistence under canonical Doctor data dir 2026-01-23 22:20:26 +08:00
rookiestar28 3619cef4f2 feat(network): add retry with exponential backoff (R6) and rate limiting (R7) for LLM API calls 2026-01-10 16:23:30 +08:00
rookiestar28 27ea2fb9c8 feat(S1,S3): add CSP docs and opt-in telemetry with 27 unit tests, 8 E2E tests, 81 i18n strings 2026-01-09 20:42:16 +08:00