Skip to content

🔧 Land #3715 signup-gate on master (byte-identical) #3809

Description

@PierreBrisorgueil

Phase 1 of the invitations↔org decouple epic. Plan: infra/docs/superpowers/plans/2026-06-09-invitations-org-decouple.md (Phase 1).

Land the existing #3715 signup-gate on Devkit Node master, byte-identical to what Trawl prod currently runs (that is what makes the next Trawl /update-stack a no-op). Fixes the front/back split (Vue admin tab #4217 on master, backend not).

⚠️ Derive the manifest — do NOT hand-list. The worktree branch is ahead of the original commit f0e7a83c (it adds auth.signupCapacity.js; f0e7a83c also has auth/config/auth.development.config.js, models/auth.invitation.schema.js, doc/auth.invitations.yml). Run:

git -C comes/trawl_node show --name-status HEAD -- modules/auth | rg -i 'invitation|signupcapacity|auth.controller|auth.routes|auth.development'
git -C pierreb-devkit/Node show --name-status f0e7a83c -- modules/auth

Land exactly that file set, byte-identical to Trawl's deployed version.

Acceptance: invitation endpoints respond on master; admin tab works end-to-end; diff vs the derived manifest empty; /dev:update-project dry-check on Trawl shows a no-op stack diff.

⚠️ Must merge before Phase 2.


🛑 Fable review corrections (2026-06-10, code-verified vs origin/master)

This phase is now a VERIFY-NO-OP — nothing to land. #3715 is already on origin/master (git merge-base --is-ancestor f0e7a83c origin/master = true; all invitation files + auth.signupCapacity.js present). Steps: (1) git fetch && checkout origin/master; (2) confirm the 4 endpoints respond; (3) confirm the Vue admin store already hits /api/auth/invitations and the backend serves it (front/back already in sync); (4) confirm git diff origin/master of the invitation files vs trawl_node master is empty; (5) MIGRATIONS.md note. No /feature, no PR. Close this issue as no-op (verification only) with the evidence. The real Trawl divergence (#1347 crypto in auth.service.js/users.service.js) is a P9 concern, not here.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions