Not restart the mssql server when it is being started or stopped.

I could reproduce the problem without using ansible-playbook with this brutal manner. :)
I ran this command line in two windows.
# systemctl restart mssql-server & systemctl restart mssql-server & systemctl restart mssql-server & systemctl restart mssql-server & systemctl restart mssql-server

Then, it hit some critical timing and a systemctl stop mssql-server hung.
# systemctl status mssql-server
● mssql-server.service - Microsoft SQL Server Database Engine
   Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
   Active: deactivating (stop-sigterm) since Thu 2022-03-10 18:05:42 EST; 23min ago
     Docs: https://docs.microsoft.com/en-us/sql/linux
 Main PID: 30731 (sqlservr)
    Tasks: 144
   Memory: 747.5M
   CGroup: /system.slice/mssql-server.service
           ├─30731 /opt/mssql/bin/sqlservr
           └─30734 /opt/mssql/bin/sqlservr

Here's the snippet of journalctl.
# journalctl -u mssql-server
Mar 10 18:04:54 localhost.localdomain sqlservr[30564]: [71B blob data]
Mar 10 18:04:54 localhost.localdomain sqlservr[30564]: [124B blob data]
Mar 10 18:05:40 localhost.localdomain systemd[1]: Stopping Microsoft SQL Server Database Engine...
Mar 10 18:05:40 localhost.localdomain sqlservr[30564]: [200B blob data]
Mar 10 18:05:40 localhost.localdomain sqlservr[30564]: [190B blob data]
Mar 10 18:05:40 localhost.localdomain sqlservr[30564]: [73B blob data]
Mar 10 18:05:40 localhost.localdomain sqlservr[30564]: [164B blob data]
Mar 10 18:05:41 localhost.localdomain sqlservr[30564]: [1B blob data]
Mar 10 18:05:41 localhost.localdomain systemd[1]: mssql-server.service: Succeeded.
Mar 10 18:05:41 localhost.localdomain systemd[1]: Stopped Microsoft SQL Server Database Engine.
Mar 10 18:05:41 localhost.localdomain systemd[1]: Started Microsoft SQL Server Database Engine.
Mar 10 18:05:42 localhost.localdomain systemd[1]: Stopping Microsoft SQL Server Database Engine...
Mar 10 18:05:43 localhost.localdomain sqlservr[30734]: 2022-03-10 18:05:43.49 Server      Microsoft SQL Server >
Mar 10 18:05:43 localhost.localdomain sqlservr[30734]: [29B blob data]
Mar 10 18:05:43 localhost.localdomain sqlservr[30734]: [49B blob data]

If you run systemctl stop mssql-server, then the process is piled up.
# ps -ef | grep mssql
mssql      30731       1  0 18:05 ?        00:00:00 /opt/mssql/bin/sqlservr
mssql      30734   30731  4 18:05 ?        00:01:20 /opt/mssql/bin/sqlservr
root       30914   28101  0 18:08 pts/0    00:00:00 systemctl stop mssql-server
root       30953   28101  0 18:10 pts/0    00:00:00 systemctl stop mssql-server
root       31158   28135  0 18:32 pts/1    00:00:00 systemctl stop mssql-server

Unless you kill them manually, the processes stay until it times out (in 30 minutes by default).
● mssql-server.service - Microsoft SQL Server Database Engine
   Loaded: loaded (/usr/lib/systemd/system/mssql-server.service; enabled; vendor preset: disabled)
   Active: failed (Result: timeout) since Thu 2022-03-10 18:35:42 EST; 37s ago
     Docs: https://docs.microsoft.com/en-us/sql/linux
  Process: 30731 ExecStart=/opt/mssql/bin/sqlservr (code=killed, signal=KILL)
 Main PID: 30731 (code=killed, signal=KILL)
    Tasks: 0
   Memory: 96.0K
   CGroup: /system.slice/mssql-server.service

I could reproduce the problem without using ansible-playbook with this brutal manner. :)
I ran this command line in two windows.
# systemctl restart mssql-server & systemctl restart mssql-server & systemctl restart mssql-server & systemctl restart mssql-server & systemctl restart mssql-server

Can you do this with rsyslog?

Can you do this with rsyslog?

