CodeHero · Το δικό σας εργοστάσιο λογισμικού

Για προγραμματιστές · αρχιτεκτονική και μηχανισμοί

Ολόκληρο το εργοστάσιο.
Αναλυτικά.

Εργοστάσιο λογισμικού για τον άνθρωπο που γνωρίζει τη δουλειά, αντί για βοηθό προγραμματισμού. Εδώ φαίνονται τα όρια, οι ευθύνες και η διαχείριση αποτυχιών.

Το CodeHero ρωτά, φτιάχνει, ελέγχει, λειτουργεί και συντηρεί στον server σας. Εσείς αποφασίζετε τους κανόνες· δεν γράφετε κώδικα.

Εσείς αποφασίζετε
CodeHeroΦτιάχνει · ελέγχει · συντηρείΗ γνώση μένει μέσα
Στον δικό σας server

Για μηχανικούς και developers

Πώς δουλεύει το εργοστάσιο, από μέσα.

Οι άνθρωποι αποφασίζουν τι πρέπει να κάνει το λογισμικό· το CodeHero κάνει τα υπόλοιπα. Σχεδιάζει τη δουλειά, βάζει AI να τη γράψουν, ένα διαφορετικό AI να την ελέγξει, διορθώνει ό,τι αποτυγχάνει, τρέχει το αποτέλεσμα και κρατά κάθε απόφαση καταγεγραμμένη. Παρακάτω, κάθε κομμάτι πρώτα με απλά λόγια — οι τεχνικές λεπτομέρειες είναι ένα κλικ πιο κάτω.

  1. Άνθρωπος: σκοπός + αποφάσεις
  2. Εργοστάσιο: εκτέλεση + έλεγχος
  3. Πλατφόρμα: εφαρμογή + γνώση

Συντονισμένη εκτέλεση

Το panel καταγράφει την εργασία. Ο scheduler επιλέγει επιλέξιμα tickets. Οι agents χρησιμοποιούν εργαλεία στο περιβάλλον του έργου. Εξαρτήσεις, περιορισμοί ρόλων και έλεγχοι καθορίζουν τι ξεκινά και τι ολοκληρώνεται.

Ο έλεγχος έχει ξεχωριστό ρόλο

Ο κανονικός verifier δεν αλλάζει τον κώδικα του προϊόντος. Τα ευρήματα γίνονται ορισμένες διορθώσεις και ακολουθεί επανέλεγχος. Περιορισμοί επιλεξιμότητας και circuit breaker θέτουν όρια στην αυτόνομη εκτέλεση.

Η κατάσταση διαρκεί πέρα από το μοντέλο

Προδιαγραφές, tickets, συνομιλίες και γράφος γνώσης ανήκουν στο έργο. Η αλλαγή παρόχου μπορεί να αξιοποιήσει αυτή την κατάσταση· δεν σημαίνει ίδιες δυνατότητες μοντέλων ή τέλεια ανάκληση.

01 · Τι τρέχει στον server σας

Όλα τρέχουν στον δικό σας server.

Το panel, ο προγραμματιστής που μοιράζει τη δουλειά, τα εργαλεία, τα αρχεία και τα δεδομένα κάθε project βρίσκονται στον δικό σας server. Μόνο τα αιτήματα προς τις υπηρεσίες AI βγαίνουν έξω — και εσείς διαλέγετε ποιες υπηρεσίες.

Πού βρίσκεται η εργασία

Πού βρίσκεται η εργασίαΗ εγκατάσταση κρατά το panel, τα αρχεία έργου, τη βάση και το ιστορικό εργασίας. Το επιλεγμένο context περνά από τις συνδέσεις μοντέλων. Οι κλήσεις cloud φεύγουν από την εγκατάσταση. Οι δηλωμένες προστατευμένες τιμές φιλτράρονται μέσα στα τεκμηριωμένα όρια.Η εγκατάστασή σαςPanel + ιστορικόΈργο + βάσηΌριο contextΕπιλεγμένη AIΤοπικά ή cloudΠού βρίσκεται η εργασίαΗ εγκατάσταση κρατά το panel, τα αρχεία έργου, τη βάση και το ιστορικό εργασίας. Το επιλεγμένο context περνά από τις συνδέσεις μοντέλων. Οι κλήσεις cloud φεύγουν από την εγκατάσταση. Οι δηλωμένες προστατευμένες τιμές φιλτράρονται μέσα στα τεκμηριωμένα όρια.Η εγκατάστασή σαςPanel + ιστορικόΈργο + βάσηContextΕπιλεγμένη AIΤοπικά ή cloud
Το σύστημα στον server σας. Οι συνδέσεις μοντέλων στη δική σας επιλογή.
Το διάγραμμα σε κείμενο
  1. Η εγκατάσταση κρατά το panel, τα αρχεία έργου, τη βάση και το ιστορικό εργασίας.
  2. Το επιλεγμένο context περνά από τις συνδέσεις μοντέλων. Οι κλήσεις cloud φεύγουν από την εγκατάσταση.
  3. Οι δηλωμένες προστατευμένες τιμές φιλτράρονται μέσα στα τεκμηριωμένα όρια.

Μέσα σε μία εγκατάσταση

Μέσα σε μία εγκατάστασηΤο panel με Flask και Socket.IO εμφανίζει έργα και tickets. Ο daemon προγραμματίζει τις επιλέξιμες εργασίες και αποθηκεύει συνομιλίες και κατάσταση στη βάση. Ο agent χρησιμοποιεί τον adapter της οικογένειας provider μέσω API ή CLI. Το επιλεγμένο context φτάνει στο μοντέλο, τοπικά ή στο cloud. Η φιλοξενία στον δικό σας server δεν κρατά τις κλήσεις cloud μέσα σε αυτόν. Οι agents χρησιμοποιούν εργαλεία MCP και τα hooks εφαρμόζουν τους ελέγχους του runtime. Τα εργαλεία χειρίζονται αρχεία και υπηρεσίες, και μέσα σε containers. Το nginx δρομολογεί τα previews. Η βάση κρατά το ιστορικό εργασίας.Flask + Socket.IOWeb panelclaude-daemon.pySchedulerAdapters providerAPI / CLIΒάση πλατφόρμαςtickets · ιστορικόmcp_server.pyΕργαλεία + hooksΕπιλεγμένα μοντέλατοπικά ή cloudContainersαρχεία · υπηρεσίεςnginx / previewΜέσα σε μία εγκατάστασηΤο panel με Flask και Socket.IO εμφανίζει έργα και tickets. Ο daemon προγραμματίζει τις επιλέξιμες εργασίες και αποθηκεύει συνομιλίες και κατάσταση στη βάση. Ο agent χρησιμοποιεί τον adapter της οικογένειας provider μέσω API ή CLI. Το επιλεγμένο context φτάνει στο μοντέλο, τοπικά ή στο cloud. Η φιλοξενία στον δικό σας server δεν κρατά τις κλήσεις cloud μέσα σε αυτόν. Οι agents χρησιμοποιούν εργαλεία MCP και τα hooks εφαρμόζουν τους ελέγχους του runtime. Τα εργαλεία χειρίζονται αρχεία και υπηρεσίες, και μέσα σε containers. Το nginx δρομολογεί τα previews. Η βάση κρατά το ιστορικό εργασίας.01Flask + Socket.IOWeb panel02claude-daemon.pyScheduler03Adapters providerAPI / CLI04Βάση πλατφόρμαςtickets · ιστορικό05mcp_server.pyΕργαλεία + hooks06Επιλεγμένα μοντέλατοπικά ή cloud07Containersαρχεία · υπηρεσίες08nginx / preview
Το panel, ο scheduler, τα εργαλεία και τα δεδομένα του έργου βρίσκονται στην εγκατάσταση. Οι κλήσεις μοντέλων περνούν από τη σύνδεση που έχετε ορίσει.
Το διάγραμμα σε κείμενο
  1. Το panel με Flask και Socket.IO εμφανίζει έργα και tickets. Ο daemon προγραμματίζει τις επιλέξιμες εργασίες και αποθηκεύει συνομιλίες και κατάσταση στη βάση.
  2. Ο agent χρησιμοποιεί τον adapter της οικογένειας provider μέσω API ή CLI. Το επιλεγμένο context φτάνει στο μοντέλο, τοπικά ή στο cloud. Η φιλοξενία στον δικό σας server δεν κρατά τις κλήσεις cloud μέσα σε αυτόν.
  3. Οι agents χρησιμοποιούν εργαλεία MCP και τα hooks εφαρμόζουν τους ελέγχους του runtime. Τα εργαλεία χειρίζονται αρχεία και υπηρεσίες, και μέσα σε containers. Το nginx δρομολογεί τα previews. Η βάση κρατά το ιστορικό εργασίας.
Σημειώσεις υλοποίησης και όρια

Το panel με Flask και Socket.IO εμφανίζει έργα και tickets. Ο daemon προγραμματίζει τις επιλέξιμες εργασίες και αποθηκεύει συνομιλίες και κατάσταση στη βάση.

Ο agent χρησιμοποιεί τον adapter της οικογένειας provider μέσω API ή CLI. Το επιλεγμένο context φτάνει στο μοντέλο, τοπικά ή στο cloud. Η φιλοξενία στον δικό σας server δεν κρατά τις κλήσεις cloud μέσα σε αυτόν.

Οι agents χρησιμοποιούν εργαλεία MCP και τα hooks εφαρμόζουν τους ελέγχους του runtime. Τα εργαλεία χειρίζονται αρχεία και υπηρεσίες, και μέσα σε containers. Το nginx δρομολογεί τα previews. Η βάση κρατά το ιστορικό εργασίας.

02 · Η δουλειά με σειρά

Η δουλειά γίνεται με σειρά, βήμα βήμα.

Κάθε κομμάτι δουλειάς είναι ένα ticket. Ένα ticket ξεκινά μόνο όταν τελειώσουν όσα εξαρτάται από αυτά, ώστε τίποτα να μη χτίζεται πάνω σε κάτι μισό. Όταν χρειάζεται, μπορείτε πάντως να ξεκινήσετε ένα αμέσως.

Γράφος εργασιών με σαφή όρια

Γράφος εργασιών με σαφή όριαΟι μικρότερες σειρές πρέπει να έχουν γίνει done ή skipped πριν αρχίσουν οι επόμενες. Ίδιος αριθμός σειράς επιτρέπει παράλληλη εργασία στις διαθέσιμες θέσεις, εφόσον το επιτρέπει η κατανομή αρχείων. Οι ρητές εξαρτήσεις απαιτούν done ή skipped και στους δύο τρόπους ροής. Το γονικό ticket είναι έμμεση εξάρτηση, με συγκεκριμένες εξαιρέσεις για παιδιά tickets που περιμένουν απάντηση. Στη χαλαρή ροή ο reviewer μπορεί να κλείσει μια ολοκληρωμένη αναφορά που πληροί τα κριτήρια. Στην αυστηρή ροή κλείνει ο άνθρωπος. Αν απαιτείται ανθρώπινη απάντηση, η εργασία μένει ανοιχτή. Ο reviewer κλεισίματος είναι διαφορετικός από το ticket επαλήθευσης. Τα forced tickets παρακάμπτουν σειρά, εξαρτήσεις, γονικό ticket και το κανονικό πλήθος θέσεων, χρησιμοποιώντας μία επιπλέον θέση. Το όριο αναβάθμισης και η αναμονή πριν από νέα προσπάθεια εξακολουθούν να ισχύουν.Πλάνο · σειρά 1Build Α · σειρά 2Build Β · σειρά 2Έλεγχος · σειρά 3Reviewer / άνθρωποςκλείνει το ticketΑναγκαστική εκκίνησηεπιπλέον θέσηΓράφος εργασιών με σαφή όριαΟι μικρότερες σειρές πρέπει να έχουν γίνει done ή skipped πριν αρχίσουν οι επόμενες. Ίδιος αριθμός σειράς επιτρέπει παράλληλη εργασία στις διαθέσιμες θέσεις, εφόσον το επιτρέπει η κατανομή αρχείων. Οι ρητές εξαρτήσεις απαιτούν done ή skipped και στους δύο τρόπους ροής. Το γονικό ticket είναι έμμεση εξάρτηση, με συγκεκριμένες εξαιρέσεις για παιδιά tickets που περιμένουν απάντηση. Στη χαλαρή ροή ο reviewer μπορεί να κλείσει μια ολοκληρωμένη αναφορά που πληροί τα κριτήρια. Στην αυστηρή ροή κλείνει ο άνθρωπος. Αν απαιτείται ανθρώπινη απάντηση, η εργασία μένει ανοιχτή. Ο reviewer κλεισίματος είναι διαφορετικός από το ticket επαλήθευσης. Τα forced tickets παρακάμπτουν σειρά, εξαρτήσεις, γονικό ticket και το κανονικό πλήθος θέσεων, χρησιμοποιώντας μία επιπλέον θέση. Το όριο αναβάθμισης και η αναμονή πριν από νέα προσπάθεια εξακολουθούν να ισχύουν.01Πλάνο · σειρά 102Build Α · σειρά 203Build Β · σειρά 204Έλεγχος · σειρά 305Reviewer / άνθρωποςκλείνει το ticket06Αναγκαστική εκκίνησηεπιπλέον θέση
Η σειρά, οι εξαρτήσεις και το γονικό ticket περιορίζουν την κανονική εκτέλεση. Η αναγκαστική εκκίνηση είναι ρητή εξαίρεση.
Το διάγραμμα σε κείμενο
  1. Οι μικρότερες σειρές πρέπει να έχουν γίνει done ή skipped πριν αρχίσουν οι επόμενες. Ίδιος αριθμός σειράς επιτρέπει παράλληλη εργασία στις διαθέσιμες θέσεις, εφόσον το επιτρέπει η κατανομή αρχείων.
  2. Οι ρητές εξαρτήσεις απαιτούν done ή skipped και στους δύο τρόπους ροής. Το γονικό ticket είναι έμμεση εξάρτηση, με συγκεκριμένες εξαιρέσεις για παιδιά tickets που περιμένουν απάντηση.
  3. Στη χαλαρή ροή ο reviewer μπορεί να κλείσει μια ολοκληρωμένη αναφορά που πληροί τα κριτήρια. Στην αυστηρή ροή κλείνει ο άνθρωπος. Αν απαιτείται ανθρώπινη απάντηση, η εργασία μένει ανοιχτή. Ο reviewer κλεισίματος είναι διαφορετικός από το ticket επαλήθευσης.
  4. Τα forced tickets παρακάμπτουν σειρά, εξαρτήσεις, γονικό ticket και το κανονικό πλήθος θέσεων, χρησιμοποιώντας μία επιπλέον θέση. Το όριο αναβάθμισης και η αναμονή πριν από νέα προσπάθεια εξακολουθούν να ισχύουν.
Κανόνες προγραμματισμού και εξαιρέσεις

Οι μικρότερες σειρές πρέπει να έχουν γίνει done ή skipped πριν αρχίσουν οι επόμενες. Ίδιος αριθμός σειράς επιτρέπει παράλληλη εργασία στις διαθέσιμες θέσεις, εφόσον το επιτρέπει η κατανομή αρχείων.

Οι ρητές εξαρτήσεις απαιτούν done ή skipped και στους δύο τρόπους ροής. Το γονικό ticket είναι έμμεση εξάρτηση, με συγκεκριμένες εξαιρέσεις για παιδιά tickets που περιμένουν απάντηση.

Στη χαλαρή ροή ο reviewer μπορεί να κλείσει μια ολοκληρωμένη αναφορά που πληροί τα κριτήρια. Στην αυστηρή ροή κλείνει ο άνθρωπος. Αν απαιτείται ανθρώπινη απάντηση, η εργασία μένει ανοιχτή. Ο reviewer κλεισίματος είναι διαφορετικός από το ticket επαλήθευσης.

Τα forced tickets παρακάμπτουν σειρά, εξαρτήσεις, γονικό ticket και το κανονικό πλήθος θέσεων, χρησιμοποιώντας μία επιπλέον θέση. Το όριο αναβάθμισης και η αναμονή πριν από νέα προσπάθεια εξακολουθούν να ισχύουν.

03 · Έλεγχος και διόρθωση

Όποιος βρίσκει το πρόβλημα, ελέγχει και τη διόρθωση.

Όταν ο ελεγκτής βρει πρόβλημα, αυτός που το έφτιαξε παίρνει μια συγκεκριμένη δουλειά διόρθωσης. Μετά ο ίδιος ελεγκτής το δοκιμάζει ξανά. Αν το ίδιο πρόβλημα επιστρέφει ξανά και ξανά, το εργοστάσιο σταματά και ρωτά έναν άνθρωπο, αντί να προσπαθεί για πάντα.

«Οι υπάλληλοι να ζητούν εξοπλισμό από την εφαρμογή. Έως 500 € να εγκρίνεται αυτόματα. Πάνω από 500 € να το εγκρίνει διευθυντής — αλλά ποτέ το δικό του αίτημα.»

  1. Κατασκευή

    Junior model · GPT Codex

    Ολοκληρώθηκε

    Έφτιαξε την εφαρμογή και δοκίμασε κάθε κανόνα στον browser.

    • Τα αιτήματα έως το όριο εγκρίνονται αυτόματα· πάνω από αυτό περιμένουν διευθυντή
    • Ένας διευθυντής δεν μπορεί να εγκρίνει δικό του αίτημα
    • Τα ολοκληρωμένα αιτήματα δεν διαγράφονται

    114 ενέργειες

  2. Ανεξάρτητος έλεγχος

    Senior model · AI άλλης εταιρείας (Claude)

    Βρέθηκαν 2 προβλήματα

    Όλοι οι επιχειρηματικοί κανόνες πέρασαν. Δύο προβλήματα εμφάνισης στο κινητό.

    • Και οι πέντε συμφωνημένοι έλεγχοι: πέρασαν
    • Μεγάλα κείμενα κόβονταν στην προβολή κινητού
    • Δύο κουμπιά της πάνω μπάρας είχαν διαφορετικό ύψος

    Άνοιξε διόρθωση · δεν άλλαξε κώδικα

  3. Διόρθωση

    Junior model · GPT Codex

    Διορθώθηκε

    Διόρθωσε και τα δύο προβλήματα και ενημέρωσε τον έλεγχο.

    • Τα μεγάλα κείμενα αναδιπλώνονται στο κινητό — χωρίς πλάγια κύλιση
    • Τα κουμπιά της πάνω μπάρας έχουν πλέον ίδιο ύψος

    58 ενέργειες

  4. Επανέλεγχος

    Ο ίδιος ανεξάρτητος έλεγχος

    Πέρασε

    Έλεγξε τη διόρθωση και ξανά όλα τα υπόλοιπα.

    • Αποτέλεσμα: πέρασε — σε 2 γύρους
    • Οι συμφωνημένοι έλεγχοι και επιπλέον δύσκολες περιπτώσεις: όλα πέρασαν
    • Έσβησε μετά τις δικές του δοκιμαστικές εγγραφές

    103 ενέργειες συνολικά

