Vobuda
Lejupielādēt Kā tas darbojasClaude Codepret CodexSalīdzināt Par mums Kontakti

Kā tas darbojas, pa daļām

Viens noteikums notur kopā visu programmu: loga stāvoklis dzīvo atmiņā, bet konfigurācija - failos. Viss tālāk izriet no tā.

Noteikums, kas ir visa pamatā

Logs satur cilnes. Cilne satur blokus. Bloks ir terminālis, rediģējams fails, failu panelis, tīmekļa lapa, attēls, PDF, Markdown lapa, diff, sistēmas monitors, iestatījumu ekrāns vai papildinājuma panelis. Tie dalās jebkurā virzienā ar ligzdošanu, tiek vilkti, mainīti un aizvērti pēc viena noteikumu kopuma, nevis jaunas kopas katrai jaunai funkcijai. Viss, kas ir pārāk liels, lai piederētu visiem, ir papildinājums no vobudas paša kataloga, pagaidām Design un Director, instalēts un noņemts pilnībā ar vienu nospiedienu.

Nekas no šī izkārtojuma netiek glabāts datubāzē, jo datubāzes vienkārši nav. Tas, ko logs dara, dzīvo atmiņā; tas, ko esi izlēmis, dzīvo failos. Tāpēc poga, taustiņš, izvēlnes josla, Cmd+K un komandrinda visi izsauc vienu un to pašu darbību pēc nosaukuma, un tāpēc mainīt tās uzvedību gandrīz vienmēr nozīmē rediģēt JSON.

Tāpēc arī labākais termināļa emulators Mac šāda veida darbam ir tāds, ko var pārbaudīt. Ja iestatījums eksistē, failā ir rinda, kas to satur. Ja darbība eksistē, tai ir nosaukums, ar kuru to var izsaukt.

Pieci ceļi uz darbību, un tā ir viena un tā pati darbība

Ar tik daudzām darbībām lielākā daļa programmas praksē ir paslēpta. Cmd+K ir ceļš, kas atbild uz jautājumu „ko tā prot“, nevis uz komandu „dari šo“.

Komandu saraksts, atvērts virs termināļa un Claude Code bloka: Jauna cilne, Aizvērt cilni, Turēt šo datoru nomodā, sadalījumi un Aizvērt bloku, katrs ar darbības nosaukumu un īsinājumtaustiņu, un augšpusē lauks saraksta sašaurināšanai Komandu saraksts, atvērts virs termināļa un Claude Code bloka: Jauna cilne, Aizvērt cilni, Turēt šo datoru nomodā, sadalījumi un Aizvērt bloku, katrs ar darbības nosaukumu un īsinājumtaustiņu, un augšpusē lauks saraksta sašaurināšanai
Komandu saraksts, atvērts ar Cmd+K virs čaulas un aģenta: katra darbība pēc sava nosaukuma, ar darbības nosaukumu un īsinājumtaustiņu, gatava sašaurināšanai rakstot.
  • Tas māca taustiņus, nevis aizstāj tos

    Katrā rindā redzams tās paša īsinājumtaustiņš. Cilvēks, kurš pēc saraksta sniedzas divreiz vienai un tai pašai darbībai, trešo reizi taustiņu jau zina.

  • Tā nav piektā vārdnīca

    Katra rinda izsauc darbību pēc nosaukuma, tieši tāpat kā pārējās četras. Pārbaude notur tabulu, no kuras tā smeļas, saskaņotu ar kodola sarakstu par to, kam taustiņu drīkst piesaistīt, abos virzienos: darbība, kas eksistē, bet tur nav piedāvāta, liek būvējumam neizdoties.

  • Komandrinda ir tā pati kopa

    vobuda do block.split-down, vobuda button files, vobuda theme catppuccin-mocha, vobuda send, vobuda signal, vobuda state, vobuda log, ierakstītas jebkurā vobuda blokā, un vobuda mcp piedāvā aģentam tās pašas komandas kā MCP rīkus. Tās nav blakusdurvis skriptiem: saskarnes testi caur to vada visu programmu, tāpēc tai var uzticēties, un tāpēc aģents var pārkārtot tavu logu, bet tu vari precīzi izlasīt, ko tas izdarīja.

Bloki, un ko tie sola

Bloks maina cilni, čaulai turpinot darboties

Velc bloku aiz tā galvenes uz cilni joslā, un tas tur nolaižas: tas pats id, tā pati čaula, tā pati mape, joprojām darbojas viss, kas darbojās iepriekš. Cilne iedegas akcentkrāsā, kamēr bloks atrodas virs tās. Tam ir arī sava darbība, block.to-tab:2, tāpēc to var piesaistīt taustiņam, un pārbaude bez peles var to nospiest.