rsyslog has no problem. My repeated attempts finished ok. It seems it handles the startup and shutdown in the atomic style. I don't see the race/wrongly ordered stop and start in the log. So, I guess systemctl thinks each server/daemon/service is responsible on the behavior...
Mar 11 11:41:21 localhost rsyslogd[7937]: [origin software="rsyslogd" swVersion="8.1911.0-7.el8" x-pid="7937" x-info="https://www.rsyslog.com"] start
Mar 11 11:41:21 localhost systemd[1]: Started System Logging Service.
Mar 11 11:41:21 localhost rsyslogd[7937]: imjournal: journal files changed, reloading...  [v8.1911.0-7.el8 try https://www.rsyslog.com/e/0 ]
Mar 11 11:41:21 localhost systemd[1]: Stopping System Logging Service...
Mar 11 11:41:21 localhost rsyslogd[7937]: [origin software="rsyslogd" swVersion="8.1911.0-7.el8" x-pid="7937" x-info="https://www.rsyslog.com"] exiting on signal 15.
Mar 11 11:41:21 localhost systemd[1]: rsyslog.service: Succeeded.
Mar 11 11:41:21 localhost systemd[1]: Stopped System Logging Service.
Mar 11 11:41:21 localhost systemd[1]: Starting System Logging Service...
Mar 11 11:41:21 localhost rsyslogd[7958]: [origin software="rsyslogd" swVersion="8.1911.0-7.el8" x-pid="7958" x-info="https://www.rsyslog.com"] start
Mar 11 11:41:21 localhost systemd[1]: Started System Logging Service.
Mar 11 11:41:21 localhost rsyslogd[7958]: imjournal: journal files changed, reloading...  [v8.1911.0-7.el8 try https://www.rsyslog.com/e/0 ]
Mar 11 11:41:42 localhost systemd[1]: Stopping System Logging Service...
Mar 11 11:41:42 localhost rsyslogd[7958]: [origin software="rsyslogd" swVersion="8.1911.0-7.el8" x-pid="7958" x-info="https://www.rsyslog.com"] exiting on signal 15.
Mar 11 11:41:42 localhost systemd[1]: rsyslog.service: Succeeded.
Mar 11 11:41:42 localhost systemd[1]: Stopped System Logging Service.
Mar 11 11:41:42 localhost systemd[1]: Starting System Logging Service...
Mar 11 11:41:42 localhost rsyslogd[7981]: [origin software="rsyslogd" swVersion="8.1911.0-7.el8" x-pid="7981" x-info="https://www.rsyslog.com"] start
Mar 11 11:41:42 localhost systemd[1]: Started System Logging Service.
Mar 11 11:41:42 localhost rsyslogd[7981]: imjournal: journal files changed, reloading...  [v8.1911.0-7.el8 try https://www.rsyslog.com/e/0 ]
Mar 11 11:41:42 localhost systemd[1]: Stopping System Logging Service...
Mar 11 11:41:42 localhost rsyslogd[7981]: [origin software="rsyslogd" swVersion="8.1911.0-7.el8" x-pid="7981" x-info="https://www.rsyslog.com"] exiting on signal 15.
Mar 11 11:41:42 localhost systemd[1]: rsyslog.service: Succeeded.
Mar 11 11:41:42 localhost systemd[1]: Stopped System Logging Service.
Mar 11 11:41:42 localhost systemd[1]: Starting System Logging Service...
Mar 11 11:41:42 localhost systemd[1]: rsyslog.service: Succeeded.
Mar 11 11:41:42 localhost systemd[1]: Stopped System Logging Service.
Mar 11 11:41:42 localhost systemd[1]: Starting System Logging Service...
Mar 11 11:41:42 localhost systemd[1]: rsyslog.service: Succeeded.
Mar 11 11:41:42 localhost systemd[1]: Stopped System Logging Service.
Mar 11 11:41:42 localhost systemd[1]: Starting System Logging Service...
Mar 11 11:41:42 localhost rsyslogd[8006]: [origin software="rsyslogd" swVersion="8.1911.0-7.el8" x-pid="8006" x-info="https://www.rsyslog.com"] start
Mar 11 11:41:42 localhost systemd[1]: Started System Logging Service.
Mar 11 11:41:42 localhost rsyslogd[8006]: imjournal: journal files changed, reloading...  [v8.1911.0-7.el8 try https://www.rsyslog.com/e/0 ]

rsyslog has no problem. My repeated attempts finished ok. It seems it handles the startup and shutdown in the atomic style. I don't see the race/wrongly ordered stop and start in the log. So, I guess systemctl thinks each server/daemon/service is responsible on the behavior...

Is there a bug in the mssql.service file?  not sure where it is installed - /usr/lib/systemd/system/mssql.service or /etc/systemd/system/mssql.service or somewhere else?
I'm not aware of anything in rsyslogd that has logic to "prevent multiple instances of service from running" - so maybe it is in the .service file

I'll inform MS folks about this, this looks like a mssql-server.service bug to me.

I'll inform MS folks about this, this looks like a mssql-server.service bug to me.

Thank you, @spetrosi ! I'd think this pr is not needed once it's solved in the service. Closing...


use("https://git.sr.ht/~leon_plickat/paige") - doesn't work

Thanks for sharing your nvim config. I'm new to vim. I tried/ copied your config.  When I do :PackerInstall, there is error to get "paige" plugin. Not sure if you encounter similar issue and what is your fix? Thanks.

@humphreylee that is just a bug in packer. you may want to do :PackerSync again inside neovim. Another workaround is to clone paige into $HOME/.local/share/nvim/site/pack/packer/start/paige

Thanks for your reply. Let me test it out.

Sorry for my ignorance. What do you mean by bootstrapping, i.e. what are those steps and its purposes? Thanks.

The issue happened on Windows. It is OK on Linux/Debian.

The issue happened on Windows. It is OK on Linux/Debian.

Ah yes. i tried my config on windows, windows just does not work that well with neovim and lua. If I were you, I will try to use WSL instead of running neovim natively on Windows.
Bootstrapping is installing all the stuff you need so the program will work. In this case, my config needs to install those stuff first (bootstrapping) so I can run my config properly later.

For Windows, I don't have Admin account, thus no WSL setup.

For Windows, I don't have Admin account, thus no WSL setup.

just create one. it should be that easy i guess. Im going to close this since this is a windows problem and not of neovim or lua's. feel free to open another issue


run asan main executable

Find more security issues.

This won't work, most Nazara examples are interactives (require user inputs) and require a window system and graphics acceleration, which the CI doesn't have.
Which is why only the unit tests are run.

Embarassing. It is required to send input to the target to fuzz in a far future. Can I install a window system and graphics acceleration? Else you can close th PR.

It's not possible as github actions don't have support for rendering acceleration.
Also, currently no Nazara executable takes input from stdin.
However it would be possible to make some executables using the shader module (a standalone compiler for example)


Accessing all metrics from Query API?

Hi all,
Thanos Version v0.5.0
Question regarding the QueryAPI. I have not been able to find the answer to this question but normally through Prometheus if you hit the /federate api endpoint you can get all the metrics on the system. This is extremely useful for our alerting system which integrates with Prometheus. However I have noticed the QueryAPI only has these endpoints:
/graph
/stores
/status
/static/

Example of how I use it.
/federate?match[]={job=%22rabbitmq%22}
Is there a way to get roughly the same thing as federate from the QueryAPI?

The /graph endpoint query would hit all the sidecars/prometheus servers and stores that it was configured to query. This is useful especially if you have replicas as query will de-dup the result which I do not believe the federate endpoint does.


Casting the result of round to the appropriate integral type

For details, see the new comment block in the code.

Why isn't the cast needed for 64-bit integers?

As roundl already returns a long, and not a double as round, it is not needed.

I wanted to write lround of course, but it does not matter, both return long.

@kmate If you agree about using lround always could you change to that?

If I change it to use lround in all cases, the cast will remain necessary I think. Because it will return long int all the time, and maybe the resulting Feldspar integral was a Word8 mapped to uint8_t. Here the C compiler will give an error - as it is a casting to a narrower type.
So the solution could be the following: do not switch on the size, but always use lround and apply cast. Do you agree?

Yes. Use the appropriate lround* function based on the source type. Cast to the correct integral type. It would be nice to only cast when necessary, but purely cosmetic.
I guess a cast-helper function could handle it for this case and several others.

That seems to be a better solution. Also, we can loose the constraints on the result type, it must not be an integral (now there is no way to round a double and then keep the result as a double??).
The casting helper would also be helpful to have but I think I will not do it in this round, as it needs a lot more work... I wanted to fix this only because it caused problems in my Zeldspar example application.

The lround* family returns integrals.
double      round( double arg ); works for doubles and roundf handles floats.

Both lround and round have type-generic macros in C99 <tgmath.h>. So when the output is integral type, I will use lround, and round otherwise.

:+1:

So, here it is... I also made a utility called compCastExp to avoid duplication of the casting CExp + its type compilation. I left the unnecessary casts in place for now... Well it is not perfect, as you can round a complex in Feldspar, but it will be unable to generate code from it. Do you have any better idea than using Num as return type constraint?

Thanks!
The result of round can be cast to complex in C, so we should be able to support that. But I can take care of that.


Error in code: p6 05-sms-in-r

On page 6:
ind_agg0 <- t(apply(cons, 1, function(x) x^0 * ind_agg))
Returns this error:
Error in x^0 : non-numeric argument to binary operator

I've used
ind_agg0 <- matrix(data = 1, nrow = n_zone, ncol = ncol(ind_cat)) for(i in 1:nrow(ind_agg0)) {   ind_agg0[i, ] <- ind_agg }
So I can see what's going on, but would
ind_agg0 <- t(apply(cons, 1, function(x) 1 * ind_agg))
not work just as well?

Hi Phil, I can reproduce the error, but only if I don't run the code from Chapter 4 first. I think it states clearly that C. 4 is a prerequisite for running C. 5 so think it's OK.
Regarding your question, no it's not identical:
> weights1 <- weights2 <- weights # create addition weight objects
> head(ind_agg0)
     a0_49 a50+ m f
[1,]     2    3 3 2
[2,]     2    3 3 2
[3,]     2    3 3 2

vs
> ind_agg0 <- t(apply(cons, 1, function(x) 1 * ind_agg))
> head(ind_agg0)
     ind$agea0_49 ind$agea50+ ind$sexm ind$sexf
[1,]            2           3        3        2
[2,]            2           3        3        2
[3,]            2           3        3        2

To comprimise, I've done this:
# Create initial matrix of categorical counts from ind
ind_agg0 <- t(apply(cons, 1, function(x) 1 * ind_agg))
colnames(ind_agg0) <- names(cons)

I imagine there's a better way still. Let me know if you spot it and keep the comments coming re. book!


improvement: move getting started content up level

I can't believe I deleted this PR twice.  Third times the charm? Addresses open issue #166

Just a tip: You can double check if the page renames broke any links with mintlify broken-links

Right, will do that check before the end of the afternoon.

Ran mintlify broken-links and no broken links were found, should be good to go.

@sentinel1909 Third one is a charm, indeed! :) Thanks, lgtm.


Relationships

Use this issue to discuss the Relationships pattern/component in the ONS Design System

The JavaScript to change the question, legend, and playback needs to be run on page load for when a user returns to a the page with their option preselected.

Typos in relationships pattern documentation...

Help users select define relationships between household memebers.


New Exercises

Hello dear @ErikSchierboom
I've added three new exercises(Bank account + Error handling + Forth).
Also, I've modified two exercises(Hello world + Change).
I hope you can merge it.
Thanks
Alireza

I hope you can also review the new tasks

I did, and they look good! Hence my approval (so feel free to merge).

I guess I don't have any merge access!

You should have a Github invite to join the func team! Once joined, you'll have merge permissions.


Question on how to separate personal code into style file.

Referrencing BrianCriswell's comment here, how do i setup a style override for my guide? Googling doesn't seem to be helping with my questions.
I'm trying to separate my styling code from the release files, so that I can update the package code without overwriting my changes. I'm first getting an option clash with the selected packages I use in my override style.
Main.tex
% Changing book to article will make the footers match on each page,
% rather than alternate every other.
%
% Note that the article class does not have chapters.
\documentclass[letterpaper,10pt,twoside,twocolumn,openany]{book}

% Use babel or polyglossia to automatically redefine macros for terms
% Armor Class, Level, etc...
% Default output is in English; captions are located in lib/dndstring-captions.sty.
% If no captions exist for a language, English will be used.
%1. To load a language with babel:
%	\usepackage[<lang>]{babel}
%2. To load a language with polyglossia:
%	\usepackage{polyglossia}
%	\setdefaultlanguage{<lang>}
\usepackage[english]{babel}
%usepackage[italian]{babel}
% For further options (multilanguage documents, hypenations, language environments...)
% please refer to babel/polyglossia's documentation.

\usepackage[utf8]{inputenc}
\usepackage{hang}
\usepackage{lipsum}
\usepackage{listings}

\usepackage{dnd}

\lstset{%
  basicstyle=\ttfamily,
  language=[LaTeX]{TeX},
}

\usepackage{aig}

% Start document
\begin{document}

% End document
\end{document}

aig.sty
\RequirePackage{dnd}

\RequirePackage{color}
\RequirePackage{fancyhdr}
\RequirePackage[titles]{tocloft}
\RequirePackage{titlesec}	% Used to adjust (sub)section formatting

\usepackage[
  a4paper,
  left=9mm,
  right=9mm,
  %bindingoffset=4mm, % .2in
  hmargin=7mm,       % .7in
  top=10mm,           % .55in
  bottom=45pt,        % .7in
  footskip=30pt,      % makes the footer text line up with the graphic
]{geometry}

% Set paragraph and line spacing
\linespread{0.95}%
\setlength{\parindent}{0pt}
\setlength{\RaggedRightRightskip}{0pt plus 2mm}
\setlength{\RaggedRightParindent}{\parindent}
\hyphenpenalty=1000  % Fewer hyphens

% Columns setup
\setlength{\columnsep}{10mm}  % .35in

\iftoggle{multitoc}{%
  \RequirePackage[toc]{multitoc}
}{}

\definecolor{pagegold}{HTML}{4682B4}

\fancyfoot[LE]{
	\iftoggle{bool-footer-scroll}{
		\begin{tikzpicture}[remember picture,overlay]
			\node[xscale=-1,inner sep=0pt,anchor=south,nearly opaque] at (current page.south) {\includegraphics[width=\paperwidth,height=43pt]{img/footerscroll}};
			\node[xshift=40pt,yshift=25pt] at (current page.south west) {\dnd@PageNumberFont\textcolor{pagegold}{\thepage}};
			\node[anchor=south west,xshift=\marginparwidth+\marginparpush,yshift=22pt] at (current page.south west) {\dnd@FooterFont{\textcolor{pagegold}{\nouppercase\leftmark}}};
		\end{tikzpicture}
	}{
		\begin{tikzpicture}[remember picture,overlay]
      \node[anchor=south west,xshift=\marginparwidth-\marginparpush,yshift=\nobgfooterheight+2pt] at (current page.south west) {\dnd@PageNumberFont{\thepage}};
			\node[anchor=south west,xshift=\marginparwidth+\marginparpush,yshift=\nobgfooterheight] at (current page.south west) {\leftmark};
		\end{tikzpicture}
	}
}

\fancyfoot[RO]{
	\iftoggle{bool-footer-scroll}{
		\begin{tikzpicture}[remember picture,overlay]
			\node[inner sep=0pt,anchor=south,nearly opaque] at (current page.south) {\includegraphics[width=\paperwidth,height=43pt]{img/footerscroll}};
			\node[xshift=-40pt,yshift=25pt] at (current page.south east) {\dnd@PageNumberFont\textcolor{pagegold}{\thepage}};
			\node[anchor=south east,xshift=-\marginparwidth-\marginparpush,yshift=22pt] at (current page.south east) {\dnd@FooterFont{\textcolor{pagegold}{\nouppercase\leftmark}}};
		\end{tikzpicture}
	}{
		\begin{tikzpicture}[remember picture,overlay]
      \node[anchor=south east,xshift=-\marginparwidth+2\marginparpush,yshift=\nobgfooterheight+2pt] at (current page.south east) {\dnd@PageNumberFont{\thepage}};
			\node[anchor=south east,xshift=-\marginparwidth,yshift=\nobgfooterheight] at (current page.south east) {\leftmark};
		\end{tikzpicture}
	}
}

% Table Header
\newcommand{\header}[1]{{
	\par\vspace*{6pt}
	\noindent
	\dnd@TableTitleFont
	#1}}

% Centered Column
\newcolumntype{Y}{>{\centering\arraybackslash}X}

% Table Environment
\NewDocumentEnvironment{dndtable}{O{XX} O{tablecolor}}{%
    \par\vspace*{6pt}
    \noindent
    \dnd@TableBodyFont
    \rowcolors{1}{}{#2}
    \tabularx{\linewidth}{#1}
  }{%
    \endtabularx
    \vspace{6pt plus 2pt}
    \noindent
  }

\newenvironment{dnditemtable}[1][XX]{%
<EMAIL_ADDRESS>tablecolor and use dndtable instead.]
    \par\vspace*{6pt}
    \noindent
    \dnd@TableBodyFont
    \rowcolors{1}{}{DmgCoral}
    \tabularx{\linewidth}{#1}
  }{%
    \endtabularx
    \vspace{6pt plus 2pt}
    \noindent
  }

\titlespacing*{\chapter}{0pt}{0pt}{14pt}

It took me a while to get it all set up, and package option clashes where a big part of that (you only get 1 shot at including a package and those options stick). I would suggest a few things:

Comment out all the \RequirePackage commands except for \RequirePackage{dnd}. Find the errors and include the missing packages back in.
If you want to change an option in a package already included by dnd.sty, use \PassOptionsToPackage{option}{package}. I use this to pass the table option to the package xcolor.
Use \newgeometry rather than including the geometry package again.
Only include in your file what you actually want changed. dnditemtable is deprecated. Its only difference is a different color which can be used by passing in the optional tablecolor into dndtable. The Y column is already included in the dnd.sty file. There is no need to include it again, along with anything else that was just copied.

Anyone able to help with the sepeartion of style and code now placing two blank pages at the start of the document as page 1 and 2, creating the title and TOC pages as 1.1 and 2.1 respectively and first page of content after the TOC continuing the page numbering from 3?

The problem seems to be the titlepage environment. It seemed to fix itself after I commented that out.
% Changing book to article will make the footers match on each page,
% rather than alternate every other.
%
% Note that the article class does not have chapters.
\documentclass[a4paper,9pt,twoside,twocolumn,openany,table]{extbook}

	% Use babel or polyglossia to automatically redefine macros for terms
	% Armor Class, Level, etc...
	% Default output is in English; captions are located in lib/dndstring-captions.sty.
	% If no captions exist for a language, English will be used.
	%1. To load a language with babel:
	%	\usepackage[<lang>]{babel}
	%2. To load a language with polyglossia:
	%	\usepackage{polyglossia}
	%	\setdefaultlanguage{<lang>}
	\usepackage[english]{babel}
	%usepackage[italian]{babel}
	% For further options (multilanguage documents, hypenations, language environments...)
	% please refer to babel/polyglossia's documentation.

	\usepackage[utf8]{inputenc}
	\usepackage{hang}
	\usepackage{lipsum}
	\usepackage{listings}

	\usepackage{mathptmx}
	\usepackage{anyfontsize}
	\usepackage{t1enc}

	\usepackage[usestackEOL]{stackengine}

	\def\stackalignment{l}

	%\usepackage{fontspec}

	%%\setlist{nolistsep}
	%\newfontfamily\Hyliafont[Ligatures=TeX]{Hylia Serif Beta}
	%\newcommand\Hylia[1]{{\Hyliafont #1}}

	\usepackage{dnd}

	\lstset{%
	  basicstyle=\ttfamily,
	  language=[LaTeX]{TeX},
	}

	\hyphenpenalty=9000

	%Section Styling
	%\titleformat{\chapter}[display]
	%  {\bfseries\Huge}
	%  {\filright\MakeUppercase{\Hylia{\chaptertitlename}}\Huge\hspace{0.25cm}\Hylia\thechapter}
	%  {1ex}
	%  {\titlerule\vspace{1ex}\filleft\Hylia}
	%  [\vspace{1ex}\titlerule]

	%\titleformat{\section}[hang]
	%{}
	%{}
	%{0pt}
	%{\LARGE\bfseries\Hylia}
	%  [\vspace{1ex}\titlerule]

	%\titleformat{\subsection}[hang]
	%{}
	%{}
	%{0pt}
	%{\Large\bfseries\Hylia}

	%\titleformat{\subsubsection}[hang]
	%{}
	%{}
	%{0pt}
	%{\large\bfseries\Hylia}

	\setlength{\parindent}{5mm}

	%\usepackage{tikz}

	\usepackage{graphicx}

	\usepackage{tikz}

	\usepackage{hyperref}
	\hypersetup{
		pdfpagemode=UseOutlines,
		bookmarks=true,
		colorlinks,
		citecolor=black,
		filecolor=black,
		linkcolor=black,
		urlcolor=black
	}

	\usepackage{bookmark}

	\usepackage{aig}

	% Start document
	\begin{document}
	%\begin{titlepage}
	%\bookmark[page=1,level=-2]{The Adventures in Gaia}
	\begin{tikzpicture}[remember picture,overlay]
	   \node[opacity=0.7,anchor=north east,inner sep=0pt] at (current page.north east)
				  {%\includegraphics[width=215mm,height=300mm]{img/personal/coverpage}
				  };
	\end{tikzpicture}

		\begin{center}
			\vspace*{2cm}

			%\Huge
			%\fontsize{60}{72}\Hylia{the Adventures in Gaia}

			\vfill

			\vspace{0.8cm}

			%\fontsize{24}{29}\Hylia{by RJBPrime}

			\vspace{0.8cm}

			%\includegraphics[width=0.15\textwidth]{img/personal/waxseal}

			\vspace{0.8cm}

			%\fontsize{12}{15}\Hylia{A homebrew campaign for the 5\textsuperscript{TH} edition of Worlds Greatest Tabletop RPG}

		\end{center}
	%\end{titlepage}
	%\clearpage
	%\begin{multicols}{2}
	%\vspace*{0mm}
	\footnotesize
	%\hypertarget{tocpage}{}
	\tableofcontents
	\bookmark[dest=tocpage,level=-1]{Contents}
	\normalsize
	%\end{multicols}

	\raggedcolumns

	% Your content goes here

	% Comment this out if you're using the article class.
	\chapter{Chapter 1: Table Guidelines}

	% End document
	\end{document}

Probably should of posted the updated MWE code and TeX distribution. :pensive: I do apologise. I'm using MiKTeX 2.9, compiling with XeLaTeX (for the Hylia font to render), the code is below. Attached is a PDF of the following code compiled as a PDF, hopefully showing what I mean by the columns issue on the first page.
I tried previewing the code in the post box, but it seemed to not work properly, it rendered half of it outside the code box. So I zipped the two files and attached them.
test.pdf
AiG.zip

The PDF looks great! What's the problem?

The title page content (The Adventures in Gaia, my logo, the rest of the titel page text), is in one column of two, which hyphens part of the text. Before I seperated my style from the 0.6.0 code, I had the title page as one coloumn, with all the text and the logo, centred on the page.
As seen with files in my fork, which I'll link to this comment.
rjbprime/DND-5e-LaTeX-Template/AiG - PreSep.tex
rjbprime/DND-5e-LaTeX-Template/AiG - PreSep.pdf

Ah, I was only looking for empty pages between the title page and the toc.
So I added in \onecolumn after \begin{document} and saw the two skipped pages before the title page that you were referring to.
Here is your offending code in aig.sty.
\PassOptionsToPackage{dndtable}{O{XX} O{tablecolor}}{%
    \par\vspace*{6pt}
  }

dndtable is an environment, not a package. You are likely going to need to create your own version of the environment or a substitute (NewDocumentEnvironment vs RenewDocument Environment). I suspect that because \PassOptionsToPackage only takes two arguments, the third group (the curly braces) is being treated as information to pass into the document. That somehow causes the document to start before \begin{document} (or saves it for when the document starts). When \onecolumn is called, the document has to start a new page (I don't know why it is treating it like a \cleardouble), and the title starts on the third page of the document.
So I think removing the code referenced above will fix your issue. You might also want to take a look at the following command setup for main.tex which I found useful. I start my ToC on page 1 with the front and back cover being pages i and ii. This helps keep the RO / LE page order consistent between the PDF and Print on Demand versions.
\begin{document}
\onecolumn
\frontmatter
%\iftoggle{bool-pod}{}{%
	\cover%
	\backcover%
%}

\mainmatter%
\tableofcontents%

%Credits
\twocolumn

\chapter{Chapter 1 Name}
\input{chapter-1}

\chapter{Chapter 2 Name}
\input{chapter-2}

% and so on

\appendix

\chapter{Appendix A Name}
\input{app/appa}

\chapter{Appendix B\@: Items and Traps}
\input{app-a}

\backmatter%
\chapter{Legal Information}
\input{ogl}
\input{advertisement}

% and so on

\end{document}

\frontmatter switches to roman page numbers (i, ii, etc.)
\mainmatter switchers to arabic page numbers (1, 2, etc.)
\appendix switches chapter numbers to letters
\backmatter doesn't really do anything yet as far as I understand, but it helps visually arrange the document.

I created a new page on the wiki with a stripped-down example of how I set up my custom style package.
https://github.com/evanbergeron/DND-5e-LaTeX-Template/wiki/CustomStyleExample

That helps a bit. I've added bits from that example to my updated aig.sty file (current tex file). Now, when I compile, I get the following error:
Runaway argument? [ ! Paragraph ended before \environment dndtable  was complete. <to be read again>                     \par  l.215 \begin{aigtable}[cXXX][DmgSlateGrey]
I'm assuming its because I don't understand what options I'm missing from the \newenvironment command in my aig.sty file.
I do apologise for taking up your time, and I do appreciate it.

Yeah, tabularx, what dndtable is based on, does not lend itself to being overridden in a similar manner to what I did with sidebar.

Sorry I haven't responded earlier. With the help I have received from you, @BrianCriswell, I have resolved this issue for the time being. I'll close this issue, and if I have any more issues, I'll create a new thread.

I'm going to reopen this, as I've just spent the last couple of days pulling out my hair, trying to work out why the \twocolumn command is pushing my chapter headings outside my page margins. Setting the \onecolumn option fixes this particular problem, with a:
\begin{multicols*}{2}

code

\end{multicols*}

underneath the \chapter for the two columns. What could be breaking the \twocolumn option? Is there a difference to how \onecolumn is set up versus \twocolumn? Or would I need to add/change some parameters in my sty file?

I have found a slight difference in margins for \onecolumn vs. \twocolumn in my documents. Do you want to post a picture with the issue as well as the style code if you are making a change to the header formatting?

One Column Test Page as a JPG (50% sized)

Two Column Test Page as a JPG (50% sized)

My style code, relevent section is line 110 of the code, which moves the chapter spacing. Reproduced in the following line.
\titlespacing*{\chapter}{0pt}{-15pt}{5pt}
\ProvidesPackage{overridednd}

% Pass options to packages included by the dnd package to avoid package option clashes

% Require packages needed to set up package options for overridednd

% Set up package options for overridednd

\RequirePackage{dnd}
% Require other packages not already required by dnd that are used by code in this package

% Set variables and other package settings based on package options (setting booleans, declaring colors as RGB vs CMYK, etc.)

% Override parts of dnd that there is not a way to incorporate changes (fancyhead, dndtable, etc.)

% Override parts of dnd that can incorporate changes to the base package over time.

\definecolor{CharFillColor}{rgb}{1,1,1}

%\RequirePackage{color}
%\RequirePackage{fancyhdr}
%\RequirePackage[titles]{tocloft}
%\RequirePackage{titlesec}	% Used to adjust (sub)section formatting

\newgeometry{
  left=13.5mm,
  right=13.5mm,
  %bindingoffset=4mm, % .2in
  hmargin=8mm,       % .7in
  top=8mm,           % .55in
  bottom=40pt,        % .7in
  footskip=30pt,      % makes the footer text line up with the graphic
}

% Set paragraph and line spacing
\linespread{0.8}%
\setlength{\parindent}{0pt}
\setlength{\RaggedRightRightskip}{0pt plus 2mm}
\setlength{\RaggedRightParindent}{\parindent}
\hyphenpenalty=1000  % Fewer hyphens

% Columns setup
\setlength{\columnsep}{6mm}  % .35in

\definecolor{pagegold}{HTML}{1690A8}

\definecolor{pagegoldlight}{HTML}{F6FDFE}

\definecolor{rulered}{HTML}{9C2B1B}

% Trim (affects tables and paperboxes)
\definecolor{AigBlue}{HTML}{5D8AA8} % AiG Blue

% The color used in \setthemecolor when a new color is not set
\colorlet{themecolor}{AigBlue}    % Set the default theme to Part 1 of the PHB.

\definecolor{snow}{HTML}{FFFAFA}

\definecolor{night}{HTML}{000000}

\fancyhf{} % clear all headers and footers

\fancyhead{
  \iftoggle{bool-bg}{
    \begin{tikzpicture}[remember picture,overlay]
      \node[inner sep=0pt] at (current page.center) {\includegraphics[width=\paperwidth,height=\paperheight]{img/sotdl-background-small}};
    \end{tikzpicture}
  }{}
}

\fancyfoot[LE]{
		\begin{tikzpicture}[remember picture,overlay]
			\iftoggle{bool-footer-scroll}{%
				\node[xscale=-1,inner sep=0pt,anchor=south,nearly opaque,yshift=-4pt] at (current page.south) {\includegraphics[width=\paperwidth,height=38pt]{img/footer/footerscroll}};
			}{}
			\node[xshift=13.75pt,yshift=23pt] at (current page.south west) {\dnd@PageNumberFont\textcolor{night}{\thepage}};
			\node[anchor=base west, xshift=\marginparwidth+\marginparpush+2pt, yshift=25.75pt] at (current page.south west) {\dnd@FooterFont{\textcolor{night}{\nouppercase\leftmark}}};
		\end{tikzpicture}
}

\fancyfoot[RO]{
		\begin{tikzpicture}[remember picture,overlay]
			\iftoggle{bool-footer-scroll}{%
				\node[inner sep=0pt,anchor=south,nearly opaque,yshift=-4pt] at (current page.south) {\includegraphics[width=\paperwidth,height=38pt]{img/footer/footerscroll}};
			}{}
			\node[xshift=-13.75pt,yshift=23pt] at (current page.south east) {\dnd@PageNumberFont\textcolor{night}{\thepage}};
			\node[anchor=base east, xshift=-\marginparwidth-\marginparpush-2pt, yshift=25.75pt] at (current page.south east) {\dnd@FooterFont{\textcolor{night}{\nouppercase\leftmark}}};
		\end{tikzpicture}
}

% Table Header
\renewcommand{\header}[1]{{
	\par\vspace*{8pt}
	\noindent
	\dnd@TableTitleFont
	#1}}

\NewDocumentEnvironment{aigtable}{O{XX} O{tablecolor}}{%
    \par\vspace*{6pt}
    \noindent
    \dnd@TableBodyFont
    \rowcolors{1}{}{#2}
    \tabularx{\linewidth}{#1}
  }{%
    \endtabularx
    \vspace{6pt plus 1pt}
    \noindent
  }

\titlespacing*{\chapter}{0pt}{-15pt}{5pt}

\DeclareTColorBox{classbox}{m O{}}{%
  colbacktitle=snow,
  colback=snow,
  coltitle=black,
  fonttitle=\dnd@TableTitleFont,
  enhanced,
  lower separated=false,
  frame code={%
    \newcommand{\dnd@classbox@innerframe}{%
      (frame.north west) %-- ++(0,0)
      %arc(180:270:0mm)
	  %[sharp corners]
      -- (frame.north east)
     % arc(-90:0:0mm)
      %[sharp corners]
      -- (frame.north east) -- (frame.south east)
      %[sharp corners]
      %-- ++(0,0)
      %arc(0:90:0mm)
      -- (frame.south west)
      %arc(90:180:0mm)
      %[sharp corners]
      -- (frame.south west)
      -- cycle
    }
    \newcommand{\dnd@classbox@outerframetop}{%
      ([xshift=0,yshift=-4mm]frame.north west)
	  -- ++(-1.5mm,0)
	  -- ++(0,5.5mm) arc(-90:0:0mm)
	  [sharp corners]
	  -- ++(5.5mm,0) arc(0:90:0mm)
	  [sharp corners]
	  -- ([xshift=4mm]frame.north west)
    }
    \newcommand{\dnd@classbox@outerframebottom}{%
	  ([xshift=-4mm,yshift=0mm]frame.south east)
	  -- ++(0,-1.5mm)
	  -- ++(5.5mm,0) arc(-90:0:0mm)
	  [sharp corners]
	  -- ++(0,5.5mm) arc(0:90:0mm)
	  [sharp corners]
	  -- ([yshift=4mm]frame.south east)
    }
    \begin{scope}
      % Draw the box interior (fill).
      \clip \dnd@classbox@outerframetop -- \dnd@classbox@outerframebottom -- cycle;
      %\fill[white]
	  \dnd@classbox@innerframe;
    \end{scope}
    \begin{scope}[draw=pagegold]
      % Draw the frame.
      \draw[double=pagegoldlight, double distance=1.2pt, semithick]
      \dnd@classbox@outerframetop
      \dnd@classbox@outerframebottom
      \dnd@classbox@innerframe;
    \end{scope}
  },
  opacityfill=1,
  title=#1,
  size=minimal,
  % Override spacing set by `size`.
  bottom=2mm,
  boxsep=1.5mm,
  toptitle=2mm,
  % Inject user settings.
  #2,
}{%
}

\newcommand{\commandheader}[7]{
  \subtitlesection{#1}{#2}
  \vspace{-1ex} % subtitlesection artefact; topsep also changes bottom spacing.
  \begin{description}[font=\normalfont\textbf,noitemsep,topsep=1ex,leftmargin=1em]
    \item[Action:] #3
    \item[Target:] #4
    \item[Range:] #5
    \item[Cost:] #6
	\item[Special:] #7
  \end{description}
}

\newenvironment{command}[7]
  {\commandheader{#1}{#2}{#3}{#4}{#5}{#6}{#7}}
  % Environment encloses description.
{\vspace{\baselineskip}}

\newcommand{\tacticheader}[6]{
  \subtitlesection{#1}{#2}
  \vspace{-1ex} % subtitlesection artefact; topsep also changes bottom spacing.
  \begin{description}[font=\normalfont\textbf,noitemsep,topsep=1ex,leftmargin=1em]
    \item[Action:] #3
    \item[Target:] #4
    \item[Range:] #5
    \item[Usage:] #6
  \end{description}
}

\newenvironment{tactic}[6]
  {\tacticheader{#1}{#2}{#3}{#4}{#5}{#6}}
  % Environment encloses description.
{\vspace{\baselineskip}}

\RequirePackage{fontspec}

\setmainfont[Mapping=tex-text]{Spectral}
\setsansfont[Mapping=tex-text,Numbers=Lining]{Alegreya Sans}
\newfontfamily\titlefont[Mapping=tex-text,Numbers=Lining]{Spectral SC}
\newfontfamily\sanstitlefont[Mapping=tex-text,Numbers=Lining]{Alegreya Sans SC}

\renewcommand{\dnd@TitleFont}{\titlefont}

\renewcommand{\dnd@TableTitleFont}{\sanstitlefont\selectfont\bfseries\scshape}
\renewcommand{\dnd@TableBodyFont}{\sffamily}

\renewcommand{\dnd@BoxTitleFont}{\sanstitlefont\selectfont\bfseries\scshape}
\renewcommand{\dnd@BoxBodyFont}{\sffamily}

\renewcommand{\dnd@StatBlockTitleFont}{\normalfont\bfseries\scshape}
\renewcommand{\dnd@StatBlockSubtitleFont}{\sanstitlefont\selectfont\scshape}
\renewcommand{\dnd@StatBlockBodyFont}{\sffamily}

\renewcommand{\dnd@FooterFont}{\normalfont\scshape}
\renewcommand{\dnd@PageNumberFont}{\normalfont}

And the main.tex file for both versions?

TwoColumn Test code:
% Changing book to article will make the footers match on each page,
% rather than alternate every other.
%
% Note that the article class does not have chapters.
\documentclass[a4paper,8pt,twoside,twocolumn,openany,table]{extbook}

\usepackage[layout=true]{dnd}

% Use babel or polyglossia to automatically redefine macros for terms
% Armor Class, Level, etc...
% Default output is in English; captions are located in lib/dndstring-captions.sty.
% If no captions exist for a language, English will be used.
%1. To load a language with babel:
%	\usepackage[<lang>]{babel}
%2. To load a language with polyglossia:
%	\usepackage{polyglossia}
%	\setdefaultlanguage{<lang>}
\usepackage[english]{babel}
%usepackage[italian]{babel}
% For further options (multilanguage documents, hypenations, language environments...)
% please refer to babel/polyglossia's documentation.

\addto\captionsenglish{% Replace "english" with the language you use
  \renewcommand{\contentsname}%
    {Table of Contents}%
}

\usepackage[utf8]{inputenc}
\usepackage{hang}
% \usepackage{lipsum}
\usepackage{listings}

\usepackage{mathptmx}
\usepackage{anyfontsize}
\usepackage{t1enc}

\usepackage[usestackEOL]{stackengine}

\def\stackalignment{l}

%\usepackage{xcolor}

\usepackage{pdfrender}

\usepackage{fontspec}

%%\setlist{nolistsep}

%\usepackage{dnd}

\usepackage{amssymb}

\usepackage{modernaig} % Name of personal .sty file

\lstset{%
  basicstyle=\ttfamily,
  language=[LaTeX]{TeX},
}

\hyphenpenalty=9000

\setlength{\parindent}{5mm}

\usepackage{graphicx}

\usepackage{tikz}

\usepackage{hyperref}
\hypersetup{
    pdfpagemode=UseOutlines,
    bookmarks=true,
    colorlinks,
    citecolor=black,
    filecolor=black,
    linkcolor=black,
    urlcolor=black
}

\usepackage{bookmark}

\usepackage{datetime2}

% Start document
\begin{document}

\raggedcolumns

% Your content goes here

\twocolumn

% Comment this out if you're using the article class.
\chapter{Test TwoColumn}

%\begin{multicols*}{2}

\clearpage

% End document
\end{document}

OneColumn Test code
% Changing book to article will make the footers match on each page,
% rather than alternate every other.
%
% Note that the article class does not have chapters.
\documentclass[a4paper,8pt,twoside,twocolumn,openany,table]{extbook}

\usepackage[layout=true]{dnd}

% Use babel or polyglossia to automatically redefine macros for terms
% Armor Class, Level, etc...
% Default output is in English; captions are located in lib/dndstring-captions.sty.
% If no captions exist for a language, English will be used.
%1. To load a language with babel:
%	\usepackage[<lang>]{babel}
%2. To load a language with polyglossia:
%	\usepackage{polyglossia}
%	\setdefaultlanguage{<lang>}
\usepackage[english]{babel}
%usepackage[italian]{babel}
% For further options (multilanguage documents, hypenations, language environments...)
% please refer to babel/polyglossia's documentation.

\addto\captionsenglish{% Replace "english" with the language you use
	\renewcommand{\contentsname}%
	{Table of Contents}%
}

\usepackage[utf8]{inputenc}
\usepackage{hang}
% \usepackage{lipsum}
\usepackage{listings}

\usepackage{mathptmx}
\usepackage{anyfontsize}
\usepackage{t1enc}

\usepackage[usestackEOL]{stackengine}

\def\stackalignment{l}

%\usepackage{xcolor}

\usepackage{pdfrender}

\usepackage{fontspec}

%%\setlist{nolistsep}

%\usepackage{dnd}

\usepackage{amssymb}

\usepackage{modernaig} % Name of personal .sty file

\lstset{%
	basicstyle=\ttfamily,
	language=[LaTeX]{TeX},
}

\hyphenpenalty=9000

\setlength{\parindent}{5mm}

\usepackage{graphicx}

\usepackage{tikz}

\usepackage{hyperref}
\hypersetup{
	pdfpagemode=UseOutlines,
	bookmarks=true,
	colorlinks,
	citecolor=black,
	filecolor=black,
	linkcolor=black,
	urlcolor=black
}

\usepackage{bookmark}

\usepackage{datetime2}

% Start document
\begin{document}

	\raggedcolumns

	% Your content goes here

\onecolumn

% Comment this out if you're using the article class.
\chapter{Test OneColumn}

\clearpage

% End document
\end{document}


frontend coverage issues

[x] It is including node_modules and other irrelevant files when I run it locally.
[x] The file names can not be read, as they are cut off. ( An example name: "...g.stories.tsx" )
[ ] Is it now a lot higher percentage than before vitest? Which one is correct?
[ ] seems there is no mocking of API requests anymore. Before we had some API requests mocked, so now there are more console error messages when running the tests
[ ] tests run twice for some reason when run locally?

cut off file names
The coverage report from CI https://github.com/headlamp-k8s/headlamp/actions/runs/9759274465/job/26935598959?pr=2111#step:5:3586
 Test Files  21 passed | 1 skipped (22)
      Tests  530 passed | 1 skipped (531)
   Start at  10:26:07
   Duration  31.75s (transform 4.81s, setup 3.44s, collect 25.14s, tests 21.85s, environment 12.25s, prepare 2.92s)

 % Coverage report from v8
-------------------|---------|----------|---------|---------|-------------------
File               | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
-------------------|---------|----------|---------|---------|-------------------
All files          |   76.26 |    77.25 |      66 |   76.26 |
 frontend          |       0 |        0 |       0 |       0 |
  make-env.js      |       0 |        0 |       0 |       0 | 1-26
 frontend/src      |   14.63 |        0 |       0 |   14.63 |
  App.tsx          |    40.9 |      100 |       0 |    40.9 | 16-30,32-42
  index.tsx        |       0 |        0 |       0 |       0 | 1-69
  setupProxy.js    |       0 |        0 |       0 |       0 | 1-10
 ...components/404 |   30.76 |      100 |       0 |   30.76 |
  index.tsx        |   30.76 |      100 |       0 |   30.76 | 5-13
 ...components/App |   67.04 |    81.25 |      44 |   67.04 |
  AppContainer.tsx |   26.47 |      100 |       0 |   26.47 | 10-34
  AppLogo.tsx      |   79.76 |       70 |     100 |   79.76 | 41,43-45,64-76
  Layout.tsx       |   17.02 |      100 |       0 |   17.02 | 30-55,59-188
  ...eSwitcher.tsx |   23.66 |      100 |   16.66 |   23.66 | ...04-143,148-164
  ...r.stories.tsx |     100 |      100 |   54.54 |     100 |
  TopBar.tsx       |   69.86 |    72.72 |   31.57 |   69.86 | ...18-320,409-422
  ...g.stories.tsx |     100 |      100 |     100 |     100 |
  ...ionDialog.tsx |     100 |      100 |      50 |     100 |
  icons.ts         |     100 |      100 |     100 |     100 |
  runCommand.ts    |   31.03 |      100 |       0 |   31.03 | 28-87
  themeSlice.ts    |     100 |      100 |     100 |     100 |
 ...nents/App/Home |   88.57 |    73.13 |   69.04 |   88.57 |
  ...s.stories.tsx |     100 |      100 |     100 |     100 |
  ...tClusters.tsx |   83.19 |       90 |      40 |   83.19 | ...,80-86,106-115
  ...n.stories.tsx |     100 |      100 |     100 |     100 |

Local node_modules and other files included
When run locally it includes node_modules and other things it shouldn't.
-----------------------------------------------------------|---------|----------|---------|---------|-------------------
File                                                       | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
-----------------------------------------------------------|---------|----------|---------|---------|-------------------
All files                                                  |   45.73 |    75.24 |      63 |   45.73 |
 frontend                                                  |       0 |        0 |       0 |       0 |
  analyzer.js                                              |       0 |        0 |       0 |       0 | 1-7
  make-env.js                                              |       0 |        0 |       0 |       0 | 1-26
  refactor-imports.js                                      |       0 |        0 |       0 |       0 | 1-82
 frontend/build/static/js                                  |       0 |        0 |       0 |       0 |
  2415.c1c1c64d.chunk.js                                   |       0 |        0 |       0 |       0 | 1
  2501.292d78a2.chunk.js                                   |       0 |        0 |       0 |       0 | 1
  2830.648ea747.chunk.js                                   |       0 |        0 |       0 |       0 | 1
  5795.43fe3832.chunk.js                                   |       0 |        0 |       0 |       0 | 1
  5806.0dad391f.chunk.js                                   |       0 |        0 |       0 |       0 | 1
  5856.103cefdc.chunk.js                                   |       0 |        0 |       0 |       0 | 1
  5976.fecaed88.chunk.js                                   |       0 |        0 |       0 |       0 | 1
  5988.b4b92135.chunk.js                                   |       0 |        0 |       0 |       0 | 1
  6336.d1d450b1.chunk.js                                   |       0 |        0 |       0 |       0 | 1
  9805.4229d706.chunk.js                                   |       0 |        0 |       0 |       0 | 1
 frontend/build/static/js/resources                        |       0 |        0 |       0 |       0 |
  icon-dark.svg                                            |       0 |        0 |       0 |       0 | 1-36
 ...node_modules/monaco-editor/esm/vs/basic-languages/abap |       0 |        0 |       0 |       0 |
  abap.js                                                  |       0 |        0 |       0 |       0 | 1-1114
 ...node_modules/monaco-editor/esm/vs/basic-languages/apex |       0 |        0 |       0 |       0 |
  apex.js                                                  |       0 |        0 |       0 |       0 | 1-333
 ...ode_modules/monaco-editor/esm/vs/basic-languages/azcli |       0 |        0 |       0 |       0 |
  azcli.js                                                 |       0 |        0 |       0 |       0 | 1-69
 .../node_modules/monaco-editor/esm/vs/basic-languages/bat |       0 |        0 |       0 |       0 |
  bat.js                                                   |       0 |        0 |       0 |       0 | 1-101
 ...ode_modules/monaco-editor/esm/vs/basic-languages/bicep |       0 |        0 |       0 |       0 |
  bicep.js                                                 |       0 |        0 |       0 |       0 | 1-108
 ..._modules/monaco-editor/esm/vs/basic-languages/cameligo |       0 |        0 |       0 |       0 |
  cameligo.js                                              |       0 |        0 |       0 |       0 | 1-174
 ...e_modules/monaco-editor/esm/vs/basic-languages/clojure |       0 |        0 |       0 |       0 |
  clojure.js                                               |       0 |        0 |       0 |       0 | 1-761
 ...de_modules/monaco-editor/esm/vs/basic-languages/coffee |       0 |        0 |       0 |       0 |
  coffee.js                                                |       0 |        0 |       0 |       0 | 1-233
 .../node_modules/monaco-editor/esm/vs/basic-languages/cpp |       0 |        0 |       0 |       0 |
  cpp.js                                                   |       0 |        0 |       0 |       0 | 1-393
 ...de_modules/monaco-editor/esm/vs/basic-languages/csharp |       0 |        0 |       0 |       0 |
  csharp.js                                                |       0 |        0 |       0 |       0 | 1-325
 .../node_modules/monaco-editor/esm/vs/basic-languages/csp |       0 |        0 |       0 |       0 |
  csp.js                                                   |       0 |        0 |       0 |       0 | 1-54
 .../node_modules/monaco-editor/esm/vs/basic-languages/css |       0 |        0 |       0 |       0 |
  css.js                                                   |       0 |        0 |       0 |       0 | 1-185
 ...node_modules/monaco-editor/esm/vs/basic-languages/dart |       0 |        0 |       0 |       0 |
  dart.js                                                  |       0 |        0 |       0 |       0 | 1-282
 ...odules/monaco-editor/esm/vs/basic-languages/dockerfile |       0 |        0 |       0 |       0 |
  dockerfile.js                                            |       0 |        0 |       0 |       0 | 1-129
 .../node_modules/monaco-editor/esm/vs/basic-languages/ecl |       0 |        0 |       0 |       0 |
  ecl.js                                                   |       0 |        0 |       0 |       0 | 1-456
 ...de_modules/monaco-editor/esm/vs/basic-languages/elixir |       0 |        0 |       0 |       0 |
  elixir.js                                                |       0 |        0 |       0 |       0 | 1-558
 ...de_modules/monaco-editor/esm/vs/basic-languages/fsharp |       0 |        0 |       0 |       0 |
  fsharp.js                                                |       0 |        0 |       0 |       0 | 1-217
 ...c/node_modules/monaco-editor/esm/vs/basic-languages/go |       0 |        0 |       0 |       0 |
  go.js                                                    |       0 |        0 |       0 |       0 | 1-218
 ...e_modules/monaco-editor/esm/vs/basic-languages/graphql |       0 |        0 |       0 |       0 |
  graphql.js                                               |       0 |        0 |       0 |       0 | 1-151
 ...odules/monaco-editor/esm/vs/basic-languages/handlebars |       0 |        0 |       0 |       0 |
  handlebars.js                                            |       0 |        0 |       0 |       0 | 1-394
 .../node_modules/monaco-editor/esm/vs/basic-languages/hcl |       0 |        0 |       0 |       0 |
  hcl.js                                                   |       0 |        0 |       0 |       0 | 1-184
 ...node_modules/monaco-editor/esm/vs/basic-languages/html |       0 |        0 |       0 |       0 |
  html.js                                                  |       0 |        0 |       0 |       0 | 1-305
 .../node_modules/monaco-editor/esm/vs/basic-languages/ini |       0 |        0 |       0 |       0 |
  ini.js                                                   |       0 |        0 |       0 |       0 | 1-70
 ...node_modules/monaco-editor/esm/vs/basic-languages/java |       0 |        0 |       0 |       0 |
  java.js                                                  |       0 |        0 |       0 |       0 | 1-217
 ...odules/monaco-editor/esm/vs/basic-languages/javascript |       0 |        0 |       0 |       0 |
  javascript.js                                            |       0 |        0 |       0 |       0 | 1-70
 ...ode_modules/monaco-editor/esm/vs/basic-languages/julia |       0 |        0 |       0 |       0 |
  julia.js                                                 |       0 |        0 |       0 |       0 | 1-511
 ...de_modules/monaco-editor/esm/vs/basic-languages/kotlin |       0 |        0 |       0 |       0 |
  kotlin.js                                                |       0 |        0 |       0 |       0 | 1-253
 ...node_modules/monaco-editor/esm/vs/basic-languages/less |       0 |        0 |       0 |       0 |
  less.js                                                  |       0 |        0 |       0 |       0 | 1-165
 ...ode_modules/monaco-editor/esm/vs/basic-languages/lexon |       0 |        0 |       0 |       0 |
  lexon.js                                                 |       0 |        0 |       0 |       0 | 1-158
 ...de_modules/monaco-editor/esm/vs/basic-languages/liquid |       0 |        0 |       0 |       0 |
  liquid.js                                                |       0 |        0 |       0 |       0 | 1-227
 .../node_modules/monaco-editor/esm/vs/basic-languages/lua |       0 |        0 |       0 |       0 |
  lua.js                                                   |       0 |        0 |       0 |       0 | 1-161
 ...c/node_modules/monaco-editor/esm/vs/basic-languages/m3 |       0 |        0 |       0 |       0 |
  m3.js                                                    |       0 |        0 |       0 |       0 | 1-211
 ..._modules/monaco-editor/esm/vs/basic-languages/markdown |       0 |        0 |       0 |       0 |
  markdown.js                                              |       0 |        0 |       0 |       0 | 1-229
 ...node_modules/monaco-editor/esm/vs/basic-languages/mips |       0 |        0 |       0 |       0 |
  mips.js                                                  |       0 |        0 |       0 |       0 | 1-199
 ...ode_modules/monaco-editor/esm/vs/basic-languages/msdax |       0 |        0 |       0 |       0 |
  msdax.js                                                 |       0 |        0 |       0 |       0 | 1-376
 ...ode_modules/monaco-editor/esm/vs/basic-languages/mysql |       0 |        0 |       0 |       0 |
  mysql.js                                                 |       0 |        0 |       0 |       0 | 1-1174
 ...dules/monaco-editor/esm/vs/basic-languages/objective-c |       0 |        0 |       0 |       0 |
  objective-c.js                                           |       0 |        0 |       0 |       0 | 1-184
 ...de_modules/monaco-editor/esm/vs/basic-languages/pascal |       0 |        0 |       0 |       0 |
  pascal.js                                                |       0 |        0 |       0 |       0 | 1-250
 ...modules/monaco-editor/esm/vs/basic-languages/pascaligo |       0 |        0 |       0 |       0 |
  pascaligo.js                                             |       0 |        0 |       0 |       0 | 1-164
 ...node_modules/monaco-editor/esm/vs/basic-languages/perl |       0 |        0 |       0 |       0 |
  perl.js                                                  |       0 |        0 |       0 |       0 | 1-631
 ...ode_modules/monaco-editor/esm/vs/basic-languages/pgsql |       0 |        0 |       0 |       0 |
  pgsql.js                                                 |       0 |        0 |       0 |       0 | 1-1353
 .../node_modules/monaco-editor/esm/vs/basic-languages/php |       0 |        0 |       0 |       0 |
  php.js                                                   |       0 |        0 |       0 |       0 | 1-573
 ..._modules/monaco-editor/esm/vs/basic-languages/postiats |       0 |        0 |       0 |       0 |
  postiats.js                                              |       0 |        0 |       0 |       0 | 1-714
 ...odules/monaco-editor/esm/vs/basic-languages/powerquery |       0 |        0 |       0 |       0 |
  powerquery.js                                            |       0 |        0 |       0 |       0 | 1-899
 ...odules/monaco-editor/esm/vs/basic-languages/powershell |       0 |        0 |       0 |       0 |
  powershell.js                                            |       0 |        0 |       0 |       0 | 1-240
 .../node_modules/monaco-editor/esm/vs/basic-languages/pug |       0 |        0 |       0 |       0 |
  pug.js                                                   |       0 |        0 |       0 |       0 | 1-410
 ...de_modules/monaco-editor/esm/vs/basic-languages/python |       0 |        0 |       0 |       0 |
  python.js                                                |       0 |        0 |       0 |       0 | 1-251
 ...ic/node_modules/monaco-editor/esm/vs/basic-languages/r |       0 |        0 |       0 |       0 |
  r.js                                                     |       0 |        0 |       0 |       0 | 1-243
 ...ode_modules/monaco-editor/esm/vs/basic-languages/razor |       0 |        0 |       0 |       0 |
  razor.js                                                 |       0 |        0 |       0 |       0 | 1-522
 ...ode_modules/monaco-editor/esm/vs/basic-languages/redis |       0 |        0 |       0 |       0 |
  redis.js                                                 |       0 |        0 |       0 |       0 | 1-303
 ..._modules/monaco-editor/esm/vs/basic-languages/redshift |       0 |        0 |       0 |       0 |
  redshift.js                                              |       0 |        0 |       0 |       0 | 1-809
 .../monaco-editor/esm/vs/basic-languages/restructuredtext |       0 |        0 |       0 |       0 |
  restructuredtext.js                                      |       0 |        0 |       0 |       0 | 1-176
 ...node_modules/monaco-editor/esm/vs/basic-languages/ruby |       0 |        0 |       0 |       0 |
  ruby.js                                                  |       0 |        0 |       0 |       0 | 1-547
 ...node_modules/monaco-editor/esm/vs/basic-languages/rust |       0 |        0 |       0 |       0 |
  rust.js                                                  |       0 |        0 |       0 |       0 | 1-330
 ...c/node_modules/monaco-editor/esm/vs/basic-languages/sb |       0 |        0 |       0 |       0 |
  sb.js                                                    |       0 |        0 |       0 |       0 | 1-115
 ...ode_modules/monaco-editor/esm/vs/basic-languages/scala |       0 |        0 |       0 |       0 |
  scala.js                                                 |       0 |        0 |       0 |       0 | 1-373
 ...de_modules/monaco-editor/esm/vs/basic-languages/scheme |       0 |        0 |       0 |       0 |
  scheme.js                                                |       0 |        0 |       0 |       0 | 1-109
 ...node_modules/monaco-editor/esm/vs/basic-languages/scss |       0 |        0 |       0 |       0 |
  scss.js                                                  |       0 |        0 |       0 |       0 | 1-244
 ...ode_modules/monaco-editor/esm/vs/basic-languages/shell |       0 |        0 |       0 |       0 |
  shell.js                                                 |       0 |        0 |       0 |       0 | 1-219
 ..._modules/monaco-editor/esm/vs/basic-languages/solidity |       0 |        0 |       0 |       0 |
  solidity.js                                              |       0 |        0 |       0 |       0 | 1-1367
 ...de_modules/monaco-editor/esm/vs/basic-languages/sophia |       0 |        0 |       0 |       0 |
  sophia.js                                                |       0 |        0 |       0 |       0 | 1-199
 .../node_modules/monaco-editor/esm/vs/basic-languages/sql |       0 |        0 |       0 |       0 |
  sql.js                                                   |       0 |        0 |       0 |       0 | 1-1397
 ...c/node_modules/monaco-editor/esm/vs/basic-languages/st |       0 |        0 |       0 |       0 |
  st.js                                                    |       0 |        0 |       0 |       0 | 1-413
 ...ode_modules/monaco-editor/esm/vs/basic-languages/swift |       0 |        0 |       0 |       0 |
  swift.js                                                 |       0 |        0 |       0 |       0 | 1-253
 ...les/monaco-editor/esm/vs/basic-languages/systemverilog |       0 |        0 |       0 |       0 |
  systemverilog.js                                         |       0 |        0 |       0 |       0 | 1-561
 .../node_modules/monaco-editor/esm/vs/basic-languages/tcl |       0 |        0 |       0 |       0 |
  tcl.js                                                   |       0 |        0 |       0 |       0 | 1-233
 ...node_modules/monaco-editor/esm/vs/basic-languages/twig |       0 |        0 |       0 |       0 |
  twig.js                                                  |       0 |        0 |       0 |       0 | 1-394
 ...odules/monaco-editor/esm/vs/basic-languages/typescript |       0 |        0 |       0 |       0 |
  typescript.js                                            |       0 |        0 |       0 |       0 | 1-335
 ...c/node_modules/monaco-editor/esm/vs/basic-languages/vb |       0 |        0 |       0 |       0 |
  vb.js                                                    |       0 |        0 |       0 |       0 | 1-373
 .../node_modules/monaco-editor/esm/vs/basic-languages/xml |       0 |        0 |       0 |       0 |
  xml.js                                                   |       0 |        0 |       0 |       0 | 1-95
 ...node_modules/monaco-editor/esm/vs/basic-languages/yaml |       0 |        0 |       0 |       0 |
  yaml.js                                                  |       0 |        0 |       0 |       0 | 1-187
 ...s/language/css/_deps/vscode-css-languageservice/parser |       0 |        0 |       0 |       0 |
  cssScanner.js                                            |       0 |        0 |       0 |       0 | 1-563
 ...html-languageservice/_deps/vscode-languageserver-types |       0 |        0 |       0 |       0 |
  main.js                                                  |       0 |        0 |       0 |       0 | 1-1908
 ...co-editor/esm/vs/language/json/_deps/jsonc-parser/impl |       0 |        0 |       0 |       0 |
  parser.js                                                |       0 |        0 |       0 |       0 | 1-621
 .../node_modules/monaco-editor/esm/vs/language/typescript |       0 |        0 |       0 |       0 |
  languageFeatures.js                                      |       0 |        0 |       0 |       0 | 1-1242
 frontend/src                                              |   14.63 |        0 |       0 |   14.63 |
  App.tsx                                                  |    40.9 |      100 |       0 |    40.9 | 16-30,32-42

Here's a coverage report that uses jest. Note lines 54% with jest VS 76% with vitest https://github.com/headlamp-k8s/headlamp/actions/runs/9699701516/job/26769319491#step:5:3348

coverage report from jest

------------------------------------------------|---------|----------|---------|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
File                                            | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s
------------------------------------------------|---------|----------|---------|---------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
All files                                       |   54.32 |    47.31 |   51.18 |   54.46 |
 src                                            |   21.62 |     5.55 |   27.27 |      20 |
  App.tsx                                       |     100 |       50 |     100 |     100 | 21
  index.tsx                                     |       0 |        0 |       0 |       0 | 5-63
  react-app-env.d.ts                            |       0 |        0 |       0 |       0 |
  setupProxy.js                                 |       0 |      100 |       0 |       0 | 1-3
 src/components/404                             |       0 |      100 |       0 |       0 |
  index.tsx                                     |       0 |      100 |       0 |       0 | 6-7
 src/components/App                             |   48.94 |    28.03 |   41.46 |   48.64 |
  AppContainer.tsx                              |     100 |       50 |     100 |     100 | 12
  AppLogo.tsx                                   |     100 |       50 |     100 |     100 | 39-43,63-65
  Layout.tsx                                    |   52.27 |    18.51 |      50 |      50 | 31-34,76,99-132,175-177
  RouteSwitcher.tsx                             |   17.39 |        0 |   15.78 |   19.04 | 22-142,153-156
  TopBar.tsx                                    |   63.33 |    51.06 |      50 |   62.06 | 80-83,87,104-158,170,210,214,218-219,223,236-275,293-320
  VersionDialog.tsx                             |   85.71 |      100 |   66.66 |   83.33 | 19
  icons.ts                                      |     100 |      100 |     100 |     100 |
  runCommand.ts                                 |       0 |        0 |       0 |       0 | 36-85
  themeSlice.ts                                 |     100 |      100 |     100 |     100 |
 src/components/App/Home                        |    68.6 |    59.32 |   56.41 |   67.85 |
  RecentClusters.tsx                            |   78.57 |    63.63 |   63.63 |   77.77 | 47-48,80-81,101-109
  SquareButton.tsx                              |     100 |      100 |     100 |     100 |
  index.tsx                                     |   61.81 |    47.36 |   51.85 |   61.11 | 35-50,58-108,166-167,192-195
 src/components/App/Notifications               |    45.5 |    38.18 |   44.44 |   43.91 |
  List.tsx                                      |   51.21 |    57.14 |   54.54 |   45.94 | 34-61,68-72,129,176
  index.tsx                                     |       0 |        0 |       0 |       0 | 39-342
  notificationsSlice.ts                         |   97.22 |    78.94 |     100 |   97.05 | 180,225
 src/components/App/PluginSettings              |   43.43 |    41.66 |    31.7 |   43.01 |
  PluginSettings.tsx                            |   52.17 |    40.47 |   45.45 |      50 | 35-37,132-158,229-243,258-279
  PluginSettingsDetails.tsx                     |   35.84 |    44.44 |   15.78 |   37.25 | 21-69,113,120-140,145,154,166-167
  index.tsx                                     |       0 |        0 |       0 |       0 |
 src/components/App/Settings                    |   34.84 |     15.2 |   29.03 |   34.35 |
  NumRowsInput.tsx                              |   54.23 |    22.72 |   47.05 |   54.38 | 26-27,33,43,62-63,67,71,92-126,156-158
  Settings.tsx                                  |   83.33 |       50 |      60 |   83.33 | 43,82
  SettingsButton.tsx                            |   66.66 |       25 |      50 |   66.66 | 17-23
  SettingsCluster.tsx                           |       0 |        0 |       0 |       0 | 17-291
  SettingsClusters.tsx                          |       0 |        0 |       0 |       0 | 6-16
  ThemeChangeButton.tsx                         |   63.63 |       45 |   42.85 |    61.9 | 44-47,69-87
  hook.tsx                                      |     100 |      100 |     100 |     100 |
  index.tsx                                     |       0 |        0 |       0 |       0 |
 src/components/DetailsViewSection              |      90 |    66.66 |   88.88 |   89.65 |
  DetailsViewSection.tsx                        |      75 |        0 |      80 |   72.72 | 33-37
  detailsViewSectionSlice.ts                    |     100 |      100 |     100 |     100 |
  index.tsx                                     |       0 |        0 |       0 |       0 |
 src/components/Sidebar                         |   59.29 |    53.03 |   60.29 |   59.62 |
  HeadlampButton.tsx                            |    12.5 |        0 |       0 |    12.5 | 22-42
  ListItemLink.tsx                              |     100 |      100 |     100 |     100 |
  NavigationTabs.tsx                            |   16.66 |     9.37 |      20 |   16.32 | 15-40,56-112
  Sidebar.tsx                                   |   69.51 |    63.21 |   65.21 |   67.94 | 62-77,96,106,203,253-260,390-407
  SidebarItem.tsx                               |   89.28 |    81.66 |     100 |   88.46 | 53,73,77
  VersionButton.tsx                             |   55.81 |     9.52 |   58.33 |   54.76 | 37-41,71-92,109,129,144
  index.tsx                                     |       0 |        0 |       0 |       0 |
  prepareRoutes.ts                              |   55.26 |    48.48 |      40 |      60 | 248-267,278
  sidebarSlice.ts                               |     100 |    83.33 |     100 |     100 | 89
 src/components/TestHelpers                     |       0 |      100 |     100 |       0 |
  theme.ts                                      |       0 |      100 |     100 |       0 | 4-73
 src/components/account                         |      20 |     37.5 |      20 |      20 |
  Auth.tsx                                      |      20 |     37.5 |      20 |      20 | 21-58,180-194
 src/components/authchooser                     |    5.88 |    18.33 |   14.28 |    4.47 |
  index.tsx                                     |    5.88 |    18.33 |   14.28 |    4.47 | 41-201
 src/components/cluster                         |   46.17 |    37.23 |   43.33 |   46.72 |
  Charts.tsx                                    |      80 |    57.14 |      90 |   79.31 | 18,27,32,54,63,68,101,111,119,158,168,176
  Chooser.tsx                                   |   23.07 |    17.97 |   14.28 |   21.59 | 57,67,82-237,270-277,307-458
  ClusterChooser.tsx                            |     100 |      100 |     100 |     100 |
  ClusterChooserPopup.tsx                       |   67.07 |     62.5 |   54.54 |    67.9 | 78-81,88,121,137-141,156,167-189,226,274,285-305
  KubeConfigLoader.tsx                          |    3.52 |        0 |       0 |    3.89 | 43-78,122-352
  Overview.tsx                                  |   86.04 |    58.33 |   88.88 |   85.71 | 81,90,102,119,133-134
 src/components/common                          |   59.18 |    55.92 |   59.24 |   59.07 |
  ActionsNotifier.tsx                           |    90.9 |    64.28 |    87.5 |   90.47 | 21,36
  AlertNotification.tsx                         |   63.26 |    35.71 |   56.25 |    61.7 | 32-51,77,91,101-134
  Chart.tsx                                     |   95.65 |    81.48 |   88.88 |   95.45 | 215
  ConfirmButton.tsx                             |   66.66 |      100 |   33.33 |   66.66 | 32-40
  ConfirmDialog.tsx                             |   77.77 |      100 |   66.66 |   77.77 | 22-23
  Dialog.tsx                                    |   72.72 |    72.72 |   66.66 |   72.72 | 100-107,130
  EmptyContent.tsx                              |     100 |      100 |     100 |     100 |
  InnerTable.tsx                                |       0 |      100 |       0 |       0 | 4
  Label.tsx                                     |      95 |    85.18 |      90 |      95 | 110
  LabelListItem.tsx                             |     100 |      100 |     100 |     100 |
  Link.tsx                                      |   94.11 |    73.33 |     100 |   94.11 | 64
  Loader.tsx                                    |     100 |      100 |     100 |     100 |
  LogViewer.tsx                                 |   51.18 |       20 |   34.28 |   51.58 | 51,63-71,99-100,118-125,167-174,209-220,227-236,258-260,282-300,305,314,323,327,331-335,349-370,383-468
  NamespacesAutocomplete.tsx                    |   71.11 |    59.09 |   57.14 |   72.09 | 37-38,44-45,62,76,86-87,134,139-140,160
  ObjectEventList.tsx                           |   91.66 |       75 |    90.9 |    91.3 | 79,97
  SectionBox.tsx                                |     100 |    91.66 |     100 |     100 | 26
  SectionFilterHeader.tsx                       |   71.42 |    57.14 |      60 |      70 | 38-45,55,77
  SectionHeader.tsx                             |     100 |       95 |     100 |     100 | 47
  SimpleTable.tsx                               |   64.65 |    71.54 |   67.74 |   64.91 | 80-88,108,176,182-183,187-197,220-240,263-268,278,290-294,303-308,334-335,407
  Tabs.tsx                                      |   68.75 |    63.63 |   83.33 |   68.75 | 32-35,42-43
  Terminal.tsx                                  |   20.25 |     20.9 |   29.72 |   20.51 | 61-214,228,236-291,301,310,321,323,329-361,368-369,438
  index.ts                                      |       0 |        0 |       0 |       0 |
 src/components/common/ActionButton             |     100 |      100 |     100 |     100 |
  ActionButton.tsx                              |     100 |      100 |     100 |     100 |
  index.tsx                                     |       0 |        0 |       0 |       0 |
 src/components/common/BackLink                 |      60 |    33.33 |      75 |      60 |
  BackLink.tsx                                  |      60 |    33.33 |      75 |      60 | 28-33
  index.tsx                                     |       0 |        0 |       0 |       0 |
 src/components/common/ErrorBoundary            |      50 |       25 |      50 |      50 |
  ErrorBoundary.tsx                             |      50 |       25 |      50 |      50 | 41,47,52-55
  index.tsx                                     |       0 |        0 |       0 |       0 |
 src/components/common/ErrorPage                |     100 |    83.33 |     100 |     100 |
  ErrorPage.tsx                                 |     100 |    83.33 |     100 |     100 | 43-50
  index.tsx                                     |       0 |        0 |       0 |       0 |
 src/components/common/NameValueTable           |   94.28 |    90.62 |     100 |   94.28 |
  NameValueTable.tsx                            |   94.28 |    90.62 |     100 |   94.28 | 79,85
  index.tsx                                     |       0 |        0 |       0 |       0 |
 src/components/common/ReleaseNotes             |   40.24 |    30.61 |   29.41 |   40.24 |
  ReleaseNotes.tsx                              |   26.53 |    13.79 |    37.5 |   26.53 | 23-107,127-129
  ReleaseNotesModal.tsx                         |   77.77 |      100 |   33.33 |   77.77 | 45-57
  UpdatePopup.tsx                               |   54.16 |       55 |   16.66 |   54.16 | 25-50,62,83-102,114,131,151-178
 src/components/common/Resource                 |   55.25 |    50.77 |   49.59 |   55.96 |
  AuthVisible.tsx                               |      80 |       75 |      80 |      80 | 49-53
  CircularChart.tsx                             |   68.18 |    57.89 |   71.42 |   77.77 | 43-44,49,66
  CreateButton.tsx                              |   19.56 |    14.28 |    8.33 |   20.93 | 33-105,115-141
  DeleteButton.tsx                              |      50 |    33.33 |   16.66 |      50 | 31-39,66-83
  DocsViewer.tsx                                |   44.44 |       10 |      30 |   44.44 | 42,47-54,65-85,97-127
  EditButton.tsx                                |   40.54 |    54.54 |      20 |   40.54 | 33-48,55-72,91-92,101-116
  EditorDialog.tsx                              |   43.75 |     42.2 |   38.09 |   44.95 | 31,81-82,99,114,139-249,255,325-405
  MatchExpressions.tsx                          |     100 |    33.33 |     100 |     100 | 12-19
  MetadataDisplay.tsx                           |   89.36 |    76.59 |    92.3 |   88.63 | 44,59-60,74,211
  PortForward.tsx                               |   19.16 |     10.1 |   13.04 |   19.32 | 38-48,55-72,97,111-141,149-299
  Resource.tsx                                  |   75.68 |    63.45 |   81.25 |   75.43 | 72-74,169,174,179,190-195,259-264,273,286,307-321,338,377-381,404,410-413,434,464,474,507,570-589,685,710,747,774-786,965,995,1004-1006,1025,1068,1099,1149-1163,1184,1209,1256
  ResourceListView.tsx                          |     100 |       75 |     100 |     100 | 30
  ResourceTable.tsx                             |   73.87 |    70.11 |   66.66 |   77.45 | 200-205,243-244,276-279,339-346,374-385,394-395,419-421
  ResourceTableColumnChooser.tsx                |       0 |        0 |       0 |       0 | 18-63
  RestartButton.tsx                             |   23.07 |       75 |   11.11 |   23.07 | 37-61,76-136
  ScaleButton.tsx                               |    22.5 |    36.36 |    6.66 |   23.68 | 41-44,51-71,78-90,120-211
  SimpleEditor.tsx                              |   66.66 |      100 |      50 |   66.66 | 23
  ViewButton.tsx                                |   42.85 |      100 |      20 |      60 | 19,32
  index.tsx                                     |       0 |        0 |       0 |       0 |
  resourceTableSlice.ts                         |     100 |      100 |     100 |     100 |
 src/components/common/Resource/MainInfoSection |   92.15 |    77.19 |     100 |      92 |
  MainInfoSection.tsx                           |      90 |    63.15 |     100 |      90 | 53
  MainInfoSectionHeader.tsx                     |   92.68 |    84.21 |     100 |    92.5 | 68,107-108
  index.tsx                                     |       0 |        0 |       0 |       0 |
 src/components/common/ShowHideLabel            |   77.77 |       88 |      60 |   82.35 |
  ShowHideLabel.tsx                             |   77.77 |       88 |      60 |   82.35 | 23,28,56
  index.tsx                                     |       0 |        0 |       0 |       0 |
 src/components/common/Table                    |   95.91 |    90.19 |     100 |   95.45 |
  Table.tsx                                     |   95.91 |    90.19 |     100 |   95.45 | 104,287
  index.tsx                                     |       0 |        0 |       0 |       0 |
 src/components/common/TileChart                |     100 |    77.77 |     100 |     100 |
  TileChart.tsx                                 |     100 |    77.77 |     100 |     100 | 44,56
  index.tsx                                     |       0 |        0 |       0 |       0 |
 src/components/common/TimezoneSelect           |   83.33 |        0 |   71.42 |   83.33 |
  TimezoneSelect.tsx                            |   83.33 |        0 |   71.42 |   83.33 | 31,38
  index.tsx                                     |       0 |        0 |       0 |       0 |
 src/components/common/Tooltip                  |      90 |      100 |      75 |      90 |
  TooltipIcon.tsx                               |     100 |      100 |     100 |     100 |
  TooltipLight.tsx                              |   83.33 |      100 |      50 |   83.33 | 22
  index.tsx                                     |       0 |        0 |       0 |       0 |
 src/components/configmap                       |     100 |       80 |     100 |     100 |
  Details.tsx                                   |     100 |    83.33 |     100 |     100 | 24
  List.tsx                                      |     100 |       75 |     100 |     100 | 18
  storyHelper.ts                                |     100 |      100 |     100 |     100 |
 src/components/crd                             |   90.97 |    77.21 |   91.48 |   91.48 |
  CustomResourceDetails.tsx                     |   83.78 |       80 |    87.5 |   83.78 | 16-18,72,80-81,85
  CustomResourceList.tsx                        |      90 |     61.9 |     100 |   89.79 | 25,92,118,133,141
  Details.tsx                                   |     100 |     87.5 |     100 |     100 | 45
  List.tsx                                      |      90 |    66.66 |    90.9 |   94.73 | 14
  storyHelper.ts                                |     100 |    92.85 |   83.33 |     100 | 119
 src/components/cronjob                         |   39.21 |    38.63 |   28.94 |      40 |
  Details.tsx                                   |      40 |    41.66 |   42.85 |      40 | 34-113,155,172-178,184,190-205,246
  List.tsx                                      |    30.3 |       25 |   11.76 |   32.25 | 28-96
  storyHelper.ts                                |     100 |      100 |     100 |     100 |
 src/components/daemonset                       |   58.13 |    16.66 |    62.5 |   56.09 |
  Details.tsx                                   |       0 |        0 |       0 |       0 | 18-93
  List.tsx                                      |     100 |       50 |     100 |     100 | 20-38
 src/components/deployments                     |       0 |        0 |       0 |       0 |
  List.tsx                                      |       0 |        0 |       0 |       0 | 9-138
 src/components/endpoints                       |   94.11 |       50 |     100 |   94.11 |
  Details.tsx                                   |   91.66 |       50 |     100 |   91.66 | 76
  List.tsx                                      |     100 |      100 |     100 |     100 |
 src/components/horizontalPodAutoscaler         |     100 |       75 |     100 |     100 |
  Details.tsx                                   |     100 |      100 |     100 |     100 |
  List.tsx                                      |     100 |       50 |     100 |     100 | 53-57
 src/components/ingress                         |   95.37 |    72.09 |     100 |   95.09 |
  ClassDetails.tsx                              |     100 |      100 |     100 |     100 |
  ClassList.tsx                                 |     100 |      100 |     100 |     100 |
  Details.tsx                                   |   92.42 |    70.49 |     100 |    91.8 | 40,47,80,89-90
  List.tsx                                      |     100 |       60 |     100 |     100 | 20-66
  storyHelper.ts                                |     100 |      100 |     100 |     100 |
 src/components/job                             |   86.04 |    57.14 |   94.73 |      85 |
  List.tsx                                      |   85.71 |    57.14 |   94.73 |   84.61 | 12,80-84,122
  storyHelper.ts                                |     100 |      100 |     100 |     100 |
 src/components/lease                           |     100 |      100 |     100 |     100 |
  Details.tsx                                   |     100 |      100 |     100 |     100 |
  List.tsx                                      |     100 |      100 |     100 |     100 |
  storyHelper.ts                                |     100 |      100 |     100 |     100 |
 src/components/limitRange                      |     100 |      100 |     100 |     100 |
  Details.tsx                                   |     100 |      100 |     100 |     100 |
  List.tsx                                      |     100 |      100 |     100 |     100 |
  storyHelper.ts                                |     100 |      100 |     100 |     100 |
 src/components/namespace                       |   75.75 |    56.25 |   68.75 |   75.75 |
  Details.tsx                                   |     100 |       75 |     100 |     100 | 18,38
  List.tsx                                      |      60 |     37.5 |      50 |      60 | 24-26,44-69
 src/components/networkpolicy                   |       0 |        0 |       0 |       0 |
  Details.tsx                                   |       0 |        0 |       0 |       0 | 14-181
  List.tsx                                      |       0 |        0 |       0 |       0 | 7-49
 src/components/node                            |    31.5 |    22.38 |   34.92 |   31.91 |
  Charts.tsx                                    |     100 |    57.14 |     100 |     100 | 18-22,42
  Details.tsx                                   |   10.41 |     6.81 |    5.12 |   10.75 | 27-357,424-425
  List.tsx                                      |   73.33 |       50 |   84.21 |   75.86 | 107-116
  storyHelper.ts                                |       0 |      100 |     100 |       0 | 3-5
  utils.tsx                                     |      60 |       50 |   66.66 |   55.55 | 24-32
 src/components/oidcauth                        |      20 |       10 |    37.5 |      20 |
  OauthPopup.tsx                                |   22.58 |       10 |   42.85 |   22.58 | 30,39-78
  index.tsx                                     |   11.11 |      100 |       0 |   11.11 | 10-19
 src/components/pod                             |   52.87 |    62.06 |   46.26 |   53.89 |
  Details.tsx                                   |    53.6 |       62 |   46.51 |   55.43 | 62-88,111,127-135,143,150-186,236,318-333,410-454,545-573
  List.tsx                                      |   43.07 |    62.16 |   45.83 |   42.85 | 53-65,136-202
  storyHelper.ts                                |     100 |      100 |     100 |     100 |
 src/components/podDisruptionBudget             |     100 |       75 |     100 |     100 |
  Details.tsx                                   |     100 |      100 |     100 |     100 |
  List.tsx                                      |     100 |    66.66 |     100 |     100 | 18,28
 src/components/portforward                     |       0 |        0 |       0 |       0 |
  index.tsx                                     |       0 |        0 |       0 |       0 | 25-283
 src/components/priorityClass                   |     100 |      100 |     100 |     100 |
  Details.tsx                                   |     100 |      100 |     100 |     100 |
  List.tsx                                      |     100 |      100 |     100 |     100 |
 src/components/replicaset                      |   94.73 |     87.5 |   93.33 |   94.73 |
Test Suites: 22 passed, 22 total
Tests:       530 passed, 530 total
Snapshots:   260 passed, 260 total
Time:        53.237 s
Ran all test suites.
List.tsx                                      |   94.73 |     87.5 |   93.33 |   94.73 | 20
src/components/resourceQuota                   |     100 |     87.5 |     100 |     100 |
Details.tsx                                   |     100 |    83.33 |     100 |     100 | 42
List.tsx                                      |     100 |      100 |     100 |     100 |
src/components/role                            |       0 |        0 |       0 |       0 |
BindingDetails.tsx                            |       0 |        0 |       0 |       0 | 11-71
BindingList.tsx                               |       0 |        0 |       0 |       0 | 15-176
Details.tsx                                   |       0 |        0 |       0 |       0 | 10-44
List.tsx                                      |       0 |        0 |       0 |       0 | 14-70
src/components/runtimeClass                    |     100 |      100 |     100 |     100 |
Details.tsx                                   |     100 |      100 |     100 |     100 |
List.tsx                                      |     100 |      100 |     100 |     100 |
storyHelper.ts                                |     100 |      100 |     100 |     100 |
src/components/secret                          |     100 |    83.33 |     100 |     100 |
Details.tsx                                   |     100 |     87.5 |     100 |     100 | 32
List.tsx                                      |     100 |       75 |     100 |     100 | 23
storyHelper.ts                                |     100 |      100 |     100 |     100 |
src/components/service                         |       0 |        0 |       0 |       0 |
Details.tsx                                   |       0 |        0 |       0 |       0 | 18-107
List.tsx                                      |       0 |        0 |       0 |       0 | 7-41
src/components/serviceaccount                  |       0 |        0 |       0 |       0 |
Details.tsx                                   |       0 |        0 |       0 |       0 | 9-25
List.tsx                                      |       0 |        0 |       0 |       0 | 6-18
src/components/statefulset                     |       0 |        0 |       0 |       0 |
Details.tsx                                   |       0 |        0 |       0 |       0 | 13-35
List.tsx                                      |       0 |        0 |       0 |       0 | 8-67
src/components/storage                         |   51.51 |    30.76 |   52.63 |   51.51 |
ClaimDetails.tsx                              |     100 |      100 |     100 |     100 |
ClaimList.tsx                                 |     100 |    83.33 |     100 |     100 | 44
ClassDetails.tsx                              |       0 |        0 |       0 |       0 | 8-17
ClassList.tsx                                 |     100 |      100 |     100 |     100 |
VolumeDetails.tsx                             |       0 |        0 |       0 |       0 | 9-23
VolumeList.tsx                                |       0 |        0 |       0 |       0 | 9-88
storyHelper.ts                                |     100 |      100 |     100 |     100 |
utils.tsx                                     |     100 |       25 |     100 |     100 | 6
src/components/verticalPodAutoscaler           |   95.91 |    76.47 |   96.55 |   95.91 |
Details.tsx                                   |   94.73 |    83.33 |   95.65 |   94.73 | 85-86
List.tsx                                      |     100 |       60 |     100 |     100 | 33-53
src/components/webhookconfiguration            |     100 |    81.81 |     100 |     100 |
Details.tsx                                   |     100 |    85.71 |     100 |     100 | 30,134
MutatingWebhookConfigDetails.tsx              |     100 |      100 |     100 |     100 |
MutatingWebhookConfigList.tsx                 |     100 |       50 |     100 |     100 | 17
ValidatingWebhookConfigDetails.tsx            |     100 |      100 |     100 |     100 |
ValidatingWebhookConfigList.tsx               |     100 |       50 |     100 |     100 | 17
storyHelper.tsx                               |     100 |      100 |     100 |     100 |
src/components/workload                        |       0 |        0 |       0 |       0 |
Charts.tsx                                    |       0 |        0 |       0 |       0 | 16-58
Details.tsx                                   |       0 |        0 |       0 |       0 | 17-107
Overview.tsx                                  |       0 |        0 |       0 |       0 | 26-129
src/helpers                                    |      60 |    67.08 |      68 |   60.86 |
index.ts                                      |      60 |    67.08 |      68 |   60.86 | 15,24,33,100,120,134,144-170,200,240-244,271,285,315-318,330-341,346-347,373
src/i18n                                       |   57.69 |       40 |      80 |   61.22 |
ThemeProviderNexti18n.tsx                     |   94.11 |       75 |     100 |   94.11 | 42
config.ts                                     |   54.54 |        0 |      75 |   66.66 | 52-54
electronI18n.tsx                              |    87.5 |       50 |     100 |    87.5 | 16
i18next-parser.config.js                      |       0 |        0 |       0 |       0 | 1-30
i18nextSharedConfig.js                        |     100 |      100 |     100 |     100 |
src/i18n/LocaleSelect                          |   78.26 |    66.66 |   85.71 |   78.26 |
LocaleSelect.tsx                              |   78.26 |    66.66 |   85.71 |   78.26 | 32-35,40,46
src/i18n/tools                                 |       0 |        0 |       0 |       0 |
copy-translations.js                          |       0 |        0 |       0 |       0 | 7-63
extract-empty-translations.js                 |       0 |        0 |       0 |       0 | 8-50
src/lib                                        |   50.77 |    53.36 |   27.33 |   51.45 |
auth.ts                                       |    62.5 |    83.33 |      50 |    62.5 | 18-23,33,42-46
cluster.ts                                    |     100 |    66.66 |     100 |     100 | 14-29
docs.ts                                       |       0 |        0 |       0 |       0 | 12-34
notification.tsx                              |       0 |      100 |       0 |       0 | 5
router.tsx                                    |   23.14 |    83.33 |    4.34 |   23.14 | 129-754,765,793-794,805,824,840,848
themes.ts                                     |   77.41 |       50 |   83.33 |   79.31 | 395,419,427,430,432,436
units.ts                                      |   77.77 |       60 |   83.33 |   90.32 | 15,35,46
util.ts                                       |   61.11 |    45.37 |      70 |   61.25 | 19,21-22,24-26,96-99,104,112-116,175,235,256,259,283-290,294,326,338-382
src/lib/k8s                                    |   67.12 |    49.18 |   70.33 |   67.45 |
apiProxy.ts                                   |   69.45 |    54.31 |      74 |   69.91 | 208-274,314,368-369,378,396,407,420-421,484-529,545-555,575,598,612-620,657,670,681-691,731-740,761,783,795,805,819,876,880,884,898,916,923,943-953,1046,1062,1073-1076,1136,1181-1182,1206-1207,1215,1227,1239-1245,1249,1295,1303,1316-1317,1326,1415-1416,1427,1432-1434,1446,1454,1465,1475,1489,1528-1529,1599,1636-1655,1677-1678,1741,1771
cluster.ts                                    |   59.66 |    46.87 |    54.9 |   60.91 | 20-26,373,394,406-410,460,484-496,507-512,519,525-527,572-612,629,639-646,661-714,741-742,780,792-793,837-843
clusterRole.ts                                |     100 |      100 |     100 |     100 |
clusterRoleBinding.ts                         |     100 |      100 |     100 |     100 |
configMap.ts                                  |     100 |      100 |     100 |     100 |
crd.ts                                        |   65.71 |    31.81 |   91.66 |    64.7 | 73,84-88,141,154-162
cronJob.ts                                    |      75 |        0 |   66.66 |      75 | 52
daemonSet.ts                                  |     100 |       50 |     100 |     100 | 43-47
deployment.ts                                 |   14.28 |        0 |       0 |   16.66 | 33-46
endpoints.ts                                  |   72.72 |      100 |    62.5 |   72.72 | 35-39,47
event.ts                                      |   62.35 |       50 |      72 |   62.19 | 37-45,88-99,105,110,118-144,149,186-187,191,197,203
hpa.ts                                        |   54.05 |     33.8 |     100 |   53.42 | 32,37-40,56-57,61-63,72-76,188-251,290-293,309-330,339
index.ts                                      |   83.68 |    71.66 |   81.25 |   83.21 | 105-106,133,183,213,302-303,315-329,336,351-356
ingress.ts                                    |   83.33 |       75 |      75 |   88.23 | 84,97
ingressClass.ts                               |     100 |      100 |     100 |     100 |
job.ts                                        |      40 |    16.66 |      75 |      40 | 42-48
kubeconfig.ts                                 |       0 |        0 |       0 |       0 |
lease.ts                                      |     100 |      100 |     100 |     100 |
limitRange.tsx                                |      50 |      100 |       0 |      50 | 34
mutatingWebhookConfiguration.ts               |     100 |      100 |     100 |     100 |
namespace.ts                                  |     100 |      100 |     100 |     100 |
networkpolicy.tsx                             |     100 |      100 |     100 |     100 |
node.ts                                       |   78.57 |       50 |    87.5 |      75 | 71-74
persistentVolume.ts                           |   33.33 |      100 |       0 |   33.33 | 22-26
persistentVolumeClaim.ts                      |     100 |      100 |     100 |     100 |
pod.ts                                        |   47.32 |    35.92 |   38.46 |   47.27 | 107-198,213-218,236,255-274,298-303,312-315,324,326
podDisruptionBudget.ts                        |     100 |      100 |     100 |     100 |
priorityClass.ts                              |     100 |      100 |     100 |     100 |
priorityClasses.ts                            |       0 |        0 |       0 |       0 |
replicaSet.ts                                 |     100 |       50 |     100 |     100 | 45-49
resourceQuota.ts                              |     100 |      100 |     100 |     100 |
role.ts                                       |      50 |      100 |       0 |      50 | 18
roleBinding.ts                                |   33.33 |      100 |       0 |   33.33 | 22-26
runtime.ts                                    |      75 |      100 |   66.66 |      75 | 12


Nodec not found

I am trying to build an executable through nodejs and have written a shell script which runs on alpine linux. It installs all the needed packages and when it tries to run nodec/src command to create executable it throws nodec not found error

same problem here.
trying to run it on alpine

I used the debian slim image instead of the alpine linux. It works on that image but takes lot of time

thanks @UnmeshDeshmukh
I need to run on alpine so decided to go with a different lib for now


Re-organising data

As I'm adding more variables to the folder:
/g/data/hh5/tmp/WACI-Hackathon-2023/AUS2200/data
I'm starting re-organising it in sub-folders
plev - for pressure levels
lev - for model levels
surf - for surface
The path in the notebooks that use these files will need to be updated

Another change, the converted but not post-processed output was  in
/g/data/hh5/tmp/WACI-Hackathon-2023/AUS2200/netcdf
I renamed the netcdf folder to raw
Also all days are in separate folders as they were all different simulations but ultimately we want to join them into one folder, still organised in the way accepted by CMOR. This is to simplify further post-processing if we're going to publish the data eventually. Plus it would make it easier to access anything we're not extracting as single filed files yet.

Just adding that more changes might be coming including different variable names/dimension, once you have merged all the pull_request/notebooks, I will make sure that the paths are correct.
Apologies for the disruption but I'm trying to come out with something that can be used for other runs too. In fact might be worth discussing the choices I'm making with someone in the group, as they're not always obvious


Assorted spec and implementation work

Summary:

Implemented the new method symbol format (#1295)
Specified and implemented SELF_PARAMETER.
Codified pattern variables.
Codified type variables.

Todo:

[X] Implement the new method symbol format.
[ ] Implement the new encoding for vals and vars.
[ ] Decide whether hasNontrivialPrefix should stay or go.

It would be nice to show how you can retrieve a conflicting symbol (for example m6) in the TargetedSuite.

@MasseGuillaume @olafurpg Addressed your feedback, except for references to java symbols.
Our specification does not support Java at the moment, so the implementation is free to do whatever. Support for Java is on our board though - https://github.com/scalameta/scalameta/issues/1288 - so I expect we'll get there soon.


Trouble getting @types/cesium to work correctly

Having just followed the getting started guide, I now have a basic app running. However, even with @types/cesium installed, I cannot get any types to be picked up correctly.
For example in my main.ts I have
import * as Cesium from 'cesium';
Cesium.buildModuleUrl.setBaseUrl('/assets/cesium/');

But I get a warning for my import saying:

Could not find a declaration file for module 'cesium'. '/Users/my-laptop/Documents/Github/my-app/node_modules/cesium/Build/Cesium/Cesium.js' implicitly has an 'any' type.

What could be the problem here?
Thanks

did you do
Add declare var Cesium; to typing.d.ts file (add the file to src directory).

Stale issue closing...