Ο καταγεγραμμένος κύκλος διόρθωσης

Ο καταγεγραμμένος κύκλος διόρθωσηςΈνα junior μοντέλο υλοποιεί την εφαρμογή αιτημάτων εξοπλισμού. Ένα senior μοντέλο άλλης οικογένειας την ελέγχει και βρίσκει δύο προβλήματα διάταξης. Η οικογένεια του builder διορθώνει τις κάρτες στο κινητό και τα ύψη χειριστηρίων. Ο verifier επανελέγχει και καταγράφει επιτυχία στον δεύτερο γύρο.Υλοποίηση114 κλήσειςΈλεγχος103 κλήσειςΔιόρθωση58 κλήσειςΕπανέλεγχοςΕπιτυχία · 2 γύροιΟ καταγεγραμμένος κύκλος διόρθωσηςΈνα junior μοντέλο υλοποιεί την εφαρμογή αιτημάτων εξοπλισμού. Ένα senior μοντέλο άλλης οικογένειας την ελέγχει και βρίσκει δύο προβλήματα διάταξης. Η οικογένεια του builder διορθώνει τις κάρτες στο κινητό και τα ύψη χειριστηρίων. Ο verifier επανελέγχει και καταγράφει επιτυχία στον δεύτερο γύρο.Υλοποίηση114 κλήσειςΈλεγχος103 κλήσειςΔιόρθωση58 κλήσειςΕπανέλεγχοςΕπιτυχία
15 Οκτωβρίου 2026 · δύο γύροι ελέγχου · ένα ticket διόρθωσης.
Το διάγραμμα σε κείμενο
  1. Ένα junior μοντέλο υλοποιεί την εφαρμογή αιτημάτων εξοπλισμού.
  2. Ένα senior μοντέλο άλλης οικογένειας την ελέγχει και βρίσκει δύο προβλήματα διάταξης.
  3. Η οικογένεια του builder διορθώνει τις κάρτες στο κινητό και τα ύψη χειριστηρίων.
  4. Ο verifier επανελέγχει και καταγράφει επιτυχία στον δεύτερο γύρο.
Πώς λειτουργεί στην πράξη

Ένας verifier παρακολουθεί όλο τον κύκλο διόρθωσης

Ένας verifier παρακολουθεί όλο τον κύκλο διόρθωσηςΤο πλάνο ορίζει τα κριτήρια αποδοχής. Ο builder υλοποιεί. Ο verifier ελέγχει τις απαιτήσεις και δικές του αρνητικές περιπτώσεις· κανονικά δεν αλλάζει τον κώδικα της εφαρμογής. Τα ευρήματα δημιουργούν fix tickets. Ο verifier περιμένει τις απαντήσεις τους και επανελέγχει τα ευρήματα και τα κριτήρια που επηρεάζονται. Ο κύκλος ανήκει στο αρχικό τμήμα εργασίας, όχι στο όνομα ενός νέου ticket. Η διαδικασία σταματά μετά από τρεις αποτυχημένους κύκλους διόρθωσης στο ίδιο τμήμα, δύο συνεχόμενες αποτυχημένες διορθώσεις στο ίδιο κριτήριο ή δύο διαφωνίες για το ίδιο εύρημα. Το αρχικό εύρημα δεν μετρά ως αποτυχημένη διόρθωση. Ο άνθρωπος μπορεί να επιτρέψει άλλον κύκλο, να αλλάξει το κριτήριο, να αφήσει το τμήμα για αργότερα ή να επιτρέψει άμεση διόρθωση με peer check από άλλη οικογένεια provider. Η τελευταία επιλογή είναι η ρητή εξαίρεση στον κανόνα ότι ο verifier δεν αλλάζει κώδικα.ΣχεδιασμόςΟικογένεια builderVerifier άλλης οικογένειαςΕγκεκριμένο πλάνοΚριτήρια αποδοχήςΥλοποίησηΑλλαγές προϊόντοςΈλεγχοςΧωρίς αλλαγές κώδικαΣτοχευμένη διόρθωσηΑπάντηση στον verifierΕπανέλεγχοςΊδιος verifierΑνοιχτό εύρημα → επόμενος κύκλοςΌριο διακοπήςΑνθρώπινη απόφασηΕπιτυχία + τεκμήριαΈνας verifier παρακολουθεί όλο τον κύκλο διόρθωσηςΤο πλάνο ορίζει τα κριτήρια αποδοχής. Ο builder υλοποιεί. Ο verifier ελέγχει τις απαιτήσεις και δικές του αρνητικές περιπτώσεις· κανονικά δεν αλλάζει τον κώδικα της εφαρμογής. Τα ευρήματα δημιουργούν fix tickets. Ο verifier περιμένει τις απαντήσεις τους και επανελέγχει τα ευρήματα και τα κριτήρια που επηρεάζονται. Ο κύκλος ανήκει στο αρχικό τμήμα εργασίας, όχι στο όνομα ενός νέου ticket. Η διαδικασία σταματά μετά από τρεις αποτυχημένους κύκλους διόρθωσης στο ίδιο τμήμα, δύο συνεχόμενες αποτυχημένες διορθώσεις στο ίδιο κριτήριο ή δύο διαφωνίες για το ίδιο εύρημα. Το αρχικό εύρημα δεν μετρά ως αποτυχημένη διόρθωση. Ο άνθρωπος μπορεί να επιτρέψει άλλον κύκλο, να αλλάξει το κριτήριο, να αφήσει το τμήμα για αργότερα ή να επιτρέψει άμεση διόρθωση με peer check από άλλη οικογένεια provider. Η τελευταία επιλογή είναι η ρητή εξαίρεση στον κανόνα ότι ο verifier δεν αλλάζει κώδικα.Πλάνο → κριτήριαBuild → υλοποίησηΈλεγχος → ευρήματαΔιόρθωση → απάντησηΕπανέλεγχος → επιτυχία ήξανάΣτο όριο → άνθρωπος
Ένας αποτυχημένος έλεγχος οδηγεί σε στοχευμένες διορθώσεις. Ο ίδιος verifier τις ελέγχει ξανά· οι επαναλαμβανόμενες αποτυχίες φτάνουν στον άνθρωπο.
Το διάγραμμα σε κείμενο
  1. Το πλάνο ορίζει τα κριτήρια αποδοχής. Ο builder υλοποιεί. Ο verifier ελέγχει τις απαιτήσεις και δικές του αρνητικές περιπτώσεις· κανονικά δεν αλλάζει τον κώδικα της εφαρμογής.
  2. Τα ευρήματα δημιουργούν fix tickets. Ο verifier περιμένει τις απαντήσεις τους και επανελέγχει τα ευρήματα και τα κριτήρια που επηρεάζονται. Ο κύκλος ανήκει στο αρχικό τμήμα εργασίας, όχι στο όνομα ενός νέου ticket.
  3. Η διαδικασία σταματά μετά από τρεις αποτυχημένους κύκλους διόρθωσης στο ίδιο τμήμα, δύο συνεχόμενες αποτυχημένες διορθώσεις στο ίδιο κριτήριο ή δύο διαφωνίες για το ίδιο εύρημα. Το αρχικό εύρημα δεν μετρά ως αποτυχημένη διόρθωση.
  4. Ο άνθρωπος μπορεί να επιτρέψει άλλον κύκλο, να αλλάξει το κριτήριο, να αφήσει το τμήμα για αργότερα ή να επιτρέψει άμεση διόρθωση με peer check από άλλη οικογένεια provider. Η τελευταία επιλογή είναι η ρητή εξαίρεση στον κανόνα ότι ο verifier δεν αλλάζει κώδικα.
CIRCUIT BREAKER
3

αποτυχημένοι κύκλοι

2

συνεχόμενες αποτυχίες
στο ίδιο κριτήριο

2

διαφωνίες
στο ίδιο εύρημα

Οποιοδήποτε όριο σταματά τον κύκλο για ανθρώπινη απόφαση. Το αρχικό εύρημα δεν είναι αποτυχημένη διόρθωση. Η εξαίρεση άμεσης διόρθωσης απαιτεί ρητή έγκριση και έλεγχο από άλλη οικογένεια.

04 · Επιλογή AI

Το σωστό AI για κάθε δουλειά.

Οι απλές δουλειές πάνε σε γρήγορα, φθηνά μοντέλα AI· οι απαιτητικές σε πιο δυνατά· οι έλεγχοι σε μοντέλο άλλης εταιρείας. Ένας πίνακας με όλα τα διαθέσιμα μοντέλα βοηθά στην επιλογή — οι βαθμολογίες του είναι εκτιμήσεις μέχρι να μετρηθεί κάθε μοντέλο.

