Skip to content

feat(lease): any public memolabs-dev repository is in scope - #61

Merged
guillaume-flambard merged 1 commit into
mainfrom
feat/org-scope-preflight
Oct 17, 2026
Merged

guillaume-flambard merged 1 commit into
mainfrom
feat/org-scope-preflight

Conversation

@guillaume-flambard

Copy link
Copy Markdown
Contributor

Why

Owner decision of 2026-10-17 (memo-bridge .agent/project/owner-console/spec.md, T-A1): the owner's personal repositories moved into memolabs-dev (26 so far), and every one of them must be workable from ChatGPT through Memo Bridge. The hard-coded PUBLIC_ALLOWLIST of seven repositories was one of three per-repository lists to edit for each project.

What

  • checked_repo: a name of the form memolabs-dev/<repo> (GitHub's character set, . and .. refused). Anything else is still refused before any API call.
  • assess: GitHub decides. Public and not archived: in scope. Private: only with the owner's Mac-only enrollment (private_owner_allowlist, unchanged). Unknown privacy or archived: refused. The Issue is never read for a refused repository.
  • Tests: a public transferred repository (memolabs-dev/stasis) is eligible; a private org repository without enrollment (memolabs-dev/emargo) is refused after one metadata call; the lease test now checks a repository outside the organization.
  • Docs: the two live pages that described the allowlist.

Not changed: the manual star-issue-preflight.yml dispatch keeps its fixed choice list (it is a UI for dry runs, not the agent path).

Verification

python3 -m unittest discover -s tests -p 'test_*.py': 111 tests OK, three runs. On main the same command reports one error (test_uni_governance), which this branch no longer shows; I did not investigate that one.

This touches the governance scripts: the owner merges it.

Refs memolabs-dev/memo-bridge#149

The per-repository PUBLIC_ALLOWLIST is replaced by the organization rule: a memolabs-dev
name, confirmed public and not archived by GitHub. Private repositories still need the
owner's Mac-only enrollment.

Refs memolabs-dev/memo-bridge#149
@mergify

mergify Bot commented Oct 17, 2026 •

Copy link
Copy Markdown

This pull request does not currently match the merge queue conditions, so it cannot be queued from here. The box comes back if it matches again.

@guillaume-flambard
guillaume-flambard merged commit 836e39b into main Oct 17, 2026
3 checks passed
@guillaume-flambard
guillaume-flambard deleted the feat/org-scope-preflight branch October 17, 2026 22:36
guillaume-flambard added a commit that referenced this pull request Oct 18, 2026
#62)

#61 removed PUBLIC_ALLOWLIST; Memo Bridge reads it as text, so every claim failed with
ledger_unavailable once the VPS was pinned at #61. The literal returns as a compatibility
list of the 18 public repositories; the organization rule still decides here.

Refs memolabs-dev/memo-bridge#149
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant