hygguile-7d8a0419-8c0e

job failed

→ running command: cd "/etc/byggsteg/job-clone//hygguile/trunk" && git reset --hard && git pull
HEAD is now at c7b91da feat: Improve UI components responsiveness
Already up to date.

→ running command: cd /etc/byggsteg/job-clone/hygguile/trunk && uname -a
Linux wolk-jjba 7.1.5-gnu #1 SMP PREEMPT_DYNAMIC 1 x86_64 GNU/Linux

→ running command: cd /etc/byggsteg/job-clone/hygguile/trunk && git log --name-status HEAD^..HEAD
commit c7b91dadcde4815f768f505129439c373d09a1d0
Author: Josep Bigorra <jjbigorra@gmail.com>
Date:   Tue Oct 20 12:56:37 2026 +0200

    feat: Improve UI components responsiveness

M       README.org
A       assets/readme/hygguile-dark.png
A       assets/readme/hygguile-demo.gif
A       assets/readme/hygguile-light.png
M       maak.scm
A       scripts/readme-demo.scm
M       showcase.scm
A       showcase/application.scm
A       showcase/controls.scm
A       showcase/data.scm
A       showcase/entries.scm
A       showcase/foundations.scm
A       showcase/hero.scm
A       showcase/layout.scm
A       showcase/media.scm
A       showcase/navigation.scm
A       showcase/overview.scm
A       showcase/page.scm
A       showcase/specimens.scm
M       src/hygguile/components/button.scm
M       src/hygguile/components/code.scm
M       src/hygguile/components/feedback.scm
M       src/hygguile/components/field.scm
M       src/hygguile/components/layout.scm
M       src/hygguile/components/overlay.scm
M       src/hygguile/components/typography.scm
M       test/veritas/unit/components/overlay-spec.scm

→ running command: cd /etc/byggsteg/job-clone/hygguile/trunk && maak test

scanning directories for unit tests...
scanning present working directory for unit tests...

shuffled the files with seed 891028827 (replay with VERITAS_SEED=891028827)

found unit tests: (components/color-spec.scm components/glass-spec.scm components/select-spec.scm components/overlay-spec.scm components/fly-out-spec.scm components/navigation-extras-spec.scm components/data-spec.scm components/notification-spec.scm sxml-spec.scm components/tray-spec.scm components/input-spec.scm components/table-extras-spec.scm components/table-spec.scm components/button-spec.scm components/layout-spec.scm components/code-spec.scm components/feedback-extras-spec.scm components/carousel-spec.scm components/icon-spec.scm components/field-spec.scm abstraction-spec.scm components/disclosure-spec.scm components/card-spec.scm components/navigation-spec.scm components/media-spec.scm components/feedback-spec.scm components/utility-spec.scm components/typography-spec.scm)


running unit tests from file: components/color-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Colour swatches
  [test] hygguile colour swatch
    [assert] the caption is frosted, since a swatch can be any lightness
    [pass] got: #t
    [assert] a swatch calls the script that steps it
    [pass] got: #t
    [assert] the swatch names the colour it shows
    [pass] got: #t
    [assert] and names it to assistive technology too
    [pass] got: #t
    [assert] the swatch carries the colour it shows
    [pass] got: #t
    [assert] a label replaces the colour's own name on the tile
    [pass] got: #t
    [assert] a swatch is a <button>, so a reader can step it from the keyboard
    [pass] got: button
[info] ran 1 tasks in: 0 seconds, 16144 microseconds