Καταγεγραμμένο build

GPT Codex

Junior · 114 κλήσεις εργαλείων

Ανεξάρτητη επαλήθευση

Claude

Senior · 103 κλήσεις εργαλείων

Η διόρθωση επέστρεψε στην οικογένεια του builder: 58 κλήσεις εργαλείων. Οι αριθμοί περιγράφουν αυτή την εκτέλεση, όχι μέτρηση κόστους ή ταχύτητας.

Πώς λειτουργεί στην πράξη

Επιλογή μοντέλου για την εργασία

Επιλογή μοντέλου για την εργασίαΟι ενεργοί providers δίνουν μοντέλα, προεπιλογές ρόλων, υποστήριξη εικόνας, κόστος και προέλευση βαθμολογίας. Master, senior και junior είναι ρόλοι. Ένα ticket μπορεί να επιλέξει συγκεκριμένο μοντέλο· αλλιώς χρησιμοποιεί την προεπιλογή του ρόλου. Το συνδυαστικό κόστος τιμοκαταλόγου σταθμίζει είσοδο προς έξοδο 3:1. Το effective cost συνδρομής χρησιμοποιεί προεπιλεγμένο συντελεστή ×0,1 για την επιλογή. Είναι κανόνας στάθμισης, όχι τιμολόγιο ή υπόσχεση εξοικονόμησης. Το score_source ξεχωρίζει αξιολογημένο, εκτιμώμενο και άγνωστο. Τα έργα με change ledger ορίζουν επιλεξιμότητα ανά provider και ρόλο: validated, verify ή excluded. Η περιορισμένη εργασία χρειάζεται κατάλληλο validated verifier από άλλη οικογένεια· το σύστημα αλλάζει δρομολόγηση ή περιμένει αν αυτό δεν είναι εφικτό. Εκτός των υποχρεωτικών περιορισμών, ο έλεγχος από την ίδια οικογένεια επισημαίνεται ρητά. Μια δεύτερη εκτέλεση από την ίδια οικογένεια δεν παρουσιάζεται ως ανεξάρτητη γνώμη άλλης οικογένειας.Εργασία + ρόλοςΠίνακας μοντέλωνδυνατότητες · κόστοςΕπιλεξιμότητα ledgerΜοντέλο ticketή προεπιλογή ρόλουΈλεγχος άλληςοικογένειαςΧωρίς κατάλληλοverifier → άνθρωποςΕπιλογή μοντέλου για την εργασίαΟι ενεργοί providers δίνουν μοντέλα, προεπιλογές ρόλων, υποστήριξη εικόνας, κόστος και προέλευση βαθμολογίας. Master, senior και junior είναι ρόλοι. Ένα ticket μπορεί να επιλέξει συγκεκριμένο μοντέλο· αλλιώς χρησιμοποιεί την προεπιλογή του ρόλου. Το συνδυαστικό κόστος τιμοκαταλόγου σταθμίζει είσοδο προς έξοδο 3:1. Το effective cost συνδρομής χρησιμοποιεί προεπιλεγμένο συντελεστή ×0,1 για την επιλογή. Είναι κανόνας στάθμισης, όχι τιμολόγιο ή υπόσχεση εξοικονόμησης. Το score_source ξεχωρίζει αξιολογημένο, εκτιμώμενο και άγνωστο. Τα έργα με change ledger ορίζουν επιλεξιμότητα ανά provider και ρόλο: validated, verify ή excluded. Η περιορισμένη εργασία χρειάζεται κατάλληλο validated verifier από άλλη οικογένεια· το σύστημα αλλάζει δρομολόγηση ή περιμένει αν αυτό δεν είναι εφικτό. Εκτός των υποχρεωτικών περιορισμών, ο έλεγχος από την ίδια οικογένεια επισημαίνεται ρητά. Μια δεύτερη εκτέλεση από την ίδια οικογένεια δεν παρουσιάζεται ως ανεξάρτητη γνώμη άλλης οικογένειας.01Εργασία + ρόλος02Πίνακας μοντέλωνδυνατότητες · κόστος03Επιλεξιμότητα ledger04Μοντέλο ticketή προεπιλογή ρόλου05Έλεγχος άλληςοικογένειας06Χωρίς κατάλληλοverifier → άνθρωπος
Ο πίνακας βοηθά στην επιλογή. Οι εκτιμώμενες βαθμολογίες και η στάθμιση συνδρομών δεν είναι μετρημένες επιδόσεις ή εκπτώσεις χρέωσης.
Το διάγραμμα σε κείμενο
  1. Οι ενεργοί providers δίνουν μοντέλα, προεπιλογές ρόλων, υποστήριξη εικόνας, κόστος και προέλευση βαθμολογίας. Master, senior και junior είναι ρόλοι. Ένα ticket μπορεί να επιλέξει συγκεκριμένο μοντέλο· αλλιώς χρησιμοποιεί την προεπιλογή του ρόλου.
  2. Το συνδυαστικό κόστος τιμοκαταλόγου σταθμίζει είσοδο προς έξοδο 3:1. Το effective cost συνδρομής χρησιμοποιεί προεπιλεγμένο συντελεστή ×0,1 για την επιλογή. Είναι κανόνας στάθμισης, όχι τιμολόγιο ή υπόσχεση εξοικονόμησης. Το score_source ξεχωρίζει αξιολογημένο, εκτιμώμενο και άγνωστο.
  3. Τα έργα με change ledger ορίζουν επιλεξιμότητα ανά provider και ρόλο: validated, verify ή excluded. Η περιορισμένη εργασία χρειάζεται κατάλληλο validated verifier από άλλη οικογένεια· το σύστημα αλλάζει δρομολόγηση ή περιμένει αν αυτό δεν είναι εφικτό.
  4. Εκτός των υποχρεωτικών περιορισμών, ο έλεγχος από την ίδια οικογένεια επισημαίνεται ρητά. Μια δεύτερη εκτέλεση από την ίδια οικογένεια δεν παρουσιάζεται ως ανεξάρτητη γνώμη άλλης οικογένειας.

05 · Μυστικά

Τι προστατεύει το φίλτρο μυστικών — και τι δεν μπορεί.

Προστατεύει τους κωδικούς και τα κλειδιά που έχετε αποθηκεύσει ως μυστικά στο project: το CodeHero ξέρει αυτές τις τιμές και τις κρατά μακριά από το AI. Δεν μπορεί να αναγνωρίσει έναν κωδικό που δεν του είπατε ποτέ — για παράδειγμα κάποιον που γράψατε μέσα σε ένα μήνυμα ή που φαίνεται σε ένα screenshot. Γι’ αυτό αποθηκεύετε κάθε κωδικό ως μυστικό· ποτέ μην τον επικολλάτε σε συνομιλία.

Τι βλέπει το AI

Το φίλτρο μυστικών: τι προστατεύει και τι δεν μπορείΚωδικός αποθηκευμένος ως μυστικό: το φίλτρο τον ξέρει και τον αντικαθιστά, οπότε το AI βλέπει μόνο «κρυμμένο μυστικό». Κωδικός γραμμένος σε μήνυμα ή ορατός σε screenshot: το φίλτρο δεν τον ξέρει, οπότε το AI τον βλέπει. Γι’ αυτό: αποθηκεύετε κάθε κωδικό ως μυστικό και μην τον επικολλάτε ποτέ σε συνομιλία.Αποθηκευμένος ως μυστικόκωδικός στα μυστικά του projectΦίλτρο μυστικώντον ξέρει — τον κρύβειΤο AI βλέπει[κρυμμένο μυστικό]Γραμμένος σε μήνυμαή ορατός σε screenshotΦίλτρο μυστικώνδεν του τον είπατε ποτέΤο AI βλέπειτον κωδικόΤο φίλτρο μυστικών: τι προστατεύει και τι δεν μπορείΚωδικός αποθηκευμένος ως μυστικό: το φίλτρο τον ξέρει και τον αντικαθιστά, οπότε το AI βλέπει μόνο «κρυμμένο μυστικό». Κωδικός γραμμένος σε μήνυμα ή ορατός σε screenshot: το φίλτρο δεν τον ξέρει, οπότε το AI τον βλέπει. Γι’ αυτό: αποθηκεύετε κάθε κωδικό ως μυστικό και μην τον επικολλάτε ποτέ σε συνομιλία.Αποθηκευμένος ως μυστικόκωδικός στα μυστικά του projectΦίλτρο μυστικώντον ξέρει — τον κρύβειΤο AI βλέπει[κρυμμένο μυστικό]Γραμμένος σε μήνυμαή ορατός σε screenshotΦίλτρο μυστικώνδεν του τον είπατε ποτέΤο AI βλέπειτον κωδικό
Αποθηκεύετε κάθε κωδικό ως μυστικό — τότε το AI δεν τον βλέπει ποτέ.
Το διάγραμμα σε κείμενο
  1. Κωδικός αποθηκευμένος ως μυστικό: το φίλτρο τον ξέρει και τον αντικαθιστά, οπότε το AI βλέπει μόνο «κρυμμένο μυστικό».
  2. Κωδικός γραμμένος σε μήνυμα ή ορατός σε screenshot: το φίλτρο δεν τον ξέρει, οπότε το AI τον βλέπει.
  3. Γι’ αυτό: αποθηκεύετε κάθε κωδικό ως μυστικό και μην τον επικολλάτε ποτέ σε συνομιλία.
