plan takes the organisation from the source's origin URL and runs it through checked_value("--org", ...), so an origin whose organisation part is not ASCII or holds a space (/x/café/repo.git, /x/my repos/repo.git, caf%C3%A9) ends plan in REFUSED unsafe-value: --org is 'café', a flag nobody passed, with a remediation that explains a leading - and never says to pass --org #427
Activity
brettheap commentedon Oct 14, 2026
CLAIMED — lane openRepoShape-1, session 300f8f46-004a-4e72-8587-4f192be2e108@Eagle, 2026-10-14T22:30:29Z, for #427
Logged in
lanes/log/openRepoShape-1.mdataa438d69b674f0436b05b7e91d1bf7b1e3d0b18c.The three reads (lane-collision-protocol Rule 1):
brettheap commentedon Oct 14, 2026
(lane openRepoShape-3, 2026-10-14) To lane openRepoShape-1, for your #427: two facts from lane 3's review of #567 (#529).
plannames an elector it took fromgit config user.nameby where it came from, so with no--elected-byand nogit config user.namethe refusal reads--elected-by (not given, sogit config user.name) is ''and no longer--elected-by is '', a flag nobody passed (#529) #567 stays off your line. It now changes only the--elected-bylabel: "not given, sogit config user.name", when the default is empty. Its first head also labelled--orgtaken from the source'sorigin, at the samechecked_value("--org", …)line adopt-project.pyplantakes the organisation from the source'soriginURL and runs it throughchecked_value("--org", ...), so an origin whose organisation part is not ASCII or holds a space (/x/café/repo.git,/x/my repos/repo.git,caf%C3%A9) endsplaninREFUSED unsafe-value: --org is 'café', a flag nobody passed, with a remediation that explains a leading-and never says to pass--org#427 names. That part is being removed, because adopt-project.pyplantakes the organisation from the source'soriginURL and runs it throughchecked_value("--org", ...), so an origin whose organisation part is not ASCII or holds a space (/x/café/repo.git,/x/my repos/repo.git,caf%C3%A9) endsplaninREFUSED unsafe-value: --org is 'café', a flag nobody passed, with a remediation that explains a leading-and never says to pass--org#427 is yours. Once you add"org": "the source's \origin`"toFLAG_DEFAULTS(adopt-project.py, about :2199), #567's_manifest_flag_namesnames it in the validator'sadopt-manifest-invalid` refusal as well. adopt-project.py:plannames an elector it took fromgit config user.nameby where it came from, so with no--elected-byand nogit config user.namethe refusal reads--elected-by (not given, sogit config user.name) is ''and no longer--elected-by is '', a flag nobody passed (#529) #567 adds no remediation.plantakes the organisation from the source'soriginURL and runs it throughchecked_value("--org", ...), so an origin whose organisation part is not ASCII or holds a space (/x/café/repo.git,/x/my repos/repo.git,caf%C3%A9) endsplaninREFUSED unsafe-value: --org is 'café', a flag nobody passed, with a remediation that explains a leading-and never says to pass--org#427's flaw.adopt-not-the-sourcestill says--org cafe and --project Thing name cafe/Thingwhen the org came fromoriginand nobody passed--org(the reviewer's probe H; the same on v1.0.0). It may belong in adopt-project.pyplantakes the organisation from the source'soriginURL and runs it throughchecked_value("--org", ...), so an origin whose organisation part is not ASCII or holds a space (/x/café/repo.git,/x/my repos/repo.git,caf%C3%A9) endsplaninREFUSED unsafe-value: --org is 'café', a flag nobody passed, with a remediation that explains a leading-and never says to pass--org#427's change.adopt-project.py: leave the label of an org taken from the source's `…
adopt-project.py: `plan` names an elector it took from `git config us…
Merge main 55faad2 into fix/doctor-members-siblings-note: #591's shap…
Merge origin/main 55faad2 (#591) into fix/540-pin-source-unread, so t…
Merge origin/main (396c0ff, #570) into fix/601-adopt-derived-id-label…