status#
Series: lecture-python-intro
File:
lectures/status.mdAudit date: 2026-08-26
Corpus snapshot:
a12d17c0efCategories audited: writing, links (JAX out of scope)
Overall score: 10.0 / 10
Priority: NONE
Score breakdown#
Category |
Score |
One-line note |
|---|---|---|
Writing |
10/10 |
no mechanical violations detected. |
Math |
N/A |
no mathematical content. |
Code |
N/A |
no executable code cells. |
JAX |
out of scope |
JAX rules target |
Figures |
N/A |
no figures or plotting code. |
References |
N/A |
no citations in this lecture. |
Links |
10/10 |
no mechanical violations detected. |
Admonitions |
N/A |
no admonitions, exercises or solutions. |
Issues#
Critical#
None found.
High severity#
None found.
Medium severity#
None found.
Low severity#
None found.
Strengths#
There is nothing here for a judgment rule to reach, and that is the correct finding rather than a gap in the review. The page is 34 lines: one H1, four one-sentence connecting paragraphs (14, 21, 23, 29), a
{nb-exec-table}directive and two shell cells. It contains no argument, so qe-writing-002 and qe-writing-003 have no flow to assess; no bold or italic at all, so qe-writing-005 has nothing to judge; no mathematics, so qe-math-009, qe-math-014 (proposed) and qe-math-015 (proposed) do not apply; no Python, so qe-code-001 has no style to check (the two cells hold!python --versionand!conda list); and its one figure-shaped element, the execution table, is generated by the build.Every environment fact on the page is produced by a live cell rather than typed in -
{nb-exec-table}(16-17),!python --version(25-27),!conda list(31-33) - so the page cannot go stale, which is the only property that matters for a status page.The
!conda listcell carries:tags: [hide-output](32), keeping a several-hundred-line dump out of the rendered page while leaving it in the notebook.The build environment is stated in one sentence rather than a section - “These lectures are built on
linuxinstances throughgithub actions” (21) - and the machine-details region carries an explicit(status:machine-details)=anchor (19), so other pages can link straight at it.Note for a reader of the drafted report: the Code row reads
N/A - no executable code cells, and the page does have two{code-cell}blocks. This is the intended threshold, not an error:applicabilityin tools/qestyle_scan.py:66 marks Code N/A below four code lines, and this file has exactly three (26, 32, 33). The 47-line copy inlecture-python-programmingclears the threshold and is scored.
Recommended actions#
Reconcile the five series’ copies of this page:
lecture-python-programmingandlecture-python.mystcarry a 47-line version with GPU and JAX-backend probes, while this file,lecture-python-advanced.myst(33 lines) andlecture-dp(34 lines) carry the shorter one - the page is hand-maintained in five places and has already diverged.Add a blank line after
:tags: [hide-output]at 32, before!conda list- the option block and the cell body are currently adjacent, and the first cell at 25-27 has no options to compare against.Give the machine-details region a heading -
(status:machine-details)=at 19 anchors a bare paragraph, so a{ref}to it lands on text with no visible target.Tag the cells
ipython3rather thanipython(25, 31), to match both thepython3kernel declared at 9 and the rest of the series (solow.mdalone has 26ipython3cells; this file has none).Drop the trailing space at the end of line 21, and add the missing newline at end of file (line 34 closes the fence with no terminating newline).
Consider stating what the table measures - the
{nb-exec-table}at 16-17 lists per-notebook execution time and status for the most recent build, which line 14 (“This table contains the latest execution statistics”) does not quite say.