Πώς λειτουργεί στην πράξη

Τα δηλωμένα μυστικά συναντούν ένα όριο

Τα δηλωμένα μυστικά συναντούν ένα όριοΤο φίλτρο συλλέγει προστατευμένες τιμές από τις θέσεις μυστικών του έργου και τα γνωστά διαπιστευτήρια provider της πλατφόρμας. Ο τύπος πεδίου ξεχωρίζει τα μυστικά από τις ορατές ρυθμίσεις. Ο έλεγχος εισόδου απορρίπτει εγγραφές που περιέχουν προστατευμένη τιμή. Η έξοδος μπλοκάρεται ή αντικαθίσταται με ονομαστικά placeholders σε εντολές με ρητή μάσκα. Ελέγχεται και το κείμενο του agent πριν αποθηκευτεί στη βάση. Τιμές μικρότερες από 8 χαρακτήρες δεν αντιστοιχίζονται. Τα όρια συλλογής περιλαμβάνουν 1 MiB ανά αρχείο, 200 αρχεία, 200 γραμμές σε πρότυπο ελεύθερου κειμένου και 5.000 τιμές. Το φίλτρο δεν ανακαλύπτει ούτε μεταφέρει κάθε πιθανό διαπιστευτήριο.Δηλωμένα μυστικά+ διαπιστευτήριαΣυλλογή γνωστώντιμώνΈλεγχος εισόδουαπόρριψη εγγραφώνΕκτέλεση εργαλείουΦίλτρο εξόδουαποκλεισμός / μάσκαΜοντέλοΦιλτραρισμένη έξοδοςΤα δηλωμένα μυστικά συναντούν ένα όριοΤο φίλτρο συλλέγει προστατευμένες τιμές από τις θέσεις μυστικών του έργου και τα γνωστά διαπιστευτήρια provider της πλατφόρμας. Ο τύπος πεδίου ξεχωρίζει τα μυστικά από τις ορατές ρυθμίσεις. Ο έλεγχος εισόδου απορρίπτει εγγραφές που περιέχουν προστατευμένη τιμή. Η έξοδος μπλοκάρεται ή αντικαθίσταται με ονομαστικά placeholders σε εντολές με ρητή μάσκα. Ελέγχεται και το κείμενο του agent πριν αποθηκευτεί στη βάση. Τιμές μικρότερες από 8 χαρακτήρες δεν αντιστοιχίζονται. Τα όρια συλλογής περιλαμβάνουν 1 MiB ανά αρχείο, 200 αρχεία, 200 γραμμές σε πρότυπο ελεύθερου κειμένου και 5.000 τιμές. Το φίλτρο δεν ανακαλύπτει ούτε μεταφέρει κάθε πιθανό διαπιστευτήριο.01Δηλωμένα μυστικά+ διαπιστευτήρια02Συλλογή γνωστών τιμών03Έλεγχος εισόδουαπόρριψη εγγραφών04Εκτέλεση εργαλείου05Φίλτρο εξόδουαποκλεισμός / μάσκα06ΜοντέλοΦιλτραρισμένη έξοδος
Προστατεύει τους κωδικούς και τα κλειδιά που έχετε αποθηκεύσει ως μυστικά στο project: το CodeHero ξέρει αυτές τις τιμές και τις κρατά μακριά από το AI. Δεν μπορεί να αναγνωρίσει έναν κωδικό που δεν του είπατε ποτέ — για παράδειγμα κάποιον που γράψατε μέσα σε ένα μήνυμα ή που φαίνεται σε ένα screenshot. Γι’ αυτό αποθηκεύετε κάθε κωδικό ως μυστικό· ποτέ μην τον επικολλάτε σε συνομιλία.
Το διάγραμμα σε κείμενο
  1. Το φίλτρο συλλέγει προστατευμένες τιμές από τις θέσεις μυστικών του έργου και τα γνωστά διαπιστευτήρια provider της πλατφόρμας. Ο τύπος πεδίου ξεχωρίζει τα μυστικά από τις ορατές ρυθμίσεις.
  2. Ο έλεγχος εισόδου απορρίπτει εγγραφές που περιέχουν προστατευμένη τιμή. Η έξοδος μπλοκάρεται ή αντικαθίσταται με ονομαστικά placeholders σε εντολές με ρητή μάσκα. Ελέγχεται και το κείμενο του agent πριν αποθηκευτεί στη βάση.
  3. Τιμές μικρότερες από 8 χαρακτήρες δεν αντιστοιχίζονται. Τα όρια συλλογής περιλαμβάνουν 1 MiB ανά αρχείο, 200 αρχεία, 200 γραμμές σε πρότυπο ελεύθερου κειμένου και 5.000 τιμές. Το φίλτρο δεν ανακαλύπτει ούτε μεταφέρει κάθε πιθανό διαπιστευτήριο.

06 · Memory folding — η μνήμη που οργανώνεται μόνη της

Σαν γραφείο
με συρτάρι.

Ένα AI μπορεί να έχει μπροστά του μόνο συγκεκριμένο όγκο πληροφορίας κάθε φορά. Σε μια μεγάλη δουλειά — δεκάδες αρχεία, δοκιμές, αναφορές — αυτός ο χώρος γεμίζει, και ένα AI που μένει χωρίς χώρο αργεί, κοστίζει περισσότερο και αρχίζει να χάνει λεπτομέρειες. Ο agent του CodeHero δουλεύει όπως ένας άνθρωπος στο γραφείο του: όταν τελειώσει με μια μεγάλη αναφορά, γράφει ένα σύντομο σημείωμα με τα σημαντικά, βάζει την αναφορά στο συρτάρι και κρατά μπροστά του μόνο το σημείωμα. Τίποτα δεν πετιέται — αν χρειαστεί μια λεπτομέρεια αργότερα, ανοίγει το συρτάρι. Έτσι δουλεύει πολύ περισσότερη ώρα, δεν χάνει το νήμα και ξοδεύει λιγότερα στο να ξαναδιαβάζει τα ίδια.

Το γραφείο και το συρτάρι

Memory folding: σύντομο σημείωμα στο γραφείο, η πλήρης αναφορά στο συρτάριΟ agent τελειώνει με μεγάλα αποτελέσματα: μια αναφορά, δοκιμές, ένα μεγάλο αρχείο. Γράφει ένα σύντομο σημείωμα με τα σημαντικά και κρατά μόνο αυτό στο γραφείο του. Οι πλήρεις αναφορές μπαίνουν αυτούσιες στο συρτάρι. Αν χρειαστεί λεπτομέρεια, ανοίγει το συρτάρι.Μεγάλη αναφοράΔοκιμέςΜεγάλο αρχείοδιπλώνειΣτο γραφείοΣύντομο σημείωματα σημαντικά, με δικά του λόγιαΤο συρτάρικάθε αναφορά κρατιέται ολόκληρηχρειάζεται λεπτομέρεια; ανοίγει το συρτάριMemory folding: σύντομο σημείωμα στο γραφείο, η πλήρης αναφορά στο συρτάριΟ agent τελειώνει με μεγάλα αποτελέσματα: μια αναφορά, δοκιμές, ένα μεγάλο αρχείο. Γράφει ένα σύντομο σημείωμα με τα σημαντικά και κρατά μόνο αυτό στο γραφείο του. Οι πλήρεις αναφορές μπαίνουν αυτούσιες στο συρτάρι. Αν χρειαστεί λεπτομέρεια, ανοίγει το συρτάρι.Μεγάλη αναφοράΔοκιμέςΜεγάλο αρχείοδιπλώνειΣύντομο σημείωματα σημαντικά, με δικά του λόγιαΤο συρτάρικάθε αναφορά κρατιέται ολόκληρηχρειάζεται λεπτομέρεια; ανοίγει το συρτάρι
Λιγότερο φορτίο σε κάθε βήμα — τίποτα δεν χάνεται.
Το διάγραμμα σε κείμενο
  1. Ο agent τελειώνει με μεγάλα αποτελέσματα: μια αναφορά, δοκιμές, ένα μεγάλο αρχείο.
  2. Γράφει ένα σύντομο σημείωμα με τα σημαντικά και κρατά μόνο αυτό στο γραφείο του.
  3. Οι πλήρεις αναφορές μπαίνουν αυτούσιες στο συρτάρι. Αν χρειαστεί λεπτομέρεια, ανοίγει το συρτάρι.
Πώς λειτουργεί στην πράξη

Κρατήστε το πρωτότυπο. Διαβάστε τη σημείωση.

