cf3065c660
ADR 0278, to-be 53 §9: the issue tracker checks every new issue for a duplicate
jochen2026-10-10 17:04:27 +02:00
894be9971f
Merge pull request 'An issue's status lives in the issue tracker: playbook 03, cycle.py and the notes slice 3 of ADR 0275 asked for' (#280) from process/issue-status-lives-in-the-tracker into main
mesh-admin2026-10-10 14:17:46 +00:00
6d1310f1ea
An issue's status lives in the issue tracker: playbook 03, cycle.py and the notes slice 3 of ADR 0275 asked for
jochen2026-10-10 15:54:32 +02:00
1ea678c6bd
Merge pull request 'ADR 0277: a trusted setting is proposed through a verb and set on the operator's warrant, and a module's own secret is asked for and typed at the desk' (#278) from decisions/0277-a-trusted-setting-is-proposed-and-set-on-the-operators-warrant into main
mesh-admin2026-10-10 12:50:19 +00:00
76bb721cf4
Merge pull request 'Issue 362 resolved: ADR 0276 gains the own-path batch rule and a progressive insight, to-be 45 gains S18 and S19' (#277) from issues/362-resolved into main
mesh-admin2026-10-10 12:43:19 +00:00
3539446885
ADR 0277: the migrations are 0090 and 0091, and the code lands in two pull requests
jochen2026-10-10 14:42:47 +02:00
4d92d3872b
ADR 0277: a trusted setting is proposed through a verb and set on the operator's warrant, and a module's own secret is asked for and typed at the desk
jochen2026-10-10 14:24:06 +02:00
952c984c34
Issue 362 resolved: ADR 0276 gains the own-path batch rule and a progressive insight, to-be 45 gains S18 and S19
jochen2026-10-10 14:14:56 +02:00
a5ff354eee
Merge pull request 'ADR 0274, progressive insight: the router judges whether a channel can carry the ask (issue 370)' (#273) from decisions/0274-insight-the-router-judges-the-channel into main
mesh-admin2026-10-10 11:11:29 +00:00
8af56cf2ae
Merge pull request 'Playbook 03 takes an issue's number from the issue tracker' (#274) from process/issue-numbers-from-the-tracker into main
mesh-admin2026-10-10 11:09:15 +00:00
beaeedca79
Playbook 03 takes an issue's number from the issue tracker
jochen2026-10-10 13:06:13 +02:00
91f2a61763
ADR 0274, progressive insight: the router judges whether a channel can carry the ask
jochen2026-10-10 13:04:22 +02:00
cf529b567c
Merge pull request 'ADR 0275, to-be 53: the issue tracker's module is mesh-issues, holding the seat issue-tracker' (#272) from decisions/0275-the-issue-trackers-module-is-mesh-issues into main
mesh-admin2026-10-10 10:59:54 +00:00
8d9eae7224
ADR 0275, to-be 53: the issue tracker's module is mesh-issues, holding the seat issue-tracker
jochen2026-10-10 12:52:37 +02:00
2798306de7
Merge pull request 'ADR 0276: merges are assembled in a rolling window, and each batch is delivered by one walk (issue 362)' (#271) from decisions/0276-merges-are-assembled-in-a-rolling-window into main
mesh-admin2026-10-10 10:44:53 +00:00
d159bfa36a
ADR 0276: merges are assembled in a rolling window, and each batch is delivered by one walk
jochen2026-10-10 12:39:13 +02:00
9395c752cc
Merge pull request 'ADR 0275 and to-be 53: the mesh numbers and tracks its issues in a module of its own' (#270) from decisions/the-mesh-keeps-its-own-issues into main
mesh-admin2026-10-10 10:34:51 +00:00
015ff1adfb
Graduate research 042 into ADR 0275 and to-be 53, so issue numbers stop colliding
jochen2026-10-10 12:31:32 +02:00
835d7acc1a
Merge pull request 'ADR 0274: an agent proposes a shared instruction section, and every node takes it only on the operator's warrant' (#268) from decisions/0274-shared-instructions-on-the-operators-approval into main
mesh-admin2026-10-10 10:09:39 +00:00
b18bf66ae2
ADR 0274 accepted, with its two limits: to-be 36 rests on it
jochen2026-10-10 12:06:51 +02:00
a211644102
ADR 0274: variation selectors, blank letters and every heading form refused
jochen2026-10-10 03:55:50 +02:00
842ed805cc
ADR 0274: hold the review's findings — invisible text, any @, the record judged at decide, older approvals never undo later ones
jochen2026-10-10 03:52:01 +02:00
891608814e
ADR 0274: an agent proposes a shared instruction section, and every node takes it only on the operator's warrant
jochen2026-10-10 03:40:51 +02:00
7c866e7356
Merge pull request 'Issue 364: the merge gate refuses a module that uses a seat another module declares' (#269) from issues/364-the-gate-refuses-a-module-that-uses-a-seat-another-declares into main
mesh-admin2026-10-10 02:05:20 +00:00
7b096f2471
Issue 364: the merge gate refuses a module that uses a seat another module declares
jochen2026-10-10 03:53:06 +02:00
d457921486
Merge pull request 'Issue 363: ADR 0267 was decided and never built' (#266) from issues/363-adr-0267-was-decided-and-never-built into main
mesh-admin2026-10-10 01:34:44 +00:00
014554ce9b
Merge pull request 'Research 042: the mesh keeps its own issues' (#267) from research/042-the-mesh-keeps-its-own-issues into main
mesh-admin2026-10-10 01:02:22 +00:00
591731ab54
Merge pull request 'Issue 341: a merge check judges the pull request's head, not what merging it makes' (#242) from issues/341-a-merge-check-judges-the-head-not-the-merge into main
mesh-admin2026-10-10 01:02:09 +00:00
b106518cda
Merge pull request 'Issue 338: a module built from a shared repository moves on every merge to it' (#231) from issues/338-a-module-built-from-a-shared-repository-moves-on-every-merge-to-it into main
mesh-admin2026-10-10 01:01:58 +00:00
028f3b6ae5
Research 042: the mesh keeps its own issues
jochen2026-10-10 02:58:37 +02:00
f45f5f6f20
Issue 363: ADR 0267 was decided and never built, so a controller merge still moves three modules
jochen2026-10-10 02:46:35 +02:00
503e144ab6
Merge pull request 'Issue 361: the setuid search shows its progress, and the operator can ask for a fresh one at the terminal' (#265) from issues/361-the-setuid-search-shows-its-progress into main
mesh-admin2026-10-10 00:06:34 +00:00
2d0a6ba4bc
Issue 361: a setuid find counts only where the agent account can execute it
jochen2026-10-10 02:00:09 +02:00
a8e9a9afd4
Issue 361: the setuid search shows its progress, and the operator can ask for a fresh one at the terminal
jochenandClaude2026-10-10 01:55:52 +02:00
c2d98bc61b
Merge pull request 'ADR 0266: the control node's agent account is named nox' (#264) from decisions/0266-the-agent-account-is-named-nox into main
mesh-admin2026-10-09 23:32:58 +00:00
851a5e9f45
Merge pull request 'Issue 362: two merges seconds apart left their delivery waiting for a person' (#263) from issues/362-two-merges-seconds-apart-left-their-delivery-waiting-for-a-person into main
mesh-admin2026-10-09 23:32:52 +00:00
997e422a32
ADR 0266: the control node's agent account is nox, the operator's choice; the ways not judged are tracked by issue 344
jochen2026-10-10 01:29:42 +02:00
496452fb54
Issue 362: two merges seconds apart left their delivery waiting for a person, because a walk at a later commit matched no live delivery; issue 349 points at it
jochen2026-10-10 01:28:33 +02:00
511cea04f2
Merge pull request 'Issue 361: the control-node's agent account is never judged, because its search for setuid programs cannot finish in fifteen minutes' (#261) from issues/361-the-control-nodes-agent-account-is-never-judged into main
mesh-admin2026-10-09 23:18:48 +00:00
94719d4662
Issue 361: say when a search runs as the fix does it
jochen2026-10-10 01:12:19 +02:00
46f89cd102
Issue 361: record the review of the fix and what it changed
jochen2026-10-10 01:12:02 +02:00
288da29d94
Merge pull request 'Research 041: the agent's session runs confined, instead of being proven by a disk-wide search' (#262) from research/041-the-agents-session-runs-confined into main
mesh-admin2026-10-09 23:07:33 +00:00
4bc0919102
Research 041: the agent's session runs confined, instead of being proven by a disk-wide search
jochen2026-10-10 01:04:02 +02:00
c0c7515e06
Issue 361: the control-node's agent account is never judged, because its search for setuid programs cannot finish in fifteen minutes
jochen2026-10-10 01:03:51 +02:00
a8b9be8d7f
Merge pull request 'Issue 360: the operator cannot choose a notification's action on a touchpad' (#260) from issues/360-the-operator-cannot-choose-a-notifications-action-on-a-touchpad into main
mesh-admin2026-10-09 22:21:30 +00:00
fe970e2f00
Issue 360: the operator cannot choose a notification's action on a touchpad
jochen2026-10-10 00:07:01 +02:00
c51aedea22
Merge pull request 'Issue 359: a secret given reached the operator as "needs a look", and nothing said why' (#259) from issues/359-a-secret-given-reached-the-operator-as-needs-a-look into main
mesh-admin2026-10-09 22:00:16 +00:00
163521f32e
Issue 359: a secret given reached the operator as "needs a look", because its words held a clock time and the fallback was silent
jochen2026-10-09 23:40:57 +02:00
32c0f6efb1
Merge pull request 'Issue 358: a mesh directory outside a home is changed by path, through any link; issue 356 points at it' (#258) from issues/358-a-mesh-directory-outside-a-home-is-changed-by-path into main
mesh-admin2026-10-09 18:08:04 +00:00
e68d0ffa1d
Issue 358: a mesh directory outside a home is changed by path, through any link; issue 356 points at it
jochen2026-10-09 19:59:06 +02:00
fbaa8e16e6
Merge pull request 'Issue 353: the controller asked before the bus held its grant' (#253) from issues/353-the-controller-asked-before-the-bus-held-its-grant into main
mesh-admin2026-10-09 17:57:38 +00:00
0e7af9988a
Merge pull request 'Issue 356: the operator's command ran a stale engine, and a hand-over had no channel; ADR 0272 gains the operator's rule and words.py the daemons' lines' (#256) from issues/356-the-operators-command-ran-a-stale-engine-and-a-hand-over-had-no-channel into main
mesh-admin2026-10-09 17:57:18 +00:00
2cb779d06f
Issue 354: quote the condition's old words, which the daemons' lines check refuses as a line to type
jochen2026-10-09 19:46:36 +02:00
d1b42b7430
Merge remote-tracking branch 'origin/main' into issues/356-the-operators-command-ran-a-stale-engine-and-a-hand-over-had-no-channel
jochen2026-10-09 19:46:03 +02:00
19776115ef
Issue 356: the subject proves nothing, the signature does; the apply refuses a link at use
jochen2026-10-09 19:45:54 +02:00
adbd57a1f9
Issue 353: the condition cleared at 18:11:44, about 15 minutes after the last refusal, not an hour after
jschoubben2026-10-09 19:35:09 +02:00
b962e87cae
Merge pull request 'cycle.py: skip a rejected option by its ## section, so one under a ### subheading is skipped too' (#257) from fix/cycle-skips-rejected-options-by-their-section into main
mesh-admin2026-10-09 17:33:52 +00:00
189dbcef7a
Skip a rejected option by its chapter, so one under a ### subheading is skipped too
jochen2026-10-09 19:32:16 +02:00
169200fe55
Merge pull request 'Issue 354: a decided rename was never scheduled, and a record that defers work names its issue' (#255) from issues/354-a-decided-rename-was-never-scheduled-and-the-operator-believed-it-live into main
mesh-admin2026-10-09 17:31:45 +00:00
2349f4bb63
Hold an insight to the deferrals it speaks about, and name what ADR 0273 left undecided
jochen2026-10-09 19:29:18 +02:00
85da2fb93f
Issue 354: a decided rename was never scheduled, and a record that defers work names its issue
jochen2026-10-09 18:22:07 +02:00
1365ec17c8
Merge pull request 'ADR 0273: the agent's home is the module's, and the operator's personal rules and lessons are registered through it' (#254) from decision/0273-the-agents-home-configuration-is-the-modules into main
mesh-admin2026-10-09 17:26:55 +00:00
a5433164c5
ADR 0273: act on drift at once, watch settings.local.json and plugins, and move unrendered files after adoption
jochen2026-10-09 19:24:35 +02:00
858e5413fa
Issue 356: the operator's command ran a stale engine, and a hand-over had no channel
jochen2026-10-09 18:36:58 +02:00
2b1edf046d
ADR 0273: the agent's home is the module's, and the operator's personal rules and lessons are registered through it
jochen2026-10-09 18:11:26 +02:00
2bceb5fbaa
Issue 353: the controller asked before the bus held its grant
jschoubben2026-10-09 18:09:45 +02:00
c613cf0b82
Merge pull request 'Issue 352: a gate read another send's report, and a put-back chose a controller older than its store' (#252) from issues/352-a-gate-read-another-sends-report-and-a-put-back-chose-a-controller-older-than-its-store into main
mesh-admin2026-10-09 15:40:16 +00:00
903340516c
Issue 352: a gate read another send's report, and a put-back chose a controller older than its store
jschoubben2026-10-09 17:15:43 +02:00
793e98d45a
Merge pull request 'Issue 351: a held delivery whose module a backlog walk carried to every machine is never covered' (#251) from issues/351-a-held-delivery-whose-module-a-backlog-walk-carried-is-never-covered into main
mesh-admin2026-10-09 15:01:44 +00:00
261bee1cab
Issue 351: a held delivery whose module a backlog walk carried to every machine is never covered
jschoubben2026-10-09 16:53:11 +02:00
eec84794e3
Merge pull request 'ADR 0259: an ask is a message on the bus, any channel answers it, and the asker acts on a warrant' (#211) from decision/asks-answered-on-any-channel into main
mesh-admin2026-10-09 14:30:48 +00:00
3e84e4cb60
ADR 0259: accepted as revised on 2026-10-09
jschoubben2026-10-09 16:23:44 +02:00
32107428c4
ADR 0259: a rehearsal, not a drill; the announcement at the terminal checked; the operator's steps with nox, and the standard-input gap said
jschoubben2026-10-09 15:38:41 +02:00
ec9bab5ee8
ADR 0259: name the confirmation review's N1 findings and their fixes — an early desk unlink bars nothing, a trusted party's secret is never given at a desk — and root-free answered by the serving controller alone, a silence never ending an approval, the link bound's residual risk
jschoubben2026-10-09 14:05:12 +02:00
69c6ff73e6
ADR 0259: after the review of 2026-10-09 — root-free as a positive measure, warrants under ids nobody can guess, canonical digests, the code shown to a person or not at all, unlinking bound to the account and possible in the first hour, break-glass named, give as built; the operator's desktop client and the controller's write to the router's state stated as known gaps (issue 344)
jschoubben2026-10-09 12:30:31 +02:00
8273faa4f0
ADR 0259: an ask the controller could not deliver is a condition of its own
jschoubben2026-10-09 11:17:24 +02:00
de5c89a211
ADR 0259: the drill as the live acceptance, another account's answer told to the operator, an ask's message never folded
jschoubben2026-10-09 11:08:52 +02:00
ba49876e48
ADR 0259: bind a warrant to the exact ask and act, count the login shell where execute is served (ADR 0268), fail closed where root is not measured, and keep what is trusted out of settings (issue 342)
jschoubben2026-10-09 10:21:32 +02:00
7e158c739e
Say how a module of its own account is served, and how the root probe is checked
jochen2026-10-08 18:40:58 +02:00
7dd83d4435
Record the operator's choice for the control node, and the second way an agent reaches root there
jochen2026-10-08 18:16:36 +02:00
a04f1b90a0
Name the router, not the controller's retired verbs, where the glossary and to-be 46 still did
jochen2026-10-08 17:38:09 +02:00
c08b621491
Revise ADR 0259 after the security review: the router and verified channels get bus accounts of their own, verified-sender follows placement, and unlinking is asked of the linked account
jochen2026-10-08 17:35:14 +02:00
b63d27ded1
Keep an ask's tickets in its own record, where its closing ends them
jochen2026-10-08 16:58:05 +02:00
1e51c062f6
Say which defects the channel fixes and which ask is refused, as built
jochen2026-10-08 16:57:51 +02:00
1ebbf9007a
Name the channel's failure and standing as intake events, and where the router reads each kind's capabilities
jochen2026-10-08 16:37:50 +02:00
1714132a08
Accept ADR 0259 with the operator's two decisions, and amend to-be 46 to it
jochen2026-10-08 16:18:05 +02:00
9f66452fff
ADR 0259 (proposed): let any module ask a person and any channel answer, so Telegram is not built into the controller
jochen2026-10-08 15:19:08 +02:00
80b02dc9a0
Merge pull request 'Issue 348: a resolver that stopped answering ran on unnoticed, and builds sent after it were blamed' (#249) from issues/348-the-resolver-stopped-answering-and-nothing-restarted-it into main
mesh-admin2026-10-09 13:25:22 +00:00
fbd00a16ca
Issues 348 and 349: the review's answers — gaps, parts, D2 unchanged, the newest merge in any state
jschoubben2026-10-09 15:05:42 +02:00
17b64270b0
Issue 348: the manifest test takes either binding until the catalogue merges
jschoubben2026-10-09 14:22:17 +02:00
3acc1ec219
Issue 349: a merge acted on late superseded the merge after it, and built the older commit
jschoubben2026-10-09 14:12:36 +02:00
582be67f05
Issue 348: a resolver that stopped answering ran on unnoticed, and builds sent after it were blamed
jschoubben2026-10-09 13:51:44 +02:00
fce1bbb432
Merge pull request 'ADR 0272: progressive insight — the terminal's mark, the login session, ordinary lines are reads and settings' (#248) from insight/0272-the-terminals-mark-and-the-login-session into main
mesh-admin2026-10-09 12:02:53 +00:00
3b99661b27
Merge pull request 'Issue 344: the known gaps in the agent's boundary, accepted for now' (#244) from issues/344-known-gaps-in-the-agents-boundary into main
mesh-admin2026-10-09 11:59:23 +00:00
37bc302d7d
ADR 0272's note: what the login-session rule does not do, and the class=user record
jochen2026-10-09 13:56:04 +02:00
57cfdb5cf9
Issue 344: gaps 12 and 13 closed by mesh-catalog #153 and mesh-controller #177jochen2026-10-09 13:49:54 +02:00
cd70eb7f6a
ADR 0272: progressive insight — the terminal's mark, the login session, ordinary lines are reads and settings
jochen2026-10-09 13:42:17 +02:00
6ea93e824a
Merge pull request 'Issue 347: a pull request opened after its push is never checked, and nothing says so' (#247) from issues/347-a-pull-request-opened-after-its-push-is-never-checked into main
mesh-admin2026-10-09 11:38:40 +00:00
54d974f178
Merge pull request 'ADR 0272 (accepted) and issue 343: the controller's terminal has no command; mesh-cli on every node' (#243) from decision/0272-mesh-cli-the-operators-command into main
mesh-admin2026-10-09 11:38:36 +00:00
fc449617be
Issue 347: a base requiring only mesh/repo-check counts, and the delivery's owner says it
jochen2026-10-09 13:16:27 +02:00