Přeskočit na obsah

Tato stránka byla automaticky přeložena z angličtiny, jediného jazyka, ve kterém se tento web píše. Číst originál.

Dokončit úkol, jen pokud existují jeho důkazy

Podívejte se, jak úkol odmítne dokončení, dokud chybí požadovaný důkaz, přečtěte plán rozvoje, který odvozuje stav milníku, a udržte projekci na GitHubu jen projekcí.

zaručeno Kontroly dokončení a kvalitypokročilýmaintainerreviewerzapisuje stav

Situace

Úkol je označen jako hotový, protože člověk, který jej dělal, byl hotov. Test, který vyžadoval, nebyl nikdy napsán, dokument, který slíbil, se nikdy neobjevil a milník postoupí na základě tvrzení. Ručně udržovaný plán rozvoje říká ještě něco jiného.

Co spouštíte

  • plan status, plan show <id>: odvozený stav a důkazy, které úkol vyžaduje
  • plan roadmap: pořadí milníků odvozené ze stavu
  • plan body <id>: neutrální tělo projekce, ze kterého vykresluje synchronizace s GitHubem

Scénář

setup: plan-model
given:
  - 'installed, with a canonical project model carrying one milestone and two issues'
steps:
  - id: status
    run: ['plan', 'status']
    note: 'milestone progress and the next executable issue, derived from recorded facts'
    expect:
      exit: 0
      stdout_contains: ['^M000 +PLANNED', 'next ready issue: I0001']
  - id: show
    run: ['plan', 'show', 'I0001']
    note: 'the full record of one issue, including the evidence it requires before it may complete'
    expect:
      exit: 0
      stdout_contains: ['^# I0001', 'READY.*derived', 'wave']
  - id: roadmap
    run: ['plan', 'roadmap']
    note: 'milestones in derived order, with now and next; no document is a second authority for this'
    expect:
      exit: 0
      stdout_contains: ['^now:  M000']
  - id: body
    run: ['plan', 'body', 'I0001']
    note: 'the provider-neutral projection body of one record, the same one the GitHub projection renders'
    expect:
      exit: 0
      stdout_contains: ['^# I0001']
then:
  - 'completion is refused while a required evidence item is missing'
  - 'the roadmap is derived from milestone state, never written'
  - 'a hand edit inside a generated GitHub region is reported rather than kept'

Výsledek

Úkol je dokončen, jen když jeho důkazy existují v repozitáři, stav je odvozen a nikde neuložen a plán rozvoje i GitHub issues jsou projekcemi jednoho modelu, ne druhými autoritami.

Scénář

Provedeno proti skutečnému nástroji v repozitáři připraveném pomocí plan-model, při každém generování tohoto webu. To, co následuje, není popis toho, co by se mělo stát; je to to, co se stalo.

dáno

  • nainstalováno, s kanonickým modelem projektu nesoucím jeden milník a dva úkoly

kdy

  1. 1majordomus plan status
  2. 2majordomus plan show I0001
  3. 3majordomus plan roadmap
  4. 4majordomus plan body I0001

pak

  • dokončení se odmítne, dokud chybí povinná položka důkazů
  • plán rozvoje se odvozuje ze stavu milníků, nikdy se nepíše
  • ruční úprava uvnitř generovaného regionu GitHub se hlásí, ne uchovává

Co nástroj udělal

Důkazy o běhu, ze kterého byla tato stránka vygenerována: pass, kroků: 4. Výstup je normalizovaný: cesta k repozitáři, časová razítka, identifikátory a doby trvání jsou zástupné hodnoty, nic dalšího se neupravuje.

Testováno v test/cases/94_use_cases.sh, který spouští každý scénář a odmítne krok, jehož zaznamenaný výstup není tím, co vyprodukoval.

  1. postup milníku a další proveditelný úkol, odvozené ze zaznamenaných faktů

    ID     STATUS   DONE  TITLE
    M000   PLANNED   0/2  Milestone M000
    
    active milestone: M000
    next ready issue: I0001 — Issue I0001
    • exit 0
    • stdout_contains /^M000 +PLANNED/
    • stdout_contains /next ready issue: I0001/
  2. úplný záznam jednoho úkolu, včetně důkazů, které vyžaduje, než smí být dokončen

    # I0001 — Issue I0001
    
    | field | value |
    |---|---|
    | status | **READY** (derived) |
    | milestone | M000 |
    | wave | 0 |
    | priority | p1 |
    | profile | implementation |
    | parallel safe | true |
    | canonical | `.ai/repo/project/issues/I0001.yaml` |
    
    ## Objective
    
    Do the bounded piece of work called I0001.
    
    ## Scope
    
    - `src/I0001`
    
    ## Dependencies
    
    None. This issue is a root of the graph.
    
    ## Acceptance Criteria
    
    - [ ] The work is done
    
    ## Validation
    
    - `true`
    
    ## Evidence Required
    
    - proof
    
    ## Execution Notes
    
    Risk: 
    
    This body is generated from the canonical record by `majordomus plan body I0001`.
    Edit the YAML, not this text.
    
    ## Completion Report
    • exit 0
    • stdout_contains /^# I0001/
    • stdout_contains /READY.*derived/
    • stdout_contains /wave/
  3. milníky v odvozeném pořadí, s now a next; žádný dokument není druhou autoritou pro toto

    RELEASED    STATUS      MILESTONE                     TITLE
    -           PLANNED     M000                          Milestone M000
    
    now:  M000 — Milestone M000
    • exit 0
    • stdout_contains /^now: M000/
  4. projekční tělo jednoho záznamu nezávislé na poskytovateli, tentýž, který vykresluje projekce GitHub

    # I0001 — Issue I0001
    
    | field | value |
    |---|---|
    | status | **READY** (derived) |
    | milestone | M000 |
    | wave | 0 |
    | priority | p1 |
    | profile | implementation |
    | parallel safe | true |
    | canonical | `.ai/repo/project/issues/I0001.yaml` |
    
    ## Objective
    
    Do the bounded piece of work called I0001.
    
    ## Scope
    
    - `src/I0001`
    
    ## Dependencies
    
    None. This issue is a root of the graph.
    
    ## Acceptance Criteria
    
    - [ ] The work is done
    
    ## Validation
    
    - `true`
    
    ## Evidence Required
    
    - proof
    
    ## Execution Notes
    
    Risk: 
    
    This body is generated from the canonical record by `majordomus plan body I0001`.
    Edit the YAML, not this text.
    
    ## Completion Report
    • exit 0
    • stdout_contains /^# I0001/

Proč to nástroj ví

Řetězec od této stránky ke kódu: případ užití jmenuje příkazy, pravidla a tvrzení; každé pravidlo se dispatchuje z registru a každé tvrzení jmenuje test, který ho dokazuje; scénář výše provedl příkazy. Nic v tomto řetězci není text o záměru.

Pravidla, díky nimž platí

Uplatněné záruky

Související případy užití

Vypočteno z toho, co sdílejí: tvrzení, pravidla, příkazy, kategorie, aplikace. Tento seznam nikdo neudržuje.

Okamžiky, na které to odpovídá

Prohledává názvy a popisy všech stránek, které tento web publikuje.