docs(design): §03 records that objectstack#16215 landed, leaving #16137 as the sole gate - #31
Merged
Merged
Conversation
…37 as the sole gate DESIGN.md §03 stated the employer self-onboarding expiry condition as "#16215 + #16137". objectstack#16215 merged on 2026-09-07: @objectstack/organizations is now an Apache-2.0 package and the org-scoping registrar is in the open core. That satisfies one of the two conditions, so record which one and what is left. #16137 is still open, pm:blocked and has no PR, and #16215's own PR body explicitly declines to claim the bootable-open-wall acceptance: objectstack serve still resolves the runtime from the served app's own declaration and is not wired to mount the package off the posture. The operative conclusion is unchanged -- employers still cannot self-register -- but the reason is now narrower, and a future re-check only has to look at #16137 rather than re-derive the whole question. Documentation only; no metadata changed, so validate/lint/typecheck cannot be affected and were not run. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PbJ5Cy9KDAzeQHo8bsMadG
os-sam
marked this pull request as ready for review
September 7, 2026 10:16
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
DESIGN.md §03 recorded the employer self-onboarding expiry condition as "#16215 + #16137". Half of it has now landed, so §03 says which half and what is left.
objectstack#16215 merged 2026-09-07T06:15Z:
@objectstack/organizationsis now an Apache-2.0 package and theorg-scopingregistrar is in the open core. That retires the reason §03 gave — that the multi-organization runtime was closed-source.What did not change
The operative conclusion. Employers still cannot self-register. What changed is the reason:
open, stillpm:blocked, no PR, no assignee.This distinction is load-bearing and easy to get wrong, so it is worth being exact: #16215's own PR body explicitly declines to claim the acceptance that matters to this app.
So the package being open does not by itself make
multiOrgPostureEffective()true on an open deployment, and thebeforeCreateOrganizationFORBIDDEN branch still fires. Reading "the multi-org package is open-sourced" as "employers can self-register now" would have been exactly the wrong inference — which is why this is written down rather than left to be re-derived.A future re-check now only has to look at #16137.
Two lines changed, both in §03
#16215 开源多组织包now reads 已于 2026-09-07 合并;仍待 #16137 接通 serve 挂载.Nothing else in §03 moves. The tenancy wall split contract, the
accessible_org_idsdefect note (#18 / objectstack#16518, still open and unassigned upstream), and the seeker-sidemembershipPolicy: 'invite-only'rule are untouched.Gates
Not run, and the change cannot affect them. This is a single markdown file;
validate,lintandtypecheckall readsrc/andobjectstack.config.ts, neither of which is in the diff. Recording that honestly rather than installing the dependency tree in a fresh worktree to produce a green that would prove nothing about this change.Process
No card — this is a PM record correction prompted by watching the upstream blocker, so there is no issue to claim or close. File-disjoint from both dispatches in flight (#27+#25 on
src/data/+package.json+README.md, #3 onsrc/views/+seeker.nav.ts).🤖 Generated with Claude Code
https://claude.ai/code/session_01PbJ5Cy9KDAzeQHo8bsMadG
Generated by Claude Code