scriba-968cc55a-5a54
job succeeded
- time taken
- 6 seconds
- started at
- Wed Jun 3 12:04:02 2026
- updated at
- Wed Jun 3 12:04:08 2026
- log uuid
968cc55a-5a54-42e7-9b88-69316f189496
inspect the job's lambda expression
(lambda()
`((task . ("maak-test" "maak-deploy"))
(project . "scriba")
(branch-name . "trunk")
(clone-url . "https://codeberg.org/jjba23/scriba.git")
(env . ((VERITAS_REPORTER . monotone-reporter)))))
starting new job...
-> running command: cd "/etc/byggsteg/job-clone//scriba/trunk" && git reset --hard && git pull
HEAD is now at 90c5e76 feat: ??? Add AI policy
From https://codeberg.org/jjba23/scriba
90c5e76..536b09f trunk -> origin/trunk
Updating 90c5e76..536b09f
Fast-forward
README.org | 61 ++++++++++++---
src/scriba/auto.scm | 11 ++-
src/scriba/color-console.scm | 25 +++++-
src/scriba/console.scm | 21 ++++-
src/scriba/json.scm | 23 ++++--
src/scriba/scriba.scm | 135 +++++++++++++++++++++++++++-----
src/scriba/syslog.scm | 16 +++-
test/veritas/unit/auto-log-spec.scm | 42 ++++++----
test/veritas/unit/file-log-spec.scm | 35 ++++++---
test/veritas/unit/log-spec.scm | 141 ++++++++++++++++++++++------------
test/veritas/unit/string-log-spec.scm | 80 +++++++++++++++----
test/veritas/unit/syslog-spec.scm | 52 +++++++++----
12 files changed, 491 insertions(+), 151 deletions(-)
-> running command: cd /etc/byggsteg/job-clone/scriba/trunk && uname -a
Linux wolk-jjba 6.18.31-gnu #1 SMP PREEMPT_DYNAMIC 1 x86_64 GNU/Linux
-> running command: cd /etc/byggsteg/job-clone/scriba/trunk && git log --name-status HEAD^..HEAD
commit 536b09f510e8668c7af11d8fd0d02bfec071b462
Merge: 90c5e76 423faaa
Author: Josep Bigorra (Joe) <jjbigorra@gmail.com>
Date: Wed Jun 3 12:03:52 2026 +0200
Merge pull request 'log-tags and enhanced filtering' (#2) from log-enh into trunk
Reviewed-on: https://codeberg.org/jjba23/scriba/pulls/2
commit 423faaa80bb8e7032cc84dd269d7d8a311bf745b
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Wed Jun 3 12:02:34 2026 +0200
feat: ??? Add tag filter
M README.org
commit 703726a7b40b55920a20f6b2dcf95ce060147d8d
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Wed Jun 3 12:00:31 2026 +0200
feat: ??? Add tag filter
M README.org
commit 040907edd25bb14ae518f6f6166318a5999b44c5
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Wed Jun 3 11:34:16 2026 +0200
feat: ??? Add tag filter
M test/veritas/unit/auto-log-spec.scm
M test/veritas/unit/file-log-spec.scm
M test/veritas/unit/log-spec.scm
M test/veritas/unit/string-log-spec.scm
M test/veritas/unit/syslog-spec.scm
commit 3a6de47f430d2e7c2ba3098aaa2a67cfb83c2378
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Wed Jun 3 11:24:20 2026 +0200
feat: ??? Add tag filter
M src/scriba/scriba.scm
M test/veritas/unit/string-log-spec.scm
commit ba146c99e343303ff73634d18fbf60c1c9e17106
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Wed Jun 3 10:58:24 2026 +0200
feat: ??? Add tag filter
M README.org
M src/scriba/auto.scm
M src/scriba/color-console.scm
M src/scriba/console.scm
M src/scriba/json.scm
M src/scriba/scriba.scm
M src/scriba/syslog.scm
M test/veritas/unit/auto-log-spec.scm
M test/veritas/unit/file-log-spec.scm
M test/veritas/unit/log-spec.scm
M test/veritas/unit/string-log-spec.scm
M test/veritas/unit/syslog-spec.scm
commit 240e2bd5a710956f12a7e95ee6961fd6b32f57bb
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Tue Jun 2 21:24:58 2026 +0200
feat: ??? Add tags system
M test/veritas/unit/syslog-spec.scm
commit 7e6caff753b207427def5285778ebfeac4d722bc
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Tue Jun 2 21:23:07 2026 +0200
feat: ??? Add tags system
M README.org
M src/scriba/color-console.scm
M src/scriba/console.scm
M src/scriba/json.scm
M src/scriba/scriba.scm
M src/scriba/syslog.scm
M test/veritas/unit/auto-log-spec.scm
M test/veritas/unit/file-log-spec.scm
M test/veritas/unit/log-spec.scm
M test/veritas/unit/string-log-spec.scm
commit 1710a7ebad4e1c612c763fe00a24ebc23434bb16
Author: Josep Bigorra <jjbigorra@gmail.com>
Date: Tue Jun 2 20:12:59 2026 +0200
feat: ??? Add always logger
M README.org
M src/scriba/color-console.scm
M src/scriba/console.scm
M src/scriba/json.scm
M src/scriba/scriba.scm
M src/scriba/syslog.scm
-> running command: cd /etc/byggsteg/job-clone/scriba/trunk && maak test
scanning directories for unit tests...
scanning present working directory for unit tests...
found unit tests: (syslog-spec.scm auto-log-spec.scm string-log-spec.scm log-spec.scm file-log-spec.scm)
running unit tests from file: syslog-spec.scm, entrypoint: spec
<14>2 2026-06-03T12:04:05+0200 wolk-jjba 16099 - [sample-1="value-1"] Some log with context
<14>2 2026-06-03T12:04:05+0200 wolk-jjba 16099 - [sample-1="value-1"] Some log with context
<14>2 2026-06-03T12:04:05+0200 wolk-jjba 16099 - Not gonna sleep! [#performance #benchmark]
------------------------------------------
[suite] Syslog Integration Backend
[test] Dynamic Context and Tag Propagation
[assert] Safely threads structured metadata alists and active tag lists to output
[pass] success running without errors
[info] ran 1 tasks in: 0 seconds, 1772 microseconds
running unit tests from file: auto-log-spec.scm, entrypoint: spec
[INFO] [2026-06-03 12:04:06 CEST] Some log with context [sample-1=value-1]
------------------------------------------
[suite] Adaptive Auto-Logger Routing Backend
[test] Context Metadata Mapping
[assert] Safely threads structured Mapped Diagnostic Context (MDC) scopes onto active pipelines
[pass] success running without errors
[info] ran 1 tasks in: 0 seconds, 1023 microseconds
running unit tests from file: string-log-spec.scm, entrypoint: spec
------------------------------------------
[suite] Dynamic Tag Filtering Pipeline
[test] Matching Tag Interception
[assert] Passes execution and prepends active tags when context matches the filter hash
[pass] success running without errors
[test] Non-Matching Tag Suppression
[assert] Intercepts unlisted tag streams and silently drops them via log-unit redirection
[pass] success running without errors
------------------------------------------
[suite] Console Backend - String Stream Output
[test] Layout and Context Layout Rendering
[assert] Formats severe levels and layout records to raw string buffers accurately
[pass] success running without errors
[info] ran 2 tasks in: 0 seconds, 6482 microseconds
running unit tests from file: log-spec.scm, entrypoint: spec
[2026-06-03 12:04:06 CEST] [INFO] Some log with context [sample-1=value-1]
[2026-06-03 12:04:06 CEST] [WARNING] some kind of warning
[2m[2026-06-03 12:04:06 CEST][0m [1;31m[CRITICAL][0m [1;31mIN VINO VERITAS[0m
[2m[2026-06-03 12:04:06 CEST][0m [1;31m[CRITICAL][0m [1;31mIN AQUA[0m [2m[SANITAS=CARPE DIEM][0m
[2m[2026-06-03 12:04:06 CEST][0m [32m[SUCCESS][0m [32mja, wir schaffen das![0m
[2026-06-03 12:04:06 CEST] [SUCCESS] yes! we made it
[2026-06-03 12:04:06 CEST] While any editor can save your files only Emacs can save your soul !
[2026-06-03 12:04:06 CEST] [INFO] Hello Scriba, 2 + 2 = 4!
[2026-06-03 12:04:06 CEST] [INFO] Hello Scriba!
[2m[2026-06-03 12:04:06 CEST][0m [34m[INFO][0m [2m[#hello #world][0m [34mHello World![0m
[2m[2026-06-03 12:04:06 CEST][0m [34m[INFO][0m [2m[#hello #world][0m [34mYes![0m [2m[planet=earth][0m
[2026-06-03 12:04:06 CEST] [#performance] Slept 0 seconds
{"level":"INFO","time":"2026-06-03 12:04:06 CEST","host":"wolk-jjba","message":"Some log with context","sample-2":"value-2"}
{"level":"INFO","time":"2026-06-03 12:04:06 CEST","host":"wolk-jjba","message":"Hello Scriba!"}
{"level":"WARNING","time":"2026-06-03 12:04:06 CEST","host":"wolk-jjba","message":"some kind of warning"}
{"level":"SUCCESS","time":"2026-06-03 12:04:06 CEST","host":"wolk-jjba","message":"yes! we made it"}
{"tags":["performance"],"time":"2026-06-03 12:04:06 CEST","host":"wolk-jjba","message":"Slept 0 seconds"}
{"time":"2026-06-03 12:04:06 CEST","host":"wolk-jjba","message":"While any editor can save your files only Emacs can save your soul !"}
{"level":"INFO","time":"2026-06-03 12:04:06 CEST","host":"wolk-jjba","message":"Hello Scriba, current module is: #<directory (guile-user) 7ff2a1282c80>!"}
------------------------------------------
[suite] Severity Threshold Hierarchy Validation
[test] Log Level Precedence Visibility Matrix
[assert] Permit: [warning] visibility should be active inside a [debug] logging threshold
[pass] assertion succesful, got: #t
[assert] Permit: [warning] visibility should be active inside a [trace] logging threshold
[pass] assertion succesful, got: #t
[assert] Permit: [success] visibility should be active inside a [info] logging threshold
[pass] assertion succesful, got: #t
[assert] Permit: [trace] visibility should be active inside a [trace] logging threshold
[pass] assertion succesful, got: #t
[assert] Permit: [error] visibility should be active inside a [error] logging threshold
[pass] assertion succesful, got: #t
[assert] Permit: [info] visibility should be active inside a [trace] logging threshold
[pass] assertion succesful, got: #t
[assert] Suppress: [info] visibility should be discarded inside a [error] logging threshold
[pass] assertion succesful, got: #f
[assert] Permit: [critical] visibility should be active inside a [info] logging threshold
[pass] assertion succesful, got: #t
[assert] Suppress: [debug] visibility should be discarded inside a [critical] logging threshold
[pass] assertion succesful, got: #f
[assert] Suppress: [trace] visibility should be discarded inside a [debug] logging threshold
[pass] assertion succesful, got: #f
[assert] Permit: [error] visibility should be active inside a [warning] logging threshold
[pass] assertion succesful, got: #t
------------------------------------------
[suite] Core Engine - Text & JSON Backends
[test] Standard and Colorized Console Output Handling
[assert] Safely captures and binds flat associative context pairs during console emission
[pass] success running without errors
[assert] Enforces strict severity thresholds and evaluates format string arguments across console writers
[pass] success running without errors
[assert] Processes baseline strings, colorized streams, and multi-layered tag/context parameters without faults
[pass] success running without errors
[test] JSON Structured Map Output Pipeline
[assert] Encodes active metadata maps as nested JSON objects within the parent scheme payload
[pass] success running without errors
[assert] Serializes clean, unformatted top-level message keys to JSON text fields
[pass] success running without errors
[assert] Mutes low-severity data and marshals dynamic evaluation states into complex JSON trees
[pass] success running without errors
[info] ran 2 tasks in: 0 seconds, 11412 microseconds
running unit tests from file: file-log-spec.scm, entrypoint: spec
------------------------------------------
[suite] Console Backend - File System Destination
[test] File Destination Logging Operations
[assert] Enforces severity thresholds and drops formatted payloads to a file stream without faults
[pass] success running without errors
[assert] Appends dynamic Mapped Diagnostic Context (MDC) properties onto a file-bound record
[pass] success running without errors
[info] ran 1 tasks in: 0 seconds, 7445 microseconds
finished running tests
;;; note: source file ./test/veritas/unit/syslog-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/test/veritas/unit/syslog-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/syslog-spec.scm
;;; note: source file ./src/scriba/syslog.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/src/scriba/syslog.scm.go
;;; compiling ./src/scriba/syslog.scm
;;; note: source file ./src/scriba/scriba.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/src/scriba/scriba.scm.go
;;; compiling ./src/scriba/scriba.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/src/scriba/scriba.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/src/scriba/syslog.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/test/veritas/unit/syslog-spec.scm.go
;;; note: source file ./test/veritas/unit/auto-log-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/test/veritas/unit/auto-log-spec.scm.go
;;; compiling ./test/veritas/unit/auto-log-spec.scm
;;; note: source file ./src/scriba/auto.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/src/scriba/auto.scm.go
;;; compiling ./src/scriba/auto.scm
;;; note: source file ./src/scriba/json.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/src/scriba/json.scm.go
;;; compiling ./src/scriba/json.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/src/scriba/json.scm.go
;;; note: source file ./src/scriba/color-console.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/src/scriba/color-console.scm.go
;;; compiling ./src/scriba/color-console.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/src/scriba/color-console.scm.go
;;; note: source file ./src/scriba/console.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/src/scriba/console.scm.go
;;; compiling ./src/scriba/console.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/src/scriba/console.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/src/scriba/auto.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/test/veritas/unit/auto-log-spec.scm.go
;;; note: source file ./test/veritas/unit/string-log-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/test/veritas/unit/string-log-spec.scm.go
;;; compiling ./test/veritas/unit/string-log-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/test/veritas/unit/string-log-spec.scm.go
;;; note: source file ./test/veritas/unit/log-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/test/veritas/unit/log-spec.scm.go
;;; compiling ./test/veritas/unit/log-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/test/veritas/unit/log-spec.scm.go
;;; note: source file ./test/veritas/unit/file-log-spec.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/test/veritas/unit/file-log-spec.scm.go
;;; compiling ./test/veritas/unit/file-log-spec.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.7/etc/byggsteg/job-clone/scriba/trunk/test/veritas/unit/file-log-spec.scm.go
--------------------------------------------------------------
Maak: the infinitely extensible command runner
Loading tasks from Maak file: /etc/byggsteg/job-clone/scriba/trunk/maak.scm
Executing Maak tasks: test
--------------------------------------------------------------
=> Running Maak task: test
Run project's tests.
-> running command: cd /etc/byggsteg/job-clone/scriba/trunk && sudo maak deploy
API documentation saved to doc/api
;;; note: source file /etc/byggsteg/job-clone/scriba/trunk/src/scriba/auto.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/scriba/trunk/src/scriba/auto.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/scriba/trunk/src/scriba/auto.scm
;;; note: source file /etc/byggsteg/job-clone/scriba/trunk/src/scriba/scriba.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/scriba/trunk/src/scriba/scriba.scm.go
;;; compiling /etc/byggsteg/job-clone/scriba/trunk/src/scriba/scriba.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/scriba/trunk/src/scriba/scriba.scm.go
;;; note: source file /etc/byggsteg/job-clone/scriba/trunk/src/scriba/json.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/scriba/trunk/src/scriba/json.scm.go
;;; compiling /etc/byggsteg/job-clone/scriba/trunk/src/scriba/json.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/scriba/trunk/src/scriba/json.scm.go
;;; note: source file /etc/byggsteg/job-clone/scriba/trunk/src/scriba/color-console.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/scriba/trunk/src/scriba/color-console.scm.go
;;; compiling /etc/byggsteg/job-clone/scriba/trunk/src/scriba/color-console.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/scriba/trunk/src/scriba/color-console.scm.go
;;; note: source file /etc/byggsteg/job-clone/scriba/trunk/src/scriba/console.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/scriba/trunk/src/scriba/console.scm.go
;;; compiling /etc/byggsteg/job-clone/scriba/trunk/src/scriba/console.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/scriba/trunk/src/scriba/console.scm.go
;;; note: source file /etc/byggsteg/job-clone/scriba/trunk/src/scriba/syslog.scm
;;; newer than compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/scriba/trunk/src/scriba/syslog.scm.go
;;; compiling /etc/byggsteg/job-clone/scriba/trunk/src/scriba/syslog.scm
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/scriba/trunk/src/scriba/syslog.scm.go
;;; compiled /root/.cache/guile/ccache/3.0-LE-8-4.6/etc/byggsteg/job-clone/scriba/trunk/src/scriba/auto.scm.go
index.texi: warning: een 'title'-commando en '@top' vereisen een titel
hernoemd './index' -> './doc/api-dist'
'/srv/http/jointhefreeworld.org/api-docs/scriba/API.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/scriba/scriba_005fauto.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/scriba/scriba_005fcolor_002dconsole.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/scriba/scriba_005fconsole.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/scriba/scriba_005fjson.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/scriba/scriba_005fscriba.html' is verwijderd
'/srv/http/jointhefreeworld.org/api-docs/scriba/scriba_005fsyslog.html' is verwijderd
map '/srv/http/jointhefreeworld.org/api-docs/scriba' is verwijderd
mkdir: map '/srv/http/jointhefreeworld.org/api-docs/scriba' is aangemaakt
hernoemd 'doc/api-dist/API.html' -> '/srv/http/jointhefreeworld.org/api-docs/scriba/API.html'
hernoemd 'doc/api-dist/scriba_005fauto.html' -> '/srv/http/jointhefreeworld.org/api-docs/scriba/scriba_005fauto.html'
hernoemd 'doc/api-dist/scriba_005fcolor_002dconsole.html' -> '/srv/http/jointhefreeworld.org/api-docs/scriba/scriba_005fcolor_002dconsole.html'
hernoemd 'doc/api-dist/scriba_005fconsole.html' -> '/srv/http/jointhefreeworld.org/api-docs/scriba/scriba_005fconsole.html'
hernoemd 'doc/api-dist/scriba_005fjson.html' -> '/srv/http/jointhefreeworld.org/api-docs/scriba/scriba_005fjson.html'
hernoemd 'doc/api-dist/scriba_005fscriba.html' -> '/srv/http/jointhefreeworld.org/api-docs/scriba/scriba_005fscriba.html'
hernoemd 'doc/api-dist/scriba_005fsyslog.html' -> '/srv/http/jointhefreeworld.org/api-docs/scriba/scriba_005fsyslog.html'
'doc/api/index.texi' is verwijderd
map 'doc/api' is verwijderd
map 'doc/api-dist' is verwijderd
map 'doc' is verwijderd
--------------------------------------------------------------
Maak: the infinitely extensible command runner
Loading tasks from Maak file: /etc/byggsteg/job-clone/scriba/trunk/maak.scm
Executing Maak tasks: deploy
--------------------------------------------------------------
=> Running Maak task: deploy
Generate documentation for the project and publish to web directory.