Κρατήστε το πρωτότυπο. Διαβάστε τη σημείωση.Τα μεγάλα αποτελέσματα εργαλείων παίρνουν αναφορές. Ο agent μπορεί να διπλώσει πολλά refs με μία σημείωση και να ανακτήσει το πρωτότυπο μέσω unfold. Η ταυτότητα προκύπτει από αποθηκευμένα metadata, όχι από μια αναφορά μέσα στο κείμενο. Ο API agent βλέπει τη διπλωμένη μορφή στο επόμενο request της ίδιας εκτέλεσης. Το ιστορικό CLI την ενσωματώνει όταν ξαναχτιστεί για την επόμενη εκτέλεση· το list=true δίνει refs κατά την τρέχουσα. Η συνεδρία CLI δεν ξαναγράφεται αναδρομικά. Η βάση διατηρεί το πρωτότυπο χωρίς αλλαγές. Οι έλεγχοι ολοκλήρωσης, οι reviewers και οι verifiers διαβάζουν αυτό. Το folding διαχειρίζεται το context· δεν υπόσχεται τέλεια μνήμη.Αποτέλεσμα + refΠρωτότυπο στη βάσηΟ agent διπλώνει refsμε σημείωσηContext μοντέλουσημείωση + αναφοράΑνάκτηση μέσω refReviewer / verifierδιαβάζει το πρωτότυποΚρατήστε το πρωτότυπο. Διαβάστε τη σημείωση.Τα μεγάλα αποτελέσματα εργαλείων παίρνουν αναφορές. Ο agent μπορεί να διπλώσει πολλά refs με μία σημείωση και να ανακτήσει το πρωτότυπο μέσω unfold. Η ταυτότητα προκύπτει από αποθηκευμένα metadata, όχι από μια αναφορά μέσα στο κείμενο. Ο API agent βλέπει τη διπλωμένη μορφή στο επόμενο request της ίδιας εκτέλεσης. Το ιστορικό CLI την ενσωματώνει όταν ξαναχτιστεί για την επόμενη εκτέλεση· το list=true δίνει refs κατά την τρέχουσα. Η συνεδρία CLI δεν ξαναγράφεται αναδρομικά. Η βάση διατηρεί το πρωτότυπο χωρίς αλλαγές. Οι έλεγχοι ολοκλήρωσης, οι reviewers και οι verifiers διαβάζουν αυτό. Το folding διαχειρίζεται το context· δεν υπόσχεται τέλεια μνήμη.01Αποτέλεσμα + ref02Πρωτότυπο στη βάση03Ο agent διπλώνει refsμε σημείωση04Context μοντέλουσημείωση + αναφορά05Ανάκτηση μέσω ref06Reviewer / verifierδιαβάζει το πρωτότυπο
Το folding αλλάζει τι εμφανίζεται στον agent. Δεν ξαναγράφει το αποθηκευμένο αποτέλεσμα.
Το διάγραμμα σε κείμενο
  1. Τα μεγάλα αποτελέσματα εργαλείων παίρνουν αναφορές. Ο agent μπορεί να διπλώσει πολλά refs με μία σημείωση και να ανακτήσει το πρωτότυπο μέσω unfold. Η ταυτότητα προκύπτει από αποθηκευμένα metadata, όχι από μια αναφορά μέσα στο κείμενο.
  2. Ο API agent βλέπει τη διπλωμένη μορφή στο επόμενο request της ίδιας εκτέλεσης. Το ιστορικό CLI την ενσωματώνει όταν ξαναχτιστεί για την επόμενη εκτέλεση· το list=true δίνει refs κατά την τρέχουσα. Η συνεδρία CLI δεν ξαναγράφεται αναδρομικά.
  3. Η βάση διατηρεί το πρωτότυπο χωρίς αλλαγές. Οι έλεγχοι ολοκλήρωσης, οι reviewers και οι verifiers διαβάζουν αυτό. Το folding διαχειρίζεται το context· δεν υπόσχεται τέλεια μνήμη.

07 · Ασφαλείς αναβαθμίσεις

Καμία νέα δουλειά δεν ξεκινά στη μέση μιας αναβάθμισης.

Όσο αναβαθμίζεται το ίδιο το CodeHero, το νέο του πρόγραμμα μπορεί να έχει μπει πριν ενημερωθεί η βάση δεδομένων ώστε να του ταιριάζει. Γι’ αυτό, στη διάρκεια μιας αναβάθμισης δεν ξεκινά νέα δουλειά. Όση τρέχει ήδη τελειώνει κανονικά, και όση περιμένει ξεκινά αμέσως μετά.

Στη διάρκεια μιας αναβάθμισης

Ασφαλής αναβάθμιση: καμία νέα δουλειά μέχρι να ολοκληρωθείΗ αναβάθμιση ξεκινά κρατώντας αντίγραφο της εγκατάστασης. Όσο μπαίνει το νέο πρόγραμμα και ενημερώνεται η βάση, δεν ξεκινά νέα δουλειά. Όση δουλειά έτρεχε ήδη τελειώνει κανονικά. Μόλις τελειώσει η αναβάθμιση, ξεκινά αμέσως όση περίμενε.Ξεκινά η αναβάθμισηπρώτα κρατά αντίγραφοΔεν ξεκινά νέα δουλειάνέο πρόγραμμα · ενημέρωση βάσηςΤέλος αναβάθμισηςξεκινά όση περιμένειΗ δουλειά που τρέχει ήδη τελειώνει κανονικάΑσφαλής αναβάθμιση: καμία νέα δουλειά μέχρι να ολοκληρωθείΗ αναβάθμιση ξεκινά κρατώντας αντίγραφο της εγκατάστασης. Όσο μπαίνει το νέο πρόγραμμα και ενημερώνεται η βάση, δεν ξεκινά νέα δουλειά. Όση δουλειά έτρεχε ήδη τελειώνει κανονικά. Μόλις τελειώσει η αναβάθμιση, ξεκινά αμέσως όση περίμενε.Ξεκινά η αναβάθμισηπρώτα κρατά αντίγραφοΔεν ξεκινά νέα δουλειάνέο πρόγραμμα · ενημέρωση βάσηςΤέλος αναβάθμισηςξεκινά όση περιμένειΗ δουλειά που τρέχει ήδη τελειώνει κανονικά
Όταν ξεκινά μια δουλειά, το πρόγραμμα και η βάση ταιριάζουν πάντα.
Το διάγραμμα σε κείμενο
  1. Η αναβάθμιση ξεκινά κρατώντας αντίγραφο της εγκατάστασης.
  2. Όσο μπαίνει το νέο πρόγραμμα και ενημερώνεται η βάση, δεν ξεκινά νέα δουλειά.
  3. Όση δουλειά έτρεχε ήδη τελειώνει κανονικά. Μόλις τελειώσει η αναβάθμιση, ξεκινά αμέσως όση περίμενε.
Πώς λειτουργεί στην πράξη

Παύση νέων εργασιών στην αναβάθμιση

Παύση νέων εργασιών στην αναβάθμισηΤο upgrade.sh γράφει marker πριν αντικαταστήσει αρχεία. Ο daemon το ελέγχει πριν από κανονικές και forced εκκινήσεις. Τα tickets που ήδη εκτελούνται συνεχίζουν. Το marker αφαιρείται αφού ολοκληρωθούν migrations και ρυθμίσεις στο βήμα 8. Marker παλαιότερο της μίας ώρας αγνοείται για ανάκαμψη από διακοπή αναβάθμισης· ο διαχειριστής εξακολουθεί να πρέπει να ελέγξει τη διακοπή.Έναρξη αναβάθμισηςδημιουργία markerΠαύση νέων εργασιώνοι ενεργές συνεχίζουνMigrations + ρυθμίσειςΑφαίρεση markerνέα εργασία συνεχίζειΠαύση νέων εργασιών στην αναβάθμισηΤο upgrade.sh γράφει marker πριν αντικαταστήσει αρχεία. Ο daemon το ελέγχει πριν από κανονικές και forced εκκινήσεις. Τα tickets που ήδη εκτελούνται συνεχίζουν. Το marker αφαιρείται αφού ολοκληρωθούν migrations και ρυθμίσεις στο βήμα 8. Marker παλαιότερο της μίας ώρας αγνοείται για ανάκαμψη από διακοπή αναβάθμισης· ο διαχειριστής εξακολουθεί να πρέπει να ελέγξει τη διακοπή.01Έναρξη αναβάθμισηςδημιουργία marker02Παύση νέων εργασιώνοι ενεργές συνεχίζουν03Migrations + ρυθμίσεις04Αφαίρεση markerνέα εργασία συνεχίζει
Το interlock της 5.0.2 εμποδίζει νέες εργασίες να δουν κώδικα πριν ενημερωθεί το σχήμα της βάσης.
Το διάγραμμα σε κείμενο
  1. Το upgrade.sh γράφει marker πριν αντικαταστήσει αρχεία. Ο daemon το ελέγχει πριν από κανονικές και forced εκκινήσεις. Τα tickets που ήδη εκτελούνται συνεχίζουν.
  2. Το marker αφαιρείται αφού ολοκληρωθούν migrations και ρυθμίσεις στο βήμα 8. Marker παλαιότερο της μίας ώρας αγνοείται για ανάκαμψη από διακοπή αναβάθμισης· ο διαχειριστής εξακολουθεί να πρέπει να ελέγξει τη διακοπή.

08 · Ασφαλής επιστροφή

Πριν γυρίσει πίσω, κρατά αντίγραφο του τώρα.

Μπορείτε να επαναφέρετε ένα project σε προηγούμενη κατάσταση — από γρήγορο αντίγραφο στον server ή από backup. Πριν την επαναφορά, το CodeHero αποθηκεύει πρώτα την τωρινή κατάσταση, ώστε και η επαναφορά να μπορεί να αναιρεθεί.

Πριν από επαναφορά στο ίδιο έργο

