Commit Graph

  • fc3975d535 WIP: judge an access by who writes it, and act on its path only on a warrant (issue 567) fix/567-an-access-is-judged-by-who-writes-it jschoubben 2026-10-12 17:00:41 +02:00
  • dd9ab7927d Merge pull request 'Genesis trusts its registry before it pushes to it (issue 92)' (#91) from fix/92-genesis-trusts-its-registry into main mesh-admin 2026-10-12 14:36:16 +00:00
  • 0818e4c29a Hold the trust-before-push order by a test, and refuse early what would stop it (issue 92) jochen 2026-10-12 16:29:14 +02:00
  • 41e640d668 Have genesis trust its registry before pushing to it (issue 92) jochen 2026-10-12 16:13:11 +02:00
  • a1f9856b39 Merge pull request 'A package manager that does not answer fails only the packages; the rest of the declaration applies (issue 233)' (#90) from fix/233-a-failed-probe-fails-only-what-needs-the-tool-2 into main mesh-admin 2026-10-12 14:11:11 +00:00
  • 74ed7cbe0a Say a re-apply whose result changed, refuse whole when the package manager is not there, and install the packages in the apply that made it answer (issue 233 review) jochen 2026-10-12 15:39:07 +02:00
  • 36704b5471 Merge pull request 'Give a mesh directory its mode and owner only through a descriptor (issue 358)' (#87) from fix/358-descriptor-only-directory-mode into main mesh-admin 2026-10-12 13:13:13 +00:00
  • 6e44a27a63 Fail only the packages when the package manager does not answer, and apply the rest, so a later declaration can restore what an earlier one removed (issue 233) jochen 2026-10-12 14:28:55 +02:00
  • dce0eef1ca Merge pull request 'Judge a node's directories read-only before the walk refuses any (issue 358)' (#88) from fix/358-judge-directories-read-only into main mesh-admin 2026-10-12 12:48:55 +00:00
  • e3c3bb37d0 Give a mesh directory its mode and owner only through a descriptor, and gate what the walk refuses (issue 358) jschoubben 2026-10-12 14:00:53 +02:00
  • b92fb68116 Judge a node's directories read-only before the walk refuses any (issue 358) jschoubben 2026-10-12 13:57:52 +02:00
  • 3f7f797168 Merge pull request 'A read-write access grants the path's own group, and the path is never changed (hq ADR 0312, issue 537)' (#86) from feat/537-a-read-write-access-grants-the-paths-group into main mesh-admin 2026-10-12 11:22:56 +00:00
  • c433e76de2 Judge a granted group by number, grant nothing a group cannot write, and keep the look bounded (hq ADR 0312, issue 537 review) jschoubben 2026-10-12 12:53:42 +02:00
  • f4efc3cad0 Grant a read-write access's path group to what runs the module's code, so a module can write shared data without the mesh changing it (hq ADR 0312, issue 537) jschoubben 2026-10-12 12:23:38 +02:00
  • a76baa4b47 Merge pull request 'Carry the controller's grant to ask the delivery's owner for its groups in the installer's first user list (hq ADR 0306, issue 525)' (#85) from feat/525-grant-delivery-groups into main mesh-admin 2026-10-12 10:14:32 +00:00
  • 90ce9e9d9f Carry the controller's grant to ask the delivery's owner for its groups in the installer's first user list (hq ADR 0306, issue 525) jschoubben 2026-10-12 12:09:18 +02:00
  • df5de3bd9f Merge pull request 'Say an unhealthy resource's restart count as what it counts (issue 458)' (#84) from fix/458-restarts-say-what-they-count into main mesh-admin 2026-10-12 09:03:47 +00:00
  • a18d09db75 Say an unhealthy resource's restart count as the engine's own since it began watching jschoubben 2026-10-12 10:47:07 +02:00
  • 3333a05a74 Merge pull request 'A refused directory gates its module, and a file meets the placement guard (issue 495)' (#83) from fix/495-a-refused-directory-gates-its-module into main mesh-admin 2026-10-11 17:00:22 +00:00
  • 4695dfc0a2 Say both a gated module and a machine stop, and count skipped apart (review of #83) jschoubben 2026-10-11 18:51:04 +02:00
  • 7233ddbe35 Gate a module behind its refused directory and judge a file by the placement guard (issue 495) jschoubben 2026-10-11 18:19:25 +02:00
  • 1acfed4add Test that a refused directory gates its module and a file meets the same guard (issue 495) jschoubben 2026-10-11 18:17:59 +02:00
  • 6defec8f68 Merge pull request 'Refuse a declaration composed from an older assignment generation than the machine applied (issue 234)' (#82) from fix/234-refuse-a-declaration-from-an-older-generation into main mesh-admin 2026-10-11 16:00:01 +00:00
  • 2833caf3d6 Merge pull request 'A failed run-once process runs again on every apply until it passes (hq issue 467)' (#81) from fix/467-a-failed-step-runs-again into main mesh-admin 2026-10-11 09:30:49 +00:00
  • 20d5af9b2d Refuse a declaration composed from an older assignment generation than the machine applied (hq issue 234) jschoubben 2026-10-11 11:22:30 +02:00
  • 0ec96a048e Clear a step's success only when it was started and failed, and say updated when it passes again (novox/hq issue 467) jschoubben 2026-10-11 11:12:15 +02:00
  • c957f1ec5e Run a failed run-once process again on every apply until it passes (novox/hq issue 467) jschoubben 2026-10-11 11:07:17 +02:00
  • 85c51ebb59 Merge pull request 'A refused line's request is read before it is answered, so a busy line reads busy (issue 434)' (#80) from fix/434-a-busy-line-is-answered-busy-whatever-the-load into main mesh-admin 2026-10-11 00:55:47 +00:00
  • f9805b2113 Bound what a refusal costs the engine, and let the busy tests fail instead of hang jschoubben 2026-10-11 02:47:11 +02:00
  • 70cb613614 Read a refused line's request before answering it, so a busy line is read as busy jschoubben 2026-10-11 02:35:20 +02:00
  • bd5cc69804 Merge pull request 'The setuid walk paces itself by the machine's I/O pressure (issue 433)' (#79) from fix/433-the-setuid-walk-yields-to-a-busy-disk into main mesh-admin 2026-10-11 00:03:46 +00:00
  • f311fa36dc The setuid walk is paced before each file too, so a large directory is not read blind (review of issue 433) jschoubben 2026-10-11 01:55:39 +02:00
  • 30242197fa The paced walk keeps a tenth of the time, and reads the pressure since its last look (review of issue 433) jschoubben 2026-10-11 01:53:25 +02:00
  • 8f7db549ae The setuid walk paces itself by the machine's I/O pressure (issue 433) jschoubben 2026-10-11 01:47:43 +02:00
  • 5226d7bcd0 Merge pull request 'Node-engine: state a tool check that waits for the operator as waiting (issue 386, ADR 0283)' (#78) from feat/386-a-wait-for-the-operator into main mesh-admin 2026-10-10 20:03:27 +00:00
  • 9545121ec9 Clear an old pass on a wait, and say a change of waits (review of #78) jochen 2026-10-10 21:14:14 +02:00
  • 3abb07f1e2 State a tool check that waits for the operator as waiting (issue 386, ADR 0283) jochen 2026-10-10 21:11:02 +02:00
  • 9d8aa9d6f0 Merge pull request 'Carry the controller's grant to ask mesh-delivery for its delivery times in the installer's first user list (hq ADR 0282, issue 382)' (#77) from feat/382-carry-times-grant into main mesh-admin 2026-10-10 18:39:44 +00:00
  • 212a3cc113 Carry the controller's grant to ask the delivery's owner for its delivery times in the installer's first user list (hq ADR 0282) jochen 2026-10-10 20:32:16 +02:00
  • cc0b8554b1 Merge pull request 'Show how far the setuid search got, and start a fresh one when the terminal asks (hq issue 361)' (#76) from fix/361-the-setuid-search-shows-its-progress into main mesh-admin 2026-10-10 00:21:51 +00:00
  • 0b4c86e3be Count a setuid find only where the account can execute it, read at every judgement (hq issue 361) jochen 2026-10-10 02:00:10 +02:00
  • 8e79403c21 Show how far the setuid search got, and start a fresh one when the terminal asks (hq issue 361) jochen 2026-10-10 01:55:58 +02:00
  • b8c8546118 Merge pull request 'Let the setuid search run to completion, resumably, and judge from the last complete one (hq issue 361)' (#75) from fix/361-the-setuid-search-runs-to-completion into main mesh-admin 2026-10-09 23:18:44 +00:00
  • a7270f00cb Keep the walk's paths as bytes, forget a walk root superseded, and leave other mounts unread (hq issue 361 review) jochen 2026-10-10 01:10:56 +02:00
  • 2dbbda51c6 Walk for setuid programs in the engine and carry an interrupted walk on (hq issue 361) jochen 2026-10-10 01:00:47 +02:00
  • 2410796869 Let the setuid search run to completion and judge from the last complete one (hq issue 361) jochen 2026-10-10 00:53:05 +02:00
  • 090b9082eb Merge pull request 'Renew the engine placed by hand to the proved build, and take a hand-over from the controller's terminal (hq issue 356)' (#74) from fix/356-hand-over-by-nox-and-the-engine-on-path-renewed into main mesh-admin 2026-10-09 18:07:21 +00:00
  • 8fc1d72cd5 Keep the setuid search's time on the caller's clock jochen 2026-10-09 20:04:11 +02:00
  • 9a807de659 Give a handed-over directory through no link on every apply, not only the first (hq issue 356, review) jochen 2026-10-09 19:58:27 +02:00
  • fc6c5a92e6 Believe a hand-over only signed by the mesh, and give it through no link (hq issue 356, review) jochen 2026-10-09 19:45:00 +02:00
  • e74ee82a76 Renew the engine placed by hand to the proved build, and take a hand-over from the controller's terminal (hq issue 356) jochen 2026-10-09 18:32:59 +02:00
  • b0d03be7a4 Merge pull request 'mesh-cli: forward the line's standard input to the controller, with the line alone (hq ADR 0259 §10, ADR 0272)' (#73) from feat/a-terminal-line-takes-standard-input into main mesh-admin 2026-10-09 15:58:48 +00:00
  • 4ea6a2f04e mesh-cli: forward the line's standard input to the controller, with the line alone jschoubben 2026-10-09 16:34:45 +02:00
  • d8ff1540df Merge pull request 'Installer's first user list: the controller's grant to ask the desk for a secret (hq ADR 0259 §10)' (#68) from feat/a-secret-given-at-the-desk into main mesh-admin 2026-10-09 14:17:41 +00:00
  • cdc2af7b43 Merge pull request 'Installer's first user list: the controller's grants to ask the operator (hq ADR 0259)' (#59) from feat/the-controller-asks-the-operator into main mesh-admin 2026-10-09 14:17:38 +00:00
  • 7a2ffc0a4c Merge pull request 'Read the session record strictly, and make its tests hold (hq ADR 0272)' (#72) from fix/272-the-session-record-read-strictly into main mesh-admin 2026-10-09 12:12:11 +00:00
  • b1e7b6d26e Read the session record strictly, and make its tests hold (hq ADR 0272) jochen 2026-10-09 14:05:53 +02:00
  • 512b0edb02 Merge pull request 'A login session is the account's own, of class user, read at accept (hq ADR 0272)' (#71) from feat/272-the-session-is-a-users-read-at-accept into main mesh-admin 2026-10-09 12:04:18 +00:00
  • 4ba6d0864e Carry the controller's grant to ask the desk for a secret in the installer's first user list (hq ADR 0259 §10) jschoubben 2026-10-09 11:24:52 +02:00
  • 73e0916968 Carry the controller's grants to ask the operator and act on a warrant in the installer's first user list, so a mesh raised from it is not refused them (hq ADR 0259) jochen 2026-10-08 17:23:31 +02:00
  • bf3f45e769 A login session is the account's own, of class user, read at accept (hq ADR 0272) jochen 2026-10-09 13:55:45 +02:00
  • fd13834c0d Merge pull request 'Say the login session a mesh-cli line comes from, and pin the SDK at go/v0.1.9 (hq ADR 0272)' (#70) from feat/272-a-login-session-and-the-tagged-sdk into main mesh-admin 2026-10-09 11:54:31 +00:00
  • 4a5dcb0209 Say the login session a mesh-cli line comes from, and pin the SDK at go/v0.1.9 (hq ADR 0272) jochen 2026-10-09 13:40:17 +02:00
  • 1ac7741c63 Merge pull request 'Vouch for the account that runs mesh-cli, and ask the controller its line (hq ADR 0272)' (#69) from feat/272-the-engine-vouches-for-mesh-cli into main mesh-admin 2026-10-09 11:38:39 +00:00
  • f684967c3b Merge main, and close what the confirmation review found (hq ADR 0272) jochen 2026-10-09 13:09:48 +02:00
  • 655f515aa7 Merge remote-tracking branch 'origin/main' into feat/272-the-engine-vouches-for-mesh-cli jochen 2026-10-09 13:09:16 +02:00
  • 8f763ee911 Merge pull request 'Judge whether an account declared never to become root can (hq ADR 0266)' (#61) from feat/an-agent-account-never-becomes-root into main mesh-admin 2026-10-09 10:56:00 +00:00
  • 564948c2f2 mesh-cli: follow a line to its answer, bound each account, refuse other namespaces (review of hq ADR 0272) jochen 2026-10-09 12:48:20 +02:00
  • 1c61b72f35 Read the homes in one order, so their test does not depend on a map's jochen 2026-10-09 12:36:56 +02:00
  • 2673e7a2c9 Let the setuid search run to its 15-minute bound, ask pacman once, and call a walk with errors incomplete jochen 2026-10-09 12:11:57 +02:00
  • 021d860ca4 Vouch for the account that runs mesh-cli, and ask the controller its line (hq ADR 0272) jochen 2026-10-09 12:05:53 +02:00
  • b28d7bbcbf Search for setuid programs in the background, and judge each polkit rule alone jochen 2026-10-08 21:53:16 +02:00
  • e2e8be72fa Keep main's placement guard, and refuse only an archive or a written-into file below an agent's home jochen 2026-10-09 10:10:05 +02:00
  • d4af8bba1b Judge an opened file's kind and links below a home, and more ways to root jochen 2026-10-08 21:19:32 +02:00
  • 02a1c5f753 Refuse to take over a system account as one that never becomes root jochen 2026-10-08 20:52:44 +02:00
  • b89b143fe7 Follow no link below a home as root, and judge more ways to root jochen 2026-10-08 20:36:46 +02:00
  • 3a727011ad Judge whether an account declared never to become root can, so a machine's agents are known confined jochen 2026-10-08 18:30:10 +02:00
  • d93cc86f95 Let a user say it never becomes root, so the agents' account can be judged jochen 2026-10-08 18:26:31 +02:00
  • a390bce5f2 Merge pull request 'Give a service's held state its own field and key, so main compiles again' (#67) from fix/store-declared-redeclared into main mesh-admin 2026-10-09 01:09:40 +00:00
  • c2bae14994 Give a service's held state its own field and key, so main compiles again jochen 2026-10-09 03:03:58 +02:00
  • 690966d847 Merge pull request 'Start again on removal what the mesh's own declaration stopped (hq ADR 0269)' (#66) from feat/give-back-a-unit-the-mesh-stopped into main mesh-admin 2026-10-09 00:54:13 +00:00
  • d28ca959f0 Merge pull request 'Issue 339 follow-up to #64: ask the running runtimes where they keep their data, and read every form a unit says it in' (#65) from fix/339-runtime-roots-asked into main mesh-admin 2026-10-09 00:15:24 +00:00
  • b232db4e17 Merge pull request 'Issue 339 follow-ups: a directory used as found is said and can be handed over; the runtime's data and any .ssh refused' (#64) from fix/339-found-directories-are-said into main mesh-admin 2026-10-09 00:15:17 +00:00
  • dfb14151bd Say in the plan that a unit is restored only if it is still as the mesh held it jochen 2026-10-09 02:03:51 +02:00
  • a018ebd1ca Pass -- before every unit, and give a unit back only when it is exactly as the mesh held it jochen 2026-10-09 01:54:26 +02:00
  • 7c046a8a1d Accept and ignore a file's trusted, and give each runtime its own time to answer jochen 2026-10-09 01:42:09 +02:00
  • 9d48b8baf9 Start again on removal what the mesh's own declaration stopped (hq ADR 0269) jochen 2026-10-09 01:35:27 +02:00
  • ff2553f4db Ask the running runtimes where they keep their data, and read every form a unit says it in jochen 2026-10-09 01:22:11 +02:00
  • ae1293e73e Read every runtime's data root, keep when a directory was found, and key a hand-over to its resource jochen 2026-10-09 00:55:21 +02:00
  • a2c2c35e85 Merge pull request 'Issue 339: the node-engine places and mounts nothing at the machine's own trees, and uses a found directory as found' (#63) from fix/339-the-engine-places-nothing-in-the-machines-own-trees into main mesh-admin 2026-10-08 22:36:45 +00:00
  • 07164e40f3 Say every directory used as found, let a person hand it over, and refuse the runtime's data and any .ssh jochen 2026-10-09 00:28:01 +02:00
  • f39dbdbaf0 Give the home test's account a uid of its own, so it holds when the suite runs as root jochen 2026-10-09 00:10:28 +02:00
  • 3a002f6e7b Refuse a placement or mount at the machine's own trees, and use a found directory as found jochen 2026-10-08 23:58:14 +02:00
  • ee20388239 Merge pull request 'Hold the removal order a module may rely on, and say what a killed stop leaves (hq ADR 0263)' (#62) from fix/shares-review-followups into main mesh-admin 2026-10-08 20:57:40 +00:00
  • fedd9dcf35 Hold the removal order a module may rely on, and say what a killed stop leaves (hq ADR 0263) jochen 2026-10-08 21:16:04 +02:00
  • 29a7de7699 Merge pull request 'Let the first controller keep and deliver again what a consumer gives up on (hq issue 330, ADR 0264)' (#60) from fix/330-a-message-given-up-on-is-kept into main mesh-admin 2026-10-08 18:21:04 +00:00
  • a31659ed03 Carry no seat queue grant for the first controller jochen 2026-10-08 18:37:58 +02:00
  • ccbfa9b58a Let the first controller keep and deliver again what a consumer gives up on (hq issue 330) jochen 2026-10-08 17:52:59 +02:00
  • e813391dcf Merge pull request 'Add the replay of issue 331 (R331)' (#58) from replays/331-a-tool-check-on-the-live-link into main mesh-admin 2026-10-08 15:17:20 +00:00
  • 5684a4579d Add the replay of issue 331, so a tool check refused as no link fails before a merge jochen 2026-10-08 17:10:29 +02:00