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-admin2026-10-05 13:15:57 +00:00
87f80573b8
Issue 245: status calls a module behind when only its repository moved
jochen2026-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-admin2026-10-05 12:38:40 +00:00
8ade75c550
ADR 0189 collects again; issue 244: a verb with an empty schema cannot be called
jschoubben2026-10-05 14:38:17 +02:00
30bd65ad7b
Merge pull request 'to-be 43: in progress' (#92) from feat/node-backup into main
jschoubben2026-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-admin2026-10-05 09:50:44 +00:00
4f599f361b
to-be 43: in progress — the seat, the restic holder and the stores' contributions
jschoubben2026-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
jochen2026-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
jschoubben2026-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-admin2026-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
jochen2026-10-05 11:33:20 +02:00
431375d16c
to-be 43: backups against mistakes, declared by modules, kept on the machine
jschoubben2026-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
jschoubben2026-10-05 09:30:35 +00:00
a906cd8e67
ADR 0214: accepted by the operator
jschoubben2026-10-05 11:30:33 +02:00
3d0ce3e6dd
Research 030 and proposed ADR 0214: backups guard against mistakes and stay on the machine
jschoubben2026-10-05 10:07:36 +02:00
9197b99153
Issue 243: resolved by nodes applying any differing binding and the manager never repeating a generation
jochen2026-10-05 10:03:49 +02:00
bc51d8e7aa
Merge pull request 'Issue 195: resolved' (#86) from issue/195-resolved into main
mesh-admin2026-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-admin2026-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-admin2026-10-05 08:01:13 +00:00
127675e2da
Issue 243: a rebuilt licence store silences every node
jochen2026-10-05 09:59:17 +02:00
0e87aad949
Research 029: a running session takes the plugin on reload
jochen2026-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
jschoubben2026-10-05 00:25:50 +00:00
93d4d29b72
Issues 241, 242: one unreadable grants file dropped every database, and the mesh has no backups
jschoubben2026-10-05 02:24:11 +02:00
6ff2440e5d
Research 029: the plugin route confirmed on one workstation
jochen2026-10-04 23:46:32 +02:00
65c3315a14
Research 029: the agent's configuration is managed at three scopes
jochen2026-10-04 17:52:48 +02:00
854341d4f0
Research 029: the agent configured through its module, as a plugin the mesh serves
jochen2026-10-04 17:46:24 +02:00
d444458bf6
Issue 195: resolved by the controller composing users only for modules that can read an account
jochen2026-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-admin2026-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-admin2026-10-04 15:34:09 +00:00
7cd5b37afe
Issue 195: located in the controller's user composition
jochen2026-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
jschoubben2026-10-04 15:33:07 +00:00
57b818b669
ADR 0213: the operator sets the agent's managed settings through the agent module
jochen2026-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
jschoubben2026-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-admin2026-10-04 15:06:51 +00:00
2580fb6839
Issues 237, 238: a self-contradicting assign answer, and the operator's address banned
jochen2026-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-admin2026-10-04 14:42:31 +00:00
3f48e685cc
ADR 0212: a seat says what it receives, and the machine's hotkeys are a seat
jochen2026-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-admin2026-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
jochen2026-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-admin2026-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
jochen2026-10-04 15:58:16 +02:00
e2b4f3a5c4
Regenerate the decision index
jochen2026-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-admin2026-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-admin2026-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)
jochen2026-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-admin2026-10-04 13:36:17 +00:00
73e6400802
Research 028: the mesh's output channel — how the mesh tells its operator what it noticed
jochen2026-10-04 15:36:03 +02:00
f144ad7be4
To-be 42: who writes what in phase 2 (ADR 0210)
jochen2026-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
jochen2026-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-admin2026-10-04 13:19:41 +00:00
3af4179755
Issues 235, 236: an assignment and a check that let through what then fails
jochen2026-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-admin2026-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
jochen2026-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-admin2026-10-04 13:09:47 +00:00
9cc00d57ea
Issues 233, 234: a stale declaration removed four modules, and the host could not recover
jochen2026-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-admin2026-10-04 10:37:53 +00:00
ab1bd5598e
Issues 225, 226, 227 resolved with their live proofs; 232 opened and resolved
jschoubben2026-10-04 12:37:31 +02:00
3f3fb99219
Issue 232: a consumer authenticates against a database its user does not live in
jschoubben2026-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-admin2026-10-04 10:29:20 +00:00
502cf4839b
ADR 0208: the graphical session is one module per piece, on the mesh's seats
jochen2026-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-admin2026-10-04 10:25:44 +00:00
460793af1c
Issue 162 resolved: an archive can be undeclared (mesh-host#90)
jochen2026-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-admin2026-10-04 10:21:46 +00:00
e4f80cc3ce
ADR 0207: a module depends on the node seats that apply its resources
jochen2026-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-admin2026-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-admin2026-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
jochen2026-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
jochen2026-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
jochen2026-10-04 12:06:08 +02:00
6e5dfd2ab8
Research 027/03: the laptop's power management; 026/04: fonts
jochen2026-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-admin2026-10-04 10:01:15 +00:00
550453c5db
Research 026/04: the clipboard
jochen2026-10-04 12:00:20 +02:00
b7aebedc2d
Research 026/04: the screensaver, monitor layouts and menus
jochen2026-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
jochen2026-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
jochen2026-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
jochen2026-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
jochen2026-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
jochen2026-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)
jochen2026-10-03 16:01:37 +02:00
d227ed12d2
To-be 40: building the operator's agent and its licence manager as work packages
jochen2026-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
jochen2026-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
jochen2026-10-04 11:21:35 +02:00
de032e704c
Research 026 (the graphical session) and 027 (the system layer)
jochen2026-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
jochen2026-10-04 11:01:50 +02:00
f23a71e0d7
Issue 230: a report is also lost when the apply restarts the bus
jochen2026-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
jochen2026-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
jochen2026-10-04 10:54:35 +02:00
8d83d94659
Issue 229: a rollout cannot be followed through the mesh's tools
jochen2026-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-admin2026-10-04 08:49:36 +00:00
1dcbdae1c4
Issue 225 → 228: the number was taken on main while this branch was open
jochen2026-10-04 10:30:35 +02:00
c3ec48f85c
To-be 41 WP1: directories made inside a home belong to its account
jochen2026-10-04 04:07:59 +02:00
c4fedcdbe3
To-be 41 WP1: a shell that refuses logins need not be listed; giving back is never fatal
jochen2026-10-04 03:58:06 +02:00
0bf70ee8b4
Graduate research 025: the environment and the shell's contributions
jochen2026-10-04 03:50:25 +02:00
947b85af5e
Research 025: an environment module holds the account's environment
jochen2026-10-04 03:42:45 +02:00
ac6c306df3
Research 025: how a module plugs into the operator's shell
jochen2026-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-admin2026-10-04 02:34:32 +00:00
bc64c5c187
ADR 0201 → 0202, and three issues from the night it shipped
jschoubben2026-10-04 04:33:45 +02:00