Πριν από επαναφορά στο ίδιο έργοΑντίγραφο ασφαλείας. Επαναφορά κατάστασης. Έλεγχος εφαρμογής.01Αντίγραφο ασφαλείας02Επαναφορά κατάστασης03Έλεγχος εφαρμογήςΠριν από επαναφορά στο ίδιο έργοΑντίγραφο ασφαλείας. Επαναφορά κατάστασης. Έλεγχος εφαρμογής.Αντίγραφο ασφαλείαςΕπαναφορά κατάστασηςΈλεγχος εφαρμογής
Αν αποτύχει το αντίγραφο ασφαλείας, η επαναφορά σταματά.
Το διάγραμμα σε κείμενο
  1. Αντίγραφο ασφαλείας.
  2. Επαναφορά κατάστασης.
  3. Έλεγχος εφαρμογής.
Πώς λειτουργεί στην πράξη

Η επαναφορά ξεκινά με αντίγραφο ασφαλείας

Η επαναφορά ξεκινά με αντίγραφο ασφαλείαςΤο Quick ZIP περιλαμβάνει αρχεία και βάσεις, μαζί με τις βάσεις του container. Το Full προσθέτει ρυθμίσεις υπηρεσιών και port forwards. Το Complete προσθέτει tickets, συνομιλίες και knowledge graph. Το manifest αναφέρει μη αναγνώσιμα αρχεία ή αποτυχημένα database dumps. Οι χειροκίνητες βαθμίδες ZIP ακολουθούν τις εξαιρέσεις που ορίζετε· τα μυστικά εξαιρούνται από προεπιλογή. Ένα ημιτελές ZIP δεν εμφανίζεται ως ολοκληρωμένο backup. Η επαναφορά στο ίδιο έργο παίρνει πρώτα αντίγραφο ασφαλείας: snapshot container όπου εφαρμόζεται και πλήρες ZIP. Αν το αντίγραφο αποτύχει, η επαναφορά σταματά. Η εισαγωγή image παίρνει πρώτα ZIP, επειδή αντικαθιστά και τα snapshots του container. Η διατήρηση, τα αντίγραφα εκτός server, τα διαπιστευτήρια και ο έλεγχος της εφαρμογής μετά την επαναφορά παραμένουν ευθύνη λειτουργίας. Η επιτυχής δημιουργία αρχείου από μόνη της δεν αποδεικνύει ετοιμότητα ανάκτησης.Επιλογή backupέλεγχοςπροειδοποιήσεωνSafety snapshot+ πλήρες ZIPΑποτυχία αντιγράφουδιακοπή επαναφοράςΕπαναφοράκατάστασηςΈλεγχος υπηρεσιώνκαι δεδομένωνΗ επαναφορά ξεκινά με αντίγραφο ασφαλείαςΤο Quick ZIP περιλαμβάνει αρχεία και βάσεις, μαζί με τις βάσεις του container. Το Full προσθέτει ρυθμίσεις υπηρεσιών και port forwards. Το Complete προσθέτει tickets, συνομιλίες και knowledge graph. Το manifest αναφέρει μη αναγνώσιμα αρχεία ή αποτυχημένα database dumps. Οι χειροκίνητες βαθμίδες ZIP ακολουθούν τις εξαιρέσεις που ορίζετε· τα μυστικά εξαιρούνται από προεπιλογή. Ένα ημιτελές ZIP δεν εμφανίζεται ως ολοκληρωμένο backup. Η επαναφορά στο ίδιο έργο παίρνει πρώτα αντίγραφο ασφαλείας: snapshot container όπου εφαρμόζεται και πλήρες ZIP. Αν το αντίγραφο αποτύχει, η επαναφορά σταματά. Η εισαγωγή image παίρνει πρώτα ZIP, επειδή αντικαθιστά και τα snapshots του container. Η διατήρηση, τα αντίγραφα εκτός server, τα διαπιστευτήρια και ο έλεγχος της εφαρμογής μετά την επαναφορά παραμένουν ευθύνη λειτουργίας. Η επιτυχής δημιουργία αρχείου από μόνη της δεν αποδεικνύει ετοιμότητα ανάκτησης.01Επιλογή backupέλεγχος προειδοποιήσεων02Safety snapshot+ πλήρες ZIP03Αποτυχία αντιγράφουδιακοπή επαναφοράς04Επαναφορά κατάστασης05Έλεγχος υπηρεσιώνκαι δεδομένων
Το snapshot βοηθά στην τοπική επιστροφή. Το backup στην ανάκτηση των δεδομένων που περιλαμβάνει. Και τα δύο χρειάζονται ελεγμένη διαδικασία επαναφοράς.
Το διάγραμμα σε κείμενο
  1. Το Quick ZIP περιλαμβάνει αρχεία και βάσεις, μαζί με τις βάσεις του container. Το Full προσθέτει ρυθμίσεις υπηρεσιών και port forwards. Το Complete προσθέτει tickets, συνομιλίες και knowledge graph.
  2. Το manifest αναφέρει μη αναγνώσιμα αρχεία ή αποτυχημένα database dumps. Οι χειροκίνητες βαθμίδες ZIP ακολουθούν τις εξαιρέσεις που ορίζετε· τα μυστικά εξαιρούνται από προεπιλογή. Ένα ημιτελές ZIP δεν εμφανίζεται ως ολοκληρωμένο backup.
  3. Η επαναφορά στο ίδιο έργο παίρνει πρώτα αντίγραφο ασφαλείας: snapshot container όπου εφαρμόζεται και πλήρες ZIP. Αν το αντίγραφο αποτύχει, η επαναφορά σταματά. Η εισαγωγή image παίρνει πρώτα ZIP, επειδή αντικαθιστά και τα snapshots του container.
  4. Η διατήρηση, τα αντίγραφα εκτός server, τα διαπιστευτήρια και ο έλεγχος της εφαρμογής μετά την επαναφορά παραμένουν ευθύνη λειτουργίας. Η επιτυχής δημιουργία αρχείου από μόνη της δεν αποδεικνύει ετοιμότητα ανάκτησης.

Φιλοξενία

Μετά την παράδοση, συνεχίζει να τρέχει.

Κάθε εφαρμογή έχει τον δικό της χώρο στον server, με τη δική της βάση και τα εργαλεία της, διεύθυνση με ασφαλή σύνδεση, προστασία και backups. Αυτές είναι δυνατότητες της πλατφόρμας· μια φιλοξενούμενη υπηρεσία με συμφωνημένους όρους συζητιέται χωριστά.

Ένα έργο από το domain ως την επαναφορά

Ένα έργο από το domain ως την επαναφοράΤο domain παραγωγής και το πιστοποιητικό SSL οδηγούν στο nginx. Το nginx στέλνει τα αιτήματα στο container έργου, με εφαρμογή και υπηρεσίες βάσης. Τα αντίγραφα διατηρούν την επιλεγμένη κατάσταση και τα snapshots επιτρέπουν τοπική επαναφορά. Η συντήρηση αξιοποιεί την ίδια καταγραφή.Domain + SSLΔρομολόγηση nginxContainer έργουΕφαρμογή + βάσηΑντίγραφα έργουΈνα έργο από το domain ως την επαναφοράΤο domain παραγωγής και το πιστοποιητικό SSL οδηγούν στο nginx. Το nginx στέλνει τα αιτήματα στο container έργου, με εφαρμογή και υπηρεσίες βάσης. Τα αντίγραφα διατηρούν την επιλεγμένη κατάσταση και τα snapshots επιτρέπουν τοπική επαναφορά. Η συντήρηση αξιοποιεί την ίδια καταγραφή.Domain + SSLΔρομολόγηση nginxContainer έργουΕφαρμογή + βάσηΑντίγραφα έργου
Υπηρεσίες ανά έργο· σαφή όρια ανάπτυξης και επαναφοράς.
Διαβάστε το διάγραμμα ως κείμενο
  1. Το domain παραγωγής και το πιστοποιητικό SSL οδηγούν στο nginx. Το nginx στέλνει τα αιτήματα στο container έργου, με εφαρμογή και υπηρεσίες βάσης. Τα αντίγραφα διατηρούν την επιλεγμένη κατάσταση και τα snapshots επιτρέπουν τοπική επαναφορά. Η συντήρηση αξιοποιεί την ίδια καταγραφή.

Εκτέλεση ανά έργο

Περιβάλλοντα LXC και διαχείριση υπηρεσιών. Ο κατάλογος περιλαμβάνει PHP, Node.js, Python, Java, .NET, Go και Ruby· MySQL, MariaDB, PostgreSQL, MongoDB και Redis. Οι διαθέσιμες εκδόσεις εξαρτώνται από την εγκατάσταση.

Παραγωγή και SSL

Η ανάπτυξη δρομολογεί το domain στο web path ή στην IP του container. Υπάρχουν ανέβασμα, αντιστοίχιση, έκδοση και ανανέωση πιστοποιητικών. DNS και δικτυακή πρόσβαση παραμένουν προϋποθέσεις εγκατάστασης.

Όρια firewall

Η προαιρετική εγκατάσταση ModSecurity με OWASP CRS προστατεύει τις ρυθμισμένες εισόδους dashboard και web έργων. Οι κανόνες δικτυακού firewall είναι τεκμηριωμένες εντολές διαχειριστή. Δεν τεκμηριώνεται γενικό UI firewall ανά έργο ή αυτόματη κάλυψη WAF κάθε domain παραγωγής.

