Radni prostori u timu — ko čita koji — i javni link do sažetka.
Sastanak je u početku samo tvoj i ničiji drugi. Dvije stvari to mogu proširiti, i one su odvojene: članstvo u timu i objavljivanje linka.
Svaki sastanak snimljen u timu nalazi se u jednom radnom prostoru ili u više njih, i ko god može čitati BILO KOJI od njih, može čitati i taj sastanak. Sastanak o kadrovskom pitanju koje je ujedno i pravno može istovremeno biti u „Ljudski resursi“ i u „Pravna služba“. Tim počinje s dva:
Svako u timu može napraviti nove — radni prostor za jednog klijenta, jedan posao, tri osobe — dati mu ime, preimenovati ga te dodavati i uklanjati kolege. Ko god bude dodan, od tog trenutka čita sve što je u njemu, uključujući sastanke snimljene prije nego što je došao; upravo tome služi dijeljenje radnog prostora. Admini tima čitaju svaki radni prostor osim nečijeg „Ličnog“, bili u njemu ili ne.
Osoba koja je snimila sastanak dodaje ga u radne prostore i uklanja ga iz njih, dok se snima ili bilo kada poslije; u aplikaciji kartica radnog prostora na sastanku otvara listu za označavanje i odznačavanje. „Lični“ se ne može kombinovati ni s čim: dodavanje sastanka u bilo koji drugi radni prostor uklanja ga iz „Ličnog“, uklanjanje iz posljednjeg vraća ga tamo, a odabir „Ličnog“ odjednom ga uklanja iz svih drugih radnih prostora — dalje od očiju svih ostalih. Niko drugi ga ne može smjestiti, ni admini. Podijeljeni link radi i dalje, u kojim god radnim prostorima sastanak bio.
Radni prostori postoje samo u timu. Osoba koja radi sama nikad ne vidi nijedan.
Niko ko sastanak može samo čitati ne može ga promijeniti ni izbrisati. To važi za svaki način na koji se koristi Chui, uključujući asistenta.
Sastanak koji je snimio neko drugi pojavljuje se u listama i pretragama označen kao njegov, pa je uvijek jasno čiji se sastanak citira. Postoji i filter „moji“ naspram „tim“.
Napuštanje tima ili uklanjanje iz njega od tog trenutka više ne možeš čitati radne prostore tima i uklanja te iz svakog radnog prostora u kojem si bio. Već snimljeni sastanci ostaju u radnim prostorima u kojima jesu, a osoba koja je snimila svaki od njih i dalje ga može vratiti u svoj „Lični“. Neko ko je uklonjen iz jednog radnog prostora prestaje čitati sastanak samo ako ga ne sadrži nijedan drugi njegov radni prostor.
Sve se ovo može uraditi i traženjem. list_workspaces() je svaki radni prostor koji možeš otvoriti, ko čita koji i koliko je sastanaka u njemu — s ID-jevima koje traže ostali alati. create_workspace() i rename_workspace() rade ono što im ime kaže. add_to_workspace() dodaje kolegu, a asistent ima uputu da prvo kaže da će ta osoba čitati sve što je već tamo. add_meeting_to_workspace() dodaje jedan od tvojih sastanaka u radni prostor, pored onih u kojima već jeste, a remove_meeting_from_workspace() ga uklanja iz jednog. get_meeting() navodi svaki radni prostor u kojem je sastanak. list_meetings() prima ID radnog prostora da bi navela samo njegove sastanke — sastanak koji je u više njih naveden je pod svakim. Za dvije operacije asistent prvo pita, jer oduzimaju čitaoce: prepare_remove_from_workspace() imenuje ko bi prestao čitati šta — tvoj vlastiti ID je način da napustiš prostor — a remove_from_workspace() prima samo njegov token; prepare_delete_workspace() imenuje svaki sastanak koji je još u radnom prostoru koji si ti napravio, a delete_workspace() uklanja svaki od njih iz njega — onaj koji nije bio ni u jednom drugom radnom prostoru vraća se u „Lični“ osobe koja ga je snimila. „Lični“ i „Cijeli tim“ ne mogu se izbrisati.
Sastanak se može objaviti putem linka koji svako može otvoriti — bez Chui računa, bez prijave. Stranica prikazuje naslov, datum, koliko je sastanak trajao, osobe koje si imenovao i sažetak; ti odlučuješ hoće li na nju ići i transkript i snimak. Chui broji koliko je puta link otvoren, izostavljajući učitavanja za koja prepozna da ih obavlja mašina koja pravi karticu za pregled — pa lijepljenje linka u WhatsApp, Slack ili Telegram ne mijenja broj. Mašina koju Chui ne prepozna i dalje se računa, a otvaranje nije čitanje: broj je najbolji dokaz koji Chui ima da je neko pogledao, a ne dokaz da je iko pročitao sastanak.
Ako je osoba koja otvara link već prijavljena u Chui i može vidjeti taj sastanak, stranica je vodi pravo u Chui, na taj sastanak, umjesto da je ostavi da čita kopiju. Svi ostali čitaju stranicu.
Bilješke koje si ukucao ostaju kod tebe, šta god drugo odabrao.
Link se može zaustaviti, a zaustavljanje znači zaustavljanje: od tog trenutka na toj adresi se više ništa ne prikazuje nikome ko je ima. Ponovno objavljivanje sastanka pravi drugu adresu, pa neko ko je sačuvao stari link u prepisci ne dobija sastanak nazad.
Samo osoba koja je snimila sastanak može ga objaviti ili povući link. Kolega koji može otvoriti sastanak podijeljen s timom ne može, i čak mu se ne kaže postoji li link — to nije njegova odluka.
Ispod linka, tri reda kažu šta dobija osoba koja ga otvori:
Rečenica iznad ta tri reda uvijek kaže koji je na snazi, pa znaš šta predaješ prije nego što to predaš. Promjena je ista adresa, a ne nova, pa odmah djeluje za sve kojima si već poslao link — ekran to i kaže. Vraćanje na užu postavku jednako brzo uklanja transkript ili snimak sa stranice, iako je ko god ga je u međuvremenu pročitao ili čuo to već uradio.
Kod dvije uže postavke snimka na stranici uopće nema — na njoj nema adrese koja bi dovela do zvuka. Kod postavke Sve stranica daje snimak samo dok god radi sam link: zaustavljanje linka ili vraćanje na užu postavku zaustavlja zvuk u istom trenutku kad zaustavlja stranicu.
Sastanak za koji Chui nikad nije dobio zvuk i dalje se može postaviti na Sve; njegova stranica jednostavno nema plejer.
Link koji si poslao prije nego što je ovo postojalo nije se promijenio. Svaki link počinje od sažetka i tu ostaje dok ga neko namjerno ne pomjeri.
I jedno i drugo možeš zatražiti riječima. share_meeting() daje sastanku adresu i vraća je, pa je asistent može staviti pravo u poruku koju pišeš — ima uputu da imenuje sastanak i sačeka da kažeš „da“, jer ko god pročita stranicu prije nego što se predomisliš, već ju je pročitao. Sastanak koji Chui još obrađuje ne može se objaviti: iza linka još ne bi bilo ničega.
set_share_level() su ona tri reda iznad, izgovorena naglas: traži da na stranicu ide i transkript — ili snimak — ili da se bilo koji od njih skine. Ne može ništa objaviti — sastanak bez aktivnog linka je greška — pa asistent od kojeg se traži da „podijeli sastanak s transkriptom“ to radi u dva koraka, a ako drugi ne uspije, stranica je uža nego što si tražio, a ne šira. Asistent ima uputu da jasno kaže šta postavka Sve predaje prije nego što te pita: tvoj glas i glasove svih ostalih, koje može preslušati svako ko ima adresu.
Za zaustavljanje linka asistent prvo pita. prepare_unshare_meeting() čita o kojem je sastanku riječ, koja je adresa i koliko je puta otvorena, a u tom trenutku još se ništa nije desilo; tek kad kažeš „da“, unshare_meeting() povlači link, i može povući samo link koji ti je upravo pokazan. To je isto pitanje koje postavlja aplikacija kad prikaže adresu pored dugmeta, a ovdje se postavlja zato što se ovo ne može poništiti.
Chui može odgovoriti na pitanje „koje moje sastanke može pročitati svako ko ima link?“ jednim pitanjem, a ne sastanak po sastanak. U aplikaciji je to zaseban ekran — Postavke → Javni linkovi (Settings → Public links) — s listom svakog sastanka koji ima aktivan link, kad je objavljen i koliko je puta stranica otvorena, uz mogućnost da se svaki zaustavi odmah tu. Kad ništa nije objavljeno, to kaže jednom rečenicom, i to je umirujući odgovor.
list_shared_meetings() je ista lista, i kaže šta prikazuje svaka stranica — sažetak, sažetak i transkript, ili sve to i snimak — jer aktivni linkovi s ta tri nivoa nisu ista stvar. Ne vraća same adrese: za link pitaj za pojedinačni sastanak. Linkovi koje si već zaustavio nisu nigdje navedeni — ovo je ono što se sada može pročitati, a ne historija onoga što je nekad bilo.
Ko u timu čita sastanak, određuju njegovi radni prostori — add_meeting_to_workspace(), gore.
Sastanak koji je podijelio neko drugi tuđi je razgovor, i s tim možeš uraditi dvije stvari. Obje su na dnu tog sastanka, gdje bi bilo vlasnikovo dugme Izbriši (Delete) — nijedna se ne prikazuje na tvom vlastitom sastanku, jer nema kome prijaviti i nema koga blokirati.
Prijavi ga. „Prijavi ovaj sastanak (Report this meeting)“ prima ono što želiš reći, tvojim riječima, i šalje to osobi u Chui koja to čita i odgovara. Nema kategorije za odabir ni e-mail adrese za unos. Stranica koju otvara javni link ima isto to kao obrazac na samoj stranici, što je važno jer osoba koja je otvori obično uopće nema Chui.
report_meeting() su ista vrata, samo kucanjem. To nije report_problem(): on prijavljuje grešku u Chui — pogrešan sažetak, snimanje koje je stalo — i ide u drugi red koji čitaju drugi ljudi. Ovaj se tiče osobe i njenog snimka.
Prijavi nezakonit sadržaj. Ako smatraš da snimak pohranjen u Chui krši zakon — bilo čiji, ne samo onaj podijeljen s tobom — Akt EU o digitalnim uslugama (Digital Services Act) daje ti pravo na formalnu prijavu: obrazac na chui.io/dsa/report, do kojeg vodi link sa stranice svakog podijeljenog snimka, ili e-mail na privacy@chui.io. Traži link, razlog zašto je sadržaj nezakonit, tvoje ime i e-mail te tvoju izjavu da prijavu šalješ u dobroj vjeri. Dobiješ potvrdu e-mailom, osoba je pregleda, a tebi se kaže šta je odlučeno i kako to osporiti. Na chui.io/dsa su kontaktne tačke. report_illegal_content() je ista prijava kucanjem.
Blokiraj tu osobu. Nakon blokiranja, ništa što ta osoba dijeli više ne stiže do tebe i ništa što ti dijeliš ne stiže do nje — uključujući već podijeljene sastanke. Ništa se ne briše, ne prestaje biti podijeljeno niti se mijenja: Chui jednostavno prestaje odgovarati, a Postavke → Privatnost (Settings → Privacy) navodi svakoga koga si blokirao, uz mogućnost da skineš blokadu. Skidanje blokade vraća svaki sastanak na obje strane, tačno onako kako je bio.
Blokada nije isto što i uklanjanje kolege iz firme: ostaje na snazi i kad te neko ponovo pozove.
prepare_block_person() čita ko bi utihnuo i koliko sastanaka bi svaka strana prestala vidjeti; block_person() prima samo token koji on preda, pa se ne može blokirati niko ko ti prethodno nije pokazan. unblock_person() skida jednu blokadu, a list_blocked() je lista — i na njoj su uvijek samo blokade koje si postavio TI, jer blokadu koju je neko postavio protiv tebe ne možeš ti skinuti.
Kad sastanak koji si snimio dolazi iz pozivnice u kalendaru, kartica ispod sažetka nudi da se sažetak pošalje e-poštom ljudima s te pozivnice — nikad transkript, snimak ni tvoje bilješke. «Pregledaj i pošalji» pokazuje svaku adresu označenu (bilo koga možeš odznačiti ili dodati adresu) i e-poruku tačno onakvu kakva će otići. Šalje se iz Chuija u tvoje ime, odgovori stižu tebi, a ti dobijaš kopiju. Link na sastanak je u njoj samo ako si ga već podijelio. Jedan račun ima dnevno ograničenje adresa.
prepare_send_notes() pokazuje e-poruku i svakog primaoca; send_notes() prima samo token koji je on dao. Poslana e-poruka ne može se vratiti.
Nakon svakog sastanka s drugim ljudima na pozivnici, obavještenje «tvoj sastanak je spreman» nudi i da im pošalješ bilješke, s brojem ljudi; dodir otvara ekran za slanje, i ništa ne ide dok osoba ne pritisne pošalji. Ispod tog ekrana, «Ne pitaj nakon svakog sastanka» zaustavlja ponudu dok se ponovo ne uključi u Postavkama → Podsjetnik za sastanke. set_notes_offer() to uključuje ili isključuje kucanjem; get_account kaže kako je sada.
U Postavkama, «Sažetak — i drugdje» prima jednu web adresu po računu: Slack incoming webhook, Zapier «Catch Hook», Make custom webhook ili bilo koju svoju https adresu. Zalijepi je i pritisni Spremi: Chui prvo tamo pošalje jednu probnu poruku i odbija adresu koja je ne primi. Od tada, kad je sažetak sastanka spreman, Chui ga sam šalje tamo — Slack dobija poruku u svom obliku, svaka druga adresa jedan JSON dokument (naslov, sažetak, link, vrijeme početka, trajanje u minutama, jezik). Ide samo sažetak, nikad transkript, snimak ni bilješke koje si upisao; link samo ako je sastanak već podijeljen. Svaki sastanak ide jednom, a glasovne bilješke samom sebi nikad ne idu same.
Prvo se pokreće ista provjera privatnosti kao za e-poštu. Ako nađe išta što izgleda privatno, ne ide ništa: sastanak to kaže, a «Pregledaj i pošalji» pokazuje svaki označeni odlomak da ga zadržiš ili ukloniš prije slanja. Ako adresa prestane da ih prima, Postavke kažu šta je odgovorila; «Promijeni adresu» ili «Zaustavi».
prepare_set_summary_destination() pokazuje kamo bi išao svaki sažetak, a set_summary_destination() prima samo token koji je on dao; stop_summary_destination() zaustavlja slanje. prepare_post_summary() pokazuje sažetak jednog sastanka onakav kakav bi otišao (s označenim odlomcima na koje treba odgovoriti), a post_summary() ga šalje. get_account kaže šta je povezano.
Adresa koja prima samo objave s ključem dobije ga u polju Ključ ispod adrese: ide uz svaku objavu u zaglavlju Authorization i nakon spremanja se više nigdje ne prikazuje. test_summary_destination() šalje jednu probnu poruku na spremljenu adresu s ključem. Ako adresa ne odgovori ili kaže da je zauzeta, Chui pita još dva puta; odbijanje (401 znači pogrešan ključ) se ne ponavlja.
Ispod sažetka sastanka, «Obećano» pokazuje po jednu karticu za svaku stvar koju si ti obećao — kome, šta i do kada. Za ona koja Chui može napisati, imejl je već napisan: «Pogledaj imejl» ga pokazuje tačno onakvog kakav će otići, na adresu iz pozivnice ili sa stranice te osobe (ili onu koju jednom upišeš — Chui je zapamti uz tu osobu), iz Chui u tvoje ime, a odgovori i kopija stižu tebi. Obećanje da pošalješ fajl kaže koji; priloži jedan od fajlova sastanka ili dodaj novi, pa pošalji — do 3,5 MB po imejlu. Obećanje koje prvo traži tvoj rad (ponuda s cijenama, ugovor) nema imejl; kartica samo kaže šta se duguje. «Sakrij» uklanja karticu i ništa se ne šalje. Kartice nisu lista zadataka.
list_promises() ih navodi sa svakim imejlom od riječi do riječi. prepare_send_promise() pokazuje imejl, primaoca i fajlove, a send_promise() prima samo token koji on preda; prepare_dismiss_promise() i dismiss_promise() na isti način sakrivaju jedno. Poslan imejl ne može se vratiti.
Od builda 225. Ako ti je pošta Microsoftova (Outlook, Microsoft 365), Chui može poslati bilješke i imejl obećanja s tvoje vlastite adrese umjesto «ti preko Chuija»: tada ostaje u tvom folderu Poslano, a odgovori stižu pravo tebi. Na ekranu za slanje, «Pošalji radije s <tvoja adresa>» jednom pita Microsoft; nakon toga izbor «Od» prebacuje između tvoje adrese i Chuijeve, a Chui pamti onu koju si izabrao. Isto odobrenje omogućava da obećanje koje traži tvoj rad ode u tvoj Microsoft To Do — «Dodaj u moj To Do» na njegovoj kartici ga upisuje s rokom i linkom nazad na sastanak. Ništa ne odlazi i ništa se ne upisuje bez tvog dodira. Firma koja ne dopušta ljudima da sami odobravaju aplikacije umjesto toga pokazuje stranicu koju proslijediš njenom IT-u. S tvoje adrese jedan imejl nosi do 2,9 MB fajlova.
Na iPhoneu (od #1800) «Dodaj u moje zadatke» pita gdje da ide: u Apple Podsjetnike — na zadanu listu na tom iPhoneu — ili u Microsoft To Do. «Uvijek tamo» pamti odgovor na svim tvojim uređajima; «promijeni» pored dugmeta pita ponovo, a Postavke → Javni linkovi → «Pitaj svaki put» ga zaboravlja. Apple Podsjetnici nisu dostupni preko interneta, pa podsjetnik upisuje sam tvoj iPhone, i to samo kad dodirneš: iOS jednom pita smije li Chui koristiti Podsjetnike, a Chui dodaje taj jedan podsjetnik — naslov, rok, za koga je i link na sastanak — i nikad ne čita, ne mijenja niti briše ostale. Ako si rekao ne, kartica kaže gdje to uključiti. Na Androidu, Windowsu i chui.io obećanja idu u Microsoft To Do. set_todo_destination() bira mjesto kucanjem.
Obećanje koje je lista, na primjer lista za kupovinu, ide u tvoju listu zadataka kao jedan zadatak, sa svakom stavkom kao zasebnim korakom, redom kojim je izgovoreno, a njegova kartica prvo pokazuje naslov, a stavke ispod njega svjetlijim slovima (od builda 239).
connect_mailbox() kaže je li povezano i, ako nije, gdje se povezuje — asistent taj korak ne može uraditi umjesto tebe. set_send_from("mine") ili set_send_from("chui") bira adresu. prepare_add_task() pokazuje zadatak u koji bi se obećanje pretvorilo, a add_task() ga upisuje; prepare_disconnect_mailbox() i disconnect_mailbox() puštaju vezu, nakon čega Microsoft i dalje navodi Chui na myaccount.microsoft.com dok ga tamo ne ukloniš.
Prije slanja Chui provjerava sažetak za odlomke koji izgledaju privatno (od builda 224) — cijenu, primjedbu o nekome, nešto iz tvojih bilješki, nešto označeno kao povjerljivo — i pokazuje svaki na njegovom mjestu, s razlogom: zadrži ga ili ga ukloni iz onoga što se šalje. Ništa se ne odlučuje umjesto tebe, a tvoj sažetak se ne mijenja. Poslije «Šta si podijelio» na istoj kartici pokazuje kada je otišlo, kome i tačno šta su dobili.
prepare_send_notes() navodi i odlomke koji izgledaju privatno i zašto; pozovi ga ponovo s remove za one koje je osoba uklonila, i e-mail koji pokaže je onda verzija koja odlazi. get_shared_version() čita šta je otišlo.