feat(node-type-registry): sync the registry from constructive-db - #1693
Merged
Conversation
The registry is authored in constructive-db against the platform that consumes it and published from here, and this copy had been left at 2026-07-29 while the platform moved on. Brings over the capabilities rename (capabilities_module, DataCapabilities, AuthzAppMembership's levels/capabilities in place of permission/permissions) together with the platform work since: with_check policy overrides, opt-in storage staging, the profile-assignment authz input, content presets, and 8 module types that provision_database_modules already accepts. The published package keeps its own build tooling: src/audit and src/generate.ts (pgpm fixture emitters) are left behind and codegen/generate-json.ts is retained.
Contributor
🤖 Devin AI EngineerI'll be helping with this pull request! Here's what you should know: ✅ I will automatically:
Note: I can only respond to comments from users who have write access to this repository. ⚙️ Control Options:
|
minimatch@10.2.6 and @0no-co/graphql.web@1.3.3 were both published 2026-07-27, so they clear the 2d wait on their own and no longer need an exception; the entries expired today and were failing policy:check on main.
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.
Summary
node-type-registryis authored inconstructive-db(next to the platform that consumes it) and published from here. This copy was last touched 2026-07-29; the platform has moved on, and the published1.14.3still describespermissions_module, which no longer exists — so dashboard provisioning breaks against current platform until this ships.Sync, not a rename. What crosses the wire:
AuthzAppMembershipis the one that isn't just a name: the parameter shape changed, so stored policy JSON written against the old shape does not migrate for free — consumers (dashboard, blocks) have to flip their policy params in the same publish batch.The published package keeps its own build tooling:
src/audit/andsrc/generate.ts(which emitconstructive-db's pgpm fixtures) are deliberately not copied, andcodegen/generate-json.tsis retained.Two lists of expectations moved with the registry rather than being relaxed:
module-types.test.tshere (it snapshots the registry;constructive-db's equivalent derives the same list fromprovision_database_modules.sql) andagentic/pi'spermissions_module:orgremoval case.Not in this PR, and worth deciding on:
sdk/constructive-sdkis generated from the platform schema and is still pre-rename (permissionId,permissions_modulein docstrings). It needs a regeneration run against a renamed server.Dropped by the sync, flagging deliberately:
prefixtable-name overrides on the module config types (added here 2026-05-31, never back-ported toconstructive-db) and the agenthas_chunks/fixed+semanticchunk strategies /tsvector|bm25|trigramsearch-index unions. The platform does readprefixfrom module options, so if these should survive they need to be added to the registry inconstructive-db— no first-party consumer sets them today.Link to Devin session: https://app.devin.ai/sessions/8f89acc9280e4cef880921d966e0e8fc
Requested by: @pyramation