ADR 0272's note: what the login-session rule does not do, and the class=user record
This commit is contained in:
+7
-2
@@ -200,8 +200,13 @@ fails if one changes alone: if the operator's account lost its passwordless `sud
|
||||
> 2. **Only a login session is the terminal.** §4 said the control-node's operator account; the tool runner and
|
||||
> the account's user units run as that account too, and are not a person at a terminal. The node-engine reads the
|
||||
> asking process's cgroup and sends its login session's scope (`session-<id>.scope` under the account's own
|
||||
> `user-<uid>.slice`), or nothing; the controller makes a line from no login session an ordinary call. Built in
|
||||
> mesh-host and mesh-controller on 2026-10-09, each with a test that fails without it.
|
||||
> `user-<uid>.slice`, which logind's own record must say is this account's, of class `user`), read the moment
|
||||
> the connection is accepted, or nothing; the controller makes a line from no login session an ordinary call.
|
||||
> Built in mesh-host and mesh-controller on 2026-10-09, each with a test that fails without it. **What it does
|
||||
> not do:** a login session includes every process started in it, agents started from the operator's shell
|
||||
> among them, and any process of the account can reach one (a `tmux` server, a line in `~/.zshrc`). So the rule
|
||||
> keeps services from being the terminal, not processes of the same account; on the control-node the agents'
|
||||
> boundary is ADR 0266's account of their own.
|
||||
> 3. **An ordinary line is reads and settings.** §4 is exact as it stands: an ordinary line is the generic verb's
|
||||
> reading forms, or a `settings` line composed as the settings verb composes it — nothing else runs.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user