running unit tests from file: components/glass-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Glass panels
  [test] panel silhouettes
    [assert] a surface that must not clip can say so
    [pass] got: (#f #t)
    [assert] the surface can carry extra attributes
    [pass] got: #t
    [assert] the surface can be built from another element
    [pass] got: header
    [assert] the frost is never the caller's: it is what glass is
    [pass] got: #t
    [assert] the tint, rounding, border and shadow can be the caller's
    [pass] got: (#t #t #f #f #f #f #f)
    [assert] a surface can place itself, and stop being relative
    [pass] got: (#t #t #f)
  [test] hygguile glass panels
    [assert] a caller's colour replaces the surface's own, not both
    [pass] got: (#t #f)
    [assert] content-classes are added to that layer
    [pass] got: (#t #t #t)
    [assert] the padding defaults to a comfortable one
    [pass] got: (#t #t)
    [assert] a wash is an absolutely placed, blurred disc
    [pass] got: (#t #t #t #t)
    [assert] without one, no extra node is drawn
    [pass] got: #f
    [assert] and that layer wears the caller's rounding
    [pass] got: (#t #f)
    [assert] the layer the washes ride in names the clip that actually holds them
    [pass] got: #t
    [assert] washes stand still unless asked to drift
    [pass] got: 0
    [assert] a wash without a delay carries no style at all
    [pass] got: #f
    [assert] and do not leak onto the surface itself
    [pass] got: 1
    [assert] glass-panel renders a <div> surface
    [pass] got: div
    [assert] and in any CSS length, beside a style the caller brought
    [pass] got: (color: red; --hg-frost-blur: 2.5rem 1)
    [assert] what is behind the glass is blurred
    [pass] got: #t
    [assert] drift? lets every wash drift
    [pass] got: 2
    [assert] a delay can be given as a CSS time string instead
    [pass] got: #t
    [assert] with no washes there is nothing decorative
    [pass] got: 0
    [assert] a distance can be any CSS length, and one alone only moves x
    [pass] got: (#t #f)
    [assert] extra classes reach the surface
    [pass] got: #t;;; 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
;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling ./test/veritas/unit/components/color-spec.scm
;;; note: source file ./src/hygguile/components/color.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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
;;; note: source file ./src/hygguile/abstraction.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/color.scm.go
;;; note: source file ./src/hygguile/sxml.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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/color-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
;;; note: source file ./src/hygguile/components/glass.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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
;;; note: source file ./src/hygguile/embed/css.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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
;;; 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/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 
    [assert] a distance is two custom properties, in rems by default
    [pass] got: #t
    [assert] the frost is a layer, not a backdrop filter on the surface: browsers paint that squarely
    [pass] got: #f
    [assert] a wash keeps the colour, size and place given
    [pass] got: (#t #t #t #t)
    [assert] a pace is written as the disc's own duration
    [pass] got: #t
    [assert] the panel's colour does not join the wash
    [pass] got: #f
    [assert] and it is clipped with the washes, not left to the surface
    [pass] got: (#t div #t)
    [assert] and the sheet clips that layer to a radius, the only clip a blur obeys
    [pass] got: (#t #t)
    [assert] every rounding the framework's own panes wear has a clip to match
    [pass] got: (#t #t #t #t #t #t)
    [assert] a wash is decoration: hidden from the reader and untouchable
    [pass] got: (true #t #t)
    [assert] pace takes a CSS time string just as a delay does
    [pass] got: #t
    [assert] the surface itself never clips: a child is always free to leave its corner
    [pass] got: (#f #f #f)
    [assert] the surface is a translucent tint
    [pass] got: #t
    [assert] a wash that asks for nothing carries no style at all
    [pass] got: #f
    [assert] and asks for its own dark-theme tint
    [pass] got: #t
    [assert] asking to clip clips the content, not the frost
    [pass] got: (#t #t #f)
    [assert] the frost's strength is the stylesheet's until a panel says otherwise
    [pass] got: (#f #f)
    [assert] the recipe's smaller steps are the stylesheet's, so a disc or a pill names its strength rather than writing one
    [pass] got: (#t #t)
    [assert] the washes are clipped in a rounded layer of their own
    [pass] got: (#t #t #t #t)
    [assert] a delay is written as a CSS time
    [pass] got: #t
    [assert] a washed panel keeps its washes in with their layer, not by clipping its content
    [pass] got: (#t #f)
    [assert] an accent is drawn inside the glass, over the washes
    [pass] got: (#t #t #t)
    [assert] the content sits in a layer above the washes, and that layer is not a clip
    [pass] got: (#t #f #t)
    [assert] and can be replaced
    [pass] got: (#t #f)
    [assert] pace and delay ride on one disc together
    [pass] got: #t
    [assert] the surface is bordered, rounded and raised
    [pass] got: (#t #t #t)
    [assert] a plain panel clips nothing, so a child can escape
    [pass] got: #f
    [assert] every wash the panel is given is rendered
    [pass] got: 3
    [assert] a panel can say how strong its frost is, in rems
    [pass] got: (--hg-frost-blur: 3rem 1)
    [assert] the washes are painted before the content
    [pass] got: #t
    [assert] and above the clip layer rather than inside it
    [pass] got: #t
    [assert] a panel with nothing to sit above adds no layer
    [pass] got: 1
[info] ran 1 tasks in: 0 seconds, 2485 microseconds

running unit tests from file: components/select-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Dropdowns
  [test] hygguile select and option
    [assert] and shows its value when given no content
    [pass] got: <option value="cozy" class="font-sans">cozy</option>
    [assert] and so does a string value with a symbol selection
    [pass] got: 
    [assert] a symbol value and a string selection name the same row
    [pass] got: (en_US )
    [assert] helper copy is linked as the control's description
    [pass] got: (#t #t)
    [assert] a value inside a group is read like any other
    [pass] got: (ja_JP)
    [assert] a menu with nothing to select states nothing
    [pass] got: (() ())
    [assert] a placeholder row cannot be the one a menu states
    [pass] got: (cozy)
    [assert] an error is announced and points back at the control
    [pass] got: (#t #t #t)
    [assert] an id stands in for the name when the two differ
    [pass] got: #t
    [assert] a grouped menu keeps the groups in order
    [pass] got: (Americas Europe Asia)
    [assert] a required menu says so to the browser and the reader
    [pass] got: (#t #t)
    [assert] a value is written the way a form reads it
    [pass] got: <option value="2026" class="font-sans">Two thousand</option>
    [assert] the control carries a name and an id of its own
    [pass] got: (#t #t)
    [assert] nothing the caller left out is written as #f
    [pass] got: #f
    [assert] a group with no heading claims none
    [pass] got: #f
    [assert] a group that cannot be chosen says so
    [pass] got: #t
    [assert] a menu that already has a selection keeps exactly that one
    [pass] got: (nl_NL)
    [assert] an option the menu is not showing is not selected
    [pass] got: #f
    [assert] a disabled row says so
    [pass] got: #t
    [assert] an interaction handler is written only when there is one
    [pass] got: #t
    [assert] the stated row is the one the browser would have shown
    [pass] got: #t
    [assert] a glyph option writes its glyph and label as text
    [pass] got: <option value="nl" class="font-sans">🇳🇱 Nederlands</option>
    [assert] a grouped menu states one row as well
    [pass] got: (en_US)
    [assert] and never nests an element a menu row cannot hold
    [pass] got: #f
    [assert] a label is bound to the control
    [pass] got: #t
    [assert] an option is an <option> with its value
    [pass] got: (option cozy)
    [assert] a row selected inside a group is left alone
    [pass] got: (nl_NL)
    [assert] and a menu of nothing but a disabled group states nothing
    [pass] got: ()
    [assert] and keeps every row inside its group
    [pass] got: (en_US nl_NL es_ES ja_JP)
    [assert] a group is a heading over rows of its own
    [pass] got: (#t #t #t)
    [assert] the menu states a selection even when no row matched
    [pass] got: (cozy)
[info] ran 1 tasks in: 0 seconds, 12296 microseconds

running unit tests from file: components/overlay-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Overlays
  [test] command palette
    [assert] command item is a link
    [pass] got: #t
    [assert] command palette is a dialog
    [pass] got: #t
    [assert] command palette filters its list
    [pass] got: #t
  [test] drawers
    [assert] drawer says which side it is on
    [pass] got: #t
    [assert] drawer is a dialog
    [pass] got: #t
    [assert] sheet is a bottom drawer
    [pass] got: #t
    [assert] drawer opts into the focus trap
    [pass] got: #t
  [test] popover and hover card
    [assert] popover uses the native popover API
    [pass] got: #t
    [assert] hover card is a dialog preview
    [pass] got: #t
    [assert] popover names its anchor for positioning
    [pass] got: #t
  [test] menus
    [assert] dropdown item can be a link
    [pass] got: #t
    [assert] a dropdown can start open
    [pass] got: #t
    [assert] dropdown menu is a native disclosure
    [pass] got: details
    [assert] dropdown item can be a danger action
    [pass] got: #t
[info] ran 1 tasks in: 0 seconds, 12412 microseconds

running unit tests from file: components/fly-out-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Fly-out menus
  [test] hygguile fly-out menus
    [assert] the trigger still announces what it controls
    [pass] got: (#t #t #t)
    [assert] a caller's classes do not cost the frost
    [pass] got: (#t #t #t #t)
    [assert] it is still hidden until the script opens it
    [pass] got: #t
    [assert] the dropdown is glass
    [pass] got: (#t #t #t)
    [assert] it does not wear the panel's own dress
    [pass] got: (#f #f #f #f)
    [assert] it is placed under its trigger, not in the flow
    [pass] got: #t
    [assert] a menu item is a direct child of the list
    [pass] got: 0
    [assert] and still carries the class the script looks for
    [pass] got: #t
    [assert] the dropdown is still a <ul>
    [pass] got: ul/gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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/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
;;; 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
;;; note: source file ./src/hygguile/components/icon.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/overlay.scm.go
;;; 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
;;; 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
;;; note: source file ./src/hygguile/components/fly-out.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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
;;; 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/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
;;; note: source file ./src/hygguile/components/navigation.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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 
    [assert] and keeps the shape it always had
    [pass] got: (#t #t #t #t #t #t)
[info] ran 1 tasks in: 0 seconds, 1223 microseconds

running unit tests from file: components/navigation-extras-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Navigation extras
  [test] scroll spy
    [assert] section nav opts into the scroll spy
    [pass] got: #t
    [assert] the scroll spy can be switched off
    [pass] got: #f
  [test] rail and wizard
    [assert] wizard is ordered
    [pass] got: #t
    [assert] a rail item carries its label for assistive tech
    [pass] got: #t
    [assert] nav rail is a navigation region
    [pass] got: nav
    [assert] the current wizard step is announced
    [pass] got: #t
  [test] sidebars
    [assert] a sidebar link can mark the current page
    [pass] got: #t
    [assert] a sidebar section renders its heading
    [pass] got: #t
    [assert] sidebar is a navigation region
    [pass] got: nav
[info] ran 1 tasks in: 0 seconds, 13934 microseconds

running unit tests from file: components/data-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Data display
  [test] chips
    [assert] chip renders a <span>
    [pass] got: span
    [assert] a chip can be a link
    [pass] got: a
    [assert] a chip can be removable
    [pass] got: #t
  [test] avatar groups
    [assert] avatar-group counts the overflow
    [pass] got: #t
    [assert] avatar-group renders a <div>
    [pass] got: div
  [test] trees
    [assert] a leaf is a link
    [pass] got: #t
    [assert] tree-view is a navigation region
    [pass] got: nav
    [assert] a branch is a disclosure
    [pass] got: #t
  [test] timelines
    [assert] timeline renders an ordered list
    [pass] got: ol
    [assert] a current entry is announced
    [pass] got: #t
    [assert] timeline item renders a list item
    [pass] got: li
[info] ran 1 tasks in: 0 seconds, 11356 microseconds

running unit tests from file: components/notification-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Notifications
  [test] hygguile notification tray and card
    [assert] and wears the quiet hairline every pane wears
    [pass] got: (#t #t #f #f)
    [assert] the title and the body wait empty for the script
    [pass] got: (1 1 #t #t)
    [assert] the tray is a place, not a surface
    [pass] got: (div #f #f)
    [assert] the card the script puts there is the panel's
    [pass] got: (#t #t #t)
    [assert] it does not wear the panel's own dress
    [pass] got: (#f #f #f)
    [assert] the card holds still: nothing bounces it
    [pass] got: (#f #f #f)
    [assert] the tray's places are filled with text, not markup
    [pass] got: (#t #t 0)
    [assert] and keeps the shape it always had
    [pass] got: (#t #t #t #t #t #t #t #t)
    [assert] and holds nothing until one arrives
    [pass] 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
    [pass] got: (status polite true)
    [assert] the card is glass
    [pass] got: (#t #t #t)
[info] ran 1 tasks in: 0 seconds, 13822 microseconds

running unit tests from file: sxml-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] SXML serialization
  [test] attributes
    [assert] an attribute with no value renders as an empty string
    [pass] got: <div id=""></div>
    [assert] an attribute that is not a name/value pair raises an error
    [pass] success catching error: misc-error: (#f bad attribute ~S ~S (div id) #f)
    [assert] attributes are written in the order given
    [pass] got: <a href="/x" rel="noopener">go</a>
    [assert] a dotted-pair attribute keeps its value
    [pass] got: <div class="a b"></div>/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-extras-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
;;; 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
;;; note: source file ./src/hygguile/components/media.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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 /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/data.scm.go
;;; 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/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/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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/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/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/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-profile/lib/guile/3.0/site-ccache/hygguile/components/tray.go
;;; note: source file ./src/hygguile/components/tray.scm
    [assert] attribute values are escaped even when text escaping is off
    [pass] got: <a title="a &amp; b"></a>
    [assert] a boolean attribute value is not minimized away
    [pass] got: <input disabled="#t" />
    [assert] a list attribute value is concatenated without a separator
    [pass] got: <div class="ab"></div>
    [assert] a non-string attribute value is written the way display prints it
    [pass] got: <div tabindex="0"></div>
  [test] void elements
    [assert] a void element keeps its attributes
    [pass] got: <img src="a.png" alt="A" />
    [assert] every HTML5 void element is written as a lone tag
    [pass] got: (<area /> <base /> <br /> <col /> <embed /> <hr /> <img /> <input /> <link /> <meta /> <param /> <source /> <track /> <wbr />)
    [assert] a void element with children falls back to an open/close pair
    [pass] got: <br>text</br>
    [assert] a void element is recognized whatever its case
    [pass] got: <BR />
  [test] escaping
    [assert] escaping reaches text inside nested elements and nodelists
    [pass] got: <div><p>a &amp; b</p></div>
    [assert] escaping survives a *TOP* wrapper
    [pass] got: <p>a &amp; b</p>
    [assert] text is written literally when escaping is off
    [pass] got: <p>a & b < c</p>
    [assert] a top-level string is escaped when escaping is on
    [pass] got: a &amp; b
    [assert] a bare number is written only when escaping is on
    [pass] got: ( 42)
    [assert] text inside an element is escaped when escaping is on
    [pass] got: <p>a &amp; b &lt; c &gt; d &quot; e</p>
  [test] empty elements
    [assert] an empty nodelist renders nothing at all
    [pass] got: 
    [assert] an empty string child still gets an explicit close tag
    [pass] got: <span></span>
    [assert] a non-void element with no children is written as an open/close pair
    [pass] got: <div></div>
    [assert] an empty attribute list adds nothing to the tag
    [pass] got: <div></div>
    [assert] attributes do not turn an empty element into a self-closing tag
    [pass] got: <div id="x"></div>
  [test] nodelists
    [assert] empty, false and #t members are skipped
    [pass] got: <p>a</p>b
    [assert] elements nested in elements keep their nesting
    [pass] got: <div><span><em>deep</em></span></div>
    [assert] *TOP* splices its nodelist without a wrapper of its own
    [pass] got: <p>a</p><p>b</p>
    [assert] a nodelist renders its members in order, with no wrapper
    [pass] got: <div></div><span>x</span>
[info] ran 1 tasks in: 0 seconds, 12772 microseconds

running unit tests from file: components/tray-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Trays
  [test] hygguile tray controls
    [assert] sort-control names the tray it orders
    [pass] got: #t
    [assert] sort-control renders one button per mode
    [pass] got: 3
    [assert] disclosure-controls renders a <div> pair
    [pass] got: div
    [assert] disclosure-controls renders exactly two buttons
    [pass] got: 2
    [assert] disclosure-controls toggles the selector it was given
    [pass] got: #t
    [assert] sort-control renders a <div> group
    [pass] got: div
    [assert] every sort button calls the tray script with its mode
    [pass] got: #t
[info] ran 1 tasks in: 0 seconds, 11971 microseconds

running unit tests from file: components/input-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Forms
  [test] hygguile forms
    [assert] checkbox renders an <input>
    [pass] got: input
    [assert] form renders a <form> element
    [pass] got: form
    [assert] fieldset renders a <fieldset> element
    [pass] got: fieldset
    [assert] form posts its fields by default
    [pass] got: post
    [assert] legend renders a <legend> element
    [pass] got: legend
    [assert] input binds the label to the field id
    [pass] got: email
    [assert] form forwards its action
    [pass] got: /subscribe
    [assert] input forwards the autocomplete hint
    [pass] got: email
    [assert] form can switch off native validation
    [pass] got: 
    [assert] the appended submit button is labelled
    [pass] got: Subscribe
    [assert] textarea forwards the autocomplete hint
    [pass] got: off
    [assert] form renders an enctype for file uploads
    [pass] got: multipart/form-data
    [assert] form carries its fields
    [pass] got: input
    [assert] input renders a labelled wrapper
    [pass] got: div
    [assert] input renders an <input> element
    [pass] got: input
    [assert] form appends a submit button when asked
    [pass] got: button
    [assert] form uses native validation unless told otherwise
    [pass] got: #f
    [assert] input marks required fields for assistive tech
    [pass] got: true
    [assert] switch renders a styled checkbox
    [pass] got: input
    [assert] card-body-style wrapper for range renders a <div>
    [pass] got: div
    [assert] form supports a get method for searches
    [pass] got: get
[info] ran 1 tasks in: 0 seconds, 11583 microseconds

running unit tests from file: components/table-extras-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Table extras
  [test] loading and failure states
    [assert] a loading table is a skeleton
    [pass] got: #t
    [assert] a failed table can offer a retry
    [pass] got: #t
    [assert] a failed table explains itself
    [pass] got: #t
  [test] data grid features
    [assert] a resizable table opts into the script
    [pass] got: #t
    [assert] a compact table names its density
    [pass] got: #t
    [assert] a selectable table renders checkboxes
    [pass] got: #t
    [assert] a selectable row carries its key
    [pass] got: #t
    [assert] a sticky header says so
    [pass] got: #t
[info] ran 1 tasks in: 0 seconds, 12776 microseconds

running unit tests from file: components/table-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Tables
  [test] hygguile tables
    [assert] th declares its scope for assistive tech
    [pass] got: col
    [assert] table renders its <caption>
    [pass] got: caption
    [assert] tfoot renders a <tfoot> row group
    [pass] got: tfoot
    [assert] the caption sits above the table by default
    [pass] got: #t
    [assert] th passes through an explicit alignment
    [pass] got: #t
    [assert] tbody renders a <tbody> row group
    [pass] got: tbody
    [assert] the scroll region borrows a string caption as its name
    [pass] got: Plans
    [assert] table can opt out of the scroll region
    [pass] got: table
    [assert] the scroll region is reachable with the keyboard
    [pass] got: 0
    [assert] numeric cells are right-aligned
    [pass] got: #t
    [assert] table wraps itself in a scroll region by default
    [pass] got: div
    [assert] th can describe a row instead of a column
    [pass] got: row
    [assert] text cells keep the table's alignment
    [pass] got: #f
    [assert] an explicit alignment overrides the numeric default
    [pass] got: #f
    [assert] the caption can sit below the table
    [pass] got: #t
    [assert] tr renders a <tr> row
    [pass] got: tr
    [assert] the scroll region is a named landmark
    [pass] got: region
    [assert] td renders a <td> data cell
    [pass] got: td
    [assert] numeric cells use tabular figures
    [pass] got: #t
    [assert] thead renders a <thead> row group
    [pass] got: thead
    [assert] table renders a real <table> element
    [pass] got: table
    [assert] th renders a <th> header cell
    [pass] got: th
  [test] server-driven sorting
    [assert] a column without a key is not sortable
    [pass] got: #f
    [assert] numeric columns are right-aligned and tabular
    [pass] got: 2
    [assert] a neutral arrow is dimmed, the meaningful one is not
    [pass] got: (#t #f)
;;;       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
;;; note: source file ./src/hygguile/components/button.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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/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/input-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/input-spec.scm.go
;;; compiling ./test/veritas/unit/components/input-spec.scm
;;; note: source file ./src/hygguile/components/input.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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
;;; 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/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
;;; note: source file ./src/hygguile/components/table.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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/components/feedback.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/feedback.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/hygguile/trunk/src/hygguile/components/table.scm.go
;;; 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/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
;;; compiling ./test/veritas/unit/components/table-spec.scm
;;; 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 
    [assert] a column can choose the order the first click asks for
    [pass] got: desc
    [assert] sort-href can prefix an explicit path
    [pass] got: /plans?hygguile-table-sort=plan&hygguile-table-dir=asc
    [assert] the sorted column announces the direction it is in
    [pass] got: #t
    [assert] clicking another column starts it in its own order
    [pass] got: asc
    [assert] the sort links carry the other query parameters
    [pass] got: #t
    [assert] sort-href can ask for the natural order
    [pass] got: ?filter=active
    [assert] a parameter of the page's own called sort is left alone
    [pass] got: ?sort=cozy&hygguile-table-sort=seats&hygguile-table-dir=asc
    [assert] parse-sort reads the key and the direction
    [pass] got: (seats desc)
    [assert] a sortable column that is not sorted announces that too
    [pass] got: #t
    [assert] parse-sort falls back to the caller's default direction
    [pass] got: (seats desc)
    [assert] only the sortable columns carry a sort state
    [pass] got: 2
    [assert] sort-href drops the page it would invalidate
    [pass] got: ?hygguile-table-sort=seats&hygguile-table-dir=asc
    [assert] the order a header link carries parses back to itself
    [pass] got: (plan asc)
    [assert] an ascending order points the arrow up instead
    [pass] got: ↑
    [assert] the sorted column's arrow points the way the rows run
    [pass] got: ↓
    [assert] that link covers the whole cell
    [pass] got: #t
    [assert] sort-href carries other parameters along
    [pass] got: ?filter=active&hygguile-table-sort=seats&hygguile-table-dir=asc
    [assert] sort-href puts the order in a bare query by default
    [pass] got: ?hygguile-table-sort=seats&hygguile-table-dir=desc
    [assert] parse-sort accepts symbol names and (name value) pairs
    [pass] got: (seats desc)
    [assert] parse-sort works on a plain list of keys
    [pass] got: (name asc)
    [assert] sort-href replaces an order already in the query
    [pass] got: ?region=europe&hygguile-table-sort=seats&hygguile-table-dir=desc
    [assert] the arrow is decorative and stays out of the label
    [pass] got: #t
    [assert] the table's own default order covers columns that omit one
    [pass] got: desc
    [assert] parse-sort answers an unknown key with the natural order
    [pass] got: (#f asc)
    [assert] an empty table says so across every column
    [pass] got: #t
    [assert] and names a readable one for the dark theme too
    [pass] got: #t
    [assert] parse-sort answers an absent key with a #f
    [pass] got: (#f asc)
    [assert] sort-href keeps the page when asked to
    [pass] got: ?page=4&hygguile-table-sort=seats&hygguile-table-dir=asc
    [assert] clicking the sorted column asks to reverse it
    [pass] got: asc
    [assert] a sortable header hands its padding to the link
    [pass] got: 2
    [assert] a sort link names its own ink instead of the default blue
    [pass] got: #t
    [assert] sortable-table names the table with its caption
    [pass] got: #t
    [assert] a key without a label is presented as itself
    [pass] got: #t
    [assert] a link clicked on a sorted page asks for the new column
    [pass] got: (plan asc)
    [assert] sort-href leaves one order in the URL it builds
    [pass] got: 1
    [assert] a row shorter than the columns still fills its cells
    [pass] got: 3
    [assert] a column that is not ordering the table shows a neutral arrow
    [pass] got: ↕
    [assert] the table reads only its own two names back
    [pass] got: (#f asc)
    [assert] with nothing left to say, sort-href returns an empty query
    [pass] got: ?
    [assert] sort-href encodes what it puts in the URL
    [pass] got: ?q=a%20b&hygguile-table-sort=seats&hygguile-table-dir=asc
[info] ran 1 tasks in: 0 seconds, 15739 microseconds

running unit tests from file: components/button-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Buttons
  [test] hygguile buttons./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
;;; 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/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
;;; 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
;;; 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/layout.scm.go
;;; note: source file ./src/hygguile/components/typography.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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
;;; note: source file ./src/hygguile/components/disclosure.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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/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/layout-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/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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/components/container.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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/card.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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/carousel.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-profile/lib/guile/3.0/site-ccache/hygguile/components/carousel.go
;;; 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/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
;;; 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/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
;;; note: source file ./src/hygguile/css.scm
;;;       newer than compiled /gnu/store/1xfphns7yvbizg1xwfnqigbnl3mrvfx7-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
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 
    [assert] submit-button returns a valid button
    [pass] got: button
    [assert] icon-button returns a valid button
    [pass] got: button
    [assert] button returns a valid button
    [pass] got: button
    [assert] danger-submit-button returns a valid button
    [pass] got: button
[info] ran 1 tasks in: 0 seconds, 27232 microseconds

running unit tests from file: components/layout-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Layout
  [test] layout primitives
    [assert] stack renders a <div>
    [pass] got: div
    [assert] split renders a <div>
    [pass] got: div
    [assert] grid renders a <div>
    [pass] got: div
    [assert] aspect-ratio writes its ratio
    [pass] got: #t
[info] ran 1 tasks in: 0 seconds, 1065 microseconds

running unit tests from file: components/code-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Code samples
  [test] hygguile pretty-code and code-sample
    [assert] the panel carries the class the noscript stylesheet reveals
    [pass] got: #t
    [assert] code-sample shows the form pretty-printed
    [pass] got: #t
    [assert] code-sample sets the source in the mono face it is code in
    [pass] got: #t
    [assert] pretty-code leaves a form that fits on one line
    [pass] got: (button "Save")
    [assert] code-sample renders a <div> card
    [pass] got: div
    [assert] a code-sample panel starts hidden
    [pass] got: #t
    [assert] an already-rendered value replaces the evaluated form
    [pass] got: #t
    [assert] pretty-code spells a quoted form the short way
    [pass] got: #t
    [assert] the fold control names the panel it opens
    [pass] got: #t
    [assert] the copy button names the <pre> the copy script reads
    [pass] got: #t
    [assert] pretty-code wraps a form that would run past the column width
    [pass] got: #t
    [assert] code-sample renders the source in one <pre>
    [pass] got: 1
    [assert] code-sample renders the specimen and both its controls
    [pass] got: 3
[info] ran 1 tasks in: 0 seconds, 18657 microseconds

running unit tests from file: components/feedback-extras-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Feedback extras
  [test] toasts
    [assert] the tray carries a template
    [pass] got: #t
    [assert] a danger toast is announced assertively
    [pass] got: #t
    [assert] the tray owns one polite region
    [pass] got: #t
    [assert] a toast is a live region
    [pass] got: #t
  [test] circular progress
    [assert] an indeterminate ring has no value
    [pass] got: #f
    [assert] the ring states its value
    [pass] got: #t
    [assert] the ring is a progressbar
    [pass] got: #t
  [test] per-component skeletons
    [assert] a card skeleton is one card
    [pass] got: div
    [assert] a table skeleton draws its columns
    [pass] got: #t
    [assert] a form skeleton draws one field per request
    [pass] got: 2
  [test] empty and error states
    [assert] error state folds technical details
    [pass] got: #t
    [assert] error state offers a retry
    [pass] got: #t
    [assert] empty state renders a heading
    [pass] got: #t
[info] ran 1 tasks in: 0 seconds, 21958 microseconds

running unit tests from file: components/carousel-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Carousel
  [test] paging
    [assert] it scrolls to where the target item is centred, smoothly
    [pass] got: (#t #t)
    [assert] the item centres are measured live, so a breakpoint's gap is honoured
    [pass] got: (#t #t)
    [assert] paging moves one item at a time, from wherever the track actually sits
    [pass] got: (#t #t)
    [assert] an arrow pages the track it sits in, even when the id was written as a symbol
    [pass] got: (other-carousel other-carousel other-carousel)
    [assert] a missing track, or one with nothing in it, is left alone
    [pass] got: (#t #t)
    [assert] each arrow names the track it pages, in the direction it asks for
    [pass] got: ((previous #t) (next #t))
    [assert] the hook class the script looks for is the one the item wears
    [pass] got: (#t #t)
    [assert] and it stops at the first and the last item instead of scrolling past them
    [pass] got: #t
    [assert] an arrow's inline handler finds the script, which declares the function on the global scope
    [pass] got: (#t #f)
    [assert] the script names only the direction that pages back: forward is what anything else is
    [pass] got: (#t #f)
  [test] frosted arrow discs
    [assert] the side classes are the caller's to replace
    [pass] got: (#t #f #t)
    [assert] the gentle step a disc asks for by name is the one the stylesheet defines
    [pass] got: (#t #t)
    [assert] a disc is compact on a phone and roomy from the small breakpoint up, so the track keeps its pixels
    [pass] got: (#t #t #t #t)
    [assert] a disc says it is clickable and shows where the keyboard is
    [pass] got: (#t #t #t)
    [assert] a disc's own step of the frost is the gentle one, because two rems across is all disc
    [pass] got: #t
    [assert] a disc is a circle, not a rounded box
    [pass] got: #t
    [assert] a disc wears the framework's frost layer rather than a backdrop filter of its own
    [pass] got: (#t #t #f)
    [assert] each disc sits on the side it pages, and only that side
    [pass] got: (#t #t #f #t #t #f)
    [assert] a disc floats over the track, centred on it
    [pass] got: (#t #t #t)
    [assert] the glyph is the disc's only child, so the frost stays under it
    [pass] got: ((←) (→))
    [assert] a disc is glass, and has to be reachable: a tint, a border and a shadow that follow the theme
    [pass] got: (#t #t #t #t #t #t)
    [assert] the layer clips itself to the disc's own radius, which is what keeps the frost round
    [pass] got: (#t #t #t #t)
  [test] hygguile carousel
    [assert] without scripting the arrows hide themselves
    [pass] got: (#t #t)
    [assert] an id written as a symbol reaches the DOM as the string the script looks up
    [pass] got: other-carousel
    [assert] and a hint says what to do instead
    [pass] got: (JavaScript is disabled — scroll horizontally to browse the items.)
    [assert] the track carries the caller's id, and the class its own style hangs on
    [pass] got: (image-carousel #t)
    [assert] the carousel is a positioned frame, so an arrow can be placed against the track
    [pass] got: (div #t)
    [assert] and the size is the caller's when one is given
    [pass] got: (#t #f)
    [assert] the track is a <ul> and the first thing in the frame
    [pass] got: (ul #t)
    [assert] every fragment becomes one centred snap point
    [pass] got: ((li #t #t #t) (li #t #t #t) (li #t #t #t))
    [assert] a carousel with nothing in it is still a carousel
    [pass] got: (() 2)
    [assert] the hint's copy is the caller's to replace
    [pass] got: (Swipe across the items.)
    [assert] an item is the width and height the component defaults to
    [pass] got: (#t #t)
    [assert] the frame is a track, an arrow, an arrow and a hint, in that order
    [pass] got: (ul button button noscript)
    [assert] the track pans by snap, and by hand when scripting is off
    [pass] got: (#t #t #t #t)
    [assert] the arrows are real buttons, not form submitters
    [pass] got: (button button)
    [assert] the item's own classes are the caller's, but the hook the script reads is not
    [pass] got: (#t #t)
    [assert] the content wrapper is centred in the item
    [pass] got: (#t #t #t)
    [assert] a fragment sits inside a content wrapper, which is all the item holds
    [pass] got: (div #t 1)
[info] ran 1 tasks in: 0 seconds, 16691 microseconds

running unit tests from file: components/icon-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Icons
  [test] hygguile icons
    [assert] icon is an <i> element
    [pass] got: i
[info] ran 1 tasks in: 0 seconds, 21611 microseconds

running unit tests from file: components/field-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Fields
  [test] the missing inputs
    [assert] date-field uses a date input
    [pass] got: #t
    [assert] file-field keeps the native file input
    [pass] got: #t
    [assert] search-field is a search landmark
    [pass] got: #t
    [assert] date-range-field renders two dates
    [pass] got: #t
    [assert] stepper renders its buttons
    [pass] got: #t
    [assert] dropzone offers drag and drop
    [pass] got: #t
    [assert] multi-select shows its selection as tags
    [pass] got: #t
    [assert] search-field uses a search input
    [pass] got: #t
    [assert] number-field uses a number input
    [pass] got: #t
    [assert] combobox uses a datalist
    [pass] got: #t
    [assert] multi-select is a multiple select
    [pass] got: #t
  [test] the form field abstraction
    [assert] the wiring names the ids a control shares
    [pass] got: email
    [assert] form-field renders a wrapper <div>
    [pass] got: div
    [assert] a required field says so twice
    [pass] got: #t
    [assert] an error is announced
    [pass] got: #t
    [assert] the label is bound to the control
    [pass] got: #t
    [assert] helper copy is linked to the control
    [pass] got: #t
[info] ran 1 tasks in: 0 seconds, 40690 microseconds

running unit tests from file: abstraction-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Abstraction test suite
  [test] override-classes
    [assert] a later colour utility replaces the earlier one
    [pass] got: (text-stone-100 dark:text-onyx-900)
    [assert] the merged class list carries a single text colour
    [pass] got: dark:text-onyx-900 text-stone-100
    [assert] an empty override list leaves the base list untouched
    [pass] got: (text-onyx-300)
    [assert] border widths survive a border-colour override
    [pass] got: (border-2 border-onyx-300)
    [assert] variants are part of the identity, so themes do not collide
    [pass] got: (dark:text-stone-300 text-stone-100)
    [assert] a font-size utility is not mistaken for a colour
    [pass] got: (text-sm text-stone-100)
  [test] pretty-quote
    [assert] Multiple quoted expressions with different types
    [pass] got: start 'item middle '(sub item) end
    [assert] Quoted expression at the beginning of the string
    [pass] got: 'first then more text
    [assert] Quoted expression with spaces
    [pass] got: 'some value
    [assert] Quoted expression at the end of the string
    [pass] got: some text 'last
    [assert] Real-world like string
    [pass] 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] Empty quoted expression
    [pass] got: '
    [assert] Multiple simple quoted expressions
    [pass] got: 'name and 'age
    [assert] Multiple occurrences of the same quoted expression
    [pass] got: 'same and also 'same
    [assert] Single simple quoted expression
    [pass] got: 'user
    [assert] Quoted expression with special characters (excluding ')')'
    [pass] got: 'value-with-$&+,./:;=?@_~
    [assert] Quoted expression with nested parentheses
    [pass] got: '(nested value)
    [assert] String with a mix of quoted and non-quoted content
    [pass] got: prefix 'data infix '(more data) suffix
    [assert] No quoted expressions
    [pass] got: some text without quotes
  [test] render-if
    [assert] render-if-nestring with #f
    [pass] got: ()
    [assert] render-if-nestring with valid string
    [pass] got: HELLO
    [assert] render-if-nestring with empty string
    [pass] got: ()
  [test] mk-class
    [assert] mk-class empty list returns empty class string
    [pass] got: 
    [assert] mk-class list of symbols is converted to sorted space-separated string
    [pass] got: bg-stone-900/75 hover:bg-stone-900 my-2 p-2
    [assert] mk-class list of symbols removes duplication
    [pass] got: my-2 p-2
    [assert] mk-class false value returns empty class string
    [pass] got: 
[info] ran 1 tasks in: 0 seconds, 20024 microseconds

running unit tests from file: components/disclosure-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Disclosure
  [test] hygguile disclosure
    [assert] tooltip renders a <span> with tooltip data
    [pass] got: Hint
    [assert] details renders a <details> element
    [pass] got: details
    [assert] tooltip describes itself to assistive technology
    [pass] got: t
    [assert] accordion renders a <div> wrapper
    [pass] got: div
    [assert] and the expansion is not drawn a second time on hover
    [pass] got: #f
    [assert] summary renders a <summary> element
    [pass] got: summary
    [assert] accordion-item renders a <details> element
    [pass] got: details
    [assert] the description is a real text node, hidden from sight
    [pass] got: (span t sr-only Hint)
    [assert] modal renders a dialog with role=dialog
    [pass] got: dialog
[info] ran 1 tasks in: 0 seconds, 15526 microseconds

running unit tests from file: components/card-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Cards
  [test] hygguile cards
    [assert] card-body renders a <div> element
    [pass] got: div
    [assert] card-description renders a <p> element
    [pass] got: p
    [assert] card-footer renders a <footer> element
    [pass] got: footer
    [assert] the expandable-card id lands on the summary
    [pass] got: #t
    [assert] expandable-card renders a <details> element
    [pass] got: details
    [assert] stat-card renders a <div> element
    [pass] got: div
    [assert] card-title renders an <h3> element
    [pass] got: h3
    [assert] badge renders a <span> element
    [pass] got: span
    [assert] card renders a <div> element
    [pass] got: div
    [assert] expandable-card renders the data it was handed
    [pass] got: #t
    [assert] card-header renders a <header> element
    [pass] got: header
    [assert] a wide expandable-card spans two columns
    [pass] got: #t
    [assert] a closed expandable-card omits open
    [pass] got: #f
    [assert] an open expandable-card carries open
    [pass] got: #t
[info] ran 1 tasks in: 0 seconds, 1435 microseconds

running unit tests from file: components/navigation-spec.scm, entrypoint: spec


[info] shuffled with seed 891028827 (replay with VERITAS_SEED=891028827)
------------------------------------------
[suite] Navigation
  [test] hygguile navigation
    [assert] the base dark-theme ink does not leak into the current link
    [pass] got: #f
    [assert] pagination renders a <nav> element
    [pass] got: nav
    [assert] the current pagination link keeps its border width
    [pass] got: #t
    [assert] the current pagination link carries one dark-theme text colour
    [pass] got: 1
    [assert] navbar renders a <header> element
    [pass] got: header
    [assert] the current pagination link carries one light-theme text colour
    [pass] got: 1
    [assert] section-nav renders a <nav> element
    [pass] got: nav
    [assert] a section-nav link points at the section it names
    [pass] got: #t
    [assert] tabs renders a <div> wrapper
    [pass] got: div
    [assert] section-nav renders one list item per section
    [pass] got: 3
    [assert] tab describes a (id label content) triple
    [pass] got: a
    [assert] breadcrumbs renders a <nav> element
    [pass] got: nav./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/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/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
;;; 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/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/disclosure-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/disclosure-spec.scm.go
;;; compiling ./test/veritas/unit/components/disclosure-spec.scm
;;; 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
inspect the job's lambda expression
(lambda()
  `((task . ("maak-test" "maak-deploy"))
    (project . "hygguile")
    (branch-name . "trunk")
    (clone-url . "https://codeberg.org/jjba23/hygguile.git")
    (env . ((VERITAS_REPORTER . monotone-reporter)))))