Izmēri tiek atcerēti, un tiem ir apakšējā robeža

Katram blokam atsevišķi, un neviens bloks nedrīkst kļūt tik šaurs, ka tas vairs nav lietojams. Panelis 200 punktu platumā ir panelis, ko neviens nevar izmantot.

Nekas tavējais nepazūd klusi

Aizverot kaut ko, kas darbojas, vispirms tiek jautāts, pēc nosaukuma, jo vienreiz pazaudēts kāda darbs maksā vairāk uzticības, nekā nopelna visa funkcija. Tā paša iemesla dēļ projekta mape pirms katra aģenta gājiena tiek saglabāta kā momentuzņēmums, ar vienu nospiedienu to atgriezt; aģentam iekopēta atslēga tiek apturēta, pirms aģents to ierauga; un žogs, ko vari ieslēgt, noraida aģenta rakstīšanu un dzēšanu ārpus projekta.

Sesijas atgriežas pēc noklusējuma

Cilnes, bloki un katra bloka darba mape atgriežas pēc restarta, un tas ir pēc noklusējuma ieslēgts; viens slēdzis sadaļā Vispārīgi to izslēdz. Sesija, kas atnākusi no cita datora, atver, ko var, un pasaka, ko nevarēja, nevis klusi izlaiž blokus.

Iestatījumu mape, fails pēc faila

Viss, kas atrodas ~/.config/vobuda, ir lasāms JSON, kas tiek uzraudzīts, kamēr programma darbojas. Saglabā failu, un logs pārzīmējas.

