WARNING: (gnu packages linux): `libcamera-minimal' imported from both (gnu packages networking) and (gnu packages photo)
;;; note: source file ./test/veritas/unit/components/table-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/table-spec.scm.go
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;; or pass the --no-auto-compile argument to disable.
;;; compiling ./test/veritas/unit/components/table-spec.scm
;;; note: source file ./src/hygguile/components/table.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/table.go
;;; note: source file ./src/hygguile/components/table.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/table.go
;;; note: source file ./src/hygguile/components/table.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/table.scm.go
;;; compiling ./src/hygguile/components/table.scm
;;; note: source file ./src/hygguile/abstraction.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/abstraction.go
;;; note: source file ./src/hygguile/abstraction.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/abstraction.go
;;; note: source file ./src/hygguile/abstraction.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/abstraction.scm.go
;;; compiling ./src/hygguile/abstraction.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/abstraction.scm.go
;;; note: source file ./src/hygguile/components/feedback.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/feedback.go
;;; note: source file ./src/hygguile/components/feedback.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/feedback.go
;;; note: source file ./src/hygguile/components/feedback.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/feedback.scm.go
;;; compiling ./src/hygguile/components/feedback.scm
;;; note: source file ./src/hygguile/components/icon.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/icon.go
;;; note: source file ./src/hygguile/components/icon.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/icon.go
;;; note: source file ./src/hygguile/components/icon.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/icon.scm.go
;;; compiling ./src/hygguile/components/icon.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/icon.scm.go
;;; note: source file ./src/hygguile/components/glass.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/glass.go
;;; note: source file ./src/hygguile/components/glass.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/glass.go
;;; note: source file ./src/hygguile/components/glass.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/glass.scm.go
;;; compiling ./src/hygguile/components/glass.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/glass.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/feedback.scm.go
;;; compiled
scanning directories for unit tests...
scanning present working directory for unit tests...
shuffled the files with seed 993397247 (replay with VERITAS_SEED=993397247)
found unit tests: (components/table-spec.scm components/notification-spec.scm components/color-spec.scm components/disclosure-spec.scm components/navigation-spec.scm components/utility-spec.scm components/field-spec.scm sxml-spec.scm components/select-spec.scm components/rating-spec.scm components/navigation-extras-spec.scm components/button-spec.scm components/segmented-spec.scm abstraction-spec.scm components/media-spec.scm components/tray-spec.scm components/icon-spec.scm components/code-spec.scm components/fly-out-spec.scm components/input-spec.scm version-spec.scm components/feedback-extras-spec.scm components/carousel-spec.scm components/layout-spec.scm components/typography-spec.scm components/card-spec.scm components/data-spec.scm components/glass-spec.scm components/overlay-spec.scm components/table-extras-spec.scm components/feedback-spec.scm)
running unit tests from file: components/table-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Tables
[🧪 test] hygguile tables
[⚙️ assert] table wraps itself in a scroll region by default
✅ got: div
[⚙️ assert] the scroll region is a named landmark
✅ got: region
[⚙️ assert] the scroll region is reachable with the keyboard
✅ got: 0
[⚙️ assert] the scroll region borrows a string caption as its name
✅ got: Plans
[⚙️ assert] table can opt out of the scroll region
✅ got: table
[⚙️ assert] table renders a real <table> element
✅ got: table
[⚙️ assert] table renders its <caption>
✅ got: caption
[⚙️ assert] the caption sits above the table by default
✅ got: #t
[⚙️ assert] the caption can sit below the table
✅ got: #t
[⚙️ assert] thead renders a <thead> row group
✅ got: thead
[⚙️ assert] tbody renders a <tbody> row group
✅ got: tbody
[⚙️ assert] tfoot renders a <tfoot> row group
✅ got: tfoot
[⚙️ assert] tr renders a <tr> row
✅ got: tr
[⚙️ assert] th renders a <th> header cell
✅ got: th
[⚙️ assert] th declares its scope for assistive tech
✅ got: col
[⚙️ assert] th can describe a row instead of a column
✅ got: row
[⚙️ assert] td renders a <td> data cell
✅ got: td
[⚙️ assert] numeric cells are right-aligned
✅ got: #t
[⚙️ assert] numeric cells use tabular figures
✅ got: #t
[⚙️ assert] an explicit alignment overrides the numeric default
✅ got: #f
[⚙️ assert] text cells keep the table's alignment
✅ got: #f
[⚙️ assert] th passes through an explicit alignment
✅ got: #t
[🧪 test] server-driven sorting
[⚙️ assert] sort-href puts the order in a bare query by default
✅ got: ?hygguile-table-sort=seats&hygguile-table-dir=desc
[⚙️ assert] sort-href can prefix an explicit path
✅ got: /plans?hygguile-table-sort=plan&hygguile-table-dir=asc
[⚙️ assert] sort-href carries other parameters along
✅ got: ?filter=active&hygguile-table-sort=seats&hygguile-table-dir=asc
[⚙️ assert] a parameter of the page's own called sort is left alone
✅ got: ?sort=cozy&hygguile-table-sort=seats&hygguile-table-dir=asc
[⚙️ assert] the table reads only its own two names back
✅ got: (#f asc)
[⚙️ assert] sort-href drops the page it would invalidate
✅ got: ?hygguile-table-sort=seats&hygguile-table-dir=asc
[⚙️ assert] sort-href keeps the page when asked to
✅ got: ?page=4&hygguile-table-sort=seats&hygguile-table-dir=asc
[⚙️ assert] sort-href replaces an order already in the query
✅ got: ?region=europe&hygguile-table-sort=seats&hygguile-table-dir=desc
[⚙️ assert] sort-href leaves one order in the URL it builds
✅ got: 1
[⚙️ assert] sort-href encodes what it puts in the URL
✅ got: ?q=a%20b&hygguile-table-sort=seats&hygguile-table-dir=asc
[⚙️ assert] sort-href can ask for the natural order
✅ got: ?filter=active
[⚙️ assert] with nothing left to say, sort-href returns an empty query
✅ got: ?
[⚙️ assert] parse-sort reads the key and the direction
✅ got: (seats desc)
[⚙️ assert] parse-sort answers an unknown key with the natural order
✅ got: (#f asc)
[⚙️ assert] parse-sort answers an absent key with a #f
✅ got: (#f asc)
[⚙️ assert] parse-sort falls back to the caller's default direction
✅ got: (seats desc)
[⚙️ assert] parse-sort accepts symbol names and (name value) pairs
✅ got: (seats desc)
[⚙️ assert] parse-sort works on a plain list of keys
✅ got: (name asc)
[⚙️ assert] the order a header link carries parses back to itself
✅ got: (plan asc)
[⚙️ assert] a link clicked on a sorted page asks for the new column
✅ got: (plan asc)
[⚙️ assert] the sorted column announces the direction it is in
✅ got: #t
[⚙️ assert] a sortable column that is not sorted announces that too
✅ got: #t
[⚙️ assert] only the sortable columns carry a sort state
✅ got: 2
[⚙️ assert] clicking the sorted column asks to reverse it
✅ got: asc
[⚙️ assert] clicking another column starts it in its own order
✅ got: asc
[⚙️ assert] the sorted column's arrow points the way the rows run
✅ got: ↓
[⚙️ assert] an ascending order points the arrow up instead
✅ got: ↑
[⚙️ assert] a column that is not ordering the table shows a neutral arrow
✅ got: ↕
[⚙️ assert] a neutral arrow is dimmed, the meaningful one is not
✅ got: (#t #f)
[⚙️ assert] the arrow is decorative and stays out of the label
✅ got: #t
[⚙️ assert] a sort link names its own ink instead of the default blue
✅ got: #t
[⚙️ assert] and names a readable one for the dark theme too
✅ got: #t
[⚙️ assert] the sort links carry the other query parameters
✅ got: #t
[⚙️ assert] a column without a key is not sortable
✅ got: #f/root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/table.scm.go
;;; note: source file ./src/hygguile/sxml.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/sxml.go
;;; note: source file ./src/hygguile/sxml.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/sxml.go
;;; note: source file ./src/hygguile/sxml.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/sxml.scm.go
;;; compiling ./src/hygguile/sxml.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/sxml.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/table-spec.scm.go
;;; note: source file ./test/veritas/unit/components/notification-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/notification-spec.scm.go
;;; compiling ./test/veritas/unit/components/notification-spec.scm
;;; note: source file ./src/hygguile/components/notification.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/notification.go
;;; note: source file ./src/hygguile/components/notification.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/notification.go
;;; note: source file ./src/hygguile/components/notification.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/notification.scm.go
;;; compiling ./src/hygguile/components/notification.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/notification.scm.go
;;; note: source file ./src/hygguile/js.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/js.go
;;; note: source file ./src/hygguile/js.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/js.go
;;; note: source file ./src/hygguile/js.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/js.scm.go
;;; compiling ./src/hygguile/js.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/js.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/notification-spec.scm.go
;;; note: source file ./test/veritas/unit/components/color-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/color-spec.scm.go
;;; compiling ./test/veritas/unit/components/color-spec.scm
;;; note: source file ./src/hygguile/components/color.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/color.go
;;; note: source file ./src/hygguile/components/color.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/color.go
;;; note: source file ./src/hygguile/components/color.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/color.scm.go
;;; compiling ./src/hygguile/components/color.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/color.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/color-spec.scm.go
;;; note: source file ./test/veritas/unit/components/disclosure-spec.scm
;;; newer than compiled
[⚙️ assert] a sortable header hands its padding to the link
✅ got: 2
[⚙️ assert] that link covers the whole cell
✅ got: #t
[⚙️ assert] sortable-table names the table with its caption
✅ got: #t
[⚙️ assert] a column can choose the order the first click asks for
✅ got: desc
[⚙️ assert] the table's own default order covers columns that omit one
✅ got: desc
[⚙️ assert] a key without a label is presented as itself
✅ got: #t
[⚙️ assert] an empty table says so across every column
✅ got: #t
[⚙️ assert] a row shorter than the columns still fills its cells
✅ got: 3
[⚙️ assert] numeric columns are right-aligned and tabular
✅ got: 2
ℹ️ info - ran 1 tasks in: 0 seconds, 108960 microseconds
running unit tests from file: components/notification-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Notifications
[🧪 test] hygguile notification tray and card
[⚙️ assert] the tray is a place, not a surface
✅ got: (div #f #f)
[⚙️ assert] and holds nothing until one arrives
✅ got: <div id="notification-tray" role="status" aria-live="polite" aria-atomic="true" class="fixed right-8 top-8 z-32"></div>
[⚙️ assert] it is a polite live region
✅ got: (status polite true)
[⚙️ assert] the card is glass
✅ got: (#t #t #t)
[⚙️ assert] and keeps the shape it always had
✅ got: (#t #t #t #t #t #t #t #t)
[⚙️ assert] the card holds still: nothing bounces it
✅ got: (#f #f #f)
[⚙️ assert] it does not wear the panel's own dress
✅ got: (#f #f #f)
[⚙️ assert] and wears the quiet hairline every pane wears
✅ got: (#t #t #f #f)
[⚙️ assert] the title and the body wait empty for the script
✅ got: (1 1 #t #t)
[⚙️ assert] the tray's places are filled with text, not markup
✅ got: (#t #t 0)
[⚙️ assert] the card the script puts there is the panel's
✅ got: (#t #t #t)
ℹ️ info - ran 1 tasks in: 0 seconds, 36374 microseconds
running unit tests from file: components/color-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Colour swatches
[🧪 test] hygguile colour swatch
[⚙️ assert] a swatch is a <button>, so a reader can step it from the keyboard
✅ got: button
[⚙️ assert] the swatch carries the colour it shows
✅ got: #t
[⚙️ assert] the swatch names the colour it shows
✅ got: #t
[⚙️ assert] and names it to assistive technology too
✅ got: #t
[⚙️ assert] a swatch calls the script that steps it
✅ got: #t
[⚙️ assert] the caption is frosted, since a swatch can be any lightness
✅ got: #t
[⚙️ assert] a label replaces the colour's own name on the tile
✅ got: #t
ℹ️ info - ran 1 tasks in: 0 seconds, 19038 microseconds
running unit tests from file: components/disclosure-spec.scm, entrypoint: spec
/root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/disclosure-spec.scm.go
;;; compiling ./test/veritas/unit/components/disclosure-spec.scm
;;; note: source file ./src/hygguile/components/disclosure.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/disclosure.go
;;; note: source file ./src/hygguile/components/disclosure.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/disclosure.go
;;; note: source file ./src/hygguile/components/disclosure.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/disclosure.scm.go
;;; compiling ./src/hygguile/components/disclosure.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/disclosure.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/disclosure-spec.scm.go
;;; note: source file ./test/veritas/unit/components/navigation-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/navigation-spec.scm.go
;;; compiling ./test/veritas/unit/components/navigation-spec.scm
;;; note: source file ./src/hygguile/components/navigation.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/navigation.go
;;; note: source file ./src/hygguile/components/navigation.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/navigation.go
;;; note: source file ./src/hygguile/components/navigation.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/navigation.scm.go
;;; compiling ./src/hygguile/components/navigation.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/navigation.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/navigation-spec.scm.go
;;; note: source file ./test/veritas/unit/components/utility-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/utility-spec.scm.go
;;; compiling ./test/veritas/unit/components/utility-spec.scm
;;; note: source file ./src/hygguile/components/utility.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/utility.go
;;; note: source file ./src/hygguile/components/utility.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/utility.scm.go
;;; compiling ./src/hygguile/components/utility.scm
;;; note: source file ./src/hygguile/components/tokens.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/tokens.go
;;; note: source file ./src/hygguile/components/tokens.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/tokens.scm.go
;;; compiling ./src/hygguile/components/tokens.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/tokens.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/utility.scm.go
;;; note: source file ./src/hygguile/components/typography.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/typography.go
;;; note: source file ./src/hygguile/components/typography.scm
;;; newer than compiled ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Disclosure
[🧪 test] hygguile disclosure
[⚙️ assert] summary renders a <summary> element
✅ got: summary
[⚙️ assert] details renders a <details> element
✅ got: details
[⚙️ assert] accordion-item renders a <details> element
✅ got: details
[⚙️ assert] accordion renders a <div> wrapper
✅ got: div
[⚙️ assert] modal renders a dialog with role=dialog
✅ got: dialog
[⚙️ assert] tooltip renders a <span> with tooltip data
✅ got: Hint
[⚙️ assert] tooltip describes itself to assistive technology
✅ got: t
[⚙️ assert] the description is a real text node, hidden from sight
✅ got: (span t sr-only Hint)
[⚙️ assert] and the expansion is not drawn a second time on hover
✅ got: #f
ℹ️ info - ran 1 tasks in: 0 seconds, 50449 microseconds
running unit tests from file: components/navigation-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Navigation
[🧪 test] hygguile navigation
[⚙️ assert] navbar renders a <header> element
✅ got: header
[⚙️ assert] nav-link renders an <a> element
✅ got: a
[⚙️ assert] breadcrumbs renders a <nav> element
✅ got: nav
[⚙️ assert] pagination renders a <nav> element
✅ got: nav
[⚙️ assert] tab describes a (id label content) triple
✅ got: a
[⚙️ assert] the current pagination link carries one light-theme text colour
✅ got: 1
[⚙️ assert] the current pagination link carries one dark-theme text colour
✅ got: 1
[⚙️ assert] the current pagination link keeps its border width
✅ got: #t
[⚙️ assert] the base dark-theme ink does not leak into the current link
✅ got: #f
[⚙️ assert] tabs renders a <div> wrapper
✅ got: div
[⚙️ assert] tabs renders one radio input per tab
✅ got: 2
[⚙️ assert] section-nav renders a <nav> element
✅ got: nav
[⚙️ assert] section-nav renders one list item per section
✅ got: 3
[⚙️ assert] a section-nav link points at the section it names
✅ got: #t
[⚙️ assert] a sticky section-nav sticks from the small breakpoint up
✅ got: #t
[⚙️ assert] a section-nav can be told not to stick
✅ got: #f
ℹ️ info - ran 1 tasks in: 0 seconds, 87149 microseconds
running unit tests from file: components/utility-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Utility
[🧪 test] accessibility helpers
[⚙️ assert] visually-hidden is sr-only
✅ got: #t
[⚙️ assert] skip-link points where it was told
✅ got: #t
[🧪 test] design tokens
[⚙️ assert] spacing token reads the ladder
✅ got: 1rem
[⚙️ assert] a colour token has a dark value
✅ got: #ededee
[⚙️ assert] token declarations are CSS properties
✅ got: (--hg-space-4 . 1rem)
[🧪 test] responsive helpers
[⚙️ assert] show is hidden until its breakpoint
✅ got: #t
[⚙️ assert] hide names the breakpoint it hides from
✅ got: #t
[🧪 test] text and clipboard
[⚙️ assert] truncate clamps more than one line
✅ got: #t
[⚙️ assert] copy-button carries its value as data
✅ got: #t
[🧪 test] motion respects the token scale
[⚙️ assert] fade-in names its effect
✅ got: #t
[⚙️ assert] collapse is a native disclosure
✅ got: details
[🧪 test] layers and locale
[⚙️ assert] layer names its level
✅ got: #t
[⚙️ assert] locale passes its language and direction
✅ got: #t
ℹ️ info - ran 1 tasks in: 0 seconds, 27456 microseconds
running unit tests from file: components/field-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Fields
[🧪 test] the form's error summary
[⚙️ assert] a form with no errors renders no summary
✅ got: ()
[⚙️ assert] a validation summary is announced
✅ got: #t
[⚙️ assert] a validation summary links to each field
✅ got: #t
[⚙️ assert] a validation summary lists every error
✅ got: #t
[🧪 test] input groups and sliders
[⚙️ assert] input-group renders its addon
✅ got: #t
[⚙️ assert] input-group writes the addon beside the field
✅ got: #t
[⚙️ assert] input-group keeps the addon out of the value
✅ got: #t
[⚙️ assert] slider is a range control
✅ got: #t
[⚙️ assert] slider prints the value it starts at
✅ got: #t
[⚙️ assert] slider's output is bound to its field
✅ got: #t
[🧪 test] the form field abstraction
[⚙️ assert] form-field renders a wrapper <div>
✅ got: div
[⚙️ assert] the label is bound to the control
✅ got: #t
[⚙️ assert] helper copy is linked to the control
✅ got: #t
[⚙️ assert] an error is announced
✅ got: #t
[⚙️ assert] a required field says so twice
✅ got: #t
[⚙️ assert] the wiring names the ids a control shares
✅ got: email
[🧪 test] the missing inputs
[⚙️ assert] search-field is a search landmark
✅ got: #t
[⚙️ assert] search-field uses a search input
✅ got: #t
[⚙️ assert] number-field uses a number input
✅ got: #t
[⚙️ assert] stepper renders its buttons
✅ got: #t
[⚙️ assert] date-field uses a date input
✅ got: #t
[⚙️ assert] date-range-field renders two dates
✅ got: #t
[⚙️ assert] file-field keeps the native file input
✅ got: #t
[⚙️ assert] dropzone offers drag and drop
✅ got: #t
[⚙️ assert] combobox uses a datalist
✅ got: #t
[⚙️ assert] multi-select is a multiple select
✅ got: #t
[⚙️ assert] multi-select shows its selection as tags
✅ got: #t
[🧪 test] passwords and one-time codes
[⚙️ assert] password-field is a masked field
✅ got: #t
[⚙️ assert] password-field offers a reveal control
✅ got: #t
[⚙️ assert] the reveal control points at its field
✅ got: #t
[⚙️ assert] a password field can do without the reveal control
✅ got: #f
[⚙️ assert] otp-field takes a one-time code
✅ got: #t
[⚙️ assert] otp-field caps the code at its length
✅ got: #t
ℹ️ info - ran 1 tasks in: 0 seconds, 40545 microseconds
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Form validation
[🧪 test] what a message says
[⚙️ assert] the error is named, not only described
✅ got: #t
[⚙️ assert] the error carries the message style
✅ got: #t
[⚙️ assert] a success is announced politely
✅ got: #t
[⚙️ assert] a success carries the success style
✅ got: #t
[⚙️ assert] a bare valid mark says nothing
✅ got: #f
[🧪 test] collecting the errors of a form
[⚙️ assert] a passing check is not an error
✅ got: ()
[⚙️ assert] the errors keep the order they were checked in
✅ got: ((email . Enter an email address.) (name . Enter your name.))
[⚙️ assert] a form-wide problem has no field to point at
✅ got: ((#f . The form expired.))
[⚙️ assert] a summary lists a form-wide problem without a link
✅ got: #f
[🧪 test] the summary a refused form shows
[⚙️ assert] the summary is marked for the page's script
✅ got: #t
[⚙️ assert] the summary does not take focus unless asked
✅ got: #f
[⚙️ assert] the summary takes focus when the page asks
✅ got: #t
[⚙️ assert] the summary's heading carries a mark
✅ got: #t
[🧪 test] the three states a field can be in
[⚙️ assert] an invalid field says so on its shell
✅ got: #t
[⚙️ assert] a valid field says so on its shell
✅ got: #t
[⚙️ assert] a field with no state wears neither class
✅ got: #f
[⚙️ assert] an error wins over a stale success
✅ got: #f
ℹ️ info - ran 1 tasks in: 0 seconds, 45432 microseconds
running unit tests from file: sxml-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] SXML serialization
[🧪 test] nodelists
[⚙️ assert] a nodelist renders its members in order, with no wrapper
✅ got: <div></div><span>x</span>
[⚙️ assert] elements nested in elements keep their nesting
✅ got: <div><span><em>deep</em></span></div>
[⚙️ assert] empty, false and #t members are skipped
✅ got: <p>a</p>b
[⚙️ assert] *TOP* splices its nodelist without a wrapper of its own
✅ got: <p>a</p><p>b</p>
[🧪 test] escaping
[⚙️ assert] text is written literally when escaping is off
✅ got: <p>a & b < c</p>
[⚙️ assert] text inside an element is escaped when escaping is on
✅ got: <p>a & b < c > d " e</p>
[⚙️ assert] a top-level string is escaped when escaping is on
✅ got: a & b
[⚙️ assert] escaping reaches text inside nested elements and nodelists
✅ got: <div><p>a & b</p></div>
[⚙️ assert] escaping survives a *TOP* wrapper
✅ got: <p>a & b</p>
[⚙️ assert] a bare number is written only when escaping is on
✅ got: ( 42)
[🧪 test] void elements
[⚙️ assert] every HTML5 void element is written as a lone tag
✅ got: (<area /> <base /> <br /> <col /> <embed /> <hr /> <img /> <input /> <link /> <meta /> <param /> <source /> <track /> <wbr />)
[⚙️ assert] a void element keeps its attributes
✅ got: <img src="a.png" alt="A" />
[⚙️ assert] a void element is recognized whatever its case
✅ got: <BR />
[⚙️ assert] a void element with children falls back to an open/close pair
✅ got: <br>text</br>
[🧪 test] attributes
[⚙️ assert] attributes are written in the order given
✅ got: <a href="/x" rel="noopener">go</a>
[⚙️ assert] a dotted-pair attribute keeps its value
✅ got: <div class="a b"></div>
[⚙️ assert] a non-string attribute value is written the way display prints it
✅ got: <div tabindex="0"></div>
[⚙️ assert] a list attribute value is concatenated without a separator
✅ got: <div class="ab"></div>
[⚙️ assert] an attribute with no value renders as an empty string
✅ got: <div id=""></div>
[⚙️ assert] attribute values are escaped even when text escaping is off
✅ got: <a title="a & b"></a>
[⚙️ assert] a boolean attribute value is not minimized away
✅ got: <input disabled="#t" />
[⚙️ assert] an attribute that is not a name/value pair raises an error
✅ success catching error: misc-error: (#f bad attribute ~S ~S (div id) #f)
[🧪 test] empty elements
[⚙️ assert] a non-void element with no children is written as an open/close pair
✅ got: <div></div>
[⚙️ assert] attributes do not turn an empty element into a self-closing tag
✅ got: <div id="x"></div>
[⚙️ assert] an empty attribute list adds nothing to the tag
✅ got: <div></div>
[⚙️ assert] an empty string child still gets an explicit close tag
✅ got: <span></span>
[⚙️ assert] an empty nodelist renders nothing at all
✅ got:
ℹ️ info - ran 1 tasks in: 0 seconds, 17782 microseconds
running unit tests from file: components/select-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Dropdowns
[🧪 test] hygguile select and option
[⚙️ assert] an option is an <option> with its value
✅ got: (option cozy)/run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/typography.go
;;; note: source file ./src/hygguile/components/typography.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/typography.scm.go
;;; compiling ./src/hygguile/components/typography.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/typography.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/utility-spec.scm.go
;;; note: source file ./test/veritas/unit/components/field-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/field-spec.scm.go
;;; compiling ./test/veritas/unit/components/field-spec.scm
;;; note: source file ./src/hygguile/components/field.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/field.go
;;; note: source file ./src/hygguile/components/field.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/field.scm.go
;;; compiling ./src/hygguile/components/field.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/field.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/field-spec.scm.go
;;; note: source file ./test/veritas/unit/sxml-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/sxml-spec.scm.go
;;; compiling ./test/veritas/unit/sxml-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/sxml-spec.scm.go
;;; note: source file ./test/veritas/unit/components/select-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/select-spec.scm.go
;;; compiling ./test/veritas/unit/components/select-spec.scm
;;; note: source file ./src/hygguile/components/select.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/select.go
;;; note: source file ./src/hygguile/components/select.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/select.go
;;; note: source file ./src/hygguile/components/select.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/select.scm.go
;;; compiling ./src/hygguile/components/select.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/select.scm.go
WARNING: (veritas unit components select-spec): imported module (hygguile components select) overrides core binding `select'
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/select-spec.scm.go
WARNING: (veritas unit components select-spec): imported module (hygguile components select) overrides core binding `select'
;;; note: source file ./test/veritas/unit/components/rating-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/rating-spec.scm.go
;;; compiling ./test/veritas/unit/components/rating-spec.scm
;;; note: source file ./src/hygguile/components/rating.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/rating.scm.go
;;; compiling ./src/hygguile/components/rating.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/rating.scm.go
;;; compiled
[⚙️ assert] and shows its value when given no content
✅ got: <option value="cozy" class="font-sans">cozy</option>
[⚙️ assert] a symbol value and a string selection name the same row
✅ got: (en_US )
[⚙️ assert] and so does a string value with a symbol selection
✅ got:
[⚙️ assert] an option the menu is not showing is not selected
✅ got: #f
[⚙️ assert] a value is written the way a form reads it
✅ got: <option value="2026" class="font-sans">Two thousand</option>
[⚙️ assert] a disabled row says so
✅ got: #t
[⚙️ assert] the menu states a selection even when no row matched
✅ got: (cozy)
[⚙️ assert] a placeholder row cannot be the one a menu states
✅ got: (cozy)
[⚙️ assert] a menu that already has a selection keeps exactly that one
✅ got: (nl_NL)
[⚙️ assert] a menu with nothing to select states nothing
✅ got: (() ())
[⚙️ assert] the stated row is the one the browser would have shown
✅ got: #t
[⚙️ assert] the control carries a name and an id of its own
✅ got: (#t #t)
[⚙️ assert] nothing the caller left out is written as #f
✅ got: #f
[⚙️ assert] an id stands in for the name when the two differ
✅ got: #t
[⚙️ assert] a label is bound to the control
✅ got: #t
[⚙️ assert] helper copy is linked as the control's description
✅ got: (#t #t)
[⚙️ assert] a required menu says so to the browser and the reader
✅ got: (#t #t)
[⚙️ assert] an error is announced and points back at the control
✅ got: (#t #t #t)
[⚙️ assert] an interaction handler is written only when there is one
✅ got: #t
[⚙️ assert] a value inside a group is read like any other
✅ got: (ja_JP)
[⚙️ assert] a grouped menu keeps the groups in order
✅ got: (Americas Europe Asia)
[⚙️ assert] and keeps every row inside its group
✅ got: (en_US nl_NL es_ES ja_JP)
[⚙️ assert] a group is a heading over rows of its own
✅ got: (#t #t #t)
[⚙️ assert] a group that cannot be chosen says so
✅ got: #t
[⚙️ assert] a group with no heading claims none
✅ got: #f
[⚙️ assert] a grouped menu states one row as well
✅ got: (en_US)
[⚙️ assert] and a menu of nothing but a disabled group states nothing
✅ got: ()
[⚙️ assert] a row selected inside a group is left alone
✅ got: (nl_NL)
[⚙️ assert] a glyph option writes its glyph and label as text
✅ got: <option value="nl" class="font-sans">🇳🇱 Nederlands</option>
[⚙️ assert] and never nests an element a menu row cannot hold
✅ got: #f
ℹ️ info - ran 1 tasks in: 0 seconds, 27542 microseconds
running unit tests from file: components/rating-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Ratings
[🧪 test] a score nobody can change
[⚙️ assert] a read-only rating has no radios
✅ got: 0
[⚙️ assert] a read-only rating states its score in words
✅ got: #t
[⚙️ assert] a read-only rating fills exactly its score
✅ got: 4
[⚙️ assert] the stars a score does not reach stay empty
✅ got: 1
[⚙️ assert] the stars are text, so a reader can count them
✅ got: #t
[🧪 test] a rating is a radio group
[⚙️ assert] the component renders a field wrapper
✅ got: div
[⚙️ assert] the group is named by a legend
✅ got: #t
[⚙️ assert] the stars are radios, one per star
✅ got: 5
[⚙️ assert] a rating of three stars has three
✅ got: 3
[⚙️ assert] exactly one star is checked
✅ got: 1
[⚙️ assert] the checked star is the value the page gave
✅ got: #t
[⚙️ assert] every star names itself for a screen reader
✅ got: #t
[⚙️ assert] a rating above its own maximum is clamped
✅ got: #t
[🧪 test] a rating that has to be given
[⚙️ assert] a required rating says so on the group
✅ got: #t
[⚙️ assert] a required rating marks the legend
✅ got: #t
[🧪 test] errors and hints
[⚙️ assert] an error is announced
✅ got: #t
[⚙️ assert] the helper copy is linked to the group
✅ got: #t
[🧪 test] a rating that was answered
[⚙️ assert] a wrong rating says so on its shell
✅ got: #t
[⚙️ assert] an answered rating says so on its shell
✅ got: #t
[⚙️ assert] an answered rating can say so in words
✅ got: #t
ℹ️ info - ran 1 tasks in: 0 seconds, 55849 microseconds
running unit tests from file: components/navigation-extras-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Navigation extras
[🧪 test] sidebars
[⚙️ assert] sidebar is a navigation region
✅ got: nav
[⚙️ assert] a sidebar link can mark the current page
✅ got: #t
[⚙️ assert] a sidebar section renders its heading
✅ got: #t
[🧪 test] rail and wizard
[⚙️ assert] nav rail is a navigation region
✅ got: nav
[⚙️ assert] a rail item carries its label for assistive tech
✅ got: #t
[⚙️ assert] wizard is ordered
✅ got: #t
[⚙️ assert] the current wizard step is announced
✅ got: #t
[🧪 test] scroll spy
[⚙️ assert] section nav opts into the scroll spy
✅ got: #t
[⚙️ assert] the scroll spy can be switched off
✅ got: #f
ℹ️ info - ran 1 tasks in: 0 seconds, 28798 microseconds
running unit tests from file: components/button-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Buttons
[🧪 test] hygguile buttons
[⚙️ assert] danger-submit-button returns a valid button
✅ got: button
[⚙️ assert] submit-button returns a valid button
✅ got: button
[⚙️ assert] icon-button returns a valid button
✅ got: button
[⚙️ assert] button returns a valid button
✅ got: button
ℹ️ info - ran 1 tasks in: 0 seconds, 22316 microseconds
running unit tests from file: components/segmented-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Segmented controls
[🧪 test] the bar
[⚙️ assert] the choices sit in the bar
✅ got: #t
[⚙️ assert] the bar takes its width from its choices
✅ got: #t
[⚙️ assert] a full-width bar stretches
✅ got: #t
[🧪 test] the control is a named radio group
[⚙️ assert] the component renders a field wrapper
✅ got: div
[⚙️ assert] the group is named by a legend
✅ got: #t
[⚙️ assert] one radio per choice
✅ got: 3
[⚙️ assert] the choices carry the group's name
✅ got: 3
[⚙️ assert] the values are the choice values
✅ got: #t
[⚙️ assert] exactly one choice is chosen
✅ got: 1
[⚙️ assert] the chosen choice is the selected value
✅ got: #t
[⚙️ assert] the first choice is chosen when the page names none
✅ got: #t
[🧪 test] the states of the control
[⚙️ assert] a refused control says so on its shell
✅ got: #t
[⚙️ assert] an answered control says so on its shell
✅ got: #t
[🧪 test] errors and hints
[⚙️ assert] an error is announced
✅ got: #t
[⚙️ assert] the helper copy is linked to the group
✅ got: #t
[⚙️ assert] a required control says so on the group
✅ got: #t
ℹ️ info - ran 1 tasks in: 0 seconds, 35554 microseconds
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Segmented items
[🧪 test] an item is a label around its own radio
[⚙️ assert] the item is a label pointing at its radio
✅ got: #t
[⚙️ assert] a checked item renders checked
✅ got: #t
ℹ️ info - ran 1 tasks in: 0 seconds, 19013 microseconds
running unit tests from file: abstraction-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Abstraction test suite
[🧪 test] render-if
[⚙️ assert] render-if-nestring with valid string
✅ got: HELLO
[⚙️ assert] render-if-nestring with empty string
✅ got: ()
[⚙️ assert] render-if-nestring with #f
✅ got: ()
[🧪 test] override-classes
[⚙️ assert] a later colour utility replaces the earlier one
✅ got: (text-stone-100 dark:text-onyx-900)
[⚙️ assert] a font-size utility is not mistaken for a colour
✅ got: (text-sm text-stone-100)
[⚙️ assert] variants are part of the identity, so themes do not collide
✅ got: (dark:text-stone-300 text-stone-100)/root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/rating-spec.scm.go
;;; note: source file ./test/veritas/unit/components/navigation-extras-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/navigation-extras-spec.scm.go
;;; compiling ./test/veritas/unit/components/navigation-extras-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/navigation-extras-spec.scm.go
;;; note: source file ./test/veritas/unit/components/button-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/button-spec.scm.go
;;; compiling ./test/veritas/unit/components/button-spec.scm
;;; note: source file ./src/hygguile/components/button.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/button.go
;;; note: source file ./src/hygguile/components/button.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/button.go
;;; note: source file ./src/hygguile/components/button.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/button.scm.go
;;; compiling ./src/hygguile/components/button.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/button.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/button-spec.scm.go
;;; note: source file ./test/veritas/unit/components/segmented-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/segmented-spec.scm.go
;;; compiling ./test/veritas/unit/components/segmented-spec.scm
;;; note: source file ./src/hygguile/components/segmented.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/segmented.scm.go
;;; compiling ./src/hygguile/components/segmented.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/segmented.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/segmented-spec.scm.go
;;; note: source file ./test/veritas/unit/abstraction-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/abstraction-spec.scm.go
;;; compiling ./test/veritas/unit/abstraction-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/abstraction-spec.scm.go
;;; note: source file ./test/veritas/unit/components/media-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/media-spec.scm.go
;;; compiling ./test/veritas/unit/components/media-spec.scm
;;; note: source file ./src/hygguile/components/media.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/media.go
;;; note: source file ./src/hygguile/components/media.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/media.go
;;; note: source file ./src/hygguile/components/media.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/media.scm.go
;;; compiling ./src/hygguile/components/media.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/media.scm.go
;;; compiled
[⚙️ assert] border widths survive a border-colour override
✅ got: (border-2 border-onyx-300)
[⚙️ assert] an empty override list leaves the base list untouched
✅ got: (text-onyx-300)
[⚙️ assert] the merged class list carries a single text colour
✅ got: dark:text-onyx-900 text-stone-100
[🧪 test] mk-class
[⚙️ assert] mk-class empty list returns empty class string
✅ got:
[⚙️ assert] mk-class list of symbols is converted to sorted space-separated string
✅ got: bg-stone-900/75 hover:bg-stone-900 my-2 p-2
[⚙️ assert] mk-class list of symbols removes duplication
✅ got: my-2 p-2
[⚙️ assert] mk-class false value returns empty class string
✅ got:
[🧪 test] pretty-quote
[⚙️ assert] No quoted expressions
✅ got: some text without quotes
[⚙️ assert] Single simple quoted expression
✅ got: 'user
[⚙️ assert] Multiple simple quoted expressions
✅ got: 'name and 'age
[⚙️ assert] Quoted expression with spaces
✅ got: 'some value
[⚙️ assert] Quoted expression with special characters (excluding ')')'
✅ got: 'value-with-$&+,./:;=?@_~
[⚙️ assert] Quoted expression with nested parentheses
✅ got: '(nested value)
[⚙️ assert] Multiple quoted expressions with different types
✅ got: start 'item middle '(sub item) end
[⚙️ assert] Quoted expression at the beginning of the string
✅ got: 'first then more text
[⚙️ assert] Quoted expression at the end of the string
✅ got: some text 'last
[⚙️ assert] Empty quoted expression
✅ got: '
[⚙️ assert] String with a mix of quoted and non-quoted content
✅ got: prefix 'data infix '(more data) suffix
[⚙️ assert] Real-world like string
✅ got: 'user #:content "user" #:background 'bg-amber-500 #:hover-background 'hover:bg-amber-700 #:color 'text-onyx-500 #:icon-css '(text-onyx-500 text-xl)
[⚙️ assert] Multiple occurrences of the same quoted expression
✅ got: 'same and also 'same
ℹ️ info - ran 1 tasks in: 0 seconds, 24264 microseconds
running unit tests from file: components/media-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Media
[🧪 test] hygguile media
[⚙️ assert] img renders an <img> element
✅ got: img
[⚙️ assert] img always renders the alt attribute
✅ got:
[⚙️ assert] img renders a custom alt attribute
✅ got: Portrait
[⚙️ assert] img defaults to lazy loading
✅ got: lazy
[⚙️ assert] source renders a <source> element
✅ got: source
[⚙️ assert] picture renders a <picture> element
✅ got: picture
[⚙️ assert] figcaption renders a <figcaption> element
✅ got: figcaption
[⚙️ assert] figure renders a <figure> element
✅ got: figure
[⚙️ assert] avatar renders a <span> element
✅ got: span
[⚙️ assert] avatar falls back to initials without a source
✅ got: HG/root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/media-spec.scm.go
;;; note: source file ./test/veritas/unit/components/tray-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/tray-spec.scm.go
;;; compiling ./test/veritas/unit/components/tray-spec.scm
;;; note: source file ./src/hygguile/components/tray.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/tray.go
;;; note: source file ./src/hygguile/components/tray.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/tray.go
;;; note: source file ./src/hygguile/components/tray.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/tray.scm.go
;;; compiling ./src/hygguile/components/tray.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/tray.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/tray-spec.scm.go
;;; note: source file ./test/veritas/unit/components/icon-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/icon-spec.scm.go
;;; compiling ./test/veritas/unit/components/icon-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/icon-spec.scm.go
;;; note: source file ./test/veritas/unit/components/code-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/code-spec.scm.go
;;; compiling ./test/veritas/unit/components/code-spec.scm
;;; note: source file ./src/hygguile/components/code.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/code.go
;;; note: source file ./src/hygguile/components/code.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/code.go
;;; note: source file ./src/hygguile/components/code.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/code.scm.go
;;; compiling ./src/hygguile/components/code.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/code.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/code-spec.scm.go
;;; note: source file ./src/hygguile/hygguile.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/hygguile.go
;;; note: source file ./src/hygguile/hygguile.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/hygguile.go
;;; note: source file ./src/hygguile/hygguile.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/hygguile.scm.go
;;; compiling ./src/hygguile/hygguile.scm
;;; note: source file ./src/hygguile/embed/js.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/embed/js.go
;;; note: source file ./src/hygguile/embed/js.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/embed/js.go
;;; note: source file ./src/hygguile/embed/js.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/embed/js.scm.go
;;; compiling ./src/hygguile/embed/js.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/embed/js.scm.go
;;; note: source file ./src/hygguile/embed/css.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/embed/css.go
;;; note: source file ./src/hygguile/embed/css.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/embed/css.go
;;; note: source file ./src/hygguile/embed/css.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/embed/css.scm.go
;;; compiling ./src/hygguile/embed/css.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/embed/css.scm.go
;;; note: source file ./src/hygguile/components/container.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/container.go
;;; note: source file ./src/hygguile/components/container.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/container.go
;;; note: source file ./src/hygguile/components/container.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/container.scm.go
;;; compiling ./src/hygguile/components/container.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/container.scm.go
;;; note: source file ./src/hygguile/components/input.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/input.go
;;; note: source file ./src/hygguile/components/input.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/input.go
;;; note: source file ./src/hygguile/components/input.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/input.scm.go
;;; compiling ./src/hygguile/components/input.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/input.scm.go
;;; note: source file ./src/hygguile/components/card.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/card.go
;;; note: source file ./src/hygguile/components/card.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/card.go
;;; note: source file ./src/hygguile/components/card.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/card.scm.go
;;; compiling ./src/hygguile/components/card.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/card.scm.go
;;; note: source file ./src/hygguile/components/fly-out.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/fly-out.go
;;; note: source file ./src/hygguile/components/fly-out.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/fly-out.go
;;; note: source file ./src/hygguile/components/fly-out.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/fly-out.scm.go
;;; compiling ./src/hygguile/components/fly-out.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/fly-out.scm.go
;;; note: source file ./src/hygguile/components/carousel.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/components/carousel.go
;;; note: source file ./src/hygguile/components/carousel.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/carousel.go
[⚙️ assert] image-gallery renders a <div> grid
✅ got: div
ℹ️ info - ran 1 tasks in: 0 seconds, 98551 microseconds
running unit tests from file: components/tray-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Trays
[🧪 test] hygguile tray controls
[⚙️ assert] sort-control renders a <div> group
✅ got: div
[⚙️ assert] sort-control renders one button per mode
✅ got: 3
[⚙️ assert] sort-control names the tray it orders
✅ got: #t
[⚙️ assert] every sort button calls the tray script with its mode
✅ got: #t
[⚙️ assert] disclosure-controls renders a <div> pair
✅ got: div
[⚙️ assert] disclosure-controls renders exactly two buttons
✅ got: 2
[⚙️ assert] disclosure-controls toggles the selector it was given
✅ got: #t
ℹ️ info - ran 1 tasks in: 1 seconds, -919347 microseconds
running unit tests from file: components/icon-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Icons
[🧪 test] hygguile icons
[⚙️ assert] icon is an <i> element
✅ got: i
ℹ️ info - ran 1 tasks in: 0 seconds, 87471 microseconds
running unit tests from file: components/code-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Code samples
[🧪 test] hygguile pretty-code and code-sample
[⚙️ assert] pretty-code spells a quoted form the short way
✅ got: #t
[⚙️ assert] pretty-code leaves a form that fits on one line
✅ got: (button "Save")
[⚙️ assert] pretty-code wraps a form that would run past the column width
✅ got: #t
[⚙️ assert] code-sample sets the source in the mono face it is code in
✅ got: #t
[⚙️ assert] code-sample renders a <div> card
✅ got: div
[⚙️ assert] code-sample renders the specimen and both its controls
✅ got: 3
[⚙️ assert] code-sample renders the source in one <pre>
✅ got: 1
[⚙️ assert] code-sample shows the form pretty-printed
✅ got: #t
[⚙️ assert] a code-sample panel starts hidden
✅ got: #t
[⚙️ assert] the fold control names the panel it opens
✅ got: #t
[⚙️ assert] the copy button names the <pre> the copy script reads
✅ got: #t
[⚙️ assert] the panel carries the class the noscript stylesheet reveals
✅ got: #t
[⚙️ assert] an already-rendered value replaces the evaluated form
✅ got: #t
ℹ️ info - ran 1 tasks in: 11 seconds, 96178 microseconds
running unit tests from file: components/fly-out-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Fly-out menus
[🧪 test] hygguile fly-out menus
[⚙️ assert] the dropdown is still a <ul>
✅ got: ul;;; note: source file ./src/hygguile/components/carousel.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/carousel.scm.go
;;; compiling ./src/hygguile/components/carousel.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/carousel.scm.go
;;; note: source file ./src/hygguile/components/layout.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/layout.go
;;; note: source file ./src/hygguile/components/layout.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/layout.scm.go
;;; compiling ./src/hygguile/components/layout.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/layout.scm.go
;;; note: source file ./src/hygguile/components/overlay.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/overlay.go
;;; note: source file ./src/hygguile/components/overlay.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/overlay.scm.go
;;; compiling ./src/hygguile/components/overlay.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/overlay.scm.go
;;; note: source file ./src/hygguile/components/data.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/components/data.go
;;; note: source file ./src/hygguile/components/data.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/data.scm.go
;;; compiling ./src/hygguile/components/data.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/data.scm.go
;;; note: source file ./src/hygguile/css.scm
;;; newer than compiled /gnu/store/21afi1i81zcsj3g9fjxxaxrkfxm3gfjp-profile/lib/guile/3.0/site-ccache/hygguile/css.go
;;; note: source file ./src/hygguile/css.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/css.go
;;; note: source file ./src/hygguile/css.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/css.scm.go
;;; compiling ./src/hygguile/css.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/css.scm.go
;;; note: source file ./src/hygguile/version.scm
;;; newer than compiled /run/current-system/profile/lib/guile/3.0/site-ccache/hygguile/version.go
;;; note: source file ./src/hygguile/version.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/version.scm.go
;;; compiling ./src/hygguile/version.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/version.scm.go
WARNING: (hygguile hygguile): imported module (hygguile components select) overrides core binding `select'
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/hygguile.scm.go
WARNING: (hygguile hygguile): imported module (hygguile components select) overrides core binding `select'
;;; note: source file ./test/veritas/unit/components/fly-out-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/fly-out-spec.scm.go
;;; compiling ./test/veritas/unit/components/fly-out-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/fly-out-spec.scm.go
;;; note: source file ./test/veritas/unit/components/input-spec.scm
;;; newer than compiled
[⚙️ assert] it is still hidden until the script opens it
✅ got: #t
[⚙️ assert] and still carries the class the script looks for
✅ got: #t
[⚙️ assert] the dropdown is glass
✅ got: (#t #t #t)
[⚙️ assert] it is placed under its trigger, not in the flow
✅ got: #t
[⚙️ assert] and keeps the shape it always had
✅ got: (#t #t #t #t #t #t)
[⚙️ assert] it does not wear the panel's own dress
✅ got: (#f #f #f #f)
[⚙️ assert] a menu item is a direct child of the list
✅ got: 0
[⚙️ assert] a caller's classes do not cost the frost
✅ got: (#t #t #t #t)
[⚙️ assert] the trigger still announces what it controls
✅ got: (#t #t #t)
ℹ️ info - ran 1 tasks in: 0 seconds, 27042 microseconds
running unit tests from file: components/input-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Forms
[🧪 test] hygguile forms
[⚙️ assert] input renders a labelled wrapper
✅ got: div
[⚙️ assert] input renders an <input> element
✅ got: input
[⚙️ assert] input forwards the autocomplete hint
✅ got: email
[⚙️ assert] input binds the label to the field id
✅ got: email
[⚙️ assert] input marks required fields for assistive tech
✅ got: true
[⚙️ assert] textarea forwards the autocomplete hint
✅ got: off
[⚙️ assert] a textarea counts what it holds when asked
✅ got: p
[⚙️ assert] the count is the text's own length
✅ got: 5
[⚙️ assert] a textarea without a counter stays plain
✅ got: #f
[⚙️ assert] checkbox renders an <input>
✅ got: input
[⚙️ assert] switch renders a styled checkbox
✅ got: input
[⚙️ assert] card-body-style wrapper for range renders a <div>
✅ got: div
[⚙️ assert] fieldset renders a <fieldset> element
✅ got: fieldset
[⚙️ assert] legend renders a <legend> element
✅ got: legend
[⚙️ assert] form renders a <form> element
✅ got: form
[⚙️ assert] form posts its fields by default
✅ got: post
[⚙️ assert] form forwards its action
✅ got: /subscribe
[⚙️ assert] form supports a get method for searches
✅ got: get
[⚙️ assert] form renders an enctype for file uploads
✅ got: multipart/form-data
[⚙️ assert] form uses native validation unless told otherwise
✅ got: #f
[⚙️ assert] form can switch off native validation
✅ got:
[⚙️ assert] form carries its fields
✅ got: input
[⚙️ assert] form appends a submit button when asked
✅ got: button
[⚙️ assert] the appended submit button is labelled
✅ got: Subscribe
ℹ️ info - ran 1 tasks in: 0 seconds, 17430 microseconds
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] A form that validates itself
[🧪 test] the form asks for the page's own validation
[⚙️ assert] a validating form is marked for the script
✅ got: #t
[⚙️ assert] a validating form turns off the browser bubble
✅ got: #t
[⚙️ assert] a plain form asks for nothing
✅ got: #f
ℹ️ info - ran 1 tasks in: 0 seconds, 1144 microseconds
running unit tests from file: version-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Version test suite
[🧪 test] the version the module reports
[⚙️ assert] the version is three numbers
✅ got: #t
[⚙️ assert] the banner names the framework and the version
✅ got: hygguile 2.8.1
[⚙️ assert] the license is the MIT license
✅ got: MIT
[⚙️ assert] the homepage is the showcase
✅ got: https://hygguile.jointhefreeworld.org
[🧪 test] printing the version
[⚙️ assert] print-version writes the banner, the license and the homepage, one per line
✅ got: hygguile 2.8.1
License: MIT
Homepage: https://hygguile.jointhefreeworld.org
[🧪 test] the copies
[⚙️ assert] the README carries the version at least once
✅ got: #t
[⚙️ assert] every version the README names is the version the module names
✅ got: (2.8.1)
ℹ️ info - ran 1 tasks in: 0 seconds, 49981 microseconds
running unit tests from file: components/feedback-extras-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Feedback extras
[🧪 test] toasts
[⚙️ assert] a toast is a live region
✅ got: #t
[⚙️ assert] a danger toast is announced assertively
✅ got: #t
[⚙️ assert] the tray owns one polite region
✅ got: #t
[⚙️ assert] the tray carries a template
✅ got: #t
[🧪 test] empty and error states
[⚙️ assert] empty state renders a heading
✅ got: #t
[⚙️ assert] error state offers a retry
✅ got: #t
[⚙️ assert] error state folds technical details
✅ got: #t
[🧪 test] circular progress
[⚙️ assert] the ring is a progressbar
✅ got: #t
[⚙️ assert] the ring states its value
✅ got: #t
[⚙️ assert] an indeterminate ring has no value
✅ got: #f
[🧪 test] per-component skeletons
[⚙️ assert] a card skeleton is one card
✅ got: div
[⚙️ assert] a table skeleton draws its columns
✅ got: #t
[⚙️ assert] a form skeleton draws one field per request
✅ got: 2
ℹ️ info - ran 1 tasks in: 0 seconds, 25865 microseconds
running unit tests from file: components/carousel-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Carousel
[🧪 test] frosted arrow discs
[⚙️ assert] a disc wears the framework's frost layer rather than a backdrop filter of its own
✅ got: (#t #t #f)
[⚙️ assert] the layer clips itself to the disc's own radius, which is what keeps the frost round
✅ got: (#t #t #t #t)
[⚙️ assert] a disc's own step of the frost is the gentle one, because two rems across is all disc
✅ got: #t
[⚙️ assert] the gentle step a disc asks for by name is the one the stylesheet defines
✅ got: (#t #t)
[⚙️ assert] a disc is a circle, not a rounded box
✅ got: #t
[⚙️ assert] a disc floats over the track, centred on it
✅ got: (#t #t #t)
[⚙️ assert] a disc is compact on a phone and roomy from the small breakpoint up, so the track keeps its pixels
✅ got: (#t #t #t #t)
[⚙️ assert] each disc sits on the side it pages, and only that side
✅ got: (#t #t #f #t #t #f)
[⚙️ assert] a disc is glass, and has to be reachable: a tint, a border and a shadow that follow the theme
✅ got: (#t #t #t #t #t #t)
[⚙️ assert] a disc says it is clickable and shows where the keyboard is
✅ got: (#t #t #t)
[⚙️ assert] the glyph is the disc's only child, so the frost stays under it
✅ got: ((←) (→))
[⚙️ assert] the side classes are the caller's to replace
✅ got: (#t #f #t)
[🧪 test] paging
[⚙️ assert] an arrow's inline handler finds the script, which declares the function on the global scope
✅ got: (#t #f)
[⚙️ assert] each arrow names the track it pages, in the direction it asks for
✅ got: ((previous #t) (next #t))
[⚙️ assert] the script names only the direction that pages back: forward is what anything else is
✅ got: (#t #f)
[⚙️ assert] an arrow pages the track it sits in, even when the id was written as a symbol
✅ got: (other-carousel other-carousel other-carousel)
[⚙️ assert] paging moves one item at a time, from wherever the track actually sits
✅ got: (#t #t)
[⚙️ assert] and it stops at the first and the last item instead of scrolling past them
✅ got: #t
[⚙️ assert] it scrolls to where the target item is centred, smoothly
✅ got: (#t #t)
[⚙️ assert] the item centres are measured live, so a breakpoint's gap is honoured
✅ got: (#t #t)
[⚙️ assert] a missing track, or one with nothing in it, is left alone
✅ got: (#t #t)
[⚙️ assert] the hook class the script looks for is the one the item wears
✅ got: (#t #t)
[🧪 test] hygguile carousel
[⚙️ assert] the carousel is a positioned frame, so an arrow can be placed against the track
✅ got: (div #t)
[⚙️ assert] the track is a <ul> and the first thing in the frame
✅ got: (ul #t)
[⚙️ assert] the track carries the caller's id, and the class its own style hangs on
✅ got: (image-carousel #t)
[⚙️ assert] an id written as a symbol reaches the DOM as the string the script looks up
✅ got: other-carousel
[⚙️ assert] the track pans by snap, and by hand when scripting is off
✅ got: (#t #t #t #t)
[⚙️ assert] every fragment becomes one centred snap point
✅ got: ((li #t #t #t) (li #t #t #t) (li #t #t #t))
[⚙️ assert] an item is the width and height the component defaults to
✅ got: (#t #t)
[⚙️ assert] and the size is the caller's when one is given
✅ got: (#t #f)
[⚙️ assert] a fragment sits inside a content wrapper, which is all the item holds
✅ got: (div #t 1)
[⚙️ assert] the content wrapper is centred in the item
✅ got: (#t #t #t)
[⚙️ assert] the item's own classes are the caller's, but the hook the script reads is not
✅ got: (#t #t)
[⚙️ assert] the frame is a track, an arrow, an arrow and a hint, in that order
✅ got: (ul button button noscript)
[⚙️ assert] the arrows are real buttons, not form submitters
✅ got: (button button)
[⚙️ assert] without scripting the arrows hide themselves
✅ got: (#t #t)
[⚙️ assert] and a hint says what to do instead
✅ got: (JavaScript is disabled — scroll horizontally to browse the items.)
[⚙️ assert] the hint's copy is the caller's to replace
✅ got: (Swipe across the items.)
[⚙️ assert] a carousel with nothing in it is still a carousel
✅ got: (() 2)
ℹ️ info - ran 1 tasks in: 0 seconds, 37245 microseconds
running unit tests from file: components/layout-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Layout
[🧪 test] layout primitives
[⚙️ assert] stack renders a <div>
✅ got: div
[⚙️ assert] grid renders a <div>
✅ got: div
[⚙️ assert] split renders a <div>
✅ got: div
[⚙️ assert] aspect-ratio writes its ratio
✅ got: #t
ℹ️ info - ran 1 tasks in: 0 seconds, 2960 microseconds
running unit tests from file: components/typography-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Inline typography
[🧪 test] hygguile inline typography
[⚙️ assert] inline code is set in a mono face with close padding
✅ got: (#t #t)
[⚙️ assert] a code block is set in a mono face with close padding
✅ got: (#t #t #t)
[⚙️ assert] kbd renders a <kbd> element
✅ got: kbd
[⚙️ assert] kbd is set in a monospace face
✅ got: #t
[⚙️ assert] samp renders a <samp> element
✅ got: samp
[⚙️ assert] var renders a <var> element
✅ got: var
[⚙️ assert] var is italicised
✅ got: #t
[⚙️ assert] mark renders a <mark> element
✅ got: mark
[⚙️ assert] mark highlights the text
✅ got: #t
[⚙️ assert] time renders a <time> element
✅ got: time
[⚙️ assert] time carries a machine-readable datetime
✅ got: 2026-10-11
[⚙️ assert] time reuses an ISO string as its datetime value
✅ got: 2026-10-11
[⚙️ assert] time omits datetime when it has none
✅ got: #f
[⚙️ assert] abbr renders an <abbr> element
✅ got: abbr
[⚙️ assert] abbr carries the expansion as a title
✅ got: HyperText Transfer Protocol
[⚙️ assert] abbr omits the title when none is given
✅ got: #f
[⚙️ assert] sup renders a <sup> element
✅ got: sup
[⚙️ assert] sup raises the text
✅ got: #t
[⚙️ assert] sub renders a <sub> element
✅ got: sub
[⚙️ assert] sub lowers the text
✅ got: #t
ℹ️ info - ran 1 tasks in: 0 seconds, 8474 microseconds
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Heading type scale
[🧪 test] hygguile heading type scale
[⚙️ assert] every level is a size paired with its leading
✅ got: ((h1 h1 #t #t #f) (h2 h2 #t #t #f) (h3 h3 #t #t #f) (h4 h4 #t #t #f) (sub-h1 h1 #t #t #f) (sub-h2 h2 #t #t #f) (sub-h3 h3 #t #t #f) (sub-h4 h4 #t #t #f))
[⚙️ assert] a heading resized by hand is led by the scale
✅ got: (#t #t)
[⚙️ assert] a leading given outright replaces the scale's
✅ got: (#t #f)
[⚙️ assert] every ratio in the scale leaves room for the ink
✅ got: (#t #t #t)
[⚙️ assert] and the scale loosens as the size shrinks
✅ got: #t
ℹ️ info - ran 1 tasks in: 0 seconds, 17905 microseconds
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Quotations
[🧪 test] block quotations
[⚙️ assert] a quotation is a blockquote
✅ got: #t
[⚙️ assert] the quoted words are a paragraph
✅ got: #t
[⚙️ assert] a quotation without a source has no citation
✅ got: #f
[⚙️ assert] a source is a citation
✅ got: #t
[⚙️ assert] a citation can link to its source
✅ got: #t
[⚙️ assert] the quotation carries the stylesheet's rule
✅ got: #t
[⚙️ assert] a citation is a cite element
✅ got: cite
ℹ️ info - ran 1 tasks in: 0 seconds, 27383 microseconds
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Glossary terms
[🧪 test] hygguile glossary terms
[⚙️ assert] a term with nothing to say is the bare word
✅ got: hygge
[⚙️ assert] a documented term is an <a>
✅ got: a
[⚙️ assert] and it links where it says it does
✅ got: https://en.wikipedia.org/wiki/SXML
[⚙️ assert] a term with a note is wrapped in a tooltip
✅ got: Scheme XML
[⚙️ assert] the tooltip wraps the link, so one word carries both
✅ got: (span #t)
[⚙️ assert] a note places itself where it is asked
✅ got: #t
ℹ️ info - ran 1 tasks in: 0 seconds, 6256 microseconds
running unit tests from file: components/card-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Cards
[🧪 test] hygguile cards
[⚙️ assert] card renders a <div> element
✅ got: div
[⚙️ assert] card-header renders a <header> element
✅ got: header
[⚙️ assert] card-body renders a <div> element
✅ got: div
[⚙️ assert] card-footer renders a <footer> element
✅ got: footer
[⚙️ assert] card-title renders an <h3> element
✅ got: h3
[⚙️ assert] card-description renders a <p> element
✅ got: p
[⚙️ assert] badge renders a <span> element
✅ got: span
[⚙️ assert] stat-card renders a <div> element
✅ got: div
[⚙️ assert] expandable-card renders a <details> element
✅ got: details
[⚙️ assert] a closed expandable-card omits open
✅ got: #f
[⚙️ assert] an open expandable-card carries open
✅ got: #t
[⚙️ assert] the expandable-card id lands on the summary
✅ got: #t
[⚙️ assert] expandable-card renders the data it was handed
✅ got: #t
[⚙️ assert] a wide expandable-card spans two columns
✅ got: #t
ℹ️ info - ran 1 tasks in: 1 seconds, -964168 microseconds
running unit tests from file: components/data-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Data display
[🧪 test] trees
[⚙️ assert] tree-view is a navigation region
✅ got: nav
[⚙️ assert] a branch is a disclosure
✅ got: #t
[⚙️ assert] a leaf is a link
✅ got: #t
[🧪 test] avatar groups
[⚙️ assert] avatar-group renders a <div>
✅ got: div
[⚙️ assert] avatar-group counts the overflow
✅ got: #t
[🧪 test] timelines
[⚙️ assert] timeline renders an ordered list
✅ got: ol
[⚙️ assert] timeline item renders a list item
✅ got: li
[⚙️ assert] a current entry is announced
✅ got: #t
[🧪 test] chips
[⚙️ assert] chip renders a <span>
✅ got: span
[⚙️ assert] a chip can be a link
✅ got: a
[⚙️ assert] a chip can be removable
✅ got: #t
ℹ️ info - ran 1 tasks in: 0 seconds, 42333 microseconds
running unit tests from file: components/glass-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Glass panels
[🧪 test] panel silhouettes
[⚙️ assert] the surface can be built from another element
✅ got: header
[⚙️ assert] the surface can carry extra attributes
✅ got: #t
[⚙️ assert] a surface can place itself, and stop being relative
✅ got: (#t #t #f)
[⚙️ assert] the tint, rounding, border and shadow can be the caller's
✅ got: (#t #t #f #f #f #f #f)
[⚙️ assert] the frost is never the caller's: it is what glass is
✅ got: #t
[⚙️ assert] a surface that must not clip can say so
✅ got: (#f #t)
[🧪 test] hygguile glass panels
[⚙️ assert] glass-panel renders a <div> surface
✅ got: div
[⚙️ assert] the surface is a translucent tint
✅ got: #t
[⚙️ assert] and asks for its own dark-theme tint
✅ got: #t
[⚙️ assert] what is behind the glass is blurred
✅ got: #t
[⚙️ assert] the frost is a layer, not a backdrop filter on the surface: browsers paint that squarely
✅ got: #f
[⚙️ assert] the frost's strength is the stylesheet's until a panel says otherwise
✅ got: (#f #f)
[⚙️ assert] a panel can say how strong its frost is, in rems
✅ got: (--hg-frost-blur: 3rem 1)
[⚙️ assert] and in any CSS length, beside a style the caller brought
✅ got: (color: red; --hg-frost-blur: 2.5rem 1)
[⚙️ assert] the surface is bordered, rounded and raised
✅ got: (#t #t #t)
[⚙️ assert] the surface itself never clips: a child is always free to leave its corner
✅ got: (#f #f #f)
[⚙️ assert] the washes are clipped in a rounded layer of their own
✅ got: (#t #t #t #t)
[⚙️ assert] and that layer wears the caller's rounding
✅ got: (#t #f)
[⚙️ assert] the layer the washes ride in names the clip that actually holds them
✅ got: #t
[⚙️ assert] and the sheet clips that layer to a radius, the only clip a blur obeys
✅ got: (#t #t)
[⚙️ assert] every rounding the framework's own panes wear has a clip to match
✅ got: (#t #t #t #t #t #t)
[⚙️ assert] a plain panel clips nothing, so a child can escape
✅ got: #f
[⚙️ assert] the padding defaults to a comfortable one
✅ got: (#t #t)
[⚙️ assert] and can be replaced
✅ got: (#t #f)
[⚙️ assert] extra classes reach the surface
✅ got: #t
[⚙️ assert] a caller's colour replaces the surface's own, not both
✅ got: (#t #f)
[⚙️ assert] with no washes there is nothing decorative
✅ got: 0
[⚙️ assert] the content sits in a layer above the washes, and that layer is not a clip
✅ got: (#t #f #t)
[⚙️ assert] a washed panel keeps its washes in with their layer, not by clipping its content
✅ got: (#t #f)
[⚙️ assert] and above the clip layer rather than inside it
✅ got: #t
[⚙️ assert] a panel with nothing to sit above adds no layer
✅ got: 1
[⚙️ assert] content-classes are added to that layer
✅ got: (#t #t #t)
[⚙️ assert] and do not leak onto the surface itself
✅ got: 1
[⚙️ assert] the recipe's smaller steps are the stylesheet's, so a disc or a pill names its strength rather than writing one
✅ got: (#t #t)
[⚙️ assert] asking to clip clips the content, not the frost
✅ got: (#t #t #f)
[⚙️ assert] a wash is an absolutely placed, blurred disc
✅ got: (#t #t #t #t)
[⚙️ assert] a wash is decoration: hidden from the reader and untouchable
✅ got: (true #t #t)
[⚙️ assert] a wash keeps the colour, size and place given
✅ got: (#t #t #t #t)
[⚙️ assert] the panel's colour does not join the wash
✅ got: #f
[⚙️ assert] washes stand still unless asked to drift
✅ got: 0
[⚙️ assert] drift? lets every wash drift
✅ got: 2
[⚙️ assert] a wash without a delay carries no style at all
✅ got: #f
[⚙️ assert] a delay is written as a CSS time
✅ got: #t/root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/input-spec.scm.go
;;; compiling ./test/veritas/unit/components/input-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/input-spec.scm.go
;;; note: source file ./test/veritas/unit/version-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/version-spec.scm.go
;;; compiling ./test/veritas/unit/version-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/version-spec.scm.go
;;; note: source file ./test/veritas/unit/components/feedback-extras-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/feedback-extras-spec.scm.go
;;; compiling ./test/veritas/unit/components/feedback-extras-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/feedback-extras-spec.scm.go
;;; note: source file ./test/veritas/unit/components/carousel-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/carousel-spec.scm.go
;;; compiling ./test/veritas/unit/components/carousel-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/carousel-spec.scm.go
;;; note: source file ./test/veritas/unit/components/layout-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/layout-spec.scm.go
;;; compiling ./test/veritas/unit/components/layout-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/layout-spec.scm.go
;;; note: source file ./test/veritas/unit/components/typography-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/typography-spec.scm.go
;;; compiling ./test/veritas/unit/components/typography-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/typography-spec.scm.go
;;; note: source file ./test/veritas/unit/components/card-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/card-spec.scm.go
;;; compiling ./test/veritas/unit/components/card-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/card-spec.scm.go
;;; note: source file ./test/veritas/unit/components/data-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/data-spec.scm.go
;;; compiling ./test/veritas/unit/components/data-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/data-spec.scm.go
;;; note: source file ./test/veritas/unit/components/glass-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/glass-spec.scm.go
;;; compiling ./test/veritas/unit/components/glass-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/glass-spec.scm.go
;;; note: source file ./test/veritas/unit/components/overlay-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/overlay-spec.scm.go
;;; compiling ./test/veritas/unit/components/overlay-spec.scm
;;; compiled
[⚙️ assert] a pace is written as the disc's own duration
✅ got: #t
[⚙️ assert] pace takes a CSS time string just as a delay does
✅ got: #t
[⚙️ assert] pace and delay ride on one disc together
✅ got: #t
[⚙️ assert] a distance is two custom properties, in rems by default
✅ got: #t
[⚙️ assert] a distance can be any CSS length, and one alone only moves x
✅ got: (#t #f)
[⚙️ assert] a wash that asks for nothing carries no style at all
✅ got: #f
[⚙️ assert] a delay can be given as a CSS time string instead
✅ got: #t
[⚙️ assert] the washes are painted before the content
✅ got: #t
[⚙️ assert] an accent is drawn inside the glass, over the washes
✅ got: (#t #t #t)
[⚙️ assert] and it is clipped with the washes, not left to the surface
✅ got: (#t div #t)
[⚙️ assert] without one, no extra node is drawn
✅ got: #f
[⚙️ assert] every wash the panel is given is rendered
✅ got: 3
ℹ️ info - ran 1 tasks in: 0 seconds, 74324 microseconds
running unit tests from file: components/overlay-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Overlays
[🧪 test] command palette
[⚙️ assert] command palette is a dialog
✅ got: #t
[⚙️ assert] command palette filters its list
✅ got: #t
[⚙️ assert] command item is a link
✅ got: #t
[🧪 test] popover and hover card
[⚙️ assert] popover uses the native popover API
✅ got: #t
[⚙️ assert] popover names its anchor for positioning
✅ got: #t
[⚙️ assert] hover card is a dialog preview
✅ got: #t
[🧪 test] menus
[⚙️ assert] dropdown menu is a native disclosure
✅ got: details
[⚙️ assert] dropdown item can be a link
✅ got: #t
[⚙️ assert] dropdown item can be a danger action
✅ got: #t
[⚙️ assert] a dropdown can start open
✅ got: #t
[🧪 test] drawers
[⚙️ assert] drawer is a dialog
✅ got: #t
[⚙️ assert] drawer says which side it is on
✅ got: #t
[⚙️ assert] sheet is a bottom drawer
✅ got: #t
[⚙️ assert] drawer opts into the focus trap
✅ got: #t
ℹ️ info - ran 1 tasks in: 0 seconds, 41150 microseconds
running unit tests from file: components/table-extras-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Table extras
[🧪 test] data grid features
[⚙️ assert] a sticky header says so
✅ got: #t
[⚙️ assert] a selectable table renders checkboxes
✅ got: #t
[⚙️ assert] a selectable row carries its key
✅ got: #t
[⚙️ assert] a resizable table opts into the script
✅ got: #t
[⚙️ assert] a compact table names its density
✅ got: #t
[🧪 test] loading and failure states/root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/overlay-spec.scm.go
;;; note: source file ./test/veritas/unit/components/table-extras-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/table-extras-spec.scm.go
;;; compiling ./test/veritas/unit/components/table-extras-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/table-extras-spec.scm.go
;;; note: source file ./test/veritas/unit/components/feedback-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/feedback-spec.scm.go
;;; compiling ./test/veritas/unit/components/feedback-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/test/veritas/unit/components/feedback-spec.scm.go
[⚙️ assert] a loading table is a skeleton
✅ got: #t
[⚙️ assert] a failed table explains itself
✅ got: #t
[⚙️ assert] a failed table can offer a retry
✅ got: #t
ℹ️ info - ran 1 tasks in: 0 seconds, 26471 microseconds
running unit tests from file: components/feedback-spec.scm, entrypoint: spec
ℹ️ info - shuffled with seed 993397247 (replay with VERITAS_SEED=993397247)
+----------------------------------------------+
[📑 suite] Feedback
[🧪 test] hygguile feedback
[⚙️ assert] alert renders a <div> element
✅ got: div
[⚙️ assert] progress renders a wrapper <div>
✅ got: div
[⚙️ assert] progress renders a <progress> element
✅ got: progress
[⚙️ assert] spinner renders a <span> element
✅ got: span
[⚙️ assert] skeleton renders one row per requested line
✅ got: 3
ℹ️ info - ran 1 tasks in: 0 seconds, 35633 microseconds
finished running tests
;;; note: source file /etc/byggsteg/job-clone/hygguile/trunk/maak.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/hygguile/trunk/maak.scm.go
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;; or pass the --no-auto-compile argument to disable.
;;; compiling /etc/byggsteg/job-clone/hygguile/trunk/maak.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/hygguile/trunk/maak.scm.go
--------------------------------------------------------------
Maak 0.14.0: the infinitely extensible command runner
Loading tasks from Maak file: /etc/byggsteg/job-clone/hygguile/trunk/maak.scm
Executing Maak tasks: test
--------------------------------------------------------------
=> Running Maak task: test
Run project's tests.
Executing: guix shell -m manifest.scm -- guile -L ./src -L ./test -c '((@ (veritas runner) run-tests))'