← The board

N11 What was done, and where it came from

Area
N — Companion
Audience
operator
Kind
feature
Status
accepted
Maturity
built
Labels
mobile, observability, ux
Requires
N1E4
Relates to
F7G8H8N2N6

The feature in the specification · Read at

Requirements

  1. N11-R1acceptedMUST

    The history's horizon MUST be stated, and the end of what is kept MUST NOT be presentable as nothing having happened.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/TheRecord.phpapp-modules/kernel/src/Api/TheRecordHasNoHorizon.phpapp-modules/kernel/tests/Api/TheRecordTest.phpapp-modules/sdk/tests/Api/RecordsTest.php
  2. N11-R2acceptedMUST

    A change MUST carry how it would be reversed, and one that cannot be reversed MUST say so rather than omitting the field.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ARun.phpapp-modules/kernel/src/Api/Change.phpapp-modules/kernel/tests/Api/ChangeTest.phpapp-modules/kernel/tests/Api/HowFarItGoesBackTest.php
  3. N11-R3acceptedMUST

    A change MUST show how many changes accompanied it.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/Change.phpapp-modules/kernel/tests/Api/ChangeTest.phpapp-modules/sdk/tests/Api/RecordsTest.php
  4. N11-R4acceptedMUST

    Where a change carries the reason it was made, that reason MUST be shown.

    locked by
    no version locks it yet
    recorded open
    lemonfibercrates/lemonfiber-core/src/journal.rs
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/WhereItStopsShort.phpapp-modules/sdk/src/Api/Records.phpapp-modules/sdk/tests/Api/RecordsTest.php
  5. N11-R5acceptedMUST

    A change record MUST NOT be rendered as a log (N2).

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/operator/src/Internal/Screens/WhatWasChangedHere.phptests/Arch/EveryCadenceIsDeclaredTest.phptests/Feature/SeeingWhatWasChangedTest.php
  6. N11-R6acceptedMUST

    A service's provenance MUST show its image, the digest it is pinned to, its upstream and its licence.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/ImageDigest.phpapp-modules/kernel/src/Api/OriginSaysNothing.phpapp-modules/kernel/tests/Api/WhereItComesFromTest.phpapp-modules/sdk/tests/Api/OriginsTest.php
  7. N11-R7acceptedMUST

    A licence MUST be shown for every service, not only where it is unusual.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/WhereItComesFrom.phpapp-modules/operator/src/Internal/Screens/WhereThisComesFrom.phpapp-modules/kernel/tests/Api/WhereItComesFromTest.phpapp-modules/sdk/tests/Api/OriginsTest.php
  8. N11-R8acceptedMUST

    Where an upstream cannot be reached, the pin and the licence MUST still be shown.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/Provenance.phptests/Feature/SeeingWhereItComesFromTest.php
  9. N11-R9acceptedMUST

    An empty record MUST be told apart from a record that could not be read.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/TheRecord.phpapp-modules/kernel/src/Api/WhatWasRecorded.phpapp-modules/kernel/tests/Api/TheRecordTest.phpapp-modules/sdk/tests/Api/RecordsTest.php
  10. N11-R10acceptedMUST

    Changes at the same instant MUST be ordered deterministically and MUST NOT be presented as one preceding the other.

    locked by
    no version locks it yet
    recorded done
    lemonfiber-companionapp-modules/kernel/src/Api/WhenItWasMade.phpapp-modules/operator/src/Internal/Presenters/HowTheRecordReads.phpapp-modules/kernel/tests/Api/TheRecordTest.phpapp-modules/kernel/tests/Api/WhenItWasMadeTest.php