Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

Add remote proxy lease backend for HarmonyOS (harmonyos-instance)

Fermée
#2,265 1 commentaire 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
4/5
Temps estimé
3-5 jours
Accessibilité débutants
52/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
typescript

Piste de recherche

Commencez par le contrat LeaseBackend et suivez les chemins existants de ios-instance et android-instance à travers le mappage des plateformes, l’allocation du proxy, le heartbeat, la fermeture et les indications d’exécution de session. Ajoutez une couverture pour la sélection d’émulateurs HarmonyOS et pour le flux distant complet inventory-to-open-to-snapshot/input/logs-to-close, y compris l’identité du lease et la provenance des artefacts.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement

Problem

The 0.20.10 proxy inventory lists booted HarmonyOS devices, and the local host provider supports open --platform harmonyos, but remote proxy lease admission rejects HarmonyOS because LeaseBackend only contains ios-simulator, ios-instance, and android-instance.

Observed from a Linux client connected to a Mac proxy:

  • devices --platform harmonyos lists a booted emulator.
  • open ... --platform harmonyos --device emulator fails before allocation with open requires --platform ios|android or --lease-backend.
  • The local Mac (non-proxy) can open the same Harmony emulator and exposes snapshot/click/type/logs/screenshot.

Proposal

Add a first-class harmonyos-instance lease backend end-to-end: contracts/type, platform-to-backend mapping, proxy lease allocate/heartbeat/close, session runtime hints, and tests proving device selection and lease lifecycle. Preserve fail-closed behavior for unsupported providers; do not merely widen a client enum.

Acceptance should include remote proxy inventory -> open -> snapshot/input/logs -> close, with lease identity and artifact provenance. Physical OHOS remains out of scope; emulator/proxy only.

Langage dominant
TypeScript
Étoiles
5k
Forks
334
Merge moyen
13 h 19 min
PR mergées (30 j)
630

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de callstack/agent-device

Toutes les issues de callstack/agent-device

Issues similaires

Plus d'issues TypeScript

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.