Commit Graph

  • b3e7191ddc Merge pull request 'Issue 245: status calls a module behind when only its repository moved' (#95) from issues/245-behind-means-its-files-changed into main mesh-admin 2026-10-05 13:15:57 +00:00
  • 87f80573b8 Issue 245: status calls a module behind when only its repository moved jochen 2026-10-05 15:15:44 +02:00
  • 8aeef9969d Merge pull request 'ADR 0189 collects again; issue 244: a verb with an empty schema cannot be called' (#93) from decision/0189-collects-again into main mesh-admin 2026-10-05 12:38:40 +00:00
  • 8ade75c550 ADR 0189 collects again; issue 244: a verb with an empty schema cannot be called jschoubben 2026-10-05 14:38:17 +02:00
  • 30bd65ad7b Merge pull request 'to-be 43: in progress' (#92) from feat/node-backup into main jschoubben 2026-10-05 10:24:16 +00:00
  • b59d479992 Merge pull request 'ADR 0216: the agent's configuration is registered through its module, at three scopes, and served as one plugin' (#89) from decision/the-agent-configured-through-its-module into main mesh-admin 2026-10-05 09:50:44 +00:00
  • 4f599f361b to-be 43: in progress — the seat, the restic holder and the stores' contributions jschoubben 2026-10-05 11:47:59 +02:00
  • f291d113c8 ADR 0216: the agent's configuration is registered through its module, at three scopes, and served as one plugin jochen 2026-10-05 10:10:28 +02:00
  • daf2f6d2b1 Merge pull request 'to-be 43: backups against mistakes (graduates research 030)' (#90) from design/43-backups-against-mistakes into main jschoubben 2026-10-05 09:35:22 +00:00
  • 4924b26b3c Merge pull request 'ADR 0215: the machine's message bus is a node seat, and it is never restarted live' (#91) from decision/0215-the-message-bus-is-a-node-seat into main mesh-admin 2026-10-05 09:33:36 +00:00
  • d088f8ec2f ADR 0215: the machine's message bus is a node seat, and it is never restarted live jochen 2026-10-05 11:33:20 +02:00
  • 431375d16c to-be 43: backups against mistakes, declared by modules, kept on the machine jschoubben 2026-10-05 11:31:19 +02:00
  • e51d6f1d86 Merge pull request 'Research 030 + proposed ADR 0214: backups against our own mistakes' (#88) from research/030-backups-against-our-own-mistakes into main jschoubben 2026-10-05 09:30:35 +00:00
  • a906cd8e67 ADR 0214: accepted by the operator jschoubben 2026-10-05 11:30:33 +02:00
  • 3d0ce3e6dd Research 030 and proposed ADR 0214: backups guard against mistakes and stay on the machine jschoubben 2026-10-05 10:07:36 +02:00
  • 9197b99153 Issue 243: resolved by nodes applying any differing binding and the manager never repeating a generation jochen 2026-10-05 10:03:49 +02:00
  • bc51d8e7aa Merge pull request 'Issue 195: resolved' (#86) from issue/195-resolved into main mesh-admin 2026-10-05 08:01:20 +00:00
  • 85c6db0600 Merge pull request 'Research 029: the agent configured through its module, as a plugin the mesh serves' (#85) from research/029-the-agent-configured-through-its-module into main mesh-admin 2026-10-05 08:01:16 +00:00
  • 9d18968323 Merge pull request 'Issue 243: a rebuilt licence store silences every node' (#84) from issue/243-a-rebuilt-licence-store-silences-every-node into main mesh-admin 2026-10-05 08:01:13 +00:00
  • 127675e2da Issue 243: a rebuilt licence store silences every node jochen 2026-10-05 09:59:17 +02:00
  • 0e87aad949 Research 029: a running session takes the plugin on reload jochen 2026-10-05 09:53:13 +02:00
  • 2a501af0eb Merge pull request 'Issues 239–242: a name taken over, a dry run recorded, every database dropped, no backups' (#83) from issues/239-242 into main jschoubben 2026-10-05 00:25:50 +00:00
  • bd7fc40099 Issue 239: name no installation jschoubben 2026-10-05 02:24:27 +02:00
  • 93d4d29b72 Issues 241, 242: one unreadable grants file dropped every database, and the mesh has no backups jschoubben 2026-10-05 02:24:11 +02:00
  • 6ff2440e5d Research 029: the plugin route confirmed on one workstation jochen 2026-10-04 23:46:32 +02:00
  • 65c3315a14 Research 029: the agent's configuration is managed at three scopes jochen 2026-10-04 17:52:48 +02:00
  • 854341d4f0 Research 029: the agent configured through its module, as a plugin the mesh serves jochen 2026-10-04 17:46:24 +02:00
  • d444458bf6 Issue 195: resolved by the controller composing users only for modules that can read an account jochen 2026-10-04 17:37:20 +02:00
  • dd8b15a0df Merge pull request 'Issue 195: located in the controller's user composition' (#370) from issue/195-diagnosis into main mesh-admin 2026-10-04 15:34:11 +00:00
  • 02b4ca9bec Merge pull request 'ADR 0213: the operator sets the agent's managed settings through the agent module' (#369) from feat/claude-code-agent-settings into main mesh-admin 2026-10-04 15:34:09 +00:00
  • 7cd5b37afe Issue 195: located in the controller's user composition jochen 2026-10-04 17:33:27 +02:00
  • aac0da9c0c Merge pull request 'ADR 0199: a module that answers names declares its zone, and a node's hosts file is one module's' (#337) from decision/0199-zones-and-the-hosts-file into main jschoubben 2026-10-04 15:33:07 +00:00
  • 57b818b669 ADR 0213: the operator sets the agent's managed settings through the agent module jochen 2026-10-04 17:32:18 +02:00
  • 33c10aa85a Issues 239, 240, and 238's diagnosis: a module name taken over, a dry run recorded, the operator banned jschoubben 2026-10-04 17:31:29 +02:00
  • e5042e1e7a Merge pull request 'Issues 237, 238: a self-contradicting assign answer, and the operator's address banned' (#367) from issues/237-238-a-stale-answer-and-a-banned-operator into main mesh-admin 2026-10-04 15:06:51 +00:00
  • 2580fb6839 Issues 237, 238: a self-contradicting assign answer, and the operator's address banned jochen 2026-10-04 17:06:38 +02:00
  • 4a8a378ef9 Merge pull request 'ADR 0212: a seat says what it receives, and the machine's hotkeys are a seat' (#366) from decision/0212-contributions-to-a-seat-and-hotkeys into main mesh-admin 2026-10-04 14:42:31 +00:00
  • 3f48e685cc ADR 0212: a seat says what it receives, and the machine's hotkeys are a seat jochen 2026-10-04 16:42:21 +02:00
  • 1e0b9ee11f Merge pull request 'As-is: a module's state, and the agent with its licences; designs 36, 39, 40 implemented' (#365) from design/state-and-licences-as-is into main mesh-admin 2026-10-04 14:33:50 +00:00
  • 1faa63b2d5 As-is: a module's state and the agent with its licences; designs 36, 39 and 40 implemented jochen 2026-10-04 16:32:29 +02:00
  • 3a359bf99e Merge pull request 'ADR 0211: a machine's power is a node seat, its moments take contributions, and its states are events' (#364) from decision/0211-power-is-a-node-seat into main mesh-admin 2026-10-04 13:58:25 +00:00
  • ec6d106af8 ADR 0211: a machine's power is a node seat, its moments take contributions, and its states are events jochen 2026-10-04 15:58:16 +02:00
  • e2b4f3a5c4 Regenerate the decision index jochen 2026-10-04 15:58:09 +02:00
  • dfb2817fe7 Merge pull request 'ADR 0210: a tool's configuration is its seat holder's, and every other module extends it through the seat' (#361) from decision/0210-a-contribution-depends-on-the-seat-that-receives-it into main mesh-admin 2026-10-04 13:42:56 +00:00
  • 12742e3a3f Merge pull request 'Designs 36 and 39: the manager's verb is public-key' (#363) from fix/the-verb-is-public-key into main mesh-admin 2026-10-04 13:41:32 +00:00
  • 5b00bdc7af Designs 36 and 39: the manager's verb is public-key (a seat's verb takes no underscore) jochen 2026-10-04 15:41:23 +02:00
  • d5a96e5c63 Merge pull request 'Research 028: the mesh's output channel' (#362) from research/028-the-meshs-output-channel into main mesh-admin 2026-10-04 13:36:17 +00:00
  • 73e6400802 Research 028: the mesh's output channel — how the mesh tells its operator what it noticed jochen 2026-10-04 15:36:03 +02:00
  • f144ad7be4 To-be 42: who writes what in phase 2 (ADR 0210) jochen 2026-10-04 15:20:01 +02:00
  • 8394a7bfb1 ADR 0210: a tool's configuration is its seat holder's, and every other module extends it through the seat jochen 2026-10-04 15:19:43 +02:00
  • 6ac936f170 Merge pull request 'Issues 235, 236: an assignment and a check that let through what then fails' (#360) from issues/235-236-an-assignment-and-a-check-that-let-through-what-fails into main mesh-admin 2026-10-04 13:19:41 +00:00
  • 3af4179755 Issues 235, 236: an assignment and a check that let through what then fails jochen 2026-10-04 15:17:46 +02:00
  • dd04729ec5 Merge pull request 'ADR 0209: a login on a node moves that node to its account; an API key is added from any node, sealed' (#359) from decision/0209-a-login-moves-its-node into main mesh-admin 2026-10-04 13:12:01 +00:00
  • 2e5f40c9fa ADR 0209: a login on a node moves that node to its account; an API key is added from any node, sealed jochen 2026-10-04 15:09:56 +02:00
  • 2f41b4124d Merge pull request 'Issues 233, 234: a stale declaration removed four modules, and the host could not recover' (#358) from issues/233-234-a-stale-declaration-and-a-host-that-cannot-recover into main mesh-admin 2026-10-04 13:09:47 +00:00
  • 9cc00d57ea Issues 233, 234: a stale declaration removed four modules, and the host could not recover jochen 2026-10-04 14:54:50 +02:00
  • 438162b5a5 Merge pull request 'Issues 225, 226 and 227 resolved with their live proofs; 232 opened and resolved' (#357) from issues/228-photos-authenticates-against-admin into main mesh-admin 2026-10-04 10:37:53 +00:00
  • ab1bd5598e Issues 225, 226, 227 resolved with their live proofs; 232 opened and resolved jschoubben 2026-10-04 12:37:31 +02:00
  • 3f3fb99219 Issue 232: a consumer authenticates against a database its user does not live in jschoubben 2026-10-04 12:33:57 +02:00
  • 3afe619531 Merge pull request 'ADR 0208: the graphical session is one module per piece, on the mesh's seats' (#356) from decision/0208-the-graphical-session-is-modules-on-seats into main mesh-admin 2026-10-04 10:29:20 +00:00
  • 502cf4839b ADR 0208: the graphical session is one module per piece, on the mesh's seats jochen 2026-10-04 12:29:13 +02:00
  • 0ba68c154e Merge pull request 'Issue 162 resolved: an archive can be undeclared (mesh-host#90)' (#355) from issues/162-resolved into main mesh-admin 2026-10-04 10:25:44 +00:00
  • 460793af1c Issue 162 resolved: an archive can be undeclared (mesh-host#90) jochen 2026-10-04 12:23:06 +02:00
  • 25de331e9b Merge pull request 'ADR 0207: a module depends on the node seats that apply its resources' (#354) from decision/0207-a-module-depends-on-the-seats-that-apply-its-resources into main mesh-admin 2026-10-04 10:21:46 +00:00
  • ed5ddcdef6 ADR 0207 extends ADR 0177 (accepted); 0166 stays a reference jochen 2026-10-04 12:21:40 +02:00
  • e4f80cc3ce ADR 0207: a module depends on the node seats that apply its resources jochen 2026-10-04 12:21:24 +02:00
  • d2689c0f86 Merge pull request 'Issues 229 and 230: a rollout cannot be followed through the mesh's tools; a host hand-over loses its report and a plan waits for ever' (#352) from issues/229-a-rollout-cannot-be-followed-through-the-meshs-tools into main mesh-admin 2026-10-04 10:09:34 +00:00
  • 719aa6bd62 Merge pull request 'Research 026 and 027, issue 231, to-be 42: the graphical session, the system layer, and the order they are built in' (#353) from research/026-027-the-graphical-session-and-the-system-layer into main mesh-admin 2026-10-04 10:08:33 +00:00
  • ca13f59c88 To-be 42: the machines' modules, in order — every machine's, then the workstations', then one model's jochen 2026-10-04 12:08:26 +02:00
  • f8a0402485 Merge remote-tracking branch 'origin/main' into research/026-027-the-graphical-session-and-the-system-layer jochen 2026-10-04 12:08:17 +02:00
  • 9016d88d54 Research 026/027: improve while adopting, the fonts chosen, and a catalogue of the tools each module serves jochen 2026-10-04 12:06:08 +02:00
  • 6e5dfd2ab8 Research 027/03: the laptop's power management; 026/04: fonts jochen 2026-10-04 12:03:29 +02:00
  • 872f20d51f Merge pull request 'To-be 40: building the operator's agent and its licence manager as work packages' (#297) from feat/claude-code-work-packages into main mesh-admin 2026-10-04 10:01:15 +00:00
  • 550453c5db Research 026/04: the clipboard jochen 2026-10-04 12:00:20 +02:00
  • b7aebedc2d Research 026/04: the screensaver, monitor layouts and menus jochen 2026-10-04 12:00:01 +02:00
  • 27b2d30441 Research 027/03: ~/.ssh as one module's, scripts on every machine, the keyring, mail as events jochen 2026-10-04 11:59:23 +02:00
  • 82fa5f79ea ADR 0206: a node reports the grant it holds; the manager adopts a licence by refreshing it jochen 2026-10-04 11:58:46 +02:00
  • f6668d76d6 There is no home-scoped module: ADR 0181 and 0182 say so as progressive insights; design 36 and to-be 40: the module declares the two directories it owns jochen 2026-10-03 23:50:06 +02:00
  • f5d54db7aa Plan and designs after ADR 0193, 0195 and 0198: bundles are launched and the runtime is their bus; the manager's daemon is a long-running bundle; the console's five tools jochen 2026-10-03 23:41:38 +02:00
  • bcf010886d Design 36 §4: the console is registered in the exclusive managed tool-server file, because the managed-settings key refuses a non-https URL jochen 2026-10-03 16:13:21 +02:00
  • 2eba399e1e To-be 40 revised for the tools refactor; the manager starts every exchange (ADR 0183 dated note, designs 36 and 39) jochen 2026-10-03 16:01:37 +02:00
  • d227ed12d2 To-be 40: building the operator's agent and its licence manager as work packages jochen 2026-10-02 17:26:48 +02:00
  • 8712d666bf Research 026/03: what the predecessor taught; issue 231: a misspelled placeholder is written out as text jochen 2026-10-04 11:49:19 +02:00
  • 61e70b9395 Research 027: the operator's choices, the hosts file, mounts, and two DHCP clients on one interface jochen 2026-10-04 11:21:35 +02:00
  • de032e704c Research 026 (the graphical session) and 027 (the system layer) jochen 2026-10-04 11:17:34 +02:00
  • 0c2eae07c5 Issue 229: the stale tool list is a connection opened before discovery; the fix is list-changed jochen 2026-10-04 11:01:50 +02:00
  • f23a71e0d7 Issue 230: a report is also lost when the apply restarts the bus jochen 2026-10-04 11:00:27 +02:00
  • 9c13c89fa3 Issue 229: new tools never reach an agent's connection, and the console's generic tools are not on it jochen 2026-10-04 11:00:13 +02:00
  • 2db0ea268d Issue 230: a host that hands over loses its report, and a plan waits for it for ever without saying so jochen 2026-10-04 10:54:35 +02:00
  • 8d83d94659 Issue 229: a rollout cannot be followed through the mesh's tools jochen 2026-10-04 10:51:45 +02:00
  • a8ffc2b94b Merge pull request 'Research 025 graduated: ADRs 0203–0205, issue 228, to-be 41 (the shell and the account's environment)' (#351) from feat/the-shell-and-its-environment into main mesh-admin 2026-10-04 08:49:36 +00:00
  • 1dcbdae1c4 Issue 225 → 228: the number was taken on main while this branch was open jochen 2026-10-04 10:30:35 +02:00
  • c3ec48f85c To-be 41 WP1: directories made inside a home belong to its account jochen 2026-10-04 04:07:59 +02:00
  • 72eda923c7 ADR 0205: the vendored theme's measured size jochen 2026-10-04 04:06:32 +02:00
  • c4fedcdbe3 To-be 41 WP1: a shell that refuses logins need not be listed; giving back is never fatal jochen 2026-10-04 03:58:06 +02:00
  • 0bf70ee8b4 Graduate research 025: the environment and the shell's contributions jochen 2026-10-04 03:50:25 +02:00
  • 947b85af5e Research 025: an environment module holds the account's environment jochen 2026-10-04 03:42:45 +02:00
  • ac6c306df3 Research 025: how a module plugs into the operator's shell jochen 2026-10-04 03:31:51 +02:00
  • 96df3ccc88 Merge pull request 'ADR 0201 → 0202, and three issues from the night group 8 shipped' (#350) from issues/the-night-of-group-8 into main mesh-admin 2026-10-04 02:34:32 +00:00
  • bc64c5c187 ADR 0201 → 0202, and three issues from the night it shipped jschoubben 2026-10-04 04:33:45 +02:00