Αντίγραφα, snapshots και επαναφορά

Τα επίπεδα ZIP καλύπτουν αρχεία, βάσεις, ρυθμίσεις υπηρεσιών και, στο Complete, tickets, συνομιλίες και γνώση. Τα BTRFS snapshots υποστηρίζουν τοπική επαναφορά. Αν αποτύχει η προετοιμασία βάσης, το snapshot μπορεί να συνεχίσει ως crash-consistent. Αντίγραφα εκτός server και επιβεβαίωση επαναφοράς παραμένουν ευθύνες λειτουργίας.

Αναβαθμίσεις και επόμενη συντήρηση

Η αναβάθμιση πλατφόρμας κρατά νέες εκκινήσεις tickets ώσπου να συμφωνούν schema και ρυθμίσεις. Ο σχεδιασμός σε υπάρχον έργο διαβάζει map.md, technologies.md, βάση γνώσης και προδιαγραφές. Μικρές διορθώσεις χρησιμοποιούν κανονικό build ticket και τον ελαφρύ κύκλο ελέγχου.

Γνώση

Το project κρατά τη δική του μνήμη.

Αποφάσεις, μοτίβα, σφάλματα και προσεγγίσεις που απέτυχαν αποθηκεύονται μαζί με το project και συνδέονται με τη δουλειά από την οποία προέκυψαν, ώστε να τα βρίσκει η επόμενη δουλειά — ή ο επόμενος άνθρωπος.

  1. Κανόνες + αποφάσεις + αιτίες
  2. Βάση έργου + αρχεία
  3. Επόμενο ticket / άτομο / μοντέλο

Η γνώση του έργου αποθηκεύεται και ανακτάται. Εξαρτάται από την πραγματική καταγραφή, την ακρίβειά της και το περιεχόμενο που επιλέγεται για την επόμενη εργασία. Δεν σημαίνει ότι κάθε μοντέλο βλέπει όλο το ιστορικό ή ότι καταγράφεται αυτόματα κάθε άγραφη πρόθεση.

Ερωτήσεις που μας κάνουν

Όλα τα άρθρα
Είμαι δεμένος με μία εταιρεία AI;

Όχι. Το CodeHero δουλεύει με πολλές εταιρείες AI μαζί και με μοντέλα στο δικό σας hardware. Αλλάζετε εταιρεία ή μοντέλο όποτε θέλετε — το έργο, οι κανόνες και το ιστορικό του μένουν. Διαβάστε το άρθρο

Φτάνουν οι κωδικοί και τα κλειδιά μου στην εταιρεία AI;

Όχι. Οι κωδικοί και τα κλειδιά που αποθηκεύετε ως μυστικά χρησιμοποιούνται από την εφαρμογή σας, αλλά οι τιμές τους δεν στέλνονται ποτέ στην υπηρεσία AI. Διαβάστε το άρθρο

Γιατί δουλεύουν πολλά AI στην ίδια δουλειά;

Γιατί ένα AI δεν πιάνει τα δικά του τυφλά σημεία. Στο CodeHero ένα μοντέλο φτιάχνει και ένα μοντέλο άλλης εταιρείας ελέγχει· τα προβλήματα επιστρέφουν για διόρθωση και ελέγχονται ξανά. Διαβάστε το άρθρο

Πώς συγκρίνεται το CodeHero με άλλα εργαλεία κώδικα με AI;

Είναι διαφορετικό είδος. Τα εργαλεία κώδικα βοηθούν όποιον γράφει κώδικα. Το CodeHero κάνει όλη τη δουλειά — ρωτά, σχεδιάζει, φτιάχνει, ελέγχει, φιλοξενεί, συντηρεί — για όποιον ξέρει την επιχείρηση. Διαβάστε το άρθρο

Αν το CodeHero γράφει τον κώδικα, ποιος είναι ο δικός μου ρόλος;

Γίνεστε ο σύμβουλος: αποφασίζετε τους κανόνες της επιχείρησης, εγκρίνετε το σχέδιο και παραλαμβάνετε το αποτέλεσμα. Το CodeHero είναι ο developer που ρωτά, φτιάχνει, ελέγχει και συντηρεί. Διαβάστε το άρθρο

Πώς κρατά το AI τη μνήμη του σε μεγάλες δουλειές;

Με το memory folding: όταν το AI τελειώσει με ένα μεγάλο αποτέλεσμα, κρατά μια σύντομη σημείωση με τα σημαντικά και βάζει το υπόλοιπο στην άκρη — μπορεί να το ανοίξει ξανά όποτε θέλει. Έτσι δουλεύει πολύ περισσότερο χωρίς να χάνει το νήμα. Διαβάστε το άρθρο

Πώς αποφεύγει το AI να ξεχνά ή να μπερδεύεται σε ένα μεγάλο έργο;

Το εργοστάσιο του δίνει δομή: έξυπνα tickets με μία καθαρή δουλειά το καθένα, ένα βιβλίο αλλαγών με κάθε απόφαση, έναν χάρτη του κώδικα και αναζήτηση με βάση το νόημα. Το AI διαβάζει όσα χρειάζεται αντί να μαντεύει — και αυτό γλιτώνει και πολύ κόστος. Διαβάστε το άρθρο

Γιατί το λέτε εργοστάσιο και όχι εργαλείο;

Γιατί τρέχει μόνο του όλη τη γραμμή παραγωγής — σχεδιασμό, κατασκευή, ανεξάρτητο έλεγχο, διόρθωση, παράδοση και συντήρηση — με σταθμούς, κανόνες και αρχεία, όπως ένα εργοστάσιο. Ένα εργαλείο περιμένει έναν άνθρωπο να το χρησιμοποιήσει. Διαβάστε το άρθρο

Πώς μπορεί αυτό να αλλάξει τον κόσμο των εφαρμογών;

Όταν ο άνθρωπος που ξέρει τη δουλειά μπορεί να αποκτήσει λογισμικό φτιαγμένο, ελεγμένο, φιλοξενούμενο και συντηρημένο χωρίς ομάδα ανάπτυξης, το λογισμικό μπορεί να φτιάχνεται για κάθε επιχείρηση και κάθε ανάγκη — όχι μόνο για όσους αντέχουν μια ομάδα. Διαβάστε το άρθρο

Τι σημαίνει το CodeHero για τους developers;

Λιγότερη επαναλαμβανόμενη δουλειά και λιγότερα ξενύχτια. Το εργοστάσιο αναλαμβάνει τη ρουτίνα — κατασκευή, έλεγχο, διορθώσεις· οι developers αποφασίζουν την αρχιτεκτονική, ελέγχουν ό,τι μετράει και λύνουν τα δύσκολα. Διαβάστε το άρθρο

Γιατί το CodeHero φιλοξενεί και τις εφαρμογές;

Γιατί η κατασκευή και η λειτουργία πάνε μαζί. Η εφαρμογή τρέχει εκεί όπου φτιάχτηκε, με το domain, την ασφαλή σύνδεση, τα backups και την επαναφορά της — και κάθε επόμενη αλλαγή επιστρέφει στο ίδιο εργοστάσιο. Κανένα ξεχωριστό πάνελ φιλοξενίας να μάθετε. Διαβάστε το άρθρο

Τι τεχνολογία χρησιμοποιούν οι εφαρμογές;

Πάντα ανοιχτές, ευρέως διαδεδομένες τεχνολογίες — πρώτα PHP και MySQL, και άλλες όπως Node, Python ή .NET όταν το χρειάζεται η δουλειά. Η εφαρμογή σας δεν κλειδώνεται ποτέ σε κλειστή πλατφόρμα. Διαβάστε το άρθρο

Γιατί συνδρομές AI και όχι πληρωμή ανά χρήση;

Γιατί στις δικές μας μετρήσεις, σε έντονη καθημερινή δουλειά, μια συνδρομή κόστισε έως και περίπου 40 φορές λιγότερο από την πληρωμή ανά χρήση για την ίδια δουλειά. Το CodeHero τρέχει τα εργαλεία AI με συνδρομή (Claude Code, Codex, Grok Build) ως εργάτες στο εργοστάσιο. Διαβάστε το άρθρο

Τι γίνεται η γνώση για το έργο μου;

Χτίζεται και κρατιέται μέσα στη δική σας εγκατάσταση: αποφάσεις, κανόνες, αλλαγές και οι αιτίες τους, δίπλα στον κώδικα. Ένας νέος άνθρωπος ή ένα νέο AI συνεχίζει από εκεί — η γνώση δεν φεύγει μαζί τους. Διαβάστε το άρθρο

Μπορούν μικρά τοπικά μοντέλα AI να κάνουν πραγματική δουλειά;

Μέσα στο εργοστάσιο, ναι — περισσότερη από όση μόνα τους. Μικρά, καθαρά tickets, ένας έλεγχος ολοκλήρωσης, βοήθεια στα εργαλεία και ένα ισχυρότερο μοντέλο που ελέγχει το αποτέλεσμα επιτρέπουν σε μικρά μοντέλα στο δικό σας hardware να κάνουν μεγάλο μέρος της κατασκευής. Διαβάστε το άρθρο