unsloth/studio/backend/storage
danielhanchen cbb9d2be7e Merge origin/main into feature/deep-research
Two files conflicted, both resolved by hand.

studio/backend/core/inference/tools.py
- Module constants: kept both sides (_RAG_SEARCH_SLOT from this branch,
  _DISABLE_DNS_PINNING_ENV from main).
- _fetch_url_raw redirect loop: took main's version, which is a superset.
  It keeps this branch's IPv6 bracketing and validated Host header and adds
  the UNSLOTH_STUDIO_DISABLE_DNS_PINNING escape hatch for proxies that need
  the hostname in CONNECT. Default path still pins to the validated IP.

studio/frontend/src/components/assistant-ui/thread.tsx
- Composer: nested this branch's Deep Research controls inside main's
  dictation wrapper so they hide while dictating.
- Kept both this branch's research stop handler and main's useAui hook.

studio/backend/tests/test_web_fetch_extraction.py
- main's new DNS-pinning opt-out test used a URL with embedded credentials.
  check_url_access on this branch rejects those outright rather than
  stripping them, so the fixture now uses a plain URL and a separate test
  asserts the credential rejection.

Verified: test_web_fetch_extraction.py 67 passed, test_sandbox_tools.py 145
passed, tests/studio/test_deep_research_frontend_contract.py 9 passed,
tsc --noEmit clean.
2026-07-26 11:39:53 +00:00
..
__init__.py feat(studio): training history persistence and past runs viewer (#4501) 2026-03-25 00:58:55 -07:00
mcp_servers_db.py Reduce and tighten code comments and docstrings repo-wide (#6095) 2026-06-08 23:09:51 -07:00
providers_db.py fix(studio): persist connection model selections for remote clients (#7298) 2026-07-23 19:11:50 -07:00
rag_db.py Studio: customizable RAG embedding model with HF search, settings tab reorganization (#6800) 2026-07-02 05:26:33 -07:00
research_runs_db.py Studio: do not bind a research run to a populated assistant reply 2026-07-22 08:13:30 +00:00
studio_db.py Studio: fix Deep Research review findings (RAG slot bound, orphaned workers, hardening) 2026-07-22 13:10:38 +00:00