Run artifact

workspace/targets/ReadingList/SCORECARD.md

Release Scorecard: ReadingList

Project acceptance

IDTypeCriterionVerdictObserved
st-001technicalThe application shall provide a POSIX-compatible bin/test.sh that exits zero when every automated test passes.METbin/test.sh; command: bash bin/test.sh exited 0 with 44 passed
st-002behavioralWhen a reader submits a title and an author, the application shall store the book and show it in the list.METapp/routes.py:19; app/persistence.py:52; probe: add submissions returned redirects and listed both books
st-003behavioralThe application shall present books in the order they were added.METapp/persistence.py:76; probe: body.index("First") < body.index("Second")
st-004behavioralWhen a reader removes a book, the application shall omit it from the list on the next read.METapp/routes.py:37; app/persistence.py:92; probe: removed First; Second remained and First was absent
st-005behavioralIf a submission carries an empty title or an empty author, then the application shall reject it and report the reason.METapp/routes.py:23; app/templates/index.html:8; probe: both invalid submissions returned 400 with role="alert"
st-006technicalThe application shall carry automated tests for adding a book, listing books in the order added, removing a book, rejecting an empty title or authorMETtests/test_persistence.py:5; tests/test_persistence.py:45; tests/test_persistence.py:66; tests/test_persistence.py:78; tests/test_routes.py:3; command: bash bin/test.sh reported 44 passed

Failures

Manual verification required

Could not judge

Advisory warnings

Ranked improvements

None.