dify/api/tests/unit_tests/controllers
GareArc 4111751bdf
refactor(openapi/cli): split app usage-face from studio-app build-face
Squash of PR #37641 (worktree-fix+app-abstraction-noun).

Introduces two app nouns:
- app: usage face (run/get/describe/resume), dual-subject account + external-SSO
- studio-app: build face (export/import), account-only

Backend: split read routes by subject with token-type-restricted guards;
shared public projection builder (build_app_describe_response); drop
author/tags from describe to prevent cross-tenant identity leak.
CLI: selectAppReader subject dispatch (account vs permitted-external),
AppReader strategy, studio-app export/import, refreshed help/guides.
2026-06-21 19:48:22 -07:00
..
common fix: GET query parameter OpenAPI contracts (#37378) 2026-06-12 09:01:22 +00:00
console refactor: accept db.session explicitly in APIBasedExtensionService (#37693) 2026-06-21 00:53:36 +00:00
files chore: add more type in test (#37609) 2026-06-18 23:07:12 +00:00
inner_api chore: move one db.session (#37656) 2026-06-19 19:52:59 +00:00
openapi refactor(openapi/cli): split app usage-face from studio-app build-face 2026-06-21 19:48:22 -07:00
service_api refactor(api): type end user records with enum (#36945) 2026-06-19 01:02:01 +00:00
trigger fix: clarify webhook debug endpoint behavior (#33597) 2026-03-18 14:28:33 +08:00
web fix: validate conversation variable description length to prevent varchar(255) truncation error (#33038) 2026-06-10 07:28:12 +00:00
__init__.py feat: return data_source_info and data_source_detail_dict (#29912) 2026-01-05 11:04:03 +08:00
test_compare_versions.py refactor(version): simplify version comparison logic (#10109) 2024-10-31 15:15:32 +08:00
test_conversation_rename_payload.py fix: conversation rename payload validation (#29510) 2025-12-11 18:05:41 +09:00
test_swagger.py docs: enrich generated service API descriptions (#37615) 2026-06-18 08:43:39 +00:00