Συνδέστε τα widgets σας: μία επιφάνεια, μία πρόταση και ένα κουμπί Δοκιμή
Ό,τι μπορεί να συνδεθεί σε ένα widget ζει πλέον πίσω από ένα πλαίσιο αναζήτησης — άλλα widgets, συνδέσεις, bots και agents. Περιγράψτε την καλωδίωση σε απλή γλώσσα και στείλτε ένα πραγματικό γεγονός για να δείτε ποιο άκρο έχει σπάσει.
Ένα link μεταφέρει γεγονότα ανάμεσα σε δύο widgets: αλλάξτε το σύμβολο στο ένα και το άλλο αντιδρά. Ενεργοποιήστε το Αμφίδρομο και μένουν συγχρονισμένα και στις δύο κατευθύνσεις. Είναι η διαφορά ανάμεσα σε μια οθόνη γεμάτη χωριστά πλακίδια και σε μια οθόνη που συμπεριφέρεται σαν ένα όργανο.
Η ιδέα ήταν σωστή. Το να τη βρεις δεν ήταν, ούτε το να ξέρεις αν δουλεύει. Και τα δύο διορθώνονται σε αυτή την έκδοση.
Μία επιφάνεια, και το «Όλα» σημαίνει πραγματικά όλα
Ο επιλογέας χωριζόταν σε δύο υποκαρτέλες — Widgets και Πηγές — οπότε η μισή αποθήκη σας κρυβόταν πάντα πίσω από έναν διακόπτη που έπρεπε να ξέρετε να πατήσετε. Ένα widget μόνο του στην οθόνη του έδειχνε άδειο πλέγμα, χωρίς κανέναν υπαινιγμό ότι υπάρχουν bots, agents και συνδέσεις.
Τώρα υπάρχει ένα πλαίσιο αναζήτησης και μία σειρά φίλτρων τύπου πάνω από τα πάντα: άλλα widgets σε αυτή την οθόνη, σε αυτό το workspace ή αλλού· οι συνδέσεις δεδομένων σας· τα bots σας· οι agents σας. Το Όλα τα δείχνει όλα.
Άλλαξε και η σειρά. Η Δική μου καλωδίωση κάθεται πλέον πάνω από την επιφάνεια περιήγησης. Παλιά καθόταν κάτω από ένα πλέγμα επιλογέα που μπορεί να φτάσει δεκάδες πλακίδια, οπότε η λίστα στην οποία επιστρέφετε για να διαχειριστείτε — απενεργοποίηση αυτού, αφαίρεση εκείνου — ήταν αυτό που έπρεπε να προσπεράσετε κυλώντας τα υπόλοιπα, ενώ ο επιλογέας που χρειάζεστε μόνο όταν προσθέτετε κάτι νέο σας χαιρετούσε κάθε φορά.
Μικρή διόρθωση ειλικρίνειας στην ίδια περιοχή: η κενή κατάσταση περιμένει πλέον να απαντήσουν τα stores των bots και των agents πριν ισχυριστεί ότι δεν υπάρχει τίποτα για καλωδίωση, δείχνοντας Αναζήτηση… στο μεταξύ, και κάθε chip φίλτρου κουβαλάει τον δικό του μετρητή. Ένα άδειο πλέγμα που σημαίνει «ακόμα φορτώνει» ήταν ένα ψέμα που το περιβάλλον έλεγε συχνά.
Δύο μηχανισμοί, μία ερώτηση
Πίσω από αυτόν τον έναν επιλογέα κάθονται δύο πραγματικά διαφορετικά πράγματα:
- Άλλο widget → ένα glue link που παράγει η ΤΝ. Πραγματικός κώδικας, με δικό του ιστορικό εκδόσεων, που τρέχει στο δικό του κρυφό runtime, αντιστοιχίζοντας ό,τι εκπέμπει το A σε ό,τι περιμένει το B.
- Σύνδεση, bot ή agent → ένα ελαφρύ attachment, δηλαδή μια εγγραφή του τι έμαθε ένας rebuild στον ίδιο τον κώδικα αυτού του widget να κάνει. Σταδιακό, όχι αυτόματο, ώστε η περιήγηση σε πέντε πηγές στη σειρά να κοστίζει έναν rebuild, όχι πέντε.
Το να ξέρετε ποιον μηχανισμό θέλετε, πριν πείτε τι θέλετε να συμβεί στην πράξη, είναι κακή πρώτη ερώτηση. Η καρτέλα Συνδέσεις ανοίγει πλέον με έναν συνθέτη: περιγράψτε την καλωδίωση.
«Συγχρόνισε το σύμβολο και προς τις δύο κατευθύνσεις με το γράφημα.» «Όταν κάνω κλικ σε μια γραμμή εδώ, φιλτράρισε το άλλο widget.» «Δείξε σε αυτό το widget τα σήματα του bot ειδοποιήσεων τιμής.»
Ένας planner διαβάζει την ίδια αποθήκη που δείχνει ο επιλογέας και επιλύει και τον μηχανισμό και το αντίστοιχο — «το bot τιμής» γίνεται id. Μόνο επιλύει· ποτέ δεν παράγει. Το ακριβό streaming codegen συνεχίζει εκεί που πάντα, με το δικό του κουμπί Διακοπή και το δικό του ιστορικό εκδόσεων.
Αν προτιμάτε να δείχνετε μόνοι σας, ο επιλογέας το κάνει ακόμα — και πλέον σημειώνει τι έχετε ήδη καλωδιώσει, ώστε μια δεύτερη επιλογή να διαβάζεται ως «ήδη συνδεδεμένο» αντί να επαναλαμβάνει σιωπηλά την πρώτη. Αν το επιλέξετε ξανά, ενημερώνει την υπάρχουσα καλωδίωση αντί να προσθέσει διπλή γραμμή, και το σήμα το λέει πριν πληρώσετε για rebuild.
«Δοκιμή»: ποιο άκρο είναι πραγματικά σπασμένο;
Μέχρι αυτή την έκδοση ένα link ήταν μόνο εγγραφή. Το περιγράφατε, πληρώνατε το codegen, βγαίνατε από τον επεξεργαστή και ακουμπούσατε τα πραγματικά widgets για να δείτε αν συνέβη κάτι. Όταν δεν συνέβαινε, δεν υπήρχε τρόπος να πείτε ποιο μέρος έφταιγε — το widget που δεν εξέπεμπε, το link που δεν αντιστοιχούσε, ή το άλλο widget που δεν άκουγε.
Ο επεξεργαστής έχει πλέον μια μπάρα Δοκιμή. Διαλέξτε θέμα και τιμή, διαλέξτε
ποιο άκρο προσποιείται ότι εκπέμπει (προσφέρεται μόνο σε αμφίδρομο link, γιατί
ένα μονόδρομο θα ανέφερε πάντα τίποτα από την απέναντι πλευρά), και στείλτε. Το
γεγονός μπαίνει στο πραγματικό runtime του link και εκτελεί το παραγόμενο
connect(ctx) — όχι μια προσομοίωσή του — και η ετυμηγορία διακρίνει κάθε τρόπο
με τον οποίο μπορεί να μείνει άδειο:
- Αυτό το link δεν τρέχει. Ενεργοποιήστε το — ή δεν έχει ακόμα κώδικα.
- Έτρεξε αλλά δεν προώθησε τίποτα για αυτό το θέμα. Η αντιστοίχιση είναι λάθος· η καρτέλα Logs έχει τη λεπτομέρεια.
- Στάλθηκε το «symbol» στο Chart. Δουλεύει.
- Προωθήθηκε, αλλά εκείνο το widget δεν είναι στην οθόνη για να το λάβει. Δεν είναι σφάλμα — το άλλο άκρο είναι σε άλλη οθόνη.
Η δοκιμή μένει στη λίστα αντί να σας πετάξει αλλού, και ο καταγραφέας οπλίζεται μόνο όσο η μπάρα είναι στην οθόνη, ώστε ένα link που προωθεί ροή ticks να μην πληρώνει την εργαλειοποίηση.
Τα ήσυχα
Τα αμφίδρομα links θα αντηχούσαν για πάντα χωρίς βοήθεια, οπότε μια παραδομένη τιμή θυμάται και το ίδιο αναπήδημα απορρίπτεται μία φορά — ο κανονικός καθρέφτης A↔B σπάει, ενώ μια πραγματικά νέα τιμή περνάει. Links και attachments αντιγράφονται στις καρτέλες και τις συσκευές σας αντί να ζουν σε μία από αυτές, οπότε η διαγραφή αλλού εμφανίζει πλέον κατάσταση gone στον επεξεργαστή αντί να σας αφήνει να αποθηκεύσετε στο κενό. Και όταν ένας rebuild αποτύχει, το λέει και δείχνει την καρτέλα Builder, αντί να αφήνει έναν spinner εκεί που έπρεπε να υπάρχει απάντηση.
Ακόμα μία αλλαγή έρχεται: η εφαρμογή μετονομάζεται γύρω από τη λέξη που ήδη χρησιμοποιεί ο κόσμος. Το Link γίνεται wire, και η Δική μου καλωδίωση μένει ακριβώς εκεί που είναι.
Εκκινήστε το Nexow, ανοίξτε την καρτέλα Συνδέσεις οποιουδήποτε widget και περιγράψτε τι πρέπει να συμβεί όταν κάνετε κλικ σε κάτι. Μετά δοκιμάστε το πριν φύγετε.
Κατασκευάστε το πρώτο σας widget στο επόμενο λεπτό
Η προεπισκόπηση είναι ζωντανή και δωρεάν για δοκιμή. Χωρίς εγγραφή, χωρίς ρύθμιση — απλώς περιγράψτε τι θέλετε να δείτε.

