Squash of Darkwing's 176a6bf4b..df65a3d4c on origin/darkwing/row190-r3, the 25 manifest paths, build-r3.patch efe898c2, manifest cc0ea9e8 (Filbert approve round 3, comment 29713). Design revision 3 in agents/darkwing/work/queue-190/DESIGN.md. Gate on based0bbc5c1cwith the patch: 15 package suites 2664 pass 0 fail, 10 scripts/test-*.sh suites 429 pass 0 fail (plus 156 node tests in the queue suite). Refactor moved to99a406ed3since, a window record touching no manifest path. Mutants 20 of 20 killed (BUILD.md, round 3). No live change: the stack runs from copy4429a104funtil a re-pin.
42 lines
1.7 KiB
Plaintext
42 lines
1.7 KiB
Plaintext
# Mosaic Console: `node packages/webui/src/cli.mjs serve`, one instance.
|
|
# Rendered by scripts/webui-service.sh from packages/webui/systemd/; @REPO@,
|
|
# @PATH@, @NODE@ and the serve flags below are filled in at install time.
|
|
# @REPO@ is the read-only copy `install --copy ID` names, and the flags
|
|
# pass the canonical checkout as --checkout for the queue read (row 77).
|
|
# Row 178: optional --proof-header NAME --proof-file PATH checks proxy proof;
|
|
# the value is read once by serve and never carried in this unit.
|
|
# Edit the template and reinstall; do not edit the installed unit.
|
|
#
|
|
# The Console reads the bus through the human transport, so whoever starts
|
|
# this unit holds the human's capability. Jason starts and restarts it
|
|
# (`systemctl --user enable --now mosaic-webui`), and so may Mos under lead
|
|
# decision 102, which accepts that sends then enter the trail as Jason. Any
|
|
# other agent starting it works around the human proof (lead decisions 62
|
|
# and 94). The unit sets no MOSAIC_*, CLAUDE*, CODEX* or PI_* variable.
|
|
[Unit]
|
|
Description=Mosaic Console
|
|
Documentation=file://@REPO@/packages/webui/README.md
|
|
StartLimitIntervalSec=600
|
|
StartLimitBurst=5
|
|
|
|
[Service]
|
|
Type=simple
|
|
WorkingDirectory=@REPO@
|
|
Environment=PATH=@PATH@
|
|
@CONFIG_ENV@
|
|
# The server binds 127.0.0.1 only. Usage, config and listen refusals
|
|
# (a port already in use included) exit 2 and are not retried; fix the
|
|
# flags or free the port, then start it again.
|
|
ExecStart=@NODE@ @REPO@/packages/webui/src/cli.mjs serve @FLAGS@
|
|
Restart=on-failure
|
|
RestartSec=15
|
|
RestartPreventExitStatus=2
|
|
# `systemctl --user stop` sends SIGTERM; the server stops accepting and
|
|
# closes. Open connections that outlast TimeoutStopSec are killed.
|
|
KillSignal=SIGTERM
|
|
TimeoutStopSec=30
|
|
NoNewPrivileges=yes
|
|
|
|
[Install]
|
|
WantedBy=default.target
|