GTK thread error loading Demter

I purchased Demeter a little while back and had trouble getting it started; I don’t know much common lisp, so apologies if this is a simple fix.

When I launch it, the echo area has “Warning: Error on GTK thread: When attempting to set the slot’s value to :LOADING (SETF of SLOT-VALUE), the slot NYXT::STATUS is missing from the object”

I ran the very verbose flag, and the full output after I hit enter is:
[09:25:36] demeter main.lisp (demeter-mode form-fun-49) -
DEMETER-MODE enabled.
Backtrace for: #<SB-THREAD:THREAD “Nyxt renderer thread” RUNNING {100BF9F2C3}>
0: ((LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE))
1: ((FLET “THUNK” :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX))
2: (SB-IMPL::%WITH-STANDARD-IO-SYNTAX #<FUNCTION (FLET “THUNK” :IN UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX) {7F56D575565B}>)
3: (UIOP/STREAM:CALL-WITH-SAFE-IO-SYNTAX #<FUNCTION (LAMBDA NIL :IN UIOP/IMAGE:PRINT-BACKTRACE) {100C436BBB}> :PACKAGE :CL)
4: ((:METHOD LOG4CL-IMPL:APPENDER-DO-APPEND (NYXT::MESSAGES-APPENDER T T T)) #<NYXT::MESSAGES-APPENDER {10103E18D3}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING.FORM-FUN-5 /home/canicus/.cache/yay/nyxt/src/nyxt/source/message.lisp {100339E383}> 3 #<FUNCTION (FLET “log-stmt8” :IN NYXT:ECHO-WARNING) {7F56D5755ACB}>) [fast-method]
5: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOGGER +ROOT+ {1001B12383}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING.FORM-FUN-5 /home/canicus/.cache/yay/nyxt/src/nyxt/source/message.lisp {100339E383}> 3 #<FUNCTION (FLET “log-stmt8” :IN NYXT:ECHO-WARNING) {7F56D5755ACB}>)
6: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOG4CL-IMPL::FILE-LOGGER NYXT NIL {1003494513}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING.FORM-FUN-5 /home/canicus/.cache/yay/nyxt/src/nyxt/source/message.lisp {100339E383}> 3 #<FUNCTION (FLET “log-stmt8” :IN NYXT:ECHO-WARNING) {7F56D5755ACB}>)
7: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING /home/canicus/.cache/yay/nyxt/src/nyxt/source/message.lisp {10045012F3}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING.FORM-FUN-5 /home/canicus/.cache/yay/nyxt/src/nyxt/source/message.lisp {100339E383}> 3 #<FUNCTION (FLET “log-stmt8” :IN NYXT:ECHO-WARNING) {7F56D5755ACB}>)
8: ((LABELS LOG4CL-IMPL::LOG-TO-LOGGER-APPENDERS :IN LOG4CL-IMPL::LOG-WITH-LOGGER) #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING.FORM-FUN-5 /home/canicus/.cache/yay/nyxt/src/nyxt/source/message.lisp {100339E383}> #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING.FORM-FUN-5 /home/canicus/.cache/yay/nyxt/src/nyxt/source/message.lisp {100339E383}> 3 #<FUNCTION (FLET “log-stmt8” :IN NYXT:ECHO-WARNING) {7F56D5755ACB}>)
9: (LOG4CL-IMPL::LOG-WITH-LOGGER #<LOG4CL-IMPL::FILE-LOGGER NYXT.ECHO-WARNING.FORM-FUN-5 /home/canicus/.cache/yay/nyxt/src/nyxt/source/message.lisp {100339E383}> 3 #<FUNCTION (FLET “log-stmt8” :IN NYXT:ECHO-WARNING) {7F56D5755ACB}> #<PACKAGE “NYXT”>)
10: (NYXT:ECHO-WARNING “Error on GTK thread: ~a” “When attempting to set the slot’s value to :LOADING (SETF of SLOT-VALUE), the
slot NYXT::STATUS is missing from the object
#<USER-INTERNAL-BUFFER 1058 {100B1B6733}>.”)
11: ((FLET “H0” :IN NYXT:FFI-BUFFER-LOAD) #<SB-PCL::MISSING-SLOT STATUS {100C42FE73}>)
12: (SB-KERNEL::%SIGNAL #<SB-PCL::MISSING-SLOT STATUS {100C42FE73}>)
13: (ERROR SB-PCL::MISSING-SLOT :NAME NYXT::STATUS :FORMAT-CONTROL “~@<When attempting to ~A, the slot ~S is missing from the object ~S.~@[
~a~]~@:>” :FORMAT-ARGUMENTS (“set the slot’s value to :LOADING (SETF of SLOT-VALUE)” NYXT::STATUS #<NYXT:USER-INTERNAL-BUFFER 1058 {100B1B6733}> NIL))
14: ((:METHOD SLOT-MISSING (T T T T)) # #<NYXT:USER-INTERNAL-BUFFER 1058 {100B1B6733}> NYXT::STATUS SETF :LOADING) [fast-method]
15: ((LAMBDA (SB-PCL::NEW-VALUE SB-PCL::OBJECT) :IN SB-PCL::SLOT-MISSING-INFO) :LOADING #<NYXT:USER-INTERNAL-BUFFER 1058 {100B1B6733}>)
16: ((LAMBDA NIL :IN NYXT:FFI-BUFFER-LOAD))
17: ((LAMBDA (GDK::DATA) :IN “/home/canicus/.cache/yay/nyxt/src/nyxt/_build/cl-cffi-gtk/gdk/gdk.threads.lisp”) #.(SB-SYS:INT-SAP #X00000004))
18: ((LAMBDA (SB-ALIEN::ARGS-POINTER SB-ALIEN::RESULT-POINTER FUNCTION) :IN “/home/canicus/.cache/yay/nyxt/src/nyxt/_build/cl-plus-ssl/src/bio.lisp”) # # #)
19: (“foreign function: funcall_alien_callback”)
20: (“foreign function: #x50100BC2”)
21: ((LAMBDA (&REST GIR::ARGS-IN) :IN GIR::BUILD-FUNCTION))
22: ((FLET NYXT::MAIN-FUNC :IN NYXT:FFI-INITIALIZE))
23: ((LAMBDA NIL :IN BORDEAUX-THREADS::BINDING-DEFAULT-SPECIALS))
24: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
25: ((FLET “WITHOUT-INTERRUPTS-BODY-10” :IN SB-THREAD::RUN))
26: ((FLET SB-UNIX::BODY :IN SB-THREAD::RUN))
27: ((FLET “WITHOUT-INTERRUPTS-BODY-3” :IN SB-THREAD::RUN))
28: (SB-THREAD::RUN)
29: (“foreign function: call_into_lisp”)
[09:25:36] nyxt message.lisp (echo-warning form-fun-5) -
Warning: Error on GTK thread: When attempting to set the slot’s value to :LOADING (SETF of SLOT-VALUE), the
slot NYXT::STATUS is missing from the object
#<USER-INTERNAL-BUFFER 1058 {100B1B6733}>.
[09:25:37] nyxt gtk.lisp (on-signal-key-press-event gtk-window) -
NYXT::KEY-STRING: NIL NYXT::KEYCODE: 133 CHARACTER: #\Nul
NYXT::KEYVAL-NAME: “Super_L”

Thank you for the very clear error report! I’m sorry you are having issues. I do have a hunch though! May I please ask what version of Nyxt you are using? Demeter is tested with the 2 series of Nyxt. Perhaps you are using a version that isn’t supported?

Apologies for forgetting the version. You are right. It’s not version 2.
Output of --version is simply 3. It updated with my distrobution repo
some time back.

I am only now trying out Demeter, because version 2 just didn’t work
well for me. I had that bug that was reported several times on your
github where the whole browser locked up frequently. I knew since it had
been reported, it would get patched with time. The browser itself now
works very well. I can wait on Demeter too if it’s not compatible with
3. I bought it mainly because I wanted support for the browser to
continue :slight_smile:

I’m thankful you fixed that bug. I also appreciate a browser structured
like this.