fix(mobile): advertise mobile client capability

This commit is contained in:
poyrazavsever
2026-07-29 12:30:36 +03:00
parent 07a0122d50
commit 13bfba1403
5 changed files with 52 additions and 11 deletions
@@ -2,7 +2,7 @@
title: Faz 9 — Mobil API, Instance Discovery ve Localization Sözleşmesi
description: React Native istemcileri için discovery, API v1, metadata, localization, capability, sürümleme ve güvenlik sınırı.
status: completed
last_updated: 2026-07-21
last_updated: 2026-07-29
---
# Faz 9 — Mobil API ve instance discovery
@@ -130,7 +130,26 @@ Mevcut hata kodları:
- Capability listesi
- Discovery, API, health ve me linkleri
Capability kaydı:
Mobil istemcilerin basit ve kararlı feature kontrolü yapabilmesi için
`capabilities`, yalnız kullanılabilir yetenek ID'lerini string listesi olarak
döndürür:
```json
{
"capabilities": [
"mobile-v1",
"instance.discovery",
"instance.branding"
]
}
```
`mobile-v1`, instance'ın temel Neta mobil discovery, metadata, health,
localization ve session sözleşmesini sunduğunu belirtir. Planlanmış fakat henüz
kullanılamayan yetenekler bu string listesine girmez.
Sürüm, durum ve erişim bilgisine ihtiyaç duyan istemciler aynı yanıttaki
`capabilityDetails` alanını kullanır. Ayrıntılı capability kaydı:
```json
{
@@ -141,7 +160,7 @@ Capability kaydı:
}
```
İstemci bilinmeyen capability ID ve alanlarını yok saymalıdır. `status=planned`, endpoint'in kullanılabilir olduğu anlamına gelmez.
İstemci bilinmeyen capability ID ve alanlarını yok saymalıdır. `status=planned`, endpoint'in kullanılabilir olduğu anlamına gelmez. Feature gating için string `capabilities` listesi; yönetim, debug ve ileri seviye sürüm kontrolü için `capabilityDetails` kullanılır.
`instance.workspaceName` kullanıcıya gösterilecek firma/freelance çalışma alanı adıdır.
`instance.metaTitle` web metadata başlığıdır. `branding.lightLogoUrl`,
@@ -185,6 +204,7 @@ portal varsayılanı bu endpoint ile değişmez.
İlk capability seti:
- `mobile-v1`
- `instance.discovery`
- `instance.branding`
- `instance.localization`