Diagnostic Center

Aperta
#1,375 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
25/100
Tipo di issue
Funzionalità
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
typescript
Ambito
frontend, tooling

Direzione di ricerca

Inizia esaminando il mockup collegato di Test Command + Diagnostic Center, quindi traccia il sequence builder e gli entry point CSVM esistenti. Il lavoro è completato quando il comando TEST può definire ed eseguire asserzioni, i risultati dei test compaiono nei log con il tipo test e una vista diagnostica dedicata supporta la release pubblica pianificata.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

feature

EDIT: Phase 1 is complete and rolled out publicly as the ASSERTION command. This issue is now solely for Phase 2 (the diagnostic center).

Add a TEST command allowing the sequence builder to function as a test-making tool, and the CSVM as the test runner.

Mockup.pdf

Use cases/needs
  • Automate much of the process of testing FBOS and firmware release candidates
  • Automate long-term, high-cycle hardware testing
  • Diagnostic tooling to help users diagnose hardware issues
  • Allow users greater ability to ensure reliable operation of their FarmBot
Initial implementation

Will be an internal-only tool initially. The plain-text assertion field will get parsed by FBOS's Lua interpreter, allowing simple to complex evaluations of most(?) things in FBOS's state tree. Test result logs should be sent with a new type, test, which can initially be filtered for in the normal logs page.

Phase two

Public release of the command along with a dedicated diagnostics page specific for showing test results. Consider adding a more user-friendly method of defining assertions based on dropdowns and validated input fields. Devise a way to give users access to FarmBot Inc made and maintained bot-specific test suites that can be used to diagnose hardware issues.

Lingua principale
TypeScript
Stelle
978
Fork
357
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di FarmBot/Farmbot-Web-App

Tutte le issue di FarmBot/Farmbot-Web-App

Issue simili

Altre issue su TypeScript

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.