I2073 — Worker zaznamená pozorování jedním příkazem
Zaregistrovat observation.recorded v share/events.yaml (emitted_by knowledge; vyžaduje task_id, kind, subject, statement, evidence) a přidat do lib/knowledge.sh `knowledge observe --kind <friction|workaround|defect|drift|repetition> --subject <ref> [--evidence <ref>]... <statement>`, který zapíše jeden řádek ledgeru, odmítne chybně utvořený vstup bez zápisu, uvnitř úlohy i mimo ni, a pouze uvnitř otevřené epizody; napsat ADR 0118.
HOTOVO vlna 0 · p1 · profil implementation · běží samostatně
Součást a-session-leaves-what-it-observed — Relace zanechá, co pozorovala, a repozitář to směruje.
Cíl
Zaregistrovat observation.recorded v share/events.yaml (emitted_by knowledge; vyžaduje task_id, kind, subject, statement, evidence) a přidat do lib/knowledge.sh `knowledge observe --kind <friction|workaround|defect|drift|repetition> --subject <ref> [--evidence <ref>]... <statement>`, který zapíše jeden řádek ledgeru, odmítne chybně utvořený vstup bez zápisu, uvnitř úlohy i mimo ni, a pouze uvnitř otevřené epizody; napsat ADR 0118.
Proč
Tření si všimnou workeři a zapíší ho někam, co repozitář nečte; decision add je precedent pro jeden typovaný řádek na úkon.
Aktuální stav
Neexistuje žádná událost ani příkaz pozorování; pracovníci uchovávají tření v soukromých paměťových souborech.
Cílový stav
Jeden příkaz, který může spustit jakýkoli poskytovatel uvnitř epizody; jeden typovaný řádek ledgeru na pozorování.
Rozsah
- lib/knowledge.sh
- share/events.yaml
- share/commands.yaml
- docs/CLI.md
- docs/KNOWLEDGE.md
- docs/SCHEMAS.md
- docs/CLAIMS.yaml
- docs/claims
- docs/CONCEPTS.md
- .ai/repo/adrs
- test/cases/980_a_session_records_what_it_observed.sh
Závislosti
Žádné. Tento úkol je kořenem grafu.
Co na tom čeká
Kritéria přijetí
- Pozorování uvnitř epizody zapíše jeden řádek s druhem, subjektem, tvrzením, každým odkazem na důkazy a aktivní úlohou, nebo žádnou
- Neznámý druh, špatně utvořený subjekt nebo odkaz na důkazy, víceřádkové tvrzení nebo značka přepisu se odmítne s exit 2 a bez řádku
- Subjekt je cesta v repozitáři nebo capability:, rule:, command:, gate: následované identifikátorem a cokoli jiného se odmítne
- Bez otevřené epizody je pozorování odmítnuto s návratovým kódem 10 jmenujícím session start a nic se nezapíše
Validace
- bash test/run.sh 980_a_session_records_what_it_observed
- bash test/run.sh 33_event_registry
Požadované důkazy
- observation_recorded
Důkazy
| pokrývá | typ | command | výsledek | u commitu |
|---|---|---|---|---|
| observation_recorded | test | MJ_TEST_JOBS=2 bash test/run.sh 980_a_session_records_what_it_observed 33_event_registry | testy: 2 prošly, 0 selhaly, 0 přeskočeny (běh 2026-10-14 mezi 07:40Z a 07:58Z na masteru ce5959db59) | ce5959d |
Časová osa
- zahájeno
- 2026-10-14T08:01:27Z
- ověřeno
- —
- dokončeno
- 2026-10-14T08:01:33Z
Tato tři pole, důkazy výše a stav závislostí jsou vše, z čeho se stav skládá. Neexistuje žádné pole stavu, které by s nimi mohlo být v rozporu.
Kanonický záznam: .ai/repo/project/issues/I2073.yaml. Přečtěte jej zpět pomocí majordomus plan show I2073.