Jak ve výzkumu vzniká rozpor, kdo ho rozhoduje, co agent nesmí přepsat a kde se rozpor ukazuje a rozhoduje. Popisuje výzkum 1.25.2 a aplikaci Strom 3.21.2.
R5.1 Rozpor zapisuje, že se prameny neshodují
Když se záznamy o jedné osobě liší (jméno, datum, věk), agent nevybírá potichu jeden z nich. Zapíše rozpor: obě tvrzení s prameny a otázku, kterou je potřeba rozhodnout. Rozpor zůstává otevřený, dokud ho někdo nerozhodne se zdůvodněním (R5.3).
- Hranice:
- rozpor má aspoň 2 tvrzení a týká se aspoň jedné osoby nebo jiného záznamu;
- údaj, kterého se týká, se zapisuje značkou GEDCOM (BIRT, DEAT, NAME, SEX…). Aplikace pak rozpor ukáže u tohoto údaje;
- rozpor vzniká i tehdy, když se dvě nezávislá čtení téže buňky liší (viz R3);
- co by rozpor rozhodlo, se zapíše jako úkol k rozporu;
- otevřený rozpor u osoby s doloženými údaji hlásí kontrola stromu jako varování.
- Ovládání: terminál:
strom conflict add "<otázka>" --about P… --fact BIRT --claim "S…: …" --claim "S…: …",strom conflict list [--about P…] [--all],strom conflict show X…, úkol k rozporustrom task add … --about X…, kontrolastrom check. - Platí od: výzkum 1.0.0
R5.1.1 Jiní rodiče znamenají dvě osoby, ne rozpor
Dva záznamy, které dávají stejnému jménu jiné rodiče (jinou matku), popisují dvě osoby. Platí to i ve stejném domě a se stejným jménem otce. Rozdíl se nevysvětluje chybou písaře a nerozhoduje se většinou záznamů.
- Hranice: „Je to tatáž žena?“ je hypotéza, ne rozpor. Jedna osoba s rozporem to je až tehdy, když to doloží jiný záznam. Smyšlený příklad: dva křty Marie Vlkové ve stejné obci, jednou s matkou Horákovou, jednou s jinou matkou. To jsou dvě Marie a hypotéza, zda jde o jednu.
- Ovládání: terminál:
strom hypothesis add. - Platí od: výzkum 1.0.0
R5.2 Úprava z aplikace u údaje doloženého záznamem se stane rozporem
Úpravy poslané z aplikace Strom výzkum zapíše tak, aby nic, o co se opírá, nezmizelo. Změna údaje, který doložil záznam, proto údaj nepřepíše. Vznikne rozpor mezi hodnotou z aplikace a hodnotou výzkumu.
- Hranice: co se stane s úpravou z aplikace:
- nový údaj nebo osoba: zapíše se jako Vodítko s pramenem „Úpravy v aplikaci Strom (…)“;
- změna údaje, který záznam nedokládá: údaj se opraví (s důvodem);
- zpřesnění údaje doloženého záznamem (místo tam, kde žádné nebylo, den k roku, podrobnější místo): doplní se k údaji, bez rozporu;
- jiná změna údaje doloženého záznamem: rozpor. Totéž u jména, titulu před jménem a za jménem a pohlaví;
- dítě zařazené k jiným rodičům, než u kterých ho výzkum vede jako narozené: vždy rozpor „rodiče“;
- osoba odebraná v jedné kopii aplikace a mezitím upravená jinde (v jiné kopii nebo ve výzkumu): rozpor, zda zůstane ve stromu.
- Údaj doložený záznamem je údaj ve stavu Doložené nebo Pravděpodobné, který cituje pramen jiný než rodokmen, rodinnou paměť nebo vlastní text autora.
- Do rozhodnutí zůstává v aplikaci hodnota z aplikace, výzkum má na tom místě svou.
- Stejná úprava poslaná znovu nový rozpor nezaloží. Jinak změněná úprava jen přepíše stranu aplikace v otevřeném rozporu.
- Ovládání: aplikace: po poslání Zapsáno, N rozporů k rozhodnutí a Ukázat. Terminál: výpis
strom syncu každé změny řekne rozpor k rozhodnutí (výzkum to má ze záznamu) nebo rozpor k rozhodnutí (výzkum má jiné rodiče). Poslání jde vrátit:strom sync undo I…. - Platí od: výzkum 1.5.0. Zpřesnění bez rozporu a rozpor rodičů od 1.12.0, rozpor odebrané osoby od 1.20.0.
R5.2.1 Když platí úprava z aplikace
Volba stromu určuje, co se stane se změnou údaje doloženého záznamem:
- rozpor k rozhodnutí (výchozí): výzkum drží hodnotu ze záznamu a založí rozpor;
- platí úprava z aplikace: údaj ze záznamu se stáhne s důvodem a platí úprava. Nic se nemaže, v historii zůstane.
- Hranice: Archiv Stromu a výzkum, který čeká na svého agenta, berou úpravy z aplikace vždy jako platné. Rozpor rodičů a rozpor odebrané osoby vznikají i tam.
- Ovládání: terminál:
strom config set sync.edits conflict|user. Volba platí pro jeden strom. Zapnout platí úprava z aplikace smí jen člověk: strom se zeptá „Mají mít úpravy v aplikaci Strom přednost před tím, co říká záznam?“. - Platí od: výzkum 1.5.0; Archiv Stromu a otázka člověku od 1.12.0.
R5.3 Kdo rozpor rozhoduje
Rozpor mezi prameny rozhoduje agent, když prameny dovolí závěr. Rozpor z úpravy v aplikaci čeká na člověka. V Archivu Stromu a ve výzkumu, který čeká na svého agenta, rozhoduje všechny rozpory člověk. Každé rozhodnutí má závěr a zdůvodnění: který doklad převážil který.
- Hranice:
- rozhodnutí bez závěru nebo bez zdůvodnění se nezapíše;
- u rozhodnutí se zapíše, kdo rozhodl: uživatel (terminál bez agenta, odkaz z aplikace) nebo agent (jeho sezení). Z menu a z odkazu končí zdůvodnění slovy „(rozhodnutí uživatele)“;
- člověk může rozhodnout i rozpor mezi prameny: vybere tvrzení, které platí, nebo napíše vlastní závěr;
- rozhodnutý rozpor jde rozhodnout znovu jen s důvodem. Dřívější rozhodnutí zůstane v poznámce rozporu („dříve rozhodl uživatel…“, „dříve rozhodnuto ve výzkumu…“).
- Ovládání: terminál:
strom conflict resolve X… --resolution "…" --reasoning "…", znovu s--reason "…". Kde se rozhoduje v menu a v aplikaci: R5.6. - Platí od: výzkum 1.0.0. Druhé rozhodnutí jen s důvodem od 1.6.0, záznam, kdo rozhodl, od 1.14.0.
- Od výzkumu 1.26.0:
- rozpor z úpravy rozhoduje jen člověk. Agentovi výzkum rozhodnutí odmítne, dokud mu ho člověk nenechá (
strom conflict leave X…, v aplikaci Nechat na agentovi);strom conflict leaveje jen pro člověka; - rozpory z úprav, které agent rozhodl dřív, otevře znovu oprava
strom fixes show|run|undo edit-decisions. Rozhodnutí agenta zůstane v poznámce rozporu, údaje se nezmění. Opravu spustí jen člověk v terminálu, v Archivu Stromu není. Dokud neproběhne,strom checkna takové rozpory upozorní.
- rozpor z úpravy rozhoduje jen člověk. Agentovi výzkum rozhodnutí odmítne, dokud mu ho člověk nenechá (
R5.3.1 Rozpor z úpravy se rozhoduje stranou
Rozpor z úpravy v aplikaci má dvě strany: hodnotu z aplikace a hodnotu výzkumu. Rozhoduje se výběrem strany.
- Hodnota z aplikace: zapíše se do údaje. Údaj ze záznamu se stáhne s důvodem a zůstane v historii. Hodnota z aplikace stojí vedle jako Možné. Vodítko se opraví přímo.
- Hodnota výzkumu: údaj ve výzkumu zůstane, jak je. Aplikace hodnotu výzkumu dostane po načtení jeho verze (předtím se uloží záloha).
- Hranice: závěr, který se přesně shoduje s hodnotou jedné strany, platí jako výběr této strany. Závěr, který neodpovídá žádné straně, rozpor uzavře, ale údaj nezmění; výpis řekne, jak vzít hodnotu z aplikace. Rozpor rodičů: hodnota z aplikace přesune dítě k rodičům z aplikace.
- Ovládání: terminál:
strom conflict resolve X… --take user|research --reasoning "…". - Platí od: výzkum 1.12.0
R5.4 Rozhodnutí člověka platí
Co člověk rozhodl (v aplikaci, odkazem z ní nebo v terminálu), platí. Agent ho rozhodne znovu jen na základě pramene, který rozhodnutí ještě nezvážilo, a s důvodem. Nové čtení téhož záznamu nic nemění.
- Hranice:
- zvážené prameny jsou prameny všech tvrzení rozporu a u rozporu z úpravy i prameny upraveného údaje;
- stejné pravidlo platí pro nový rozpor o témž údaji téže osoby: agent ho založí jen s novým pramenem a důvodem;
- jednou vzatou stranu nejde vzít znovu, údaj se pak mění příkazy pro údaje. Výjimka: zda osoba zůstane ve stromu, jde rozhodnout znovu oběma směry;
- rozhodnutí agenta může agent rozhodnout znovu s důvodem, bez nového pramene.
- Ovládání: terminál:
strom conflict resolve X… --resolution "…" --reasoning "…" --source S… --reason "<co nový záznam ukazuje>". Bez nového pramene strom odmítne a navrhne zeptat se člověka. - Platí od: výzkum 1.14.0
R5.5 Co agent nepřepíše
Některé věci jsou slovem člověka. Agent je nepřepíše, ani když najde něco jiného. Rozdíl zapíše vedle, nebo se zeptá.
- Přepis uživatele: přepis záznamu z aplikace agent přečte naslepo sám. Shoda: poznámka u pramene, že ho přečetl i výzkum. Rozdíl: rozpor s oběma čteními. Přepis uživatele se nepřepisuje a nebere se jako doložený. Je to pravidlo metodiky agenta.
- Schválené vyprávění: po schválení člověkem je zamčené. Novou verzi agent zapíše vedle a ta čeká na člověka: schválit místo staré, nebo ponechat starou.
- Ruční poloha místa: poloha umístěná ručně se nemění. Když záznamy říkají jinak, objeví se v Čeká na vyřízení otázka Rozpor polohy (R4.3).
- Rozhodnutí člověka v rozporu: R5.4.
- Ovládání: terminál:
strom story approve P…,strom story discard P…; menu Co čeká. - Platí od: přepis uživatele výzkum 1.12.0, schválené vyprávění 1.10.0, ruční poloha 1.25.0.
- Od výzkumu 1.26.0:
strom story approve|discardspustí jen člověk. Agentovi výzkum odmítne i zápis vyprávění rovnou jako schváleného (strom story set --final).
R5.6 Kde jsou rozpory vidět a kde se rozhodují
V aplikaci jsou rozpory vidět u osoby a u jejích údajů. Rozhodnutí se ale vždy zapíše ve výzkumu, na počítači, kde výzkum běží. Aplikace otevře výzkum v terminálu a ten se zeptá na potvrzení a na důvod.
- Aplikace – kde je rozpor vidět:
- nabídka osoby Co ví výzkum s počtem rozporů, v dialogu oddíl Rozpory (otevřené i rozhodnuté);
- panel výzkumu, oddíl Co ví výzkum: řádek pro každý otevřený rozpor;
- v úpravě osoby u pole značka rozpor ›;
- na kartě osoby značka rozporu (zapíná se v Na kartě ukázat → Rozpory v pramenech).
- Aplikace – rozpor z úpravy: karta se stranami Z aplikace a Ve výzkumu a volbami Ponechat hodnotu z aplikace a Převzít hodnotu výzkumu. Volba otevře výzkum. Mimo počítač s výzkumem karta řekne Rozhoduje se v terminálu na počítači s výzkumem: strom → Co čeká.
- Aplikace – rozpor mezi prameny: „Tady se rozcházejí prameny; rozhoduje se ve výzkumu.“ Volby Rozhodnout ve výzkumu (terminál: Co platí?, tvrzení nebo Něco jiného (napíšu sám), pak Proč? (co rozhoduje)) a Nechat na agentovi (rozhovor s agentem; strom předem řekne, že agent pracuje na předplatné nebo kredit AI). V Archivu Stromu volba Nechat na agentovi není.
- Terminál: menu Co čeká, skupina K rozhodnutí – rozpory, nejstarší první. Volby Platí hodnota z aplikace Strom, Platí hodnota ve výzkumu (v archivu Platí hodnota v Archivu Stromu), Nechat otevřený. Rozpor mezi prameny nabídne tvrzení jako v odkazu.
- Hranice: ve výzkumu s agentem ukazuje Co čeká jen rozpory z úprav v aplikaci. Rozpory mezi prameny jsou tam jen v Archivu Stromu a ve výzkumu, který čeká na agenta. Jinak je terminál ukáže jen v
strom conflict list. V Čeká na vyřízení aplikace rozpory nejsou. - Ovládání: viz výše; terminál dále
strom conflict show X…. - Platí od: aplikace 3.4.0 (Co ví výzkum, rozpor ›, Rozhodnout ve výzkumu, Nechat na agentovi), oddíl v panelu výzkumu a značka na kartě od aplikace 3.5.0. Volba strany od aplikace 3.11.0 s výzkumem 1.14.0. Rozpory v Co čeká od výzkumu 1.20.0.
- Od výzkumu 1.26.0:
- Nechat na agentovi nabídne aplikace i u rozporu z úpravy; odkaz rozpor nejdřív nechá agentovi (
strom conflict leave); - strana vybraná v aplikaci se v terminálu jen potvrdí, důvod je nepovinný (Proč? (co rozhoduje; Enter = bez důvodu, 0 = nic nerozhodnout)). Bez důvodu se zapíše „vybráno v aplikaci Strom“;
- Co čeká nabízí volby slovy aplikace: Ponechat hodnotu z aplikace, Převzít hodnotu výzkumu (v archivu Převzít hodnotu Archivu Stromu), Nechat otevřený.
- Nechat na agentovi nabídne aplikace i u rozporu z úpravy; odkaz rozpor nejdřív nechá agentovi (
R5.6.1 Co jde rozhodnout stranou z aplikace
Volbu strany nabídne aplikace jen u otevřeného rozporu z úpravy, který má obě strany a týká se osoby výzkumu.
- Hranice:
- jde o hodnotu události (datum, místo, hodnota) osoby nebo páru, jméno, titul před jménem a za jménem, pohlaví;
- aspoň jedna strana má hodnotu; prázdná strana se ukáže jako (prázdné);
- rozpor rodičů stranou z aplikace rozhodnout nejde. Aplikace u něj ukáže jen Rozhodnout ve výzkumu, nebo se rozhodne v terminálu v Co čeká;
- osoba odebraná nebo upravená v jiném okně: aplikace se zeptá Vrátit do stromu / Nechat odebranou, nebo Odebrat ze stromu / Nechat ve stromu. Volba také otevře výzkum v terminálu.
- Platí od: aplikace 3.11.0 s výzkumem 1.14.0