FailsKo tas satur
settings.jsonTēma, izskats, terminālis, čaula, logs, signāli: katrs desmit sadaļu iestatījums
themes/*.jsonTermināļa un loga krāsas. Komplektā 25 paletes, divas veidotas cilvēkiem ar krāsu redzes traucējumiem
looks/*.jsonLoga forma: stūri, ēnas, paneļu krāsas, caurspīdīgums. Komplektā 29
skins/*.jsonKuri monitora paneļi tiek zīmēti un kā
buttons.jsonDoks: pogas, secība, mala, forma un krāsa dažām, kas pelnījušas izcelšanu
agents.jsonKā aģents tiek atpazīts un kas tam tiek piedāvāts
keys.jsonVisi īsinājumtaustiņi. No šī paša faila tiek veidota arī macOS dabiskā izvēlne
workspaces/*.jsonProjekti: katrs kā logs ar savām cilnēm, mapi, tēmu un doku

Iebūvētās tēmas dzīvo pašā programmā, un mape tās pārraksta, tāpēc atjauninājums atnes jaunas krāsas, nepārrakstot neko, ko rediģējāt. Visa mape tiek saglabāta kā viens arhīvs un atjaunota citā Mac, un Mac datorā kopija dzīvo iCloud Drive, pēc noklusējuma ieslēgta, ar vienu slēdzi, kas to izslēdz.

Sistēmas monitors, kārtots ar failu

Divpadsmit paneļu veidu, un to, kurus redzi, nosaka skins, nevis ekrāns, ko kāds reiz izstrādāja.

Sistēmas monitors blokā blakus terminālim: procesora slodze ar vēsturi, katrs kodols, izmantotā atmiņa, brīvā vieta sāknēšanas diskā, diska lasīšana un rakstīšana un tīkla datplūsma Sistēmas monitors blokā blakus terminālim: procesora slodze ar vēsturi, katrs kodols, izmantotā atmiņa, brīvā vieta sāknēšanas diskā, diska lasīšana un rakstīšana un tīkla datplūsma
Monitors, atvērts kā bloks blakus čaulai, tā paneļi sakrauti kopā: procesors, kodoli, atmiņa, disks, diska lasīšana un rakstīšana un tīkls.
  • Skaitļi ir godīgi paši par sevi

    Vērtība, ko sistēma lēš, nevis mēra, tiek zīmēta ar tildi, un neesoša aparatūra dod neesošu vērtību, nevis nulli. Mašīna bez atsevišķas GPU nesaņem GPU paneli, kas rāda nulle procenti.

  • Abas adreses, katrai sava kopēšanas poga

    Adrešu panelis vispirms nosauc adresi, ko redz internets, bet zem tās to, kas datoram ir savā tīklā. Tas jautā tikai tad, kad panelis ir ekrānā, aptuveni reizi desmit minūtēs vai ik pēc trīsdesmit sekundēm, kamēr adrese vēl nav zināma, un pieprasījums nenes neko par datoru.

  • Pārkārtojams ar vilkšanu, tāpat kā viss pārējais

    Monitora paneļus, doka pogas un aģenta joslas daļas visas paceļ un noliek vietā ar to pašu žestu. Iestatījumu rindu paceļ aiz roktura tās kreisajā pusē, nevis jebkurā vietā uz rindas, tāpēc vilkšana, kas sākas teksta laukā, netraucē izvēlēties vārdu, kuru vēlējies mainīt.

Fails atveras līdzās čaulai

Tas, kam termināls parasti sūta tevi citur: izvadē parādās ceļš, jāmaina divas rindas, un līdz šim tas nozīmēja doties uz redaktoru un atgriezties, zaudējot čaulas kontekstu.

Fails src/main.ts, atvērts redaktorā blakus termināļa blokam ar sekmīgu testu izpildi, un failu panelis, kas uzskaita projekta mapes un failus ar to izmēriem Fails src/main.ts, atvērts redaktorā blakus termināļa blokam ar sekmīgu testu izpildi, un failu panelis, kas uzskaita projekta mapes un failus ar to izmēriem
Fails src/main.ts, atvērts redaktorā ar rindu numuriem un krāsojumu, blakus čaulai un failu panelim, no kura tas tika atvērts.
  • Saglabāšana ir apzināta

    Nekas netiek rakstīts, kamēr nenospiež Cmd+S. Redaktors, kas raksta rakstīšanas laikā, ir laba lieta piezīmju lietotnē un slikta lieta līdzās čaulai, kas darbojas. Tā ir darbība, nevis taustiņa piesitiens, un tāpēc tai ir arī izvēlnes vienums, īsinājumtaustiņš un ieraksts komandrindā, tāpat kā visam pārējam šeit.

  • Atteikšanās ir tikpat svarīga kā rakstīšana

    Fails, kas diskā mainīts kopš atvēršanas, netiek pārrakstīts. Bināra faila saturs netiek rādīts kā sagrozīts teksts. Mape vispār netiek atvērta. Nesaglabātas izmaiņas nes redzamu atzīmi, un rediģēta faila aizvēršana jautā.

  • Faila atrašana

    Failu panelis meklē pēc nosaukuma zem mapes, kurā pašlaik atrodies, un katrs rezultāts pasaka, kurās divās mapēs tas atrodas, jo pats nosaukums vien nevar atšķirt divus index.ts. Tas izlaiž node_modules, .git, target un tamlīdzīgus, apstājas pie astoņiem līmeņiem vai divsimt rezultātiem, un nedara neko, ja ierakstīti mazāk par diviem burtiem.

Iestatījumi kā ekrāns un kā faili

Desmit sadaļas, no Vispārīgi līdz Dati un privātums, meklēšana pa katru iestatījumu, un katrs no tiem ir rinda failā, ko vari rediģēt arī ar rokām.

Iestatījumu ekrāns sadaļā Izskats: tēmu saraksta beigas, izskats, loga caurspīdīgums un minimālais kontrasts un pieejamības rādījums izvēlētajai Pieejamajai tēmai: teksta kontrasts AAA un atšķiramības novērtējums cilvēkiem ar krāsu redzes traucējumiem Iestatījumu ekrāns sadaļā Izskats: tēmu saraksta beigas, izskats, loga caurspīdīgums un minimālais kontrasts un pieejamības rādījums izvēlētajai Pieejamajai tēmai: teksta kontrasts AAA un atšķiramības novērtējums cilvēkiem ar krāsu redzes traucējumiem
Izskats, zem tēmu saraksta: izskats, loga caurspīdīgums, minimālais kontrasts un izvēlētās tēmas teksta kontrasta un atšķiramības lasītājiem ar krāsu redzes traucējumiem novērtējums.
  • Iestatījumi nāk pie bloka

    Labais klikšķis uz paneļa nozīmē „šo lietu šeit, nomaini to“. Tāpēc iestatījumu rindas izvēle paša bloka izvēlnē atver šo sadaļu virs loga, izvēlnes stūrī, nevis aizved tevi uz iestatījumu ekrānu. Tā ir darbība kā jebkura cita: settings.here:themes, settings.here:monitor.

  • Skaņa, ko dzirdi tās izvēles brīdī

    Signāla skaņas vai termināļa zvana izvēle to arī atskaņo. Skaņas izvēle no nosaukumu saraksta, ko nevar dzirdēt, ir tikai nosaukuma izvēle.

  • Nekas nepieprasa pārstartēšanu

    Iestatījumu mape tiek uzraudzīta, arī tās divas lietas, kas pieder kodolam: macOS izvēlnes josla, kas veidota no īsinājumtaustiņu faila, un nolaižamā loga globālais taustiņš, kur vecais taustiņš tiek atlaists, pirms tiek reģistrēts jaunais, lai divi nevarētu atbildēt vienlaikus. Pārbaude nolasa katru padomu iestatījumu ekrānā un neizdodas, ja tur parādās vārds pārstartēt.

Runāšana un priekšā lasīšana

Abas izmanto sistēmas pašas runu, uz tavas mašīnas. Audio nekad nepamet datoru.

Diktēšana

Cmd+Shift+V ieraksta pateikto blokā, kurā tobrīd strādā, un josla ar diviem burtiem parāda, kurā valodā tā klausās. Diktēta frāze tiek ierakstīta un nekad netiek izpildīta: atpazīšana laiku pa laikam sadzird nepareizi, un nepareizi sadzirdēta komanda, kas izpildās pati, ir programma, kas dzēš lietas tāpēc, ka bija ieslēgts radio. Līdzās aģentam, kur frāze ir ziņa, nevis komanda, tā var nosūtīties pati, un tas ir iestatījums, kas tiek nolasīts brīdī, kad frāze beidzas.

Atbildes nolasīšana priekšā

Cmd+Shift+R skaļi nolasa aģenta pēdējo atbildi; atkārtota nospiešana to aptur. Tiek lasīta atbilde, nevis ekrāns. Aizzīme priekšā, zvaigznītes ap izcelto vārdu, apgriezti pēdiņu simboli ap nosaukumu, rāmja līnija, pilns ceļš, kur pietiktu ar faila nosaukumu, tas viss pazūd, un vārdi to iekšpusē paliek. Lasīšanu ierobežo formas, nevis vārdi, no apakšas aģenta ievades rinda un no augšas tā logotips, jo aģenta iekārtojums mainās ar katru tā laidienu.

Sīkumi, kas izšķir, vai to paturēsi

Labais taustiņš ir mūsu

Visur logā: bloka paša izvēlne bloka iekšpusē, loga ārējā izvēlne, ciļņu josla, doks, sprauga starp flīzēm. Katra rinda ir darbība, un pašai izvēlnei ir sava darbība, block.menu, tāpēc žests, ko sasniedz tikai roka, nav žests, ko nekas nevar pārbaudīt. Vienīgā vieta, kur saglabāta sistēmas izvēlne, ir teksta lauks, kur tā piedāvā izgriezt, kopēt, ielīmēt un vārdnīcu.

Atver mapi no jebkuras vietas

vobuda://open?path=/some/path atver cilni šajā mapē, izsaukts no Finder darbības, skripta vai citas lietotnes. macOS nav sistēmas līmeņa noklusējuma termināļa iestatījuma, tāpēc šī ir godīga šīs funkcijas versija, nevis solījums, ko nevar izpildīt.

Meklēšana bloka iekšienē

Cmd+F. Lauks pieder blokam, kurā tas meklē, un tā aizvēršana atstāj skatu tur, kur bija atrastā sakritība.

Paņem bloku līdzi

Cmd+Shift+X nokopē bloka tekstu, ko pieprasa pats terminālis, kas arī liek tam darboties ar ieslēgtu GPU attēlošanu, kur lapā nav teksta, ko atlasīt. Bloka attēls ir divas darbības Cmd+K, Bloka momentuzņēmums uz starpliktuvi un Bloka momentuzņēmums uz failu.

Atjauninājumu pārbaudes, kas nav mājasdarbs

Kodols pārbauda reizi dienā, savā pavedienā, un tas, ko redzi, ir josla virs izkārtojuma, nevis pāri tam, jo paziņojums, kas aizsedz termināli, ir tāds, ko cilvēki iemācās aizvērt nelasītu. Nekas neinstalējas, kamēr nenospied: aģentam atjauninājums ir komanda, kas ierakstīta aktīvajā blokā, kur redzama tās izvade, bet Vobudai Mac datorā poga instalē jauno versiju fonā, tad piedāvā restartu, kas notiek pats pēc desmit sekundēm, kad nekas nedarbojas.

Četrdesmit valodas, un ceļvedis katrā

Ieskaitot macOS izvēlnes joslu, ko sistēma veido kodolā. Arābu un ebreju valodā viss logs tiek spoguļots, izņemot pašu termināli, kur spoguļošana padarītu izvadi un ceļus nesalasāmus. Tulkojuma atslēga ir angļu valodas virkne, tāpēc netulkota virkne atgriežas pie salasāmas angļu valodas, nevis pie tukšuma vai identifikatora.

Izmēģini daļas, par kurām tikko lasīji

Pēc diviem īsiem jautājumiem pirmajā palaišanas reizē tas atveras ar vienu termināļa bloku un neko citu. Visu iepriekš minēto ieslēdz, kad to vēlies.

curl -fsSL https://vobuda.com/install.sh | sh