Skip to content

Bug když šifra má vyřešit více šifer #1

@trueMiskin

Description

@trueMiskin

K chybě dochází, když šifra řeší více šifer, ale některé šifry nejsou navštívené.

Například (zkrácený):

[{
    "id": "path1",
    "arrival_code": "A1"
}, {
    "id": "path2",
    "arrival_code": "F2"
}, {
    "id": "final-merge",
    "depends_on": [["path1"], ["path2"]],
    "log_solved": ["path1", "path2", "final-merge"]
}]

Když navštívím path1 nebo path2 (nebo obě), tak final-merge má vyřešit šifry path1 nebo path2 (nebo obě).
Z pohledu orga a účastníka se systém chová jinak:

  • z pohledu orga: pokud v orgo tabulce označím final-mergešifru jako navštívenou a path1 nebo path2 není navštívená, tak server mi hodí status 500 s hláškou Cannot solved on not arrived cipher. final-merge šifra se neoznačí jako nalezená a ani jedna šifra se neoznačí jako vyřešená (pokud byly nalezené)
  • z pohledu účastníka: pokud zadá kód, tak se šifra final-merge označí jako navštívená. Dále pokud je navštívená jen šifra path1, tak se označí jako vyřešená. Pokud je navštívená jen path2, tak se nic dalšího nestalo.

V obou případech pokud je navštívená jak path1 i path2, tak všechny tři šifry se označí jako